
Time bar (total: 3.1s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 100.0% | 99.9% | 0.0% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
Compiled 11 to 10 computations (9.1% saved)
| 497.0ms | 8 256× | 0 | valid |
Cos: 40.0ms (47.7% of total, 0.0 MiB)Sin: 33.0ms (39.4% of total, 0.0 MiB)Mul: 4.0ms (4.8% of total, 0.0 MiB)Add: 4.0ms (4.8% of total, 0.0 MiB)Sub: 3.0ms (3.6% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 36 | 96 |
| 1 | 176 | 92 |
| 2 | 600 | 92 |
| 3 | 2095 | 92 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.9% | (-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
Compiled 2 to 16 computations (-700.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 155 | 565 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %3 = (+.f64 x %2) %5 = (sin.f64 y) %6 = (*.f64 z %5) x y %2 %3 z %5 %6 (-.f64 %3 %6) |
| Outputs |
|---|
%5 = (cos y) %6 = (+ x %5) %7 = (cos.f64 y) %9 = (+.f64 x %7) %12 = (sin y) %13 = (* z %12) %14 = (- %6 %13) %15 = (sin.f64 y) %16 = (*.f64 z %15) %17 = (-.f64 %7 %16) %22 = (/.f64 %7 x) %23 = (+.f64 #s(literal 1 binary64) %22) %46 = (pow.f64 y #s(literal 2 binary64)) %47 = (*.f64 #s(literal -1/2 binary64) %46) %54 = (*.f64 %46 (-.f64 (*.f64 #s(literal 1/24 binary64) %46) #s(literal 1/2 binary64))) %62 = (*.f64 %46 (-.f64 (*.f64 %46 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %46))) #s(literal 1/2 binary64))) %98 = (*.f64 y z) %100 = (*.f64 %46 z) %140 = (*.f64 #s(literal -1 binary64) %16) (approx x #s(literal 0 binary64)) (approx x x) (approx %6 %7) (approx %6 %9) (approx %14 %17) (approx %14 (-.f64 %9 %16)) (approx %6 (*.f64 x %23)) (approx %14 (*.f64 x (-.f64 %23 (/.f64 %16 x)))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %22) #s(literal 1 binary64))))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %17 x)) #s(literal 1 binary64))))) (approx y y) (approx %5 #s(literal 1 binary64)) (approx %5 (+.f64 #s(literal 1 binary64) %47)) (approx %5 (+.f64 #s(literal 1 binary64) %54)) (approx %5 (+.f64 #s(literal 1 binary64) %62)) (approx %6 (+.f64 #s(literal 1 binary64) x)) (approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %47))) (approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %54))) (approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %62))) (approx %12 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %46)))) (approx %12 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %46 (-.f64 (*.f64 #s(literal 1/120 binary64) %46) #s(literal 1/6 binary64)))))) (approx %12 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %46 (-.f64 (*.f64 %46 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %46))) #s(literal 1/6 binary64)))))) (approx %13 %98) (approx %13 (*.f64 y (+.f64 z (*.f64 #s(literal -1/6 binary64) %100)))) (approx %13 (*.f64 y (+.f64 z (*.f64 %46 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %100)))))) (approx %13 (*.f64 y (+.f64 z (*.f64 %46 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %46 (fma.f64 #s(literal -1/5040 binary64) %100 (*.f64 #s(literal 1/120 binary64) z)))))))) (approx %14 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) %98)))) (approx %14 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) y) z))))) (approx %14 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) %98) #s(literal 1/2 binary64))) z))))) (approx %12 %15) (approx %13 %16) (approx z z) (approx %14 (+.f64 x (+.f64 %7 %140))) (approx %14 %140) (approx %14 (*.f64 z (-.f64 (+.f64 (/.f64 x z) (/.f64 %7 z)) %15))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %9 z)) (*.f64 #s(literal -1 binary64) %15))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | z | -inf |
| 1.0ms | z | inf |
| 1.0ms | y | 0 |
| 1.0ms | x | -inf |
| 1.0ms | x | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 24 |
| 0 | 13 | 24 |
| 1 | 44 | 24 |
| 2 | 150 | 24 |
| 3 | 601 | 24 |
| 0 | 4257 | 24 |
| 0 | 4307 | 24 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %3 = (+.f64 x %2) %5 = (sin.f64 y) %6 = (*.f64 z %5) x y %2 %3 z %5 %6 (-.f64 %3 %6) |
| Outputs |
|---|
%2 = (cos.f64 y) %4 = (*.f64 %2 #s(literal 2 binary64)) %7 = (*.f64 %2 #s(literal 1/2 binary64)) %9 = (+.f64 %2 %2) %11 = (PI.f64 ) %12 = (fabs.f64 y) %13 = (fma.f64 #s(literal 1/2 binary64) %11 %12) %14 = (*.f64 #s(literal 1/2 binary64) %11) %16 = (cos.f64 (-.f64 %13 %14)) %17 = (+.f64 %16 %2) %19 = (*.f64 #s(literal 2 binary64) %2) %23 = (*.f64 #s(literal 1/2 binary64) %2) %39 = (neg.f64 %2) %40 = (+.f64 %39 %2) %43 = (*.f64 %40 #s(literal 2 binary64)) %62 = (*.f64 #s(literal 2 binary64) %40) %80 = (+.f64 y (*.f64 #s(literal 3/2 binary64) %11)) %81 = (neg.f64 %80) %88 = (neg.f64 %12) %90 = (*.f64 #s(literal -1/2 binary64) %11) %91 = (-.f64 %88 %90) %99 = (+.f64 (-.f64 %90 y) %11) %106 = (+.f64 %80 %11) %113 = (-.f64 %14 y) %124 = (fma.f64 #s(literal 1/2 binary64) %11 y) %145 = (-.f64 %113 %14) %152 = (-.f64 %80 %90) %159 = (-.f64 %11 y) %160 = (+.f64 %159 %11) %167 = (+.f64 %12 %11) %168 = (+.f64 %167 %11) %175 = (+.f64 %11 y) %176 = (+.f64 %175 %11) %200 = (*.f64 #s(literal 0 binary64) (sin.f64 %12)) %202 = (*.f64 #s(literal 0 binary64) %2) %204 = (*.f64 %2 #s(literal 0 binary64)) %211 = (sin.f64 %88) %241 = (-.f64 %159 %90) %244 = (-.f64 %167 %90) %247 = (-.f64 %175 %90) %250 = (+.f64 %113 %11) %253 = (+.f64 %13 %11) %257 = (-.f64 (fma.f64 #s(literal 2 binary64) y %11) %11) %270 = (fma.f64 #s(literal -1/2 binary64) %11 y) %273 = (-.f64 %90 %12) %294 = (/.f64 %39 #s(literal 2 binary64)) %298 = (*.f64 %39 #s(literal -1 binary64)) %315 = (*.f64 #s(literal 1/2 binary64) %257) %328 = (neg.f64 %175) %390 = (+.f64 %2 x) %392 = (-.f64 x #s(literal 0 binary64)) %397 = (neg.f64 %390) %409 = (neg.f64 x) %417 = (sin.f64 y) %419 = (neg.f64 %417) %427 = (neg.f64 z) %430 = (*.f64 %417 z) %433 = (*.f64 %427 %417) %435 = (-.f64 %430 %2) %436 = (-.f64 x %435) %438 = (-.f64 %435 x) %440 = (-.f64 x %430) %455 = (-.f64 %2 %430) %459 = (-.f64 %430 x) x y (*.f64 %4 #s(literal 1/2 binary64)) (*.f64 %7 #s(literal 2 binary64)) (*.f64 %9 #s(literal 1/2 binary64)) (*.f64 %17 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %19) (*.f64 #s(literal 1 binary64) %2) (*.f64 #s(literal 2 binary64) %23) (*.f64 %2 #s(literal 1 binary64)) (pow.f64 %2 #s(literal 1 binary64)) (/.f64 %4 #s(literal 2 binary64)) (/.f64 %19 #s(literal 2 binary64)) (/.f64 (/.f64 %9 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %17 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %9) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %17) #s(literal 2 binary64)) (/.f64 (fma.f64 %2 #s(literal 2 binary64) %40) #s(literal 2 binary64)) (/.f64 (fma.f64 %9 #s(literal 2 binary64) %43) #s(literal 4 binary64)) (/.f64 (fma.f64 %17 #s(literal 2 binary64) %43) #s(literal 4 binary64)) (/.f64 (fma.f64 %40 #s(literal 2 binary64) (*.f64 %9 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %40 #s(literal 2 binary64) (*.f64 %17 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (+.f64 %9 %40) #s(literal 2 binary64)) (/.f64 (+.f64 %17 %40) #s(literal 2 binary64)) (/.f64 (+.f64 %40 %9) #s(literal 2 binary64)) (/.f64 (+.f64 %40 %17) #s(literal 2 binary64)) (/.f64 (fma.f64 %9 #s(literal 2 binary64) %62) #s(literal 4 binary64)) (/.f64 (fma.f64 %17 #s(literal 2 binary64) %62) #s(literal 4 binary64)) (/.f64 (fma.f64 %40 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %9)) #s(literal 4 binary64)) (/.f64 (fma.f64 %40 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %17)) #s(literal 4 binary64)) (/.f64 (neg.f64 %9) #s(literal -2 binary64)) (/.f64 (neg.f64 %17) #s(literal -2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %14 %81)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %11 %81))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %14 %91)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %11 %91))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %14 %99)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %11 %99))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %14 %106)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %11 %106))) #s(literal 2 binary64)) (/.f64 (-.f64 %2 (cos.f64 (fma.f64 #s(literal 1/2 binary64) %11 %113))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %14 %13)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %11 %13))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %14 %124)) %39) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %81 %14)) %39) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %91 %14)) %39) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %99 %14)) %39) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %106 %14)) %39) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %145)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %145))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %152)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %152))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %160)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %160))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %168)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %168))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %176)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %176))) #s(literal 2 binary64)) (/.f64 (+.f64 %2 (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %88))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %12)) %2) #s(literal 2 binary64)) (/.f64 %9 #s(literal 2 binary64)) (/.f64 %17 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %9)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %17)) (/.f64 %2 #s(literal 1 binary64)) (neg.f64 %39) (fma.f64 %4 #s(literal 1/2 binary64) %200) (fma.f64 %4 #s(literal 1/2 binary64) %202) (fma.f64 %4 #s(literal 1/2 binary64) %204) (fma.f64 %4 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %7 #s(literal 2 binary64) %200) (fma.f64 %7 #s(literal 2 binary64) %202) (fma.f64 %7 #s(literal 2 binary64) %204) (fma.f64 %7 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %211 #s(literal 0 binary64) %2) (fma.f64 %9 #s(literal 1/2 binary64) %200) (fma.f64 %9 #s(literal 1/2 binary64) %202) (fma.f64 %9 #s(literal 1/2 binary64) %204) (fma.f64 %9 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %17 #s(literal 1/2 binary64) %200) (fma.f64 %17 #s(literal 1/2 binary64) %202) (fma.f64 %17 #s(literal 1/2 binary64) %204) (fma.f64 %17 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %19 %200) (fma.f64 #s(literal 1/2 binary64) %19 %202) (fma.f64 #s(literal 1/2 binary64) %19 %204) (fma.f64 #s(literal 1/2 binary64) %19 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %2 %23) (fma.f64 %39 #s(literal -1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %2 %200) (fma.f64 #s(literal 1 binary64) %2 %202) (fma.f64 #s(literal 1 binary64) %2 %204) (fma.f64 #s(literal 1 binary64) %2 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %23 %200) (fma.f64 #s(literal 2 binary64) %23 %202) (fma.f64 #s(literal 2 binary64) %23 %204) (fma.f64 #s(literal 2 binary64) %23 #s(literal 0 binary64)) (fma.f64 %2 #s(literal 1/2 binary64) %7) (fma.f64 %2 #s(literal 1 binary64) %200) (fma.f64 %2 #s(literal 1 binary64) %202) (fma.f64 %2 #s(literal 1 binary64) %204) (fma.f64 %2 #s(literal 1 binary64) #s(literal 0 binary64)) (sin.f64 (neg.f64 %241)) (sin.f64 (neg.f64 %244)) (sin.f64 (neg.f64 %247)) (sin.f64 (neg.f64 %250)) (sin.f64 (neg.f64 %253)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %257 %14)) (sin.f64 (+.f64 %145 %14)) (sin.f64 (+.f64 %152 %14)) (sin.f64 (+.f64 %160 %14)) (sin.f64 (+.f64 %168 %14)) (sin.f64 (+.f64 %176 %14)) (sin.f64 (+.f64 %270 %11)) (sin.f64 (+.f64 %273 %11)) (sin.f64 (+.f64 %241 %11)) (sin.f64 (+.f64 %244 %11)) (sin.f64 (+.f64 %247 %11)) (sin.f64 (+.f64 %250 %11)) (sin.f64 (+.f64 %253 %11)) (sin.f64 %81) (sin.f64 %91) (sin.f64 %99) (sin.f64 %106) (sin.f64 %113) (sin.f64 %13) (sin.f64 %124) (-.f64 (/.f64 %16 #s(literal 2 binary64)) %294) (-.f64 (/.f64 %2 #s(literal 2 binary64)) %294) (-.f64 %298 (*.f64 (sin.f64 %167) #s(literal 0 binary64))) (-.f64 %298 #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) %39) (-.f64 %2 #s(literal 0 binary64)) (cos.f64 (neg.f64 %145)) (cos.f64 (neg.f64 %152)) (cos.f64 (neg.f64 %160)) (cos.f64 (neg.f64 %168)) (cos.f64 (neg.f64 %176)) (cos.f64 (fabs.f64 %315)) (cos.f64 (fabs.f64 %145)) (cos.f64 (fabs.f64 %152)) (cos.f64 (fabs.f64 %160)) (cos.f64 (fabs.f64 %168)) (cos.f64 (fabs.f64 %176)) (cos.f64 (+.f64 %328 %11)) (cos.f64 (+.f64 (neg.f64 %159) %11)) (cos.f64 (+.f64 (neg.f64 %167) %11)) (cos.f64 (+.f64 (fabs.f64 %159) %11)) (cos.f64 (+.f64 (fabs.f64 %167) %11)) (cos.f64 (+.f64 (fabs.f64 %175) %11)) (cos.f64 (+.f64 (+.f64 %88 %11) %11)) (cos.f64 (+.f64 (-.f64 %113 %90) %11)) (cos.f64 (+.f64 (-.f64 %13 %90) %11)) (cos.f64 (+.f64 %270 %14)) (cos.f64 (+.f64 %273 %14)) (cos.f64 (+.f64 %241 %14)) (cos.f64 (+.f64 %244 %14)) (cos.f64 (+.f64 %247 %14)) (cos.f64 (+.f64 %250 %14)) (cos.f64 (+.f64 %253 %14)) (cos.f64 %152) (cos.f64 %160) (cos.f64 %168) (cos.f64 %176) (cos.f64 %145) (cos.f64 %315) (cos.f64 %88) (cos.f64 (neg.f64 y)) (cos.f64 %12) %2 (+.f64 %7 %7) (+.f64 %23 %23) (+.f64 (*.f64 %211 #s(literal 0 binary64)) %2) (+.f64 %298 #s(literal 0 binary64)) (+.f64 #s(literal 0 binary64) %298) (+.f64 #s(literal 0 binary64) %2) (+.f64 %2 %200) (+.f64 %2 %202) (+.f64 %2 %204) (+.f64 %2 #s(literal 0 binary64)) (pow.f64 %390 #s(literal 1 binary64)) (/.f64 (fma.f64 %392 #s(literal 2 binary64) %9) #s(literal 2 binary64)) (/.f64 (fma.f64 %392 #s(literal 2 binary64) %17) #s(literal 2 binary64)) (neg.f64 %397) (fma.f64 %4 #s(literal 1/2 binary64) x) (fma.f64 %7 #s(literal 2 binary64) x) (fma.f64 %9 #s(literal 1/2 binary64) x) (fma.f64 %17 #s(literal 1/2 binary64) x) (fma.f64 #s(literal 1/2 binary64) %19 x) (fma.f64 #s(literal 1 binary64) %2 x) (fma.f64 #s(literal 2 binary64) %23 x) (fma.f64 %2 #s(literal 1 binary64) x) (-.f64 %392 %39) (-.f64 #s(literal 0 binary64) %397) (-.f64 %2 %409) (-.f64 x %39) (+.f64 %392 %2) (+.f64 #s(literal 0 binary64) %390) (+.f64 %390 #s(literal 0 binary64)) %390 (+.f64 x %2) z (pow.f64 %417 #s(literal 1 binary64)) (neg.f64 %419) (sin.f64 %328) (sin.f64 %176) (sin.f64 %159) %417 (cos.f64 %247) (cos.f64 %113) (cos.f64 %80) (*.f64 %419 %427) (*.f64 %427 %419) %430 (*.f64 z %417) (pow.f64 %430 #s(literal 1 binary64)) (neg.f64 %433) (pow.f64 %436 #s(literal 1 binary64)) (neg.f64 %438) (fma.f64 %4 #s(literal 1/2 binary64) %440) (fma.f64 %7 #s(literal 2 binary64) %440) (fma.f64 %9 #s(literal 1/2 binary64) %440) (fma.f64 %17 #s(literal 1/2 binary64) %440) (fma.f64 %419 z %390) (fma.f64 #s(literal 1/2 binary64) %19 %440) (fma.f64 %427 %417 %390) (fma.f64 #s(literal 1 binary64) %2 %440) (fma.f64 #s(literal 2 binary64) %23 %440) (fma.f64 %417 %427 %390) (fma.f64 z %419 %390) (fma.f64 %2 #s(literal 1 binary64) %440) (-.f64 %440 %39) (-.f64 #s(literal 0 binary64) %438) (-.f64 %455 %409) (-.f64 %433 %397) (-.f64 %390 %430) (-.f64 %2 (-.f64 %459 #s(literal 0 binary64))) (-.f64 %2 %459) %436 (+.f64 (-.f64 %440 #s(literal 0 binary64)) %2) (+.f64 (-.f64 x (fma.f64 %417 z #s(literal 0 binary64))) %2) (+.f64 %440 %2) (+.f64 #s(literal 0 binary64) %436) (+.f64 %455 x) (+.f64 %433 %390) (+.f64 %436 #s(literal 0 binary64)) (+.f64 %390 %433) (+.f64 %2 %440) (+.f64 x %455) |
Compiled 275 to 580 computations (-110.9% saved)
Compiled 83 to 419 computations (-404.8% saved)
9 alts after pruning (9 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 74 | 9 | 83 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 75 | 9 | 84 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 63.9% | (-.f64 (+.f64 x (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z))) |
| ▶ | 86.5% | (-.f64 (+.f64 x (approx (cos y) #s(literal 1 binary64))) (*.f64 z (sin.f64 y))) |
| ▶ | 56.1% | (-.f64 (approx (+ x (cos y)) (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| ▶ | 99.9% | (+.f64 x (-.f64 (cos.f64 y) (*.f64 (sin.f64 y) z))) |
| ▶ | 50.9% | (approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 y z)) #s(literal 1/2 binary64))) z))))) |
| ▶ | 51.8% | (approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) y) z))))) |
| ▶ | 59.9% | (approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) (*.f64 y z))))) |
| ▶ | 92.3% | (approx (- (+ x (cos y)) (* z (sin y))) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (sin.f64 y)) x)))) |
| ▶ | 25.9% | (approx (- (+ x (cos y)) (* z (sin y))) (*.f64 #s(literal -1 binary64) (*.f64 z (sin.f64 y)))) |
Compiled 9 to 41 computations (-355.6% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 660 | 4132 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %3 = (+.f64 x %2) %5 = (sin.f64 y) %6 = (*.f64 z %5) %7 = (cos y) %8 = (+ x %7) %9 = (approx %8 %2) %11 = (/.f64 %2 x) %12 = (+.f64 #s(literal 1 binary64) %11) %13 = (/.f64 %6 x) %14 = (-.f64 %12 %13) %15 = (*.f64 x %14) %17 = (* z (sin y)) %18 = (- %8 %17) %21 = (approx %7 #s(literal 1 binary64)) %25 = (*.f64 y z) %26 = (approx %17 %25) %27 = (*.f64 #s(literal -1 binary64) %25) %28 = (+.f64 x %27) %29 = (+.f64 #s(literal 1 binary64) %28) %31 = (*.f64 #s(literal -1/2 binary64) y) %32 = (-.f64 %31 z) %33 = (*.f64 y %32) %34 = (+.f64 x %33) %35 = (+.f64 #s(literal 1 binary64) %34) %37 = (*.f64 #s(literal 1/6 binary64) %25) %38 = (-.f64 %37 #s(literal 1/2 binary64)) %39 = (*.f64 y %38) %40 = (-.f64 %39 z) %41 = (*.f64 y %40) %42 = (+.f64 x %41) %43 = (+.f64 #s(literal 1 binary64) %42) %45 = (*.f64 #s(literal -1 binary64) %6) %47 = (*.f64 %5 z) %48 = (-.f64 %2 %47) %50 = (+.f64 x %21) x y %2 %3 z %5 %6 %9 #s(literal 1 binary64) %11 %12 %13 %14 %15 (approx %18 %15) #s(literal -1 binary64) %21 #s(literal -1/2 binary64) #s(literal 1/2 binary64) #s(literal 1/6 binary64) %25 %26 %27 %28 %29 (approx %18 %29) %31 %32 %33 %34 %35 (approx %18 %35) %37 %38 %39 %40 %41 %42 %43 (approx %18 %43) %45 (approx %18 %45) %47 %48 (+.f64 x %48) %50 (-.f64 %50 %6) (-.f64 %3 %26) (-.f64 %9 %6) |
| Outputs |
|---|
%5 = (cos y) %6 = (+ x %5) %7 = (cos.f64 y) %9 = (+.f64 x %7) %11 = (/ %5 x) %12 = (/.f64 %7 x) %15 = (+ 1 %11) %19 = (sin y) %20 = (* z %19) %21 = (/ %20 x) %22 = (sin.f64 y) %23 = (*.f64 z %22) %24 = (/.f64 %23 x) %26 = (- %15 %21) %27 = (-.f64 %7 %23) %28 = (/.f64 %27 x) %30 = (-.f64 %9 %23) %33 = (* x %26) %37 = (* y z) %39 = (+ x (* -1 %37)) %41 = (*.f64 y z) %42 = (*.f64 #s(literal -1 binary64) %41) %44 = (+.f64 x %42) %46 = (+ 1 %39) %48 = (+.f64 #s(literal 1 binary64) %42) %53 = (* -1/2 y) %54 = (- %53 z) %55 = (* y %54) %56 = (+ x %55) %58 = (*.f64 #s(literal -1/2 binary64) y) %59 = (-.f64 %58 z) %60 = (*.f64 y %59) %62 = (+.f64 x %60) %64 = (+ 1 %56) %65 = (+.f64 #s(literal 1 binary64) %60) %70 = (* 1/6 %37) %72 = (- %70 1/2) %73 = (* y %72) %74 = (- %73 z) %75 = (* y %74) %76 = (+ x %75) %78 = (*.f64 #s(literal 1/6 binary64) %41) %80 = (-.f64 %78 #s(literal 1/2 binary64)) %81 = (*.f64 y %80) %82 = (-.f64 %81 z) %83 = (*.f64 y %82) %85 = (+.f64 x %83) %87 = (+ 1 %76) %88 = (+.f64 #s(literal 1 binary64) %83) %92 = (+.f64 #s(literal 1 binary64) %12) %93 = (*.f64 x %92) %97 = (-.f64 %92 %24) %101 = (/.f64 %41 x) %106 = (/.f64 #s(literal 1 binary64) x) %108 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %101 %106)) %111 = (/.f64 %60 x) %119 = (/.f64 %83 x) %127 = (*.f64 #s(literal -1 binary64) %12) %133 = (*.f64 #s(literal -1 binary64) %23) %139 = (*.f64 #s(literal -1 binary64) %24) %145 = (- %6 %20) %185 = (pow.f64 y #s(literal 2 binary64)) %186 = (*.f64 #s(literal -1/2 binary64) %185) %192 = (*.f64 %185 (-.f64 (*.f64 #s(literal 1/24 binary64) %185) #s(literal 1/2 binary64))) %200 = (*.f64 %185 (-.f64 (*.f64 %185 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %185))) #s(literal 1/2 binary64))) %203 = (+.f64 #s(literal 1 binary64) x) %205 = (+.f64 x %186) %206 = (+.f64 #s(literal 1 binary64) %205) %216 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %185)) %217 = (*.f64 y %216) %236 = (*.f64 %185 z) %256 = (/.f64 %185 x) %257 = (fma.f64 #s(literal -1/2 binary64) %256 %106) %260 = (*.f64 #s(literal 1/2 binary64) %106) %262 = (fma.f64 %185 (-.f64 (*.f64 #s(literal 1/24 binary64) %256) %260) %106) %268 = (fma.f64 %185 (-.f64 (*.f64 %185 (fma.f64 #s(literal -1/720 binary64) %256 (*.f64 #s(literal 1/24 binary64) %106))) %260) %106) %270 = (+.f64 #s(literal 1 binary64) %106) %279 = (/.f64 %236 x) %280 = (/.f64 z x) %310 = (*.f64 x %270) %314 = (fma.f64 #s(literal -1 binary64) z %58) %315 = (*.f64 y %314) %319 = (*.f64 y (fma.f64 #s(literal -1 binary64) z %81)) %327 = (+.f64 x %315) %337 = (+.f64 x %319) %341 = (* -1 %20) %342 = (*.f64 #s(literal 1/6 binary64) %236) %347 = (*.f64 #s(literal 1/6 binary64) z) %364 = (/.f64 x y) %368 = (/.f64 #s(literal 1 binary64) y) %373 = (/.f64 z y) %375 = (-.f64 (*.f64 #s(literal -1 binary64) %373) #s(literal 1/2 binary64)) %381 = (/.f64 x %185) %392 = (*.f64 #s(literal 1/2 binary64) %368) %393 = (-.f64 %347 %392) %399 = (/.f64 z %185) %401 = (-.f64 (fma.f64 #s(literal -1 binary64) %399 %347) %392) %405 = (pow.f64 y #s(literal 3 binary64)) %413 = (/.f64 x %405) %415 = (fma.f64 #s(literal 1/2 binary64) %368 %399) %427 = (+.f64 z (*.f64 #s(literal -1 binary64) %364)) %433 = (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %203 y))) %437 = (+.f64 #s(literal 1/2 binary64) %373) %443 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %427 y)) #s(literal 1/2 binary64)) %448 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %433 y)) #s(literal 1/2 binary64)) %451 = (fma.f64 #s(literal -1/6 binary64) z %392) %463 = (*.f64 #s(literal -1/6 binary64) z) %484 = (+.f64 %7 %133) %488 = (fma.f64 #s(literal -1 binary64) %41 %186) %491 = (+.f64 x %488) %497 = (*.f64 #s(literal 1/6 binary64) %185) %498 = (-.f64 %497 #s(literal 1 binary64)) %499 = (*.f64 z %498) %502 = (*.f64 y %499) %503 = (fma.f64 #s(literal -1/2 binary64) %185 %502) %505 = (+.f64 x %503) %510 = (- %5 (* %19 z)) %513 = (/.f64 #s(literal 1 binary64) z) %517 = (/.f64 %22 x) %521 = (/.f64 %93 z) %525 = (/.f64 x z) %526 = (/.f64 %7 z) %534 = (+.f64 %513 %525) %538 = (/.f64 y z) %543 = (/.f64 %185 z) %557 = (*.f64 #s(literal 1/2 binary64) %513) %561 = (fma.f64 #s(literal -1/2 binary64) %538 %497) %598 = (*.f64 #s(literal -1 binary64) %22) %614 = (*.f64 #s(literal 1/2 binary64) %538) %624 = (/.f64 %205 z) %630 = (/.f64 %206 z) %640 = (fma.f64 #s(literal -1/6 binary64) %185 %614) %644 = (*.f64 z %216) (approx x #s(literal 0 binary64)) (approx x x) (approx %6 %7) (approx %6 %9) (approx %11 %12) (approx %15 (/.f64 %9 x)) (approx %21 %24) (approx %26 %28) (approx %26 (/.f64 %30 x)) (approx %33 %27) (approx %33 %30) (approx %39 %42) (approx %39 %44) (approx %46 %48) (approx %46 (+.f64 #s(literal 1 binary64) %44)) (approx %56 %60) (approx %56 %62) (approx %64 %65) (approx %64 (+.f64 #s(literal 1 binary64) %62)) (approx %76 %83) (approx %76 %85) (approx %87 %88) (approx %87 (+.f64 #s(literal 1 binary64) %85)) (approx %6 %93) (approx %15 #s(literal 1 binary64)) (approx %15 %92) (approx %26 %97) (approx %33 (*.f64 x %97)) (approx %39 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %101)))) (approx %46 (*.f64 x %108)) (approx %56 (*.f64 x (+.f64 #s(literal 1 binary64) %111))) (approx %64 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %106 %111)))) (approx %76 (*.f64 x (+.f64 #s(literal 1 binary64) %119))) (approx %87 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %106 %119)))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %127 #s(literal 1 binary64))))) (approx %26 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %7) %133) x)))) (approx %33 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %127 (+.f64 #s(literal 1 binary64) %139))))) (approx %145 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %28) #s(literal 1 binary64))))) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %101 #s(literal 1 binary64))))) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %48 x)) #s(literal 1 binary64))))) (approx %56 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %111) #s(literal 1 binary64))))) (approx %64 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %65 x)) #s(literal 1 binary64))))) (approx %76 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %119) #s(literal 1 binary64))))) (approx %87 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %88 x)) #s(literal 1 binary64))))) (approx y y) (approx %5 (+.f64 #s(literal 1 binary64) %186)) (approx %5 (+.f64 #s(literal 1 binary64) %192)) (approx %5 (+.f64 #s(literal 1 binary64) %200)) (approx %6 %203) (approx %6 %206) (approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %192))) (approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %200))) (approx %19 %217) (approx %19 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %185 (-.f64 (*.f64 #s(literal 1/120 binary64) %185) #s(literal 1/6 binary64)))))) (approx %19 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %185 (-.f64 (*.f64 %185 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %185))) #s(literal 1/6 binary64)))))) (approx %20 %41) (approx %20 (*.f64 y (+.f64 z (*.f64 #s(literal -1/6 binary64) %236)))) (approx %20 (*.f64 y (+.f64 z (*.f64 %185 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %236)))))) (approx %20 (*.f64 y (+.f64 z (*.f64 %185 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %185 (fma.f64 #s(literal -1/5040 binary64) %236 (*.f64 #s(literal 1/120 binary64) z)))))))) (approx %11 %106) (approx %11 %257) (approx %11 %262) (approx %11 %268) (approx %15 %270) (approx %15 (+.f64 #s(literal 1 binary64) %257)) (approx %15 (+.f64 #s(literal 1 binary64) %262)) (approx %15 (+.f64 #s(literal 1 binary64) %268)) (approx %21 %101) (approx %21 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %279 %280))) (approx %21 (*.f64 y (fma.f64 %185 (fma.f64 #s(literal -1/6 binary64) %280 (*.f64 #s(literal 1/120 binary64) %279)) %280))) (approx %21 (*.f64 y (fma.f64 %185 (fma.f64 #s(literal -1/6 binary64) %280 (*.f64 %185 (fma.f64 #s(literal -1/5040 binary64) %279 (*.f64 #s(literal 1/120 binary64) %280)))) %280))) (approx %26 %108) (approx %26 (+.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 y x)) %280) %106))) (approx %26 (+.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) %101) %260)) %280) %106))) (approx %33 %310) (approx %33 (fma.f64 #s(literal -1 binary64) %41 %310)) (approx %33 (fma.f64 x %270 %315)) (approx %33 (fma.f64 x %270 %319)) (approx %53 %58) (approx %54 (*.f64 #s(literal -1 binary64) z)) (approx %54 %59) (approx %55 %315) (approx %56 %327) (approx %64 (+.f64 #s(literal 1 binary64) %327)) (approx %70 %78) (approx %72 #s(literal -1/2 binary64)) (approx %72 %80) (approx %73 %81) (approx %74 %82) (approx %75 %319) (approx %76 %337) (approx %87 (+.f64 #s(literal 1 binary64) %337)) (approx %341 (*.f64 y (fma.f64 #s(literal -1 binary64) z %342))) (approx %341 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %185 (fma.f64 #s(literal -1/120 binary64) %236 %347))))) (approx %341 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %185 (fma.f64 #s(literal 1/6 binary64) z (*.f64 %185 (fma.f64 #s(literal -1/120 binary64) z (*.f64 #s(literal 1/5040 binary64) %236)))))))) (approx %19 %22) (approx %20 %23) (approx %39 (*.f64 y (fma.f64 #s(literal -1 binary64) z %364))) (approx %46 (*.f64 y (fma.f64 #s(literal -1 binary64) z (+.f64 %368 %364)))) (approx %54 (*.f64 y %375)) (approx %55 %186) (approx %55 (*.f64 %185 %375)) (approx %56 (*.f64 %185 (-.f64 (fma.f64 #s(literal -1 binary64) %373 %381) #s(literal 1/2 binary64)))) (approx %64 (*.f64 %185 (-.f64 (fma.f64 #s(literal -1 binary64) %373 (+.f64 (/.f64 #s(literal 1 binary64) %185) %381)) #s(literal 1/2 binary64)))) (approx %72 (*.f64 y %393)) (approx %73 %342) (approx %73 (*.f64 %185 %393)) (approx %74 (*.f64 %185 %401)) (approx %75 (*.f64 #s(literal 1/6 binary64) (*.f64 %405 z))) (approx %75 (*.f64 %405 %393)) (approx %75 (*.f64 %405 %401)) (approx %76 (*.f64 %405 (-.f64 (fma.f64 #s(literal 1/6 binary64) z %413) %415))) (approx %87 (*.f64 %405 (-.f64 (fma.f64 #s(literal 1/6 binary64) z (+.f64 (/.f64 #s(literal 1 binary64) %405) %413)) %415))) (approx %341 %133) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 y %427))) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %433))) (approx %54 (*.f64 #s(literal -1 binary64) (*.f64 y %437))) (approx %56 (*.f64 %185 %443)) (approx %64 (*.f64 %185 %448)) (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 y %451))) (approx %74 (*.f64 %185 (fma.f64 #s(literal -1 binary64) (/.f64 %437 y) %347))) (approx %75 (*.f64 #s(literal -1 binary64) (*.f64 %405 %451))) (approx %75 (*.f64 #s(literal -1 binary64) (*.f64 %405 (fma.f64 #s(literal -1 binary64) (/.f64 %375 y) %463)))) (approx %76 (*.f64 #s(literal -1 binary64) (*.f64 %405 (fma.f64 #s(literal -1 binary64) (/.f64 %443 y) %463)))) (approx %87 (*.f64 #s(literal -1 binary64) (*.f64 %405 (fma.f64 #s(literal -1 binary64) (/.f64 %448 y) %463)))) (approx z z) (approx %26 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %24 %12))) (approx %33 (fma.f64 #s(literal -1 binary64) %23 %93)) (approx %145 (+.f64 x %484)) (approx %54 %314) (approx %55 %488) (approx %56 %205) (approx %56 %491) (approx %64 (+.f64 #s(literal 1 binary64) %491)) (approx %73 (fma.f64 #s(literal -1/2 binary64) y %342)) (approx %74 (fma.f64 #s(literal -1/2 binary64) y %499)) (approx %75 %503) (approx %76 %505) (approx %87 (+.f64 #s(literal 1 binary64) %505)) (approx %510 %484) (approx %26 %139) (approx %26 (*.f64 z (-.f64 (+.f64 %513 (/.f64 %7 (*.f64 x z))) %517))) (approx %33 (*.f64 z (fma.f64 #s(literal -1 binary64) %22 %521))) (approx %145 (*.f64 z (-.f64 (+.f64 %525 %526) %22))) (approx %39 (*.f64 z (fma.f64 #s(literal -1 binary64) y %525))) (approx %46 (*.f64 z (fma.f64 #s(literal -1 binary64) y %534))) (approx %54 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) %538) #s(literal 1 binary64)))) (approx %55 (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %543)))) (approx %56 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) %543 %525)))) (approx %64 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) %543 %534)))) (approx %72 (*.f64 z (-.f64 (*.f64 #s(literal 1/6 binary64) y) %557))) (approx %73 (*.f64 z %561)) (approx %74 %499) (approx %74 (*.f64 z (-.f64 %561 #s(literal 1 binary64)))) (approx %75 %502) (approx %75 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %543 (*.f64 y %498)))) (approx %76 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %543 (fma.f64 y %498 %525)))) (approx %87 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %543 (fma.f64 y %498 %534)))) (approx %510 (*.f64 z (-.f64 %526 %22))) (approx %26 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %92 z)) (*.f64 #s(literal -1 binary64) %517))))) (approx %33 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %22 (*.f64 #s(literal -1 binary64) %521))))) (approx %145 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %9 z)) %598)))) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %525))))) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %203 z)))))) (approx %54 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %614)))) (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal 1/2 binary64) %543))))) (approx %56 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %624))))) (approx %64 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %630))))) (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) y %557)))) (approx %73 (*.f64 #s(literal -1 binary64) (*.f64 z %640))) (approx %74 (*.f64 #s(literal -1 binary64) %644)) (approx %74 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %640)))) (approx %75 (*.f64 #s(literal -1 binary64) (*.f64 y %644))) (approx %75 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %543 %217)))) (approx %76 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %624 %217)))) (approx %87 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %630 %217)))) (approx %510 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %526) %598)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 23.0ms | y | inf |
| 6.0ms | y | -inf |
| 4.0ms | z | inf |
| 4.0ms | x | 0 |
| 4.0ms | z | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 54 | 395 |
| 0 | 90 | 395 |
| 1 | 282 | 384 |
| 2 | 1029 | 372 |
| 0 | 4343 | 372 |
| 0 | 4596 | 357 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %3 = (+.f64 x %2) %5 = (sin.f64 y) %6 = (*.f64 z %5) %7 = (cos y) %8 = (+ x %7) %9 = (approx %8 %2) %11 = (/.f64 %2 x) %12 = (+.f64 #s(literal 1 binary64) %11) %13 = (/.f64 %6 x) %14 = (-.f64 %12 %13) %15 = (*.f64 x %14) %17 = (* z (sin y)) %18 = (- %8 %17) %21 = (approx %7 #s(literal 1 binary64)) %25 = (*.f64 y z) %26 = (approx %17 %25) %27 = (*.f64 #s(literal -1 binary64) %25) %28 = (+.f64 x %27) %29 = (+.f64 #s(literal 1 binary64) %28) %31 = (*.f64 #s(literal -1/2 binary64) y) %32 = (-.f64 %31 z) %33 = (*.f64 y %32) %34 = (+.f64 x %33) %35 = (+.f64 #s(literal 1 binary64) %34) %37 = (*.f64 #s(literal 1/6 binary64) %25) %38 = (-.f64 %37 #s(literal 1/2 binary64)) %39 = (*.f64 y %38) %40 = (-.f64 %39 z) %41 = (*.f64 y %40) %42 = (+.f64 x %41) %43 = (+.f64 #s(literal 1 binary64) %42) %45 = (*.f64 #s(literal -1 binary64) %6) %47 = (*.f64 %5 z) %48 = (-.f64 %2 %47) %50 = (+.f64 x %21) x y %2 %3 z %5 %6 %9 #s(literal 1 binary64) %11 %12 %13 %14 %15 (approx %18 %15) #s(literal -1 binary64) %21 #s(literal -1/2 binary64) #s(literal 1/2 binary64) #s(literal 1/6 binary64) %25 %26 %27 %28 %29 (approx %18 %29) %31 %32 %33 %34 %35 (approx %18 %35) %37 %38 %39 %40 %41 %42 %43 (approx %18 %43) %45 (approx %18 %45) %47 %48 (+.f64 x %48) %50 (-.f64 %50 %6) (-.f64 %3 %26) (-.f64 %9 %6) |
| Outputs |
|---|
%2 = (cos.f64 y) %8 = (neg.f64 %2) %10 = (fabs.f64 y) %11 = (sin.f64 %10) %13 = (*.f64 %2 #s(literal 1 binary64)) %15 = (sin.f64 y) %16 = (neg.f64 %15) %18 = (*.f64 #s(literal 0 binary64) %15) %21 = (PI.f64 ) %23 = (fma.f64 %21 #s(literal 1/2 binary64) y) %24 = (+.f64 %23 %21) %27 = (neg.f64 y) %28 = (neg.f64 %27) %29 = (*.f64 %21 #s(literal 1/2 binary64)) %32 = (neg.f64 %10) %35 = (neg.f64 %23) %45 = (*.f64 %15 #s(literal 0 binary64)) %48 = (neg.f64 %13) %84 = (+.f64 %2 x) %86 = (/.f64 %84 #s(literal 2 binary64)) %87 = (*.f64 #s(literal 1/2 binary64) x) %88 = (/.f64 x %87) %90 = (/.f64 %84 #s(literal 1 binary64)) %92 = (*.f64 %84 x) %93 = (/.f64 #s(literal 1 binary64) x) %95 = (/.f64 %84 x) %96 = (/.f64 x #s(literal 1 binary64)) %101 = (neg.f64 x) %102 = (*.f64 %84 %101) %109 = (/.f64 %2 x) %110 = (-.f64 #s(literal -1 binary64) %109) %113 = (*.f64 %101 %95) %115 = (*.f64 %110 x) %117 = (neg.f64 %84) %119 = (*.f64 %101 #s(literal 1 binary64)) %121 = (*.f64 #s(literal -2 binary64) %87) %131 = (*.f64 %15 z) %132 = (*.f64 z %15) %133 = (pow.f64 %131 #s(literal 1 binary64)) %135 = (/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64))) %136 = (cos y) %137 = (+ %136 x) %138 = (approx %137 %2) %142 = (/.f64 %2 #s(literal 2 binary64)) %143 = (/.f64 #s(literal 1 binary64) %87) %145 = (/.f64 %2 #s(literal 1 binary64)) %149 = (/.f64 #s(literal -1 binary64) x) %165 = (*.f64 %149 %2) %167 = (/.f64 %8 x) %171 = (/.f64 %95 #s(literal 2 binary64)) %173 = (/.f64 %95 x) %175 = (/.f64 %95 #s(literal 1 binary64)) %177 = (/.f64 x #s(literal 2 binary64)) %178 = (/.f64 %95 %87) %189 = (*.f64 x x) %193 = (*.f64 %101 x) %195 = (*.f64 %2 x) %198 = (*.f64 #s(literal 2 binary64) x) %200 = (*.f64 x #s(literal 2 binary64)) %202 = (*.f64 #s(literal 2 binary64) %101) %204 = (*.f64 %101 #s(literal 2 binary64)) %235 = (*.f64 #s(literal 2 binary64) %8) %238 = (*.f64 #s(literal 2 binary64) %2) %258 = (*.f64 %117 %93) %268 = (/.f64 %101 x) %275 = (/.f64 %131 #s(literal 2 binary64)) %277 = (/.f64 %131 #s(literal 1 binary64)) %279 = (/.f64 %15 #s(literal 2 binary64)) %280 = (/.f64 z %87) %282 = (/.f64 %15 #s(literal 1 binary64)) %283 = (/.f64 z x) %285 = (/.f64 z #s(literal 2 binary64)) %286 = (/.f64 %15 %87) %288 = (/.f64 z #s(literal 1 binary64)) %289 = (/.f64 %15 x) %292 = (neg.f64 %131) %293 = (neg.f64 %292) %297 = (neg.f64 z) %298 = (/.f64 %16 x) %302 = (/.f64 %292 x) %304 = (/.f64 %131 x) %320 = (*.f64 %149 %131) %322 = (*.f64 #s(literal 1 binary64) %302) %325 = (*.f64 x %131) %326 = (fma.f64 %84 %101 %325) %327 = (/.f64 #s(literal 1 binary64) %193) %329 = (-.f64 %92 %325) %330 = (/.f64 #s(literal 1 binary64) %189) %332 = (-.f64 %131 %2) %333 = (-.f64 %332 x) %335 = (-.f64 x %332) %337 = (-.f64 %2 %131) %338 = (/.f64 %337 x) %339 = (-.f64 %338 #s(literal -1 binary64)) %347 = (fma.f64 %109 %101 %131) %350 = (fma.f64 %8 x %325) %353 = (-.f64 %195 %325) %359 = (-.f64 (*.f64 %109 x) %131) %364 = (*.f64 #s(literal 2 binary64) %189) %366 = (*.f64 %189 #s(literal 2 binary64)) %368 = (*.f64 #s(literal 2 binary64) %193) %370 = (*.f64 %193 #s(literal 2 binary64)) %374 = (*.f64 %117 %101) %379 = (*.f64 %117 x) %382 = (fma.f64 %292 x %92) %403 = (*.f64 %131 x) %436 = (*.f64 %101 %117) %447 = (*.f64 %101 %293) %452 = (*.f64 %101 %131) %455 = (*.f64 x %293) %488 = (*.f64 x %84) %489 = (fma.f64 %292 x %488) %492 = (-.f64 %403 %488) %513 = (/.f64 %332 x) %517 = (*.f64 %298 z) %519 = (neg.f64 %297) %520 = (*.f64 %519 %298) %523 = (*.f64 %16 %283) %538 = (*.f64 #s(literal -1 binary64) %15) %554 = (/.f64 %297 x) %557 = (/.f64 %297 #s(literal 1 binary64)) %559 = (*.f64 %15 #s(literal -1 binary64)) %567 = (/.f64 %16 #s(literal 1 binary64)) %569 = (-.f64 #s(literal 1 binary64) %304) %636 = (-.f64 %131 x) %637 = (/.f64 %636 %101) %667 = (*.f64 (/.f64 %335 #s(literal 2 binary64)) %88) %668 = (/.f64 %335 #s(literal 1 binary64)) %669 = (*.f64 %668 #s(literal 1 binary64)) %671 = (*.f64 %177 (/.f64 %335 %87)) %672 = (*.f64 %96 %339) %673 = (*.f64 x %335) %674 = (*.f64 %673 %93) %675 = (*.f64 %335 x) %676 = (*.f64 %675 %93) %677 = (*.f64 %339 %96) %678 = (*.f64 %339 x) %679 = (*.f64 #s(literal 1 binary64) %668) %680 = (*.f64 x %339) %681 = (pow.f64 %335 #s(literal 1 binary64)) %682 = (/.f64 %382 x) %684 = (/.f64 (neg.f64 %673) %101) %686 = (/.f64 (neg.f64 %675) %101) %687 = (/.f64 %673 x) %688 = (/.f64 %675 x) %690 = (/.f64 #s(literal 1 binary64) (/.f64 x %673)) %692 = (/.f64 #s(literal 1 binary64) (/.f64 x %675)) %694 = (/.f64 #s(literal 1 binary64) (pow.f64 %335 #s(literal -1 binary64))) %696 = (neg.f64 (*.f64 %101 %339)) %698 = (neg.f64 (*.f64 %339 %101)) %700 = (neg.f64 (/.f64 %673 %101)) %702 = (neg.f64 (/.f64 %675 %101)) %703 = (neg.f64 %333) %704 = (*.f64 %293 #s(literal -1 binary64)) %705 = (fma.f64 %86 %88 %704) %706 = (*.f64 x %302) %707 = (fma.f64 %86 %88 %706) %708 = (*.f64 %302 x) %709 = (fma.f64 %86 %88 %708) %710 = (fma.f64 %86 %88 %292) %711 = (fma.f64 %90 #s(literal 1 binary64) %704) %712 = (fma.f64 %90 #s(literal 1 binary64) %706) %713 = (fma.f64 %90 #s(literal 1 binary64) %708) %714 = (fma.f64 %90 #s(literal 1 binary64) %292) %715 = (fma.f64 %538 z %84) %716 = (fma.f64 %92 %93 %704) %717 = (fma.f64 %92 %93 %706) %718 = (fma.f64 %92 %93 %708) %719 = (fma.f64 %92 %93 %292) %720 = (fma.f64 %16 z %84) %721 = (fma.f64 %297 %15 %84) %722 = (fma.f64 #s(literal -1 binary64) %131 %84) %723 = (fma.f64 %95 %96 %704) %724 = (fma.f64 %95 %96 %706) %725 = (fma.f64 %95 %96 %708) %726 = (fma.f64 %95 %96 %292) %727 = (fma.f64 %95 x %704) %728 = (fma.f64 %95 x %706) %729 = (fma.f64 %95 x %708) %730 = (fma.f64 %95 x %292) %731 = (fma.f64 %131 #s(literal -1 binary64) %84) %732 = (fma.f64 %15 %297 %84) %733 = (fma.f64 z %559 %84) %734 = (fma.f64 z %16 %84) %735 = (fma.f64 x %95 %704) %736 = (fma.f64 x %95 %706) %737 = (fma.f64 x %95 %708) %738 = (fma.f64 x %95 %292) %739 = (-.f64 %292 %113) %740 = (-.f64 %292 %115) %741 = (-.f64 %292 %117) %742 = (-.f64 %337 %119) %743 = (-.f64 %337 %121) %744 = (-.f64 %337 %101) %746 = (-.f64 %84 (*.f64 %101 %302)) %748 = (*.f64 (neg.f64 %538) z) %749 = (-.f64 %84 %748) %750 = (*.f64 %16 %297) %751 = (-.f64 %84 %750) %752 = (*.f64 %297 %559) %753 = (-.f64 %84 %752) %754 = (*.f64 %297 %16) %755 = (-.f64 %84 %754) %757 = (-.f64 %84 (neg.f64 %706)) %759 = (-.f64 %84 (*.f64 %304 x)) %760 = (-.f64 %84 %293) %761 = (-.f64 %84 %131) %762 = (-.f64 %2 %636) %764 = (-.f64 x (*.f64 %101 %338)) %766 = (-.f64 x (*.f64 %513 x)) %767 = (*.f64 x %338) %769 = (-.f64 x (neg.f64 %767)) %770 = (*.f64 %338 x) %772 = (-.f64 x (neg.f64 %770)) %773 = (-.f64 x %131) %774 = (+.f64 %773 %2) %775 = (+.f64 %292 %84) %776 = (+.f64 %337 x) %777 = (+.f64 %84 %704) %778 = (+.f64 %84 %706) %779 = (+.f64 %84 %708) %780 = (+.f64 %84 %292) %781 = (+.f64 %2 %773) %782 = (+.f64 x %767) %783 = (+.f64 x %770) %784 = (+.f64 x %359) %785 = (+.f64 x %337) %787 = (* (sin y) z) %788 = (- %137 %787) %789 = (approx %788 %335) %793 = (approx %136 #s(literal 1 binary64)) %801 = (*.f64 z y) %804 = (*.f64 #s(literal 1/2 binary64) %801) %806 = (*.f64 %297 y) %814 = (*.f64 %806 #s(literal 1 binary64)) %816 = (*.f64 #s(literal 1 binary64) %806) %819 = (approx %787 %801) %832 = (-.f64 x %801) %836 = (-.f64 %801 x) %849 = (*.f64 %28 %297) %851 = (*.f64 #s(literal -2 binary64) %804) %855 = (fma.f64 z y #s(literal -1 binary64)) %856 = (-.f64 x %855) %864 = (-.f64 x #s(literal -1 binary64)) %879 = (-.f64 #s(literal 1 binary64) %801) %885 = (neg.f64 %864) %888 = (neg.f64 %855) %901 = (approx %788 %856) %905 = (*.f64 #s(literal -1/2 binary64) y) %910 = (*.f64 #s(literal 1/2 binary64) y) %912 = (-.f64 %905 z) %918 = (-.f64 z %905) %925 = (*.f64 %297 #s(literal -1 binary64)) %932 = (*.f64 %912 y) %939 = (*.f64 %918 y) %943 = (*.f64 y %905) %945 = (*.f64 %905 y) %955 = (fma.f64 %912 y x) %959 = (-.f64 %939 x) %969 = (*.f64 %918 %27) %972 = (-.f64 %955 #s(literal -1 binary64)) %984 = (fma.f64 %918 y #s(literal -1 binary64)) %993 = (+.f64 #s(literal 1 binary64) %932) %1000 = (fma.f64 %912 y #s(literal 1 binary64)) %1011 = (approx %788 %972) %1015 = (*.f64 #s(literal 1/6 binary64) z) %1016 = (*.f64 %1015 y) %1017 = (*.f64 #s(literal 1/6 binary64) y) %1022 = (*.f64 z #s(literal 1/6 binary64)) %1030 = (*.f64 #s(literal -1/6 binary64) %801) %1032 = (fma.f64 %1015 y #s(literal -1/2 binary64)) %1039 = (fma.f64 #s(literal -1/6 binary64) %801 #s(literal 1/2 binary64)) %1057 = (*.f64 %1032 y) %1062 = (*.f64 %1039 y) %1066 = (*.f64 y %1016) %1068 = (*.f64 %1016 y) %1072 = (-.f64 %1057 z) %1078 = (-.f64 z %1057) %1091 = (*.f64 %1072 y) %1098 = (*.f64 %1078 y) %1102 = (*.f64 y %1057) %1104 = (*.f64 %1057 y) %1114 = (fma.f64 %1072 y x) %1118 = (-.f64 %1098 x) %1128 = (*.f64 %1078 %27) %1131 = (fma.f64 %1072 y %864) %1143 = (fma.f64 %1078 y #s(literal -1 binary64)) %1151 = (+.f64 #s(literal 1 binary64) %1091) %1159 = (fma.f64 %1072 y #s(literal 1 binary64)) %1170 = (approx %788 %1131) %1186 = (approx %788 %292) %1215 = (+.f64 %793 x) %1219 = (neg.f64 %1215) %1224 = (neg.f64 %793) %1225 = (neg.f64 %1224) %1231 = (-.f64 %1215 %131) %1247 = (-.f64 %793 %131) %1267 = (-.f64 %84 %819) %1269 = (neg.f64 %819) %1278 = (neg.f64 %1269) %1279 = (neg.f64 %1278) %1292 = (-.f64 %2 %819) %1304 = (-.f64 x %819) %1312 = (-.f64 %138 %131) %1318 = (neg.f64 %138) %1319 = (neg.f64 %1318) x y (pow.f64 %2 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) (neg.f64 %8) (fma.f64 %11 #s(literal 0 binary64) %13) (fma.f64 %16 #s(literal 0 binary64) %13) (fma.f64 #s(literal 1 binary64) %2 %18) (fma.f64 %15 #s(literal 0 binary64) %13) (sin.f64 (neg.f64 %24)) (sin.f64 (+.f64 %28 %29)) (sin.f64 (+.f64 %32 %29)) (sin.f64 (+.f64 %35 %21)) (sin.f64 (+.f64 %24 %21)) (sin.f64 (+.f64 %27 %29)) (sin.f64 (+.f64 %10 %29)) (sin.f64 %23) (-.f64 %45 (*.f64 %8 #s(literal 1 binary64))) (-.f64 %45 %48) (-.f64 %45 (*.f64 %2 (sin.f64 (/.f64 %21 #s(literal -2 binary64))))) (cos.f64 (neg.f64 %32)) (cos.f64 (+.f64 %35 %29)) (cos.f64 (+.f64 %24 %29)) (cos.f64 (+.f64 (+.f64 %23 %29) %21)) (cos.f64 (+.f64 (+.f64 %27 %21) %21)) (cos.f64 (+.f64 (+.f64 %10 %21) %21)) (cos.f64 (+.f64 (+.f64 y %21) %21)) (cos.f64 %28) (cos.f64 %32) (cos.f64 %27) (cos.f64 %10) %2 (+.f64 (*.f64 %11 #s(literal 0 binary64)) %13) (+.f64 (*.f64 #s(literal 1 binary64) %2) %18) (+.f64 (*.f64 %16 #s(literal 0 binary64)) %13) (+.f64 %45 %13) (*.f64 %86 %88) (*.f64 %90 #s(literal 1 binary64)) (*.f64 %92 %93) (*.f64 %95 %96) (*.f64 %95 x) (*.f64 x %95) (pow.f64 %84 #s(literal 1 binary64)) (/.f64 %102 %101) (/.f64 %92 x) (/.f64 #s(literal 1 binary64) (/.f64 x %92)) (/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64))) (neg.f64 (*.f64 x %110)) (neg.f64 %113) (neg.f64 %115) (neg.f64 %117) (-.f64 %2 %119) (-.f64 %2 %121) (-.f64 %2 %101) (-.f64 x %8) %84 (+.f64 x %13) (+.f64 x %2) z (pow.f64 %15 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64))) %15 %131 %132 %133 %135 (pow.f64 %138 #s(literal 1 binary64)) %138 (/.f64 #s(literal 1 binary64) (pow.f64 %138 #s(literal -1 binary64))) #s(literal 1 binary64) (*.f64 %142 %143) (*.f64 %145 %93) (*.f64 %13 %93) (*.f64 %93 %2) (*.f64 %8 %149) (*.f64 %109 #s(literal 1 binary64)) (*.f64 %2 %93) (pow.f64 %109 #s(literal 1 binary64)) (/.f64 %48 %101) (/.f64 %13 x) (/.f64 %8 %101) (/.f64 #s(literal 1 binary64) (/.f64 x %13)) (/.f64 #s(literal 1 binary64) (/.f64 %101 %8)) (/.f64 #s(literal 1 binary64) (pow.f64 %109 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %2)) %109 (neg.f64 %165) (neg.f64 %167) (+.f64 (/.f64 %45 x) %109) (*.f64 %171 %88) (*.f64 %173 %96) (*.f64 %175 #s(literal 1 binary64)) (*.f64 %177 %178) (*.f64 %96 %173) (*.f64 %117 %149) (*.f64 #s(literal 1 binary64) %175) (*.f64 %84 %93) (pow.f64 %95 #s(literal 1 binary64)) (/.f64 (fma.f64 %109 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 x x (*.f64 %13 x)) %189) (/.f64 (fma.f64 %101 x (*.f64 %8 x)) %193) (/.f64 (fma.f64 x x %195) %189) (/.f64 (fma.f64 %13 #s(literal 2 binary64) %198) %200) (/.f64 (fma.f64 %8 #s(literal 2 binary64) %202) %204) (/.f64 (fma.f64 %2 #s(literal 2 binary64) %198) %200) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %13 #s(literal 2 binary64))) %198) (/.f64 (fma.f64 #s(literal 2 binary64) %101 (*.f64 %8 #s(literal 2 binary64))) %202) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %2 #s(literal 2 binary64))) %198) (/.f64 (fma.f64 x x (*.f64 x %13)) %189) (/.f64 (fma.f64 %101 x (*.f64 x %8)) %193) (/.f64 (fma.f64 x x (*.f64 x %2)) %189) (/.f64 (fma.f64 %13 #s(literal 2 binary64) %200) %200) (/.f64 (fma.f64 %8 #s(literal 2 binary64) %204) %204) (/.f64 (fma.f64 %2 #s(literal 2 binary64) %200) %200) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %13)) %198) (/.f64 (fma.f64 #s(literal 2 binary64) %101 %235) %202) (/.f64 (fma.f64 #s(literal 2 binary64) x %238) %198) (/.f64 (-.f64 %198 %235) %198) (/.f64 (-.f64 %202 %238) %202) (/.f64 (*.f64 %92 #s(literal -1 binary64)) %193) (/.f64 (*.f64 %92 #s(literal 1 binary64)) %189) (/.f64 %117 %101) (/.f64 #s(literal 1 binary64) (/.f64 %101 %117)) (/.f64 #s(literal 1 binary64) (/.f64 x %84)) (/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64))) %95 (neg.f64 (*.f64 %84 %149)) (neg.f64 %258) (neg.f64 %110) (fma.f64 %142 %143 #s(literal 1 binary64)) (fma.f64 %145 %93 #s(literal 1 binary64)) (fma.f64 %13 %93 #s(literal 1 binary64)) (fma.f64 %93 %2 #s(literal 1 binary64)) (fma.f64 %8 %149 #s(literal 1 binary64)) (fma.f64 %109 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 %2 %93 #s(literal 1 binary64)) (-.f64 %109 %268) (-.f64 %109 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %165) (-.f64 #s(literal 1 binary64) %167) (+.f64 %109 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %109) (*.f64 %275 %143) (*.f64 %277 %93) (*.f64 %279 %280) (*.f64 %282 %283) (*.f64 %285 %286) (*.f64 %288 %289) (*.f64 %283 %282) (*.f64 %293 %93) (*.f64 %289 %288) (*.f64 %289 z) (*.f64 %297 %298) (*.f64 %93 %131) (*.f64 %292 %149) (*.f64 #s(literal -1 binary64) %302) (*.f64 %304 #s(literal 1 binary64)) (*.f64 %131 %93) (*.f64 %15 %283) (*.f64 z %289) (pow.f64 %304 #s(literal 1 binary64)) (/.f64 %293 x) (/.f64 %292 %101) (/.f64 #s(literal 1 binary64) (/.f64 x %293)) (/.f64 #s(literal 1 binary64) (/.f64 %101 %292)) (/.f64 #s(literal 1 binary64) (pow.f64 %304 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %131)) %304 (neg.f64 %320) (neg.f64 %322) (neg.f64 %302) (*.f64 %326 %327) (*.f64 %329 %330) (*.f64 %333 %149) (*.f64 %335 %93) (pow.f64 %339 #s(literal 1 binary64)) (/.f64 (fma.f64 %338 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %302 %101 %117) %101) (/.f64 (fma.f64 %302 x %84) x) (/.f64 (+.f64 %101 %347) %101) (/.f64 (fma.f64 #s(literal 1 binary64) %193 %350) %193) (/.f64 (fma.f64 x x %353) %189) (/.f64 (fma.f64 %347 #s(literal 2 binary64) %202) %204) (/.f64 (fma.f64 %359 #s(literal 2 binary64) %198) %200) (/.f64 (fma.f64 %332 #s(literal 2 binary64) %202) %204) (/.f64 (fma.f64 %353 #s(literal 2 binary64) %364) %366) (/.f64 (fma.f64 %350 #s(literal 2 binary64) %368) %370) (/.f64 (fma.f64 %337 #s(literal 2 binary64) %198) %200) (/.f64 (fma.f64 %293 %101 %374) %189) (/.f64 (fma.f64 %293 x %102) %193) (/.f64 (fma.f64 %292 %101 %379) %193) (/.f64 %382 %189) (/.f64 (fma.f64 %131 %101 %374) %189) (/.f64 (fma.f64 %131 x %102) %193) (/.f64 (fma.f64 %117 %101 (*.f64 %293 %101)) %189) (/.f64 (fma.f64 %117 x (*.f64 %292 %101)) %193) (/.f64 (fma.f64 %117 %101 (*.f64 %131 %101)) %189) (/.f64 (fma.f64 %84 %101 (*.f64 %293 x)) %193) (/.f64 (fma.f64 %84 x (*.f64 %292 x)) %189) (/.f64 (fma.f64 %84 %101 %403) %193) (/.f64 (fma.f64 #s(literal 2 binary64) %101 (*.f64 %347 #s(literal 2 binary64))) %202) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %359 #s(literal 2 binary64))) %198) (/.f64 (fma.f64 #s(literal 2 binary64) %101 (*.f64 %332 #s(literal 2 binary64))) %202) (/.f64 (fma.f64 #s(literal 2 binary64) %189 (*.f64 %353 #s(literal 2 binary64))) %364) (/.f64 (fma.f64 #s(literal 2 binary64) %193 (*.f64 %350 #s(literal 2 binary64))) %368) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %337 #s(literal 2 binary64))) %198) (/.f64 (fma.f64 %347 #s(literal 2 binary64) %204) %204) (/.f64 (fma.f64 %359 #s(literal 2 binary64) %200) %200) (/.f64 (fma.f64 %332 #s(literal 2 binary64) %204) %204) (/.f64 (fma.f64 %353 #s(literal 2 binary64) %366) %366) (/.f64 (fma.f64 %350 #s(literal 2 binary64) %370) %370) (/.f64 (fma.f64 %337 #s(literal 2 binary64) %200) %200) (/.f64 (fma.f64 %293 %101 %436) %189) (/.f64 (fma.f64 %293 x (*.f64 %101 %84)) %193) (/.f64 (fma.f64 %292 %101 (*.f64 x %117)) %193) (/.f64 (fma.f64 %131 %101 %436) %189) (/.f64 (fma.f64 %117 %101 %447) %189) (/.f64 (fma.f64 %117 x %325) %193) (/.f64 (fma.f64 %117 %101 %452) %189) (/.f64 (fma.f64 %84 %101 %455) %193) (/.f64 (fma.f64 #s(literal 2 binary64) %101 (*.f64 #s(literal 2 binary64) %347)) %202) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %359)) %198) (/.f64 (fma.f64 #s(literal 2 binary64) %101 (*.f64 #s(literal 2 binary64) %332)) %202) (/.f64 (fma.f64 #s(literal 2 binary64) %189 (*.f64 #s(literal 2 binary64) %353)) %364) (/.f64 (fma.f64 #s(literal 2 binary64) %193 (*.f64 #s(literal 2 binary64) %350)) %368) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %337)) %198) (/.f64 (-.f64 %379 %447) %193) (/.f64 (-.f64 %374 %325) %189) (/.f64 (-.f64 %379 %452) %193) (/.f64 (-.f64 %92 %455) %189) (/.f64 (neg.f64 %326) %189) (/.f64 (neg.f64 %329) %193) (/.f64 (neg.f64 %489) %193) (/.f64 (neg.f64 %492) %189) (/.f64 %326 %193) (/.f64 %329 %189) (/.f64 %489 %189) (/.f64 %492 %193) (/.f64 %333 %101) (/.f64 %335 x) (/.f64 #s(literal 1 binary64) (/.f64 %193 %326)) (/.f64 #s(literal 1 binary64) (/.f64 %189 %329)) (/.f64 #s(literal 1 binary64) (/.f64 %101 %333)) (/.f64 #s(literal 1 binary64) (/.f64 x %335)) (/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -1 binary64))) (neg.f64 (*.f64 %335 %149)) (neg.f64 (-.f64 %513 #s(literal 1 binary64))) (fma.f64 %171 %88 %320) (fma.f64 %171 %88 %517) (fma.f64 %171 %88 %520) (fma.f64 %171 %88 %322) (fma.f64 %171 %88 %523) (fma.f64 %171 %88 %302) (fma.f64 %173 %96 %320) (fma.f64 %173 %96 %517) (fma.f64 %173 %96 %520) (fma.f64 %173 %96 %322) (fma.f64 %173 %96 %523) (fma.f64 %173 %96 %302) (fma.f64 %175 #s(literal 1 binary64) %320) (fma.f64 %175 #s(literal 1 binary64) %517) (fma.f64 %175 #s(literal 1 binary64) %520) (fma.f64 %175 #s(literal 1 binary64) %322) (fma.f64 %175 #s(literal 1 binary64) %523) (fma.f64 %175 #s(literal 1 binary64) %302) (fma.f64 (/.f64 %538 #s(literal 2 binary64)) %280 %95) (fma.f64 (/.f64 %538 #s(literal 1 binary64)) %283 %95) (fma.f64 (/.f64 %538 x) %288 %95) (fma.f64 (/.f64 %16 #s(literal 2 binary64)) %280 %95) (fma.f64 (/.f64 %297 #s(literal 2 binary64)) %286 %95) (fma.f64 %275 (/.f64 #s(literal -1 binary64) %87) %95) (fma.f64 %277 %149 %95) (fma.f64 %279 (/.f64 %297 %87) %95) (fma.f64 %554 %282 %95) (fma.f64 %282 %554 %95) (fma.f64 %557 %289 %95) (fma.f64 %285 (/.f64 %559 %87) %95) (fma.f64 %285 (/.f64 %16 %87) %95) (fma.f64 %288 (/.f64 %559 x) %95) (fma.f64 %288 %298 %95) (fma.f64 %567 %283 %95) (fma.f64 %142 %143 %569) (fma.f64 %145 %93 %569) (fma.f64 %177 %178 %320) (fma.f64 %177 %178 %517) (fma.f64 %177 %178 %520) (fma.f64 %177 %178 %322) (fma.f64 %177 %178 %523) (fma.f64 %177 %178 %302) (fma.f64 %96 %173 %320) (fma.f64 %96 %173 %517) (fma.f64 %96 %173 %520) (fma.f64 %96 %173 %322) (fma.f64 %96 %173 %523) (fma.f64 %96 %173 %302) (fma.f64 %13 %93 %569) (fma.f64 %298 %288 %95) (fma.f64 %283 (/.f64 %559 #s(literal 1 binary64)) %95) (fma.f64 %283 %567 %95) (fma.f64 %117 %149 %320) (fma.f64 %117 %149 %517) (fma.f64 %117 %149 %520) (fma.f64 %117 %149 %322) (fma.f64 %117 %149 %523) (fma.f64 %117 %149 %302) (fma.f64 %149 %277 %95) (fma.f64 %347 %149 #s(literal 1 binary64)) (fma.f64 %359 %93 #s(literal 1 binary64)) (fma.f64 %332 %149 #s(literal 1 binary64)) (fma.f64 %353 %330 #s(literal 1 binary64)) (fma.f64 %350 %327 #s(literal 1 binary64)) (fma.f64 %293 %149 %95) (fma.f64 %289 %557 %95) (fma.f64 %297 %289 %95) (fma.f64 %93 %337 #s(literal 1 binary64)) (fma.f64 %93 %2 %569) (fma.f64 %8 %149 %569) (fma.f64 %292 %93 %95) (fma.f64 %337 %93 #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (/.f64 %131 %87) %95) (fma.f64 #s(literal -1 binary64) %304 %95) (fma.f64 %304 #s(literal -1 binary64) %95) (fma.f64 %109 #s(literal 1 binary64) %569) (fma.f64 #s(literal 1 binary64) %175 %320) (fma.f64 #s(literal 1 binary64) %175 %517) (fma.f64 #s(literal 1 binary64) %175 %520) (fma.f64 #s(literal 1 binary64) %175 %322) (fma.f64 #s(literal 1 binary64) %175 %523) (fma.f64 #s(literal 1 binary64) %175 %302) (fma.f64 %131 %149 %95) (fma.f64 z %298 %95) (fma.f64 %84 %93 %320) (fma.f64 %84 %93 %517) (fma.f64 %84 %93 %520) (fma.f64 %84 %93 %322) (fma.f64 %84 %93 %523) (fma.f64 %84 %93 %302) (fma.f64 %2 %93 %569) (-.f64 (/.f64 %102 %193) (/.f64 %452 %193)) (-.f64 (/.f64 %92 %189) (/.f64 %325 %189)) (-.f64 %637 %167) (-.f64 %338 (/.f64 x %101)) (-.f64 %338 %268) %339 (-.f64 %302 %258) (-.f64 %302 %110) (-.f64 %95 (*.f64 %519 %289)) (-.f64 %95 %304) (-.f64 %109 (/.f64 %636 x)) (-.f64 %109 (fma.f64 %289 z #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 %149 %337)) (-.f64 #s(literal 1 binary64) %513) (+.f64 %637 %109) (+.f64 %569 %109) (+.f64 %338 #s(literal 1 binary64)) (+.f64 %302 %95) (+.f64 %95 %320) (+.f64 %95 %517) (+.f64 %95 %520) (+.f64 %95 %322) (+.f64 %95 %523) (+.f64 %95 %302) (+.f64 %109 %569) (+.f64 #s(literal 1 binary64) %338) %667 %669 %671 %672 %674 %676 %677 %678 %679 %680 %681 %682 %684 %686 %687 %688 %690 %692 %694 %696 %698 %700 %702 %703 %705 %707 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %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 %746 %749 %751 %753 %755 %757 %759 %760 %761 %762 %764 %766 %769 %772 %335 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 (pow.f64 %789 #s(literal 1 binary64)) %789 (/.f64 #s(literal 1 binary64) (pow.f64 %789 #s(literal -1 binary64))) #s(literal -1 binary64) (pow.f64 %793 #s(literal 1 binary64)) %793 (/.f64 #s(literal 1 binary64) (pow.f64 %793 #s(literal -1 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64) #s(literal 1/6 binary64) (*.f64 %519 y) (*.f64 %28 z) (*.f64 %297 %27) (*.f64 %801 #s(literal 1 binary64)) (*.f64 %27 %297) (*.f64 #s(literal 2 binary64) %804) (*.f64 %806 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %806) (*.f64 #s(literal 1 binary64) %801) %801 (*.f64 y z) (pow.f64 %801 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %801 #s(literal -1 binary64))) (neg.f64 %814) (neg.f64 %816) (neg.f64 %806) (pow.f64 %819 #s(literal 1 binary64)) %819 (/.f64 #s(literal 1 binary64) (pow.f64 %819 #s(literal -1 binary64))) %806 (*.f64 %801 #s(literal -1 binary64)) (*.f64 %27 z) (*.f64 #s(literal -1 binary64) %801) (*.f64 z %27) (*.f64 y %297) (pow.f64 %806 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %806 #s(literal -1 binary64))) (neg.f64 %801) (pow.f64 %832 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %832 #s(literal -1 binary64))) (neg.f64 %836) (fma.f64 %297 y x) (fma.f64 %801 #s(literal -1 binary64) x) (fma.f64 %27 z x) (fma.f64 #s(literal -1 binary64) %801 x) (fma.f64 z %27 x) (fma.f64 y %297 x) (-.f64 %806 %119) (-.f64 %806 %121) (-.f64 %806 %101) %832 (+.f64 %806 x) (+.f64 x %814) (+.f64 x %849) (+.f64 x %851) (+.f64 x %816) (+.f64 x %806) (pow.f64 %856 #s(literal 1 binary64)) (/.f64 (fma.f64 %832 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %856 #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) %836)) (neg.f64 (-.f64 %801 %864)) (neg.f64 (-.f64 #s(literal -1 binary64) %832)) (neg.f64 (-.f64 %855 x)) (neg.f64 (-.f64 %836 #s(literal 1 binary64))) (fma.f64 %297 y %864) (fma.f64 %801 #s(literal -1 binary64) %864) (fma.f64 %27 z %864) (fma.f64 #s(literal -1 binary64) %801 %864) (fma.f64 z %27 %864) (fma.f64 y %297 %864) (-.f64 %879 %119) (-.f64 %879 %121) (-.f64 %879 %101) (-.f64 %864 %801) (-.f64 %832 #s(literal -1 binary64)) (-.f64 %806 %885) (-.f64 #s(literal 1 binary64) %836) (-.f64 x (neg.f64 %888)) %856 (+.f64 %879 x) (+.f64 %864 %814) (+.f64 %864 %849) (+.f64 %864 %851) (+.f64 %864 %816) (+.f64 %864 %806) (+.f64 %832 #s(literal 1 binary64)) (+.f64 %806 %864) (+.f64 #s(literal 1 binary64) %832) (+.f64 x %888) (pow.f64 %901 #s(literal 1 binary64)) %901 (/.f64 #s(literal 1 binary64) (pow.f64 %901 #s(literal -1 binary64))) %905 (*.f64 y #s(literal -1/2 binary64)) (pow.f64 %905 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %905 #s(literal -1 binary64))) (neg.f64 %910) (pow.f64 %912 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %912 #s(literal -1 binary64))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) y z)) (neg.f64 %918) (fma.f64 #s(literal -1/2 binary64) y %297) (fma.f64 #s(literal -1 binary64) z %905) (fma.f64 z #s(literal -1 binary64) %905) (fma.f64 y #s(literal -1/2 binary64) %297) (-.f64 %297 %910) (-.f64 %905 %925) (-.f64 %905 %519) %912 (+.f64 %297 %905) (+.f64 %905 %297) (*.f64 %28 %912) (*.f64 %27 %918) %932 (*.f64 y %912) (pow.f64 %932 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %932 #s(literal -1 binary64))) (neg.f64 (*.f64 %28 %918)) (neg.f64 %939) (fma.f64 %905 y %806) (fma.f64 y %905 %806) (-.f64 %943 %801) (-.f64 %945 %801) (+.f64 (neg.f64 (*.f64 %27 %905)) %806) (+.f64 (neg.f64 (*.f64 %905 %27)) %806) (+.f64 %943 %806) (+.f64 %945 %806) (pow.f64 %955 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %955 #s(literal -1 binary64))) (neg.f64 %959) (fma.f64 %28 %912 x) (fma.f64 %27 %918 x) %955 (fma.f64 y %912 x) (-.f64 %932 %119) (-.f64 %932 %121) (-.f64 %932 %101) (-.f64 x %939) (+.f64 %932 x) (+.f64 x %969) (+.f64 x %932) (pow.f64 %972 #s(literal 1 binary64)) (/.f64 (fma.f64 %955 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %972 #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) %959)) (neg.f64 (-.f64 %939 %864)) (neg.f64 (-.f64 #s(literal -1 binary64) %955)) (neg.f64 (-.f64 %984 x)) (neg.f64 (-.f64 %959 #s(literal 1 binary64))) (fma.f64 %28 %912 %864) (fma.f64 %27 %918 %864) (fma.f64 %912 y %864) (fma.f64 y %912 %864) (-.f64 %993 %119) (-.f64 %993 %121) (-.f64 %993 %101) (-.f64 %864 %939) %972 (-.f64 %932 %885) (-.f64 #s(literal 1 binary64) %959) (-.f64 x (neg.f64 %1000)) (-.f64 x %984) (+.f64 %993 x) (+.f64 %864 %969) (+.f64 %864 %932) (+.f64 %955 #s(literal 1 binary64)) (+.f64 %932 %864) (+.f64 #s(literal 1 binary64) %955) (+.f64 x %1000) (pow.f64 %1011 #s(literal 1 binary64)) %1011 (/.f64 #s(literal 1 binary64) (pow.f64 %1011 #s(literal -1 binary64))) %1016 (*.f64 %1017 z) (*.f64 %801 #s(literal 1/6 binary64)) (*.f64 #s(literal 1/6 binary64) %801) (*.f64 z %1017) (*.f64 y %1022) (pow.f64 %1016 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1016 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1/6 binary64) %806)) (neg.f64 %1030) (pow.f64 %1032 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %1016 #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1032 #s(literal -1 binary64))) (neg.f64 %1039) %1032 (fma.f64 %1017 z #s(literal -1/2 binary64)) (fma.f64 %801 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/6 binary64) %801 #s(literal -1/2 binary64)) (fma.f64 z %1017 #s(literal -1/2 binary64)) (fma.f64 y %1022 #s(literal -1/2 binary64)) (-.f64 %1016 #s(literal 1/2 binary64)) (-.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 %1015) y)) (-.f64 #s(literal -1/2 binary64) (*.f64 %297 %1017)) (-.f64 #s(literal -1/2 binary64) (*.f64 %27 %1022)) (-.f64 #s(literal -1/2 binary64) %1030) (+.f64 %1016 #s(literal -1/2 binary64)) (+.f64 #s(literal -1/2 binary64) %1016) %1057 (*.f64 y %1032) (pow.f64 %1057 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1057 #s(literal -1 binary64))) (neg.f64 %1062) (fma.f64 %1016 y %905) (fma.f64 y %1016 %905) (-.f64 %1066 %910) (-.f64 %1068 %910) (+.f64 %1066 %905) (+.f64 %1068 %905) (pow.f64 %1072 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1072 #s(literal -1 binary64))) (neg.f64 (fma.f64 %1039 y z)) (neg.f64 %1078) (fma.f64 %1032 y %297) (fma.f64 #s(literal -1 binary64) z %1057) (fma.f64 z #s(literal -1 binary64) %1057) (fma.f64 y %1032 %297) (-.f64 %297 %1062) (-.f64 %1057 %925) (-.f64 %1057 %519) %1072 (+.f64 %297 %1057) (+.f64 %1057 %297) (*.f64 %28 %1072) (*.f64 %27 %1078) %1091 (*.f64 y %1072) (pow.f64 %1091 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1091 #s(literal -1 binary64))) (neg.f64 (*.f64 %28 %1078)) (neg.f64 %1098) (fma.f64 %1057 y %806) (fma.f64 y %1057 %806) (-.f64 %1102 %801) (-.f64 %1104 %801) (+.f64 (neg.f64 (*.f64 %27 %1057)) %806) (+.f64 (neg.f64 (*.f64 %1057 %27)) %806) (+.f64 %1102 %806) (+.f64 %1104 %806) (pow.f64 %1114 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1114 #s(literal -1 binary64))) (neg.f64 %1118) (fma.f64 %28 %1072 x) (fma.f64 %27 %1078 x) %1114 (fma.f64 y %1072 x) (-.f64 %1091 %119) (-.f64 %1091 %121) (-.f64 %1091 %101) (-.f64 x %1098) (+.f64 %1091 x) (+.f64 x %1128) (+.f64 x %1091) (pow.f64 %1131 #s(literal 1 binary64)) (/.f64 (fma.f64 %1114 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1131 #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) %1118)) (neg.f64 (-.f64 %1098 %864)) (neg.f64 (-.f64 #s(literal -1 binary64) %1114)) (neg.f64 (-.f64 %1143 x)) (neg.f64 (-.f64 %1118 #s(literal 1 binary64))) (fma.f64 %28 %1072 %864) (fma.f64 %27 %1078 %864) %1131 (fma.f64 y %1072 %864) (-.f64 %1151 %119) (-.f64 %1151 %121) (-.f64 %1151 %101) (-.f64 %864 %1098) (-.f64 %1114 #s(literal -1 binary64)) (-.f64 %1091 %885) (-.f64 #s(literal 1 binary64) %1118) (-.f64 x (neg.f64 %1159)) (-.f64 x %1143) (+.f64 %1151 x) (+.f64 %864 %1128) (+.f64 %864 %1091) (+.f64 %1114 #s(literal 1 binary64)) (+.f64 %1091 %864) (+.f64 #s(literal 1 binary64) %1114) (+.f64 x %1159) (pow.f64 %1170 #s(literal 1 binary64)) %1170 (/.f64 #s(literal 1 binary64) (pow.f64 %1170 #s(literal -1 binary64))) (*.f64 %538 z) (*.f64 %16 z) (*.f64 %297 %15) (*.f64 #s(literal -1 binary64) %131) (*.f64 %131 #s(literal -1 binary64)) (*.f64 %15 %297) (*.f64 z %559) (*.f64 z %16) (pow.f64 %292 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %292 #s(literal -1 binary64))) (neg.f64 %293) %292 (pow.f64 %1186 #s(literal 1 binary64)) %1186 (/.f64 #s(literal 1 binary64) (pow.f64 %1186 #s(literal -1 binary64))) %131 %132 %133 %135 (pow.f64 %337 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %337 #s(literal -1 binary64))) (neg.f64 %332) (fma.f64 %538 z %2) (fma.f64 %16 z %2) (fma.f64 %297 %15 %2) (fma.f64 #s(literal -1 binary64) %131 %2) (fma.f64 %131 #s(literal -1 binary64) %2) (fma.f64 %15 %297 %2) (fma.f64 z %559 %2) (fma.f64 z %16 %2) (-.f64 %292 %8) (-.f64 %2 %748) (-.f64 %2 %750) (-.f64 %2 %752) (-.f64 %2 %754) (-.f64 %2 %293) %337 (+.f64 %292 %2) (+.f64 %2 (*.f64 (neg.f64 (neg.f64 %16)) z)) (+.f64 %2 %704) (+.f64 %2 %292) %667 %669 %671 %672 %674 %676 %677 %678 %679 %680 %681 %682 %684 %686 %687 %688 %690 %692 %694 %696 %698 %700 %702 %703 %705 %707 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %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 %746 %749 %751 %753 %755 %757 %759 %760 %761 %762 %764 %766 %769 %772 %335 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 (pow.f64 %1215 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1215 #s(literal -1 binary64))) (neg.f64 %1219) (-.f64 %793 %119) (-.f64 %793 %121) (-.f64 %793 %101) (-.f64 x (neg.f64 %1225)) (-.f64 x %1224) %1215 (+.f64 x %1225) (+.f64 x %793) (pow.f64 %1231 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1231 #s(literal -1 binary64))) (neg.f64 (+.f64 %1219 %131)) (neg.f64 (-.f64 %131 %1215)) (fma.f64 %538 z %1215) (fma.f64 %16 z %1215) (fma.f64 %297 %15 %1215) (fma.f64 #s(literal -1 binary64) %131 %1215) (fma.f64 %131 #s(literal -1 binary64) %1215) (fma.f64 %15 %297 %1215) (fma.f64 z %559 %1215) (fma.f64 z %16 %1215) (-.f64 %1247 %119) (-.f64 %1247 %121) (-.f64 %1247 %101) (-.f64 %292 %1219) (-.f64 %1215 %748) (-.f64 %1215 %750) (-.f64 %1215 %752) (-.f64 %1215 %754) (-.f64 %1215 %293) %1231 (-.f64 %793 %636) (-.f64 x (-.f64 %131 %793)) (+.f64 %773 %1225) (+.f64 %1247 x) (+.f64 %292 %1215) (+.f64 %1215 %704) (+.f64 %1215 %292) (+.f64 %793 %773) (+.f64 x %1247) (pow.f64 %1267 #s(literal 1 binary64)) (/.f64 (fma.f64 %1269 x %92) x) (/.f64 #s(literal 1 binary64) (pow.f64 %1267 #s(literal -1 binary64))) (neg.f64 (+.f64 %117 %819)) (neg.f64 (-.f64 %819 %84)) (fma.f64 %86 %88 %1279) (fma.f64 %86 %88 %1269) (fma.f64 %90 #s(literal 1 binary64) %1279) (fma.f64 %90 #s(literal 1 binary64) %1269) (fma.f64 %92 %93 %1279) (fma.f64 %92 %93 %1269) (fma.f64 %95 %96 %1279) (fma.f64 %95 %96 %1269) (fma.f64 %95 x %1279) (fma.f64 %95 x %1269) (fma.f64 x %95 %1279) (fma.f64 x %95 %1269) (-.f64 %1292 %119) (-.f64 %1292 %121) (-.f64 %1292 %101) (-.f64 %1269 %113) (-.f64 %1269 %115) (-.f64 %1269 %117) (-.f64 %84 %1278) %1267 (-.f64 %2 (-.f64 %819 x)) (-.f64 x (-.f64 %819 %2)) (+.f64 %1304 %2) (+.f64 %1292 x) (+.f64 %1269 %84) (+.f64 %84 %1279) (+.f64 %84 %1269) (+.f64 %2 %1304) (+.f64 x %1292) (pow.f64 %1312 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1312 #s(literal -1 binary64))) (neg.f64 (-.f64 %131 %138)) (fma.f64 %538 z %1319) (fma.f64 %538 z %138) (fma.f64 %16 z %1319) (fma.f64 %16 z %138) (fma.f64 %297 %15 %1319) (fma.f64 %297 %15 %138) (fma.f64 #s(literal -1 binary64) %131 %1319) (fma.f64 #s(literal -1 binary64) %131 %138) (fma.f64 %131 #s(literal -1 binary64) %1319) (fma.f64 %131 #s(literal -1 binary64) %138) (fma.f64 %15 %297 %1319) (fma.f64 %15 %297 %138) (fma.f64 z %559 %1319) (fma.f64 z %559 %138) (fma.f64 z %16 %1319) (fma.f64 z %16 %138) (-.f64 %292 %1318) (-.f64 %138 %748) (-.f64 %138 %750) (-.f64 %138 %752) (-.f64 %138 %754) (-.f64 %138 %293) %1312 (+.f64 %292 %1319) (+.f64 %292 %138) (+.f64 %138 %704) (+.f64 %138 %292) |
Compiled 1 152 to 1 765 computations (-53.2% saved)
Compiled 396 to 1 280 computations (-223.2% saved)
22 alts after pruning (18 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 378 | 18 | 396 |
| Fresh | 0 | 0 | 0 |
| Picked | 5 | 4 | 9 |
| Done | 0 | 0 | 0 |
| Total | 383 | 22 | 405 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 78.0% | (/.f64 (*.f64 x (-.f64 x (-.f64 (*.f64 (sin.f64 y) z) (cos.f64 y)))) x) |
| ▶ | 63.8% | (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (cos.f64 y) x) #s(literal -1 binary64))) (approx (* z (sin y)) (*.f64 y z))) |
| ✓ | 63.9% | (-.f64 (+.f64 x (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z))) |
| ✓ | 86.5% | (-.f64 (+.f64 x (approx (cos y) #s(literal 1 binary64))) (*.f64 z (sin.f64 y))) |
| ✓ | 56.1% | (-.f64 (approx (+ x (cos y)) (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| ▶ | 28.4% | (-.f64 (approx (+ x (cos y)) (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z))) |
| ✓ | 99.9% | (+.f64 x (-.f64 (cos.f64 y) (*.f64 (sin.f64 y) z))) |
| ▶ | 51.8% | (approx (- (+ (cos y) x) (* (sin y) z)) (-.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) z) y x) #s(literal -1 binary64))) |
| ▶ | 59.9% | (approx (- (+ (cos y) x) (* (sin y) z)) (-.f64 x (fma.f64 z y #s(literal -1 binary64)))) |
| ▶ | 25.9% | (approx (- (+ (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 y) z))) |
| ▶ | 47.6% | (approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (+.f64 x (approx (* y (- (* -1/2 y) z)) (*.f64 #s(literal -1/2 binary64) (pow.f64 y #s(literal 2 binary64))))))) |
| ▶ | 24.2% | (approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* y (- (* 1/6 (* y z)) 1/2)) z))) (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 y z)) #s(literal 1/2 binary64))) z))))) |
| ▶ | 50.2% | (approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* y (- (* 1/6 (* y z)) 1/2)) z))) (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 y z)) #s(literal 1/2 binary64))) z)) x)))))) |
| ▶ | 43.9% | (approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* -1/2 y) z))) (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) z) (/.f64 x z))))))) |
| ▶ | 24.4% | (approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* -1/2 y) z))) (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) y) z))))) |
| ▶ | 92.2% | (approx (- (+ x (cos y)) (* z (sin y))) (*.f64 x (fma.f64 (-.f64 (cos.f64 y) (*.f64 (sin.f64 y) z)) (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))) |
| ▶ | 89.6% | (approx (- (+ x (cos y)) (* z (sin y))) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (/.f64 z x))))) |
| ▶ | 60.6% | %2 = (cos y) (approx (- (+ x %2) (* z (sin y))) (*.f64 x (-.f64 (approx (+ 1 (/ %2 x)) #s(literal 1 binary64)) (/.f64 (*.f64 z (sin.f64 y)) x)))) |
| ▶ | 25.9% | (approx (- (+ x (cos y)) (* z (sin y))) (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 y) #s(literal -1 binary64)))))) |
| ▶ | 7.9% | %6 = (* z (sin y)) (approx (- (+ x (cos y)) %6) (*.f64 #s(literal -1 binary64) (approx %6 (*.f64 y z)))) |
| ▶ | 48.9% | (approx (- (+ x (cos y)) (* z (sin y))) (approx (+ 1 (+ x (* -1 (* y z)))) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) x) y))))))) |
| ▶ | 63.2% | %2 = (cos y) %6 = (* z (sin y)) (approx (- (+ x %2) %6) (approx (* x (- (+ 1 (/ %2 x)) (/ %6 x))) (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x))))) |
Compiled 22 to 84 computations (-281.8% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1173 | 7699 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %4 = (sin.f64 y) %5 = (*.f64 z %4) %6 = (cos y) %7 = (+ x %6) %8 = (approx %7 %2) %10 = (/.f64 %2 x) %11 = (+.f64 #s(literal 1 binary64) %10) %12 = (/.f64 %5 x) %16 = (pow.f64 y #s(literal 2 binary64)) %17 = (*.f64 #s(literal -1/2 binary64) %16) %19 = (+.f64 #s(literal 1 binary64) x) %21 = (*.f64 y z) %22 = (sin y) %23 = (* z %22) %24 = (approx %23 %21) %25 = (*.f64 #s(literal -1/2 binary64) y) %26 = (-.f64 %25 z) %27 = (*.f64 y %26) %28 = (*.f64 #s(literal 1/6 binary64) %21) %29 = (-.f64 %28 #s(literal 1/2 binary64)) %30 = (*.f64 y %29) %31 = (-.f64 %30 z) %32 = (*.f64 y %31) %33 = (/.f64 x z) %34 = (+.f64 %2 x) %35 = (*.f64 %4 z) %36 = (-.f64 %35 %2) %37 = (-.f64 x %36) %38 = (-.f64 %2 %35) %42 = (* y (- (* -1/2 y) z)) %43 = (+ x %42) %44 = (approx %43 %27) %46 = (* y z) %53 = (+ x (* y (- (* y (- (* 1/6 %46) 1/2)) z))) %54 = (approx %53 %32) %57 = (+ 1 (/ %6 x)) %58 = (approx %57 #s(literal 1 binary64)) %59 = (/.f64 #s(literal 1 binary64) x) %60 = (/.f64 %32 x) %61 = (+.f64 #s(literal 1 binary64) %60) %62 = (*.f64 x %61) %63 = (approx %53 %62) %64 = (+.f64 #s(literal 1 binary64) %59) %65 = (/.f64 z x) %66 = (*.f64 x %64) %70 = (approx (* x (- %57 (/ %23 x))) %66) %71 = (approx %42 %17) %72 = (/.f64 %19 y) %73 = (*.f64 #s(literal -1 binary64) %72) %74 = (+.f64 z %73) %75 = (*.f64 y %74) %76 = (*.f64 #s(literal -1 binary64) %75) %81 = (approx (+ 1 (+ x (* -1 %46))) %76) %82 = (/.f64 %16 z) %83 = (fma.f64 #s(literal -1/2 binary64) %82 %33) %84 = (fma.f64 #s(literal -1 binary64) y %83) %85 = (*.f64 z %84) %86 = (approx %43 %85) %87 = (pow.f64 %34 #s(literal -1 binary64)) %88 = (/.f64 #s(literal 1 binary64) %87) %89 = (pow.f64 %4 #s(literal -1 binary64)) %90 = (/.f64 #s(literal 1 binary64) %89) %91 = (neg.f64 %35) %92 = (*.f64 %4 %65) %93 = (fma.f64 %38 %59 #s(literal 1 binary64)) %94 = (*.f64 x %37) %96 = (fma.f64 z y #s(literal -1 binary64)) %97 = (-.f64 x %96) %100 = (- (+ %6 x) (* %22 z)) %102 = (fma.f64 %26 y x) %103 = (-.f64 %102 #s(literal -1 binary64)) %106 = (- %7 %23) %108 = (-.f64 %58 %12) %109 = (*.f64 x %108) %111 = (*.f64 z %90) %112 = (*.f64 #s(literal -1 binary64) %111) %117 = (+.f64 x %71) %118 = (+.f64 #s(literal 1 binary64) %117) %120 = (+.f64 #s(literal 1 binary64) %54) %122 = (+.f64 #s(literal 1 binary64) %63) %124 = (*.f64 x %93) %126 = (-.f64 %11 %92) %127 = (*.f64 x %126) %129 = (+.f64 #s(literal 1 binary64) %44) %131 = (+.f64 #s(literal 1 binary64) %86) %133 = (*.f64 #s(literal -1 binary64) %24) x y %2 z %4 %5 %8 #s(literal 1 binary64) %10 %11 %12 #s(literal -1 binary64) #s(literal -1/2 binary64) #s(literal 2 binary64) %16 %17 #s(literal 1/2 binary64) %19 #s(literal 1/6 binary64) %21 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %44 %54 %58 %59 %60 %61 %62 %63 %64 %65 %66 %70 %71 %72 %73 %74 %75 %76 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 (/.f64 %94 x) %96 %97 (approx %100 %97) %102 %103 (approx %100 %103) (approx %100 %91) (approx %106 %70) %108 %109 (approx %106 %109) %111 %112 (approx %106 %112) (-.f64 %8 %24) (-.f64 %88 %24) (approx %106 %81) %117 %118 (approx %106 %118) %120 (approx %106 %120) %122 (approx %106 %122) %124 (approx %106 %124) %126 %127 (approx %106 %127) %129 (approx %106 %129) %131 (approx %106 %131) %133 (approx %106 %133) |
| Outputs |
|---|
%5 = (cos y) %6 = (+ x %5) %7 = (cos.f64 y) %9 = (+.f64 x %7) %11 = (/ %5 x) %12 = (/.f64 %7 x) %15 = (+ 1 %11) %19 = (sin y) %20 = (* z %19) %21 = (/ %20 x) %22 = (sin.f64 y) %23 = (*.f64 z %22) %24 = (/.f64 %23 x) %26 = (+ 1 x) %29 = (+.f64 #s(literal 1 binary64) x) %31 = (/ x z) %32 = (/.f64 x z) %34 = (* %19 z) %35 = (- %34 %5) %36 = (- x %35) %37 = (-.f64 %7 %23) %39 = (-.f64 %9 %23) %42 = (* -1/2 y) %43 = (- %42 z) %44 = (* y %43) %45 = (+ x %44) %47 = (*.f64 #s(literal -1/2 binary64) y) %48 = (-.f64 %47 z) %49 = (*.f64 y %48) %51 = (+.f64 x %49) %54 = (* y z) %55 = (* 1/6 %54) %57 = (- %55 1/2) %58 = (* y %57) %59 = (- %58 z) %60 = (* y %59) %61 = (+ x %60) %63 = (*.f64 y z) %64 = (*.f64 #s(literal 1/6 binary64) %63) %66 = (-.f64 %64 #s(literal 1/2 binary64)) %67 = (*.f64 y %66) %68 = (-.f64 %67 z) %69 = (*.f64 y %68) %71 = (+.f64 x %69) %73 = (/ 1 x) %74 = (/.f64 #s(literal 1 binary64) x) %76 = (/ %60 x) %77 = (/.f64 %69 x) %79 = (+ 1 %76) %82 = (+ 1 %73) %86 = (/.f64 z x) %88 = (/ %26 y) %89 = (/.f64 #s(literal 1 binary64) y) %91 = (/.f64 x y) %92 = (+.f64 %89 %91) %95 = (* -1 %88) %99 = (*.f64 #s(literal -1 binary64) %91) %102 = (+ z %95) %103 = (-.f64 z %89) %105 = (+.f64 z %99) %108 = (* y %102) %109 = (*.f64 y %103) %113 = (* -1 %108) %114 = (*.f64 #s(literal -1 binary64) %109) %120 = (+ 1 (+ x (* -1 %54))) %121 = (*.f64 #s(literal -1 binary64) %63) %122 = (+.f64 #s(literal 1 binary64) %121) %124 = (+.f64 x %121) %128 = (pow y 2) %129 = (/ %128 z) %131 = (+ (* -1/2 %129) %31) %133 = (pow.f64 y #s(literal 2 binary64)) %134 = (/.f64 %133 z) %135 = (*.f64 #s(literal -1/2 binary64) %134) %137 = (fma.f64 #s(literal -1/2 binary64) %134 %32) %140 = (+ (* -1 y) %131) %141 = (fma.f64 #s(literal -1 binary64) y %135) %143 = (fma.f64 #s(literal -1 binary64) y %137) %145 = (* z %140) %146 = (*.f64 z %141) %151 = (pow (+ %5 x) -1) %152 = (/.f64 #s(literal 1 binary64) %7) %154 = (pow.f64 %7 #s(literal 2 binary64)) %159 = (pow.f64 %7 #s(literal 3 binary64)) %161 = (/.f64 #s(literal 1 binary64) %154) %174 = (- %5 %34) %176 = (+ (* %174 %73) 1) %177 = (/.f64 %37 x) %181 = (* x %36) %187 = (+ (* z y) -1) %188 = (- x %187) %189 = (-.f64 #s(literal 1 binary64) %63) %195 = (- (+ (* %43 y) x) -1) %196 = (+.f64 #s(literal 1 binary64) %49) %200 = (+ 1 %61) %201 = (+.f64 #s(literal 1 binary64) %69) %205 = (+.f64 #s(literal 1 binary64) %12) %206 = (*.f64 x %205) %209 = (+.f64 #s(literal 1 binary64) %74) %210 = (*.f64 x %209) %212 = (-.f64 %205 %24) %215 = (/.f64 %49 x) %219 = (+.f64 #s(literal 1 binary64) %77) %225 = (*.f64 x y) %226 = (/.f64 #s(literal 1 binary64) %225) %227 = (+.f64 %89 %226) %228 = (*.f64 x %227) %238 = (/.f64 %109 x) %240 = (*.f64 x (-.f64 %238 #s(literal 1 binary64))) %244 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %238))) %246 = (/.f64 %63 x) %248 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %246 %74)) %251 = (*.f64 x z) %252 = (/.f64 %133 %251) %253 = (/.f64 #s(literal 1 binary64) z) %254 = (fma.f64 #s(literal -1/2 binary64) %252 %253) %257 = (/.f64 y x) %261 = (/.f64 %146 x) %265 = (*.f64 #s(literal -1 binary64) %12) %269 = (pow.f64 x #s(literal 2 binary64)) %270 = (/.f64 %154 %269) %317 = (- %15 %21) %318 = (* x %317) %319 = (*.f64 #s(literal -1 binary64) %24) %391 = (*.f64 #s(literal -1 binary64) %7) %392 = (*.f64 #s(literal -1 binary64) %23) %405 = (*.f64 #s(literal -1/2 binary64) %133) %411 = (*.f64 %133 (-.f64 (*.f64 #s(literal 1/24 binary64) %133) #s(literal 1/2 binary64))) %419 = (*.f64 %133 (-.f64 (*.f64 %133 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %133))) #s(literal 1/2 binary64))) %424 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %133)) %425 = (*.f64 y %424) %444 = (*.f64 %133 z) %455 = (*.f64 #s(literal 1/120 binary64) z) %463 = (+.f64 x %405) %464 = (+.f64 #s(literal 1 binary64) %463) %472 = (/.f64 %133 x) %473 = (fma.f64 #s(literal -1/2 binary64) %472 %74) %476 = (*.f64 #s(literal 1/2 binary64) %74) %478 = (fma.f64 %133 (-.f64 (*.f64 #s(literal 1/24 binary64) %472) %476) %74) %484 = (fma.f64 %133 (-.f64 (*.f64 %133 (fma.f64 #s(literal -1/720 binary64) %472 (*.f64 #s(literal 1/24 binary64) %74))) %476) %74) %493 = (/.f64 %444 x) %513 = (*.f64 #s(literal -1 binary64) z) %517 = (fma.f64 #s(literal -1 binary64) z %47) %518 = (*.f64 y %517) %526 = (*.f64 y (fma.f64 #s(literal -1 binary64) z %67)) %544 = (+.f64 x %518) %546 = (+.f64 x %526) %548 = (*.f64 #s(literal -1 binary64) %246) %550 = (*.f64 #s(literal -1/2 binary64) %257) %552 = (*.f64 y (fma.f64 #s(literal -1 binary64) %86 %550)) %556 = (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) %246) %476)) %558 = (*.f64 y (fma.f64 #s(literal -1 binary64) %86 %556)) %572 = (/.f64 %29 y) %574 = (*.f64 #s(literal -1 binary64) %572) %576 = (fma.f64 #s(literal -1 binary64) %29 %63) %585 = (/.f64 y z) %587 = (-.f64 (*.f64 #s(literal -1/2 binary64) %585) #s(literal 1 binary64)) %590 = (/.f64 #s(literal 1 binary64) %29) %592 = (pow.f64 %29 #s(literal 2 binary64)) %598 = (/.f64 #s(literal 1 binary64) (pow.f64 %29 #s(literal 3 binary64))) %600 = (/.f64 #s(literal 1 binary64) %592) %601 = (*.f64 #s(literal 1/24 binary64) %600) %602 = (-.f64 (*.f64 #s(literal 1/4 binary64) %598) %601) %603 = (*.f64 #s(literal 1/2 binary64) %600) %620 = (pow %19 -1) %621 = (*.f64 #s(literal 1/6 binary64) %133) %641 = (neg %34) %642 = (*.f64 #s(literal 1/6 binary64) %444) %648 = (*.f64 #s(literal -1/6 binary64) z) %655 = (*.f64 #s(literal 1/5040 binary64) %444) %672 = (*.f64 x %29) %674 = (*.f64 x %63) %693 = (* -1 (* z (/ 1 %620))) %697 = (*.f64 #s(literal 1/6 binary64) z) %714 = (/.f64 z y) %716 = (-.f64 (*.f64 #s(literal -1 binary64) %714) #s(literal 1/2 binary64)) %721 = (*.f64 #s(literal 1/2 binary64) %89) %722 = (-.f64 %697 %721) %728 = (/.f64 z %133) %730 = (-.f64 (fma.f64 #s(literal -1 binary64) %728 %697) %721) %733 = (pow.f64 y #s(literal 3 binary64)) %734 = (*.f64 %733 z) %743 = (/.f64 x %133) %748 = (/.f64 x %733) %749 = (fma.f64 #s(literal 1/6 binary64) z %748) %750 = (fma.f64 #s(literal 1/2 binary64) %89 %728) %757 = (*.f64 #s(literal 1/6 binary64) %86) %758 = (*.f64 #s(literal 1/2 binary64) %226) %763 = (/.f64 z (*.f64 x %133)) %765 = (/.f64 #s(literal 1/2 binary64) %225) %769 = (/.f64 #s(literal 1 binary64) %733) %775 = (* x %79) %781 = (+.f64 z %574) %783 = (*.f64 y %781) %786 = (*.f64 y (fma.f64 #s(literal -1 binary64) z %92)) %788 = (/.f64 x %444) %789 = (*.f64 #s(literal 1/2 binary64) %253) %793 = (fma.f64 #s(literal 1/2 binary64) %253 %89) %819 = (+.f64 #s(literal 1/2 binary64) %714) %823 = (fma.f64 #s(literal -1/6 binary64) z %721) %841 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %105 y)) #s(literal 1/2 binary64)) %857 = (*.f64 #s(literal -1/6 binary64) %86) %875 = (/.f64 x %63) %893 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %781 y)) #s(literal 1/2 binary64)) %902 = (fma.f64 #s(literal -1 binary64) %63 %405) %906 = (-.f64 %621 #s(literal 1 binary64)) %907 = (*.f64 z %906) %910 = (*.f64 y %907) %911 = (fma.f64 #s(literal -1/2 binary64) %133 %910) %914 = (+.f64 %7 %392) %919 = (+.f64 x %902) %921 = (+.f64 x %911) %923 = (*.f64 #s(literal -1/2 binary64) %472) %925 = (/.f64 %910 x) %926 = (fma.f64 #s(literal -1/2 binary64) %472 %925) %928 = (+.f64 #s(literal 1 binary64) %923) %932 = (*.f64 x %928) %938 = (/.f64 %463 z) %945 = (*.f64 x %9) %947 = (*.f64 x %23) %960 = (fma.f64 #s(literal -1/2 binary64) %585 %621) %968 = (*.f64 y %906) %972 = (/.f64 %7 z) %973 = (*.f64 #s(literal -1 binary64) %972) %991 = (/.f64 %968 x) %999 = (/.f64 %932 z) %1003 = (/.f64 %206 z) %1013 = (*.f64 #s(literal -1 binary64) (/.f64 %29 z)) %1015 = (*.f64 z (+.f64 y %1013)) %1017 = (+.f64 %253 %32) %1019 = (*.f64 z (fma.f64 #s(literal -1 binary64) y %1017)) %1021 = (*.f64 #s(literal -1 binary64) y) %1026 = (/.f64 %22 x) %1032 = (*.f64 x %22) %1033 = (/.f64 %945 z) %1051 = (*.f64 #s(literal 1/2 binary64) %585) %1056 = (*.f64 #s(literal 1/2 binary64) %134) %1065 = (fma.f64 #s(literal -1/6 binary64) %133 %1051) %1069 = (*.f64 z %424) %1076 = (*.f64 y %1069) %1089 = (*.f64 #s(literal -1 binary64) %22) %1110 = (/.f64 %425 x) %1142 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 1/2 binary64) %133)) z)) %1170 = (/.f64 %464 z) (approx x #s(literal 0 binary64)) (approx x x) (approx %6 %7) (approx %6 %9) (approx %11 %12) (approx %15 (/.f64 %9 x)) (approx %21 %24) (approx %26 #s(literal 1 binary64)) (approx %26 %29) (approx %31 %32) (approx %36 %37) (approx %36 %39) (approx %45 %49) (approx %45 %51) (approx %61 %69) (approx %61 %71) (approx %73 %74) (approx %76 %77) (approx %79 (/.f64 %71 x)) (approx %82 (/.f64 %29 x)) (approx (/ z x) %86) (approx %88 %89) (approx %88 %92) (approx %95 (/.f64 #s(literal -1 binary64) y)) (approx %95 (-.f64 %99 %89)) (approx %102 %103) (approx %102 (-.f64 %105 %89)) (approx %108 %109) (approx %108 (fma.f64 #s(literal -1 binary64) x %109)) (approx %113 %114) (approx %113 (+.f64 x %114)) (approx %120 %122) (approx %120 (+.f64 #s(literal 1 binary64) %124)) (approx %131 %135) (approx %131 %137) (approx %140 %141) (approx %140 %143) (approx %145 %146) (approx %145 (+.f64 x %146)) (approx %151 %152) (approx %151 (fma.f64 #s(literal -1 binary64) (/.f64 x %154) %152)) (approx %151 (fma.f64 x (-.f64 (/.f64 x %159) %161) %152)) (approx %151 (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x (pow.f64 %7 #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) %159))) %161) %152)) (approx %176 %177) (approx %176 (/.f64 %39 x)) (approx %181 (*.f64 x %37)) (approx %181 (*.f64 x %39)) (approx %188 %189) (approx %188 (-.f64 %29 %63)) (approx %195 %196) (approx %195 (+.f64 #s(literal 1 binary64) %51)) (approx %200 %201) (approx %200 (+.f64 #s(literal 1 binary64) %71)) (approx %6 %206) (approx %15 %205) (approx %26 %210) (approx %36 (*.f64 x %212)) (approx %45 (*.f64 x (+.f64 #s(literal 1 binary64) %215))) (approx %61 (*.f64 x %219)) (approx %79 %219) (approx %82 %209) (approx %88 %91) (approx %88 %228) (approx %95 %99) (approx %95 (*.f64 #s(literal -1 binary64) %228)) (approx %102 (*.f64 x (-.f64 %86 %227))) (approx %108 (*.f64 #s(literal -1 binary64) x)) (approx %108 %240) (approx %113 %244) (approx %120 (*.f64 x %248)) (approx %131 (*.f64 x %254)) (approx %140 (*.f64 x (fma.f64 #s(literal -1 binary64) %257 %254))) (approx %145 (*.f64 x (+.f64 #s(literal 1 binary64) %261))) (approx %151 (/.f64 (+.f64 #s(literal 1 binary64) %265) x)) (approx %151 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %270) %12) x)) (approx %151 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %159 (pow.f64 x #s(literal 3 binary64))))) (fma.f64 #s(literal -1 binary64) %270 %12)) x)) (approx %176 %212) (approx %181 %269) (approx %181 (*.f64 %269 %212)) (approx %188 (*.f64 x (-.f64 %209 %246))) (approx %195 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %74 %215)))) (approx %200 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %74 %77)))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %265 #s(literal 1 binary64))))) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %177) #s(literal 1 binary64))))) (approx %45 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %215) #s(literal 1 binary64))))) (approx %61 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %77) #s(literal 1 binary64))))) (approx %318 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %265 (+.f64 #s(literal 1 binary64) %319))))) (approx %102 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %103 x) %89)))) (approx %108 (*.f64 #s(literal -1 binary64) %244)) (approx %113 (*.f64 #s(literal -1 binary64) %240)) (approx %120 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %122 x)) #s(literal 1 binary64))))) (approx %131 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) %252) %253)))) (approx %140 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %141 x)) %253)))) (approx %145 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %261) #s(literal 1 binary64))))) (approx %151 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %12 #s(literal 1 binary64)) x))) (approx %151 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %154 x) %7) x)) #s(literal 1 binary64)) x))) (approx %151 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %159 x) %154) x)) %7) x)) #s(literal 1 binary64)) x))) (approx %188 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %189 x)) #s(literal 1 binary64))))) (approx %195 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %196 x)) #s(literal 1 binary64))))) (approx %317 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %391 %392) x)))) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %201 x)) #s(literal 1 binary64))))) (approx y y) (approx %5 (+.f64 #s(literal 1 binary64) %405)) (approx %5 (+.f64 #s(literal 1 binary64) %411)) (approx %5 (+.f64 #s(literal 1 binary64) %419)) (approx %19 %425) (approx %19 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %133 (-.f64 (*.f64 #s(literal 1/120 binary64) %133) #s(literal 1/6 binary64)))))) (approx %19 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %133 (-.f64 (*.f64 %133 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %133))) #s(literal 1/6 binary64)))))) (approx %20 %63) (approx %20 (*.f64 y (+.f64 z (*.f64 #s(literal -1/6 binary64) %444)))) (approx %20 (*.f64 y (+.f64 z (*.f64 %133 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %444)))))) (approx %20 (*.f64 y (+.f64 z (*.f64 %133 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %133 (fma.f64 #s(literal -1/5040 binary64) %444 %455))))))) (approx %6 %464) (approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %411))) (approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %419))) (approx %11 %473) (approx %11 %478) (approx %11 %484) (approx %15 (+.f64 #s(literal 1 binary64) %473)) (approx %15 (+.f64 #s(literal 1 binary64) %478)) (approx %15 (+.f64 #s(literal 1 binary64) %484)) (approx %21 %246) (approx %21 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %493 %86))) (approx %21 (*.f64 y (fma.f64 %133 (fma.f64 #s(literal -1/6 binary64) %86 (*.f64 #s(literal 1/120 binary64) %493)) %86))) (approx %21 (*.f64 y (fma.f64 %133 (fma.f64 #s(literal -1/6 binary64) %86 (*.f64 %133 (fma.f64 #s(literal -1/5040 binary64) %493 (*.f64 #s(literal 1/120 binary64) %86)))) %86))) (approx %128 %133) (approx (* -1/2 %128) %405) (approx %42 %47) (approx %43 %513) (approx %43 %48) (approx %44 %121) (approx %44 %518) (approx %55 %64) (approx %57 #s(literal -1/2 binary64)) (approx %57 %66) (approx %58 %67) (approx %59 %68) (approx %60 %526) (approx %35 #s(literal -1 binary64)) (approx %35 (-.f64 %63 #s(literal 1 binary64))) (approx %35 (-.f64 (*.f64 y (+.f64 z (*.f64 #s(literal 1/2 binary64) y))) #s(literal 1 binary64))) (approx %35 (-.f64 (*.f64 y (+.f64 z (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) %63))))) #s(literal 1 binary64))) (approx %45 %124) (approx %45 %544) (approx %61 %546) (approx %76 %548) (approx %76 %552) (approx %76 %558) (approx %79 (+.f64 #s(literal 1 binary64) %548)) (approx %79 (+.f64 #s(literal 1 binary64) %552)) (approx %79 (+.f64 #s(literal 1 binary64) %558)) (approx %318 (fma.f64 #s(literal -1 binary64) %63 %210)) (approx %318 (fma.f64 x %209 %518)) (approx %318 (fma.f64 x %209 %526)) (approx %88 %572) (approx %95 %574) (approx %102 (/.f64 %576 y)) (approx %108 (*.f64 #s(literal -1 binary64) %29)) (approx %108 %576) (approx %129 %134) (approx %140 (fma.f64 #s(literal -1 binary64) y %32)) (approx %140 (fma.f64 y %587 %32)) (approx %151 %590) (approx %151 (fma.f64 #s(literal 1/2 binary64) (/.f64 %133 %592) %590)) (approx %151 (fma.f64 %133 (fma.f64 %133 %602 %603) %590)) (approx %151 (fma.f64 %133 (fma.f64 %133 (-.f64 (fma.f64 #s(literal 1/4 binary64) %598 (*.f64 %133 (-.f64 (*.f64 #s(literal 1/720 binary64) %600) (fma.f64 #s(literal -1/2 binary64) (/.f64 %602 %29) (*.f64 #s(literal 1/48 binary64) %598))))) %601) %603) %590)) (approx %620 (/.f64 (+.f64 #s(literal 1 binary64) %621) y)) (approx %620 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %133 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %133)))) y)) (approx %620 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %133 (+.f64 #s(literal 1/6 binary64) (*.f64 %133 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %133)))))) y)) (approx %641 (*.f64 y (-.f64 %642 z))) (approx %641 (*.f64 y (-.f64 (*.f64 %133 (-.f64 (*.f64 #s(literal -1/120 binary64) %444) %648)) z))) (approx %641 (*.f64 y (-.f64 (*.f64 %133 (-.f64 (*.f64 %133 (-.f64 %655 %455)) %648)) z))) (approx %176 %248) (approx %176 (+.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 %550 %86) %74))) (approx %176 (+.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 %556 %86) %74))) (approx %181 %672) (approx %181 (fma.f64 #s(literal -1 binary64) %674 %672)) (approx %181 (fma.f64 x %29 (*.f64 y (fma.f64 #s(literal -1 binary64) %251 (*.f64 #s(literal -1/2 binary64) %225))))) (approx %181 (fma.f64 x %29 (*.f64 y (fma.f64 #s(literal -1 binary64) %251 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/6 binary64) %674))))))) (approx %195 (+.f64 #s(literal 1 binary64) %544)) (approx %693 (*.f64 y (fma.f64 #s(literal -1 binary64) z %642))) (approx %693 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %133 (fma.f64 #s(literal -1/120 binary64) %444 %697))))) (approx %693 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %133 (fma.f64 #s(literal 1/6 binary64) z (*.f64 %133 (fma.f64 #s(literal -1/120 binary64) z %655))))))) (approx %200 (+.f64 #s(literal 1 binary64) %546)) (approx %19 %22) (approx %20 %23) (approx %43 (*.f64 y %716)) (approx %44 (*.f64 %133 %716)) (approx %57 (*.f64 y %722)) (approx %58 %642) (approx %58 (*.f64 %133 %722)) (approx %59 (*.f64 %133 %730)) (approx %60 (*.f64 #s(literal 1/6 binary64) %734)) (approx %60 (*.f64 %733 %722)) (approx %60 (*.f64 %733 %730)) (approx %35 (-.f64 %23 %7)) (approx %45 (*.f64 %133 (-.f64 (fma.f64 #s(literal -1 binary64) %714 %743) #s(literal 1/2 binary64)))) (approx %61 (*.f64 %733 (-.f64 %749 %750))) (approx %76 (*.f64 #s(literal 1/6 binary64) (/.f64 %734 x))) (approx %76 (*.f64 %733 (-.f64 %757 %758))) (approx %76 (*.f64 %733 (-.f64 (fma.f64 #s(literal -1 binary64) %763 %757) %765))) (approx %79 (*.f64 %733 (-.f64 (fma.f64 #s(literal 1/6 binary64) %86 %769) (+.f64 %765 %763)))) (approx %775 (*.f64 %733 (-.f64 (fma.f64 #s(literal -1 binary64) %728 %749) %721))) (approx %102 z) (approx %102 %781) (approx %108 %783) (approx %113 %786) (approx %131 (*.f64 %133 (-.f64 %788 %789))) (approx %140 (*.f64 #s(literal -1 binary64) (*.f64 %133 %793))) (approx %140 (*.f64 %133 (-.f64 %788 %793))) (approx %151 (/.f64 #s(literal 1 binary64) %9)) (approx %620 (/.f64 #s(literal 1 binary64) %22)) (approx %641 %392) (approx %188 (*.f64 y (-.f64 %92 z))) (approx %195 (*.f64 %133 (-.f64 (fma.f64 #s(literal -1 binary64) %714 (+.f64 (/.f64 #s(literal 1 binary64) %133) %743)) #s(literal 1/2 binary64)))) (approx %200 (*.f64 %733 (-.f64 (fma.f64 #s(literal 1/6 binary64) z (+.f64 %769 %748)) %750))) (approx %43 (*.f64 #s(literal -1 binary64) (*.f64 y %819))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 y %823))) (approx %59 (*.f64 %133 (fma.f64 #s(literal -1 binary64) (/.f64 %819 y) %697))) (approx %60 (*.f64 #s(literal -1 binary64) (*.f64 %733 %823))) (approx %60 (*.f64 #s(literal -1 binary64) (*.f64 %733 (fma.f64 #s(literal -1 binary64) (/.f64 %716 y) %648)))) (approx %45 (*.f64 %133 %841)) (approx %61 (*.f64 #s(literal -1 binary64) (*.f64 %733 (fma.f64 #s(literal -1 binary64) (/.f64 %841 y) %648)))) (approx %76 (*.f64 #s(literal -1 binary64) (*.f64 %733 (fma.f64 #s(literal -1/6 binary64) %86 %758)))) (approx %76 (*.f64 #s(literal -1 binary64) (*.f64 %733 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 z %225)) %476) y) %857)))) (approx %79 (*.f64 #s(literal -1 binary64) (*.f64 %733 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %86 %89) y)) %476) y) %857)))) (approx %108 (*.f64 #s(literal -1 binary64) %786)) (approx %113 (*.f64 #s(literal -1 binary64) %783)) (approx %140 (*.f64 %133 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %875)) y)) %789))) (approx %187 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) z %89)))) (approx %188 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %574 %513)))) (approx %195 (*.f64 %133 %893)) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 %733 (fma.f64 #s(literal -1 binary64) (/.f64 %893 y) %648)))) (approx %43 %517) (approx %44 %902) (approx %58 (fma.f64 #s(literal -1/2 binary64) y %642)) (approx %59 (fma.f64 #s(literal -1/2 binary64) y %907)) (approx %60 %911) (approx %35 %391) (approx %36 (+.f64 x %914)) (approx %174 %914) (approx %45 %463) (approx %45 %919) (approx %61 %921) (approx %76 %923) (approx %76 %926) (approx %79 %928) (approx %79 (+.f64 #s(literal 1 binary64) %926)) (approx %775 %932) (approx %775 (fma.f64 x %928 %910)) (approx %318 (fma.f64 #s(literal -1 binary64) %23 %206)) (approx %131 %938) (approx %140 (/.f64 %919 z)) (approx %176 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %24 %12))) (approx %181 %945) (approx %181 (fma.f64 #s(literal -1 binary64) %947 %945)) (approx %195 (+.f64 #s(literal 1 binary64) %919)) (approx %200 (+.f64 #s(literal 1 binary64) %921)) (approx %43 (*.f64 z %587)) (approx %57 (*.f64 z (-.f64 (*.f64 #s(literal 1/6 binary64) y) %789))) (approx %58 (*.f64 z %960)) (approx %59 %907) (approx %59 (*.f64 z (-.f64 %960 #s(literal 1 binary64)))) (approx %60 %910) (approx %60 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %134 %968))) (approx %35 (*.f64 z (+.f64 %22 %973))) (approx %36 (*.f64 z (-.f64 (+.f64 %32 %972) %22))) (approx %174 (*.f64 z (-.f64 %972 %22))) (approx %45 (*.f64 z %143)) (approx %61 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %134 (fma.f64 y %906 %32)))) (approx %76 %925) (approx %76 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %252 %991))) (approx %79 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %252 (+.f64 %253 %991)))) (approx %775 (*.f64 z (fma.f64 y %906 %999))) (approx %318 (*.f64 z (fma.f64 #s(literal -1 binary64) %22 %1003))) (approx %102 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %29 %63))))) (approx %108 %1015) (approx %113 %1019) (approx %140 %1021) (approx %176 %319) (approx %176 (*.f64 z (-.f64 (+.f64 %253 (/.f64 %7 %251)) %1026))) (approx %181 (*.f64 #s(literal -1 binary64) %947)) (approx %181 (*.f64 z (fma.f64 #s(literal -1 binary64) %1032 %1033))) (approx %187 (*.f64 z (-.f64 y %253))) (approx %188 (*.f64 z (-.f64 %1017 y))) (approx %195 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) %134 %1017)))) (approx %200 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %134 (fma.f64 y %906 %1017)))) (approx %43 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %1051)))) (approx %44 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y %1056)))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) y %789)))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 z %1065))) (approx %59 (*.f64 #s(literal -1 binary64) %1069)) (approx %59 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %1065)))) (approx %60 (*.f64 #s(literal -1 binary64) %1076)) (approx %60 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %134 %425)))) (approx %35 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %22 %972)))) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %9 z)) %1089)))) (approx %174 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %973 %1089)))) (approx %45 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %938))))) (approx %61 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %938 %425)))) (approx %76 (*.f64 #s(literal -1 binary64) (/.f64 %1076 x))) (approx %76 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %252 %1110)))) (approx %79 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %928 z) %1110)))) (approx %775 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %999 %425)))) (approx %318 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %22 (*.f64 #s(literal -1 binary64) %1003))))) (approx %102 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) %63) %875) #s(literal 1 binary64))))) (approx %108 (*.f64 #s(literal -1 binary64) %1019)) (approx %113 (*.f64 #s(literal -1 binary64) %1015)) (approx %131 %1142) (approx %140 (fma.f64 #s(literal -1 binary64) y %1142)) (approx %145 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (fma.f64 #s(literal -1 binary64) %32 %1056))))) (approx %176 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %205 z)) (*.f64 #s(literal -1 binary64) %1026))))) (approx %181 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1033 %1032)))) (approx %187 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y %253)))) (approx %188 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1013 %1021)))) (approx %195 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %1170))))) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1170 %425)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 19.0ms | y | inf |
| 13.0ms | x | -inf |
| 9.0ms | x | 0 |
| 8.0ms | y | -inf |
| 8.0ms | z | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 130 | 1280 |
| 0 | 210 | 1210 |
| 1 | 672 | 1146 |
| 2 | 2492 | 1145 |
| 0 | 5826 | 1145 |
| 0 | 6223 | 1109 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %4 = (sin.f64 y) %5 = (*.f64 z %4) %6 = (cos y) %7 = (+ x %6) %8 = (approx %7 %2) %10 = (/.f64 %2 x) %11 = (+.f64 #s(literal 1 binary64) %10) %12 = (/.f64 %5 x) %16 = (pow.f64 y #s(literal 2 binary64)) %17 = (*.f64 #s(literal -1/2 binary64) %16) %19 = (+.f64 #s(literal 1 binary64) x) %21 = (*.f64 y z) %22 = (sin y) %23 = (* z %22) %24 = (approx %23 %21) %25 = (*.f64 #s(literal -1/2 binary64) y) %26 = (-.f64 %25 z) %27 = (*.f64 y %26) %28 = (*.f64 #s(literal 1/6 binary64) %21) %29 = (-.f64 %28 #s(literal 1/2 binary64)) %30 = (*.f64 y %29) %31 = (-.f64 %30 z) %32 = (*.f64 y %31) %33 = (/.f64 x z) %34 = (+.f64 %2 x) %35 = (*.f64 %4 z) %36 = (-.f64 %35 %2) %37 = (-.f64 x %36) %38 = (-.f64 %2 %35) %42 = (* y (- (* -1/2 y) z)) %43 = (+ x %42) %44 = (approx %43 %27) %46 = (* y z) %53 = (+ x (* y (- (* y (- (* 1/6 %46) 1/2)) z))) %54 = (approx %53 %32) %57 = (+ 1 (/ %6 x)) %58 = (approx %57 #s(literal 1 binary64)) %59 = (/.f64 #s(literal 1 binary64) x) %60 = (/.f64 %32 x) %61 = (+.f64 #s(literal 1 binary64) %60) %62 = (*.f64 x %61) %63 = (approx %53 %62) %64 = (+.f64 #s(literal 1 binary64) %59) %65 = (/.f64 z x) %66 = (*.f64 x %64) %70 = (approx (* x (- %57 (/ %23 x))) %66) %71 = (approx %42 %17) %72 = (/.f64 %19 y) %73 = (*.f64 #s(literal -1 binary64) %72) %74 = (+.f64 z %73) %75 = (*.f64 y %74) %76 = (*.f64 #s(literal -1 binary64) %75) %81 = (approx (+ 1 (+ x (* -1 %46))) %76) %82 = (/.f64 %16 z) %83 = (fma.f64 #s(literal -1/2 binary64) %82 %33) %84 = (fma.f64 #s(literal -1 binary64) y %83) %85 = (*.f64 z %84) %86 = (approx %43 %85) %87 = (pow.f64 %34 #s(literal -1 binary64)) %88 = (/.f64 #s(literal 1 binary64) %87) %89 = (pow.f64 %4 #s(literal -1 binary64)) %90 = (/.f64 #s(literal 1 binary64) %89) %91 = (neg.f64 %35) %92 = (*.f64 %4 %65) %93 = (fma.f64 %38 %59 #s(literal 1 binary64)) %94 = (*.f64 x %37) %96 = (fma.f64 z y #s(literal -1 binary64)) %97 = (-.f64 x %96) %100 = (- (+ %6 x) (* %22 z)) %102 = (fma.f64 %26 y x) %103 = (-.f64 %102 #s(literal -1 binary64)) %106 = (- %7 %23) %108 = (-.f64 %58 %12) %109 = (*.f64 x %108) %111 = (*.f64 z %90) %112 = (*.f64 #s(literal -1 binary64) %111) %117 = (+.f64 x %71) %118 = (+.f64 #s(literal 1 binary64) %117) %120 = (+.f64 #s(literal 1 binary64) %54) %122 = (+.f64 #s(literal 1 binary64) %63) %124 = (*.f64 x %93) %126 = (-.f64 %11 %92) %127 = (*.f64 x %126) %129 = (+.f64 #s(literal 1 binary64) %44) %131 = (+.f64 #s(literal 1 binary64) %86) %133 = (*.f64 #s(literal -1 binary64) %24) x y %2 z %4 %5 %8 #s(literal 1 binary64) %10 %11 %12 #s(literal -1 binary64) #s(literal -1/2 binary64) #s(literal 2 binary64) %16 %17 #s(literal 1/2 binary64) %19 #s(literal 1/6 binary64) %21 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %44 %54 %58 %59 %60 %61 %62 %63 %64 %65 %66 %70 %71 %72 %73 %74 %75 %76 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 (/.f64 %94 x) %96 %97 (approx %100 %97) %102 %103 (approx %100 %103) (approx %100 %91) (approx %106 %70) %108 %109 (approx %106 %109) %111 %112 (approx %106 %112) (-.f64 %8 %24) (-.f64 %88 %24) (approx %106 %81) %117 %118 (approx %106 %118) %120 (approx %106 %120) %122 (approx %106 %122) %124 (approx %106 %124) %126 %127 (approx %106 %127) %129 (approx %106 %129) %131 (approx %106 %131) %133 (approx %106 %133) |
| Outputs |
|---|
%2 = (cos.f64 y) %8 = (fabs.f64 y) %9 = (sin.f64 %8) %11 = (*.f64 %2 #s(literal 1 binary64)) %13 = (sin.f64 y) %14 = (neg.f64 %13) %16 = (*.f64 #s(literal 0 binary64) %13) %19 = (neg.f64 %8) %20 = (PI.f64 ) %22 = (*.f64 %20 #s(literal 1/2 binary64)) %25 = (neg.f64 y) %26 = (neg.f64 %25) %31 = (+.f64 %25 %22) %33 = (fma.f64 %20 #s(literal 1/2 binary64) y) %35 = (*.f64 %13 #s(literal 0 binary64)) %42 = (neg.f64 %26) %44 = (*.f64 y #s(literal 1 binary64)) %46 = (*.f64 #s(literal 1 binary64) y) %56 = (*.f64 #s(literal 1 binary64) %2) %62 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %13)) %63 = (/.f64 #s(literal 1 binary64) %13) %65 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %63)) %66 = (*.f64 #s(literal -1 binary64) %14) %67 = (*.f64 #s(literal 1 binary64) %13) %68 = (*.f64 %13 #s(literal 1 binary64)) %69 = (pow.f64 %63 #s(literal -1 binary64)) %70 = (pow.f64 %13 #s(literal 1 binary64)) %71 = (/.f64 %14 #s(literal -1 binary64)) %72 = (/.f64 #s(literal -1 binary64) %13) %73 = (/.f64 #s(literal -1 binary64) %72) %74 = (/.f64 #s(literal 1 binary64) %63) %75 = (/.f64 %13 #s(literal 1 binary64)) %76 = (neg.f64 %14) %77 = (+.f64 y %20) %79 = (sin.f64 (neg.f64 %77)) %81 = (sin.f64 (+.f64 %77 %20)) %82 = (sin.f64 %26) %84 = (sin.f64 (+.f64 %25 %20)) %86 = (cos.f64 (+.f64 %77 %22)) %87 = (cos.f64 %31) %89 = (cos.f64 (+.f64 %33 %20)) %90 = (/.f64 z #s(literal 1 binary64)) %91 = (*.f64 %90 %13) %92 = (*.f64 %13 z) %93 = (*.f64 #s(literal 1 binary64) %92) %94 = (*.f64 z %13) %95 = (pow.f64 %92 #s(literal 1 binary64)) %96 = (neg.f64 z) %97 = (/.f64 %96 %72) %99 = (/.f64 #s(literal 1 binary64) (/.f64 %63 z)) %101 = (/.f64 #s(literal 1 binary64) (pow.f64 %92 #s(literal -1 binary64))) %102 = (/.f64 z %63) %103 = (cos y) %104 = (+ %103 x) %105 = (approx %104 %2) %109 = (/.f64 #s(literal 1 binary64) x) %111 = (neg.f64 %2) %112 = (/.f64 #s(literal -1 binary64) x) %116 = (/.f64 %2 x) %118 = (*.f64 %2 #s(literal -1 binary64)) %120 = (neg.f64 x) %121 = (neg.f64 %120) %125 = (neg.f64 %111) %127 = (neg.f64 %121) %139 = (/.f64 %111 x) %141 = (+.f64 %2 x) %143 = (/.f64 #s(literal 1 binary64) %141) %146 = (+.f64 %116 #s(literal 1 binary64)) %149 = (*.f64 %120 #s(literal 1 binary64)) %151 = (*.f64 %120 #s(literal -1 binary64)) %155 = (*.f64 x #s(literal -1 binary64)) %158 = (*.f64 %121 #s(literal 1 binary64)) %160 = (*.f64 %121 #s(literal -1 binary64)) %167 = (*.f64 %155 %120) %168 = (*.f64 %120 %125) %170 = (*.f64 x x) %172 = (*.f64 %155 %121) %173 = (*.f64 %120 %111) %175 = (*.f64 %120 %121) %177 = (*.f64 %155 x) %179 = (*.f64 %120 x) %181 = (*.f64 %120 %2) %184 = (*.f64 #s(literal -1 binary64) x) %185 = (*.f64 %184 %120) %188 = (*.f64 %184 %121) %191 = (*.f64 %184 x) %196 = (*.f64 #s(literal 2 binary64) %120) %200 = (*.f64 #s(literal 2 binary64) %121) %201 = (*.f64 #s(literal 2 binary64) %111) %204 = (*.f64 #s(literal 2 binary64) x) %210 = (*.f64 #s(literal 1 binary64) %120) %214 = (*.f64 #s(literal 1 binary64) %121) %215 = (*.f64 #s(literal 1 binary64) %111) %222 = (*.f64 x %120) %226 = (*.f64 x %121) %227 = (*.f64 x %111) %232 = (*.f64 x %2) %235 = (fma.f64 #s(literal 1 binary64) %120 %111) %238 = (neg.f64 %141) %239 = (neg.f64 %238) %241 = (*.f64 #s(literal -1 binary64) %141) %244 = (-.f64 %120 %2) %247 = (-.f64 %111 x) %250 = (/.f64 #s(literal -1 binary64) %143) %269 = (/.f64 z x) %270 = (*.f64 %269 #s(literal 1 binary64)) %271 = (*.f64 %270 %13) %272 = (*.f64 %92 #s(literal 1 binary64)) %273 = (*.f64 %272 %109) %274 = (/.f64 %13 x) %275 = (*.f64 %274 z) %276 = (/.f64 %96 x) %277 = (*.f64 %14 %276) %279 = (*.f64 %96 (/.f64 %14 x)) %280 = (neg.f64 %92) %281 = (*.f64 %280 %112) %282 = (*.f64 %269 %13) %283 = (*.f64 %109 %92) %284 = (*.f64 %92 %109) %285 = (/.f64 %280 x) %286 = (*.f64 #s(literal -1 binary64) %285) %287 = (*.f64 #s(literal 1 binary64) %275) %288 = (*.f64 %13 %269) %290 = (*.f64 z (*.f64 %109 %13)) %291 = (*.f64 z %274) %292 = (pow.f64 %275 #s(literal 1 binary64)) %293 = (*.f64 %269 #s(literal -1 binary64)) %295 = (/.f64 (neg.f64 %293) %63) %297 = (/.f64 (neg.f64 %270) %72) %298 = (*.f64 #s(literal -1 binary64) %269) %300 = (/.f64 (neg.f64 %298) %63) %301 = (*.f64 #s(literal 1 binary64) %269) %303 = (/.f64 (neg.f64 %301) %72) %304 = (neg.f64 %280) %306 = (/.f64 (neg.f64 %304) %127) %307 = (*.f64 %96 #s(literal -1 binary64)) %308 = (neg.f64 %307) %309 = (*.f64 %120 %72) %311 = (/.f64 %308 (neg.f64 %309)) %312 = (*.f64 %96 #s(literal 1 binary64)) %313 = (neg.f64 %312) %314 = (*.f64 %120 %63) %316 = (/.f64 %313 (neg.f64 %314)) %317 = (*.f64 #s(literal -1 binary64) %96) %318 = (neg.f64 %317) %319 = (*.f64 %72 %120) %321 = (/.f64 %318 (neg.f64 %319)) %322 = (*.f64 #s(literal 1 binary64) %96) %323 = (neg.f64 %322) %324 = (*.f64 %63 %120) %325 = (neg.f64 %324) %326 = (/.f64 %323 %325) %327 = (/.f64 %293 %72) %328 = (/.f64 %270 %63) %329 = (/.f64 %298 %72) %330 = (/.f64 %301 %63) %331 = (/.f64 %272 x) %332 = (/.f64 %276 %72) %333 = (neg.f64 %269) %334 = (/.f64 %333 %72) %335 = (/.f64 %307 %309) %336 = (/.f64 %312 %314) %337 = (/.f64 %317 %319) %338 = (/.f64 %322 %324) %339 = (/.f64 %304 %121) %340 = (*.f64 x %63) %342 = (/.f64 %96 (neg.f64 %340)) %343 = (*.f64 %63 x) %345 = (/.f64 %96 (neg.f64 %343)) %346 = (*.f64 x %72) %347 = (/.f64 %96 %346) %348 = (*.f64 %72 x) %349 = (/.f64 %96 %348) %350 = (/.f64 %96 %324) %351 = (/.f64 %280 %120) %352 = (/.f64 %269 %63) %353 = (/.f64 %92 x) %355 = (/.f64 #s(literal 1 binary64) (/.f64 %120 %280)) %357 = (/.f64 #s(literal 1 binary64) (pow.f64 %275 #s(literal -1 binary64))) %359 = (/.f64 #s(literal 1 binary64) (/.f64 x %92)) %361 = (/.f64 z (neg.f64 %346)) %362 = (/.f64 z %325) %364 = (/.f64 z (neg.f64 %348)) %365 = (/.f64 z %340) %366 = (/.f64 z %343) %367 = (neg.f64 %285) %375 = (*.f64 y y) %387 = (*.f64 %25 y) %390 = (*.f64 #s(literal -1/2 binary64) y) %392 = (*.f64 %375 #s(literal -1/2 binary64)) %402 = (-.f64 x #s(literal -1 binary64)) %403 = (/.f64 %402 x) %404 = (*.f64 %403 x) %405 = (*.f64 x %403) %406 = (pow.f64 %402 #s(literal 1 binary64)) %407 = (*.f64 x %402) %409 = (/.f64 (neg.f64 %407) %120) %410 = (*.f64 %402 x) %412 = (/.f64 (neg.f64 %410) %120) %413 = (/.f64 %407 x) %414 = (/.f64 %410 x) %416 = (/.f64 #s(literal 1 binary64) (pow.f64 %402 #s(literal -1 binary64))) %417 = (-.f64 #s(literal -1 binary64) x) %418 = (neg.f64 %417) %419 = (neg.f64 %402) %420 = (neg.f64 %419) %421 = (-.f64 #s(literal 1 binary64) %120) %423 = (-.f64 x (*.f64 %120 %109)) %425 = (-.f64 x (*.f64 %112 x)) %426 = (+.f64 #s(literal 1 binary64) %121) %427 = (+.f64 #s(literal 1 binary64) x) %428 = (+.f64 x #s(literal 1 binary64)) %433 = (*.f64 z y) %434 = (neg.f64 %433) %437 = (*.f64 #s(literal 1/2 binary64) %433) %447 = (* (sin y) z) %448 = (approx %447 %433) %460 = (-.f64 %390 z) %464 = (-.f64 z %390) %472 = (*.f64 %460 y) %477 = (*.f64 %464 y) %484 = (*.f64 #s(literal 1/6 binary64) z) %486 = (*.f64 #s(literal 1/6 binary64) y) %488 = (*.f64 %433 #s(literal 1/6 binary64)) %491 = (*.f64 z #s(literal 1/6 binary64)) %496 = (fma.f64 %433 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) %500 = (-.f64 #s(literal 1/2 binary64) %488) %510 = (*.f64 %496 y) %525 = (-.f64 %510 z) %529 = (-.f64 z %510) %537 = (*.f64 %525 y) %542 = (*.f64 %529 y) %550 = (/.f64 #s(literal 1 binary64) z) %552 = (/.f64 #s(literal -1 binary64) z) %555 = (/.f64 x z) %565 = (/.f64 %120 z) %567 = (*.f64 %141 #s(literal 1 binary64)) %568 = (*.f64 #s(literal 1/2 binary64) %141) %569 = (*.f64 #s(literal 2 binary64) %568) %570 = (/.f64 #s(literal 1/2 binary64) %143) %571 = (*.f64 #s(literal 2 binary64) %570) %572 = (*.f64 #s(literal -1 binary64) %250) %573 = (*.f64 %146 x) %574 = (*.f64 #s(literal 1 binary64) %141) %575 = (*.f64 x %146) %576 = (pow.f64 %143 #s(literal -1 binary64)) %577 = (pow.f64 %141 #s(literal 1 binary64)) %578 = (*.f64 %141 x) %580 = (/.f64 (neg.f64 %578) %120) %581 = (/.f64 %241 #s(literal -1 binary64)) %582 = (/.f64 %244 #s(literal -1 binary64)) %583 = (/.f64 %247 #s(literal -1 binary64)) %584 = (/.f64 %250 #s(literal -1 binary64)) %585 = (/.f64 %578 x) %586 = (/.f64 %238 #s(literal -1 binary64)) %587 = (/.f64 %141 #s(literal 1 binary64)) %588 = (/.f64 #s(literal -1 binary64) %141) %589 = (/.f64 #s(literal -1 binary64) %588) %590 = (/.f64 #s(literal 1 binary64) %143) %591 = (neg.f64 %241) %592 = (neg.f64 %244) %593 = (neg.f64 %247) %594 = (neg.f64 %250) %595 = (fma.f64 #s(literal 1 binary64) %2 x) %596 = (fma.f64 %2 #s(literal 1 binary64) x) %597 = (-.f64 %2 %120) %598 = (-.f64 x %111) %599 = (+.f64 %56 x) %600 = (+.f64 %11 x) %601 = (+.f64 %2 %121) %602 = (+.f64 x %56) %603 = (+.f64 x %11) %604 = (+.f64 x %125) %605 = (+.f64 x %2) %606 = (-.f64 %92 %2) %610 = (-.f64 %2 %92) %620 = (-.f64 x %606) %621 = (*.f64 %620 x) %622 = (*.f64 %621 #s(literal 1 binary64)) %623 = (*.f64 %622 %109) %624 = (-.f64 %606 x) %625 = (*.f64 %624 x) %626 = (*.f64 %625 %112) %627 = (/.f64 %620 x) %628 = (*.f64 %627 x) %629 = (*.f64 %620 #s(literal 1 binary64)) %630 = (*.f64 %621 %109) %631 = (*.f64 %109 %621) %632 = (*.f64 x %627) %633 = (pow.f64 %620 #s(literal 1 binary64)) %635 = (*.f64 x %96) %637 = (/.f64 (-.f64 (*.f64 %578 %72) %635) %346) %639 = (*.f64 x z) %641 = (/.f64 (-.f64 (*.f64 %578 %63) %639) %340) %642 = (*.f64 %141 %72) %644 = (*.f64 #s(literal 1 binary64) %72) %645 = (/.f64 (-.f64 %642 %322) %644) %649 = (/.f64 (-.f64 %63 (*.f64 %588 %96)) (*.f64 %588 %72)) %653 = (/.f64 (-.f64 %644 (*.f64 %143 %96)) (*.f64 %143 %72)) %654 = (*.f64 %621 #s(literal -1 binary64)) %656 = (/.f64 (neg.f64 %654) %121) %658 = (/.f64 (neg.f64 %622) %120) %659 = (*.f64 %141 %63) %660 = (-.f64 %659 z) %662 = (/.f64 (neg.f64 %660) %72) %665 = (-.f64 (*.f64 #s(literal -1 binary64) %63) (*.f64 %588 z)) %667 = (*.f64 %588 %63) %669 = (/.f64 (neg.f64 %665) (neg.f64 %667)) %671 = (-.f64 %63 (*.f64 %143 z)) %673 = (*.f64 %143 %63) %675 = (/.f64 (neg.f64 %671) (neg.f64 %673)) %676 = (/.f64 %654 %120) %677 = (/.f64 %622 x) %678 = (/.f64 %660 %63) %679 = (/.f64 %665 %667) %680 = (/.f64 %671 %673) %681 = (/.f64 %625 %127) %682 = (/.f64 %625 %155) %683 = (/.f64 %625 %184) %684 = (/.f64 %625 %120) %685 = (/.f64 %621 %121) %686 = (/.f64 %621 x) %688 = (/.f64 #s(literal 1 binary64) (/.f64 %120 %625)) %690 = (/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64))) %692 = (/.f64 #s(literal 1 binary64) (/.f64 x %621)) %693 = (/.f64 %624 x) %694 = (*.f64 %693 x) %695 = (neg.f64 %694) %696 = (*.f64 x %693) %697 = (neg.f64 %696) %698 = (/.f64 %625 x) %699 = (neg.f64 %698) %700 = (neg.f64 %624) %701 = (*.f64 %610 #s(literal 2 binary64)) %702 = (fma.f64 %701 #s(literal 1/2 binary64) x) %703 = (*.f64 x %610) %704 = (fma.f64 %703 %109 x) %705 = (fma.f64 %312 %13 %141) %706 = (fma.f64 %14 z %141) %707 = (fma.f64 %96 %13 %141) %708 = (/.f64 %610 x) %709 = (fma.f64 %708 x x) %710 = (*.f64 %610 x) %711 = (fma.f64 %109 %710 x) %712 = (fma.f64 %610 #s(literal 1 binary64) x) %713 = (*.f64 x %285) %714 = (fma.f64 %141 #s(literal 1 binary64) %713) %715 = (*.f64 %285 x) %716 = (fma.f64 %141 #s(literal 1 binary64) %715) %717 = (fma.f64 %141 #s(literal 1 binary64) %280) %718 = (fma.f64 %92 #s(literal -1 binary64) %141) %719 = (fma.f64 #s(literal 2 binary64) %568 %713) %720 = (fma.f64 #s(literal 2 binary64) %568 %715) %721 = (fma.f64 #s(literal 2 binary64) %568 %280) %722 = (fma.f64 #s(literal 2 binary64) %570 %713) %723 = (fma.f64 #s(literal 2 binary64) %570 %715) %724 = (fma.f64 #s(literal 2 binary64) %570 %280) %725 = (fma.f64 #s(literal -1 binary64) %250 %713) %726 = (fma.f64 #s(literal -1 binary64) %250 %715) %727 = (fma.f64 #s(literal -1 binary64) %250 %280) %728 = (fma.f64 #s(literal -1 binary64) %92 %141) %729 = (fma.f64 %146 x %713) %730 = (fma.f64 %146 x %715) %731 = (fma.f64 %146 x %280) %732 = (fma.f64 #s(literal 1 binary64) %280 %141) %733 = (fma.f64 #s(literal 1 binary64) %610 x) %734 = (fma.f64 #s(literal 1 binary64) %141 %713) %735 = (fma.f64 #s(literal 1 binary64) %141 %715) %736 = (fma.f64 #s(literal 1 binary64) %141 %280) %737 = (fma.f64 %13 %96 %141) %738 = (*.f64 %13 #s(literal -1 binary64)) %739 = (fma.f64 z %738 %141) %740 = (fma.f64 z %14 %141) %741 = (fma.f64 x %708 x) %742 = (fma.f64 x %146 %713) %743 = (fma.f64 x %146 %715) %744 = (fma.f64 x %146 %280) %745 = (-.f64 x %92) %746 = (-.f64 %745 %111) %747 = (-.f64 %610 %149) %748 = (-.f64 %610 %184) %749 = (-.f64 %610 %120) %750 = (*.f64 %280 #s(literal -1 binary64)) %751 = (-.f64 %141 %750) %752 = (*.f64 %14 %96) %753 = (-.f64 %141 %752) %754 = (-.f64 %141 %304) %755 = (-.f64 %141 %92) %757 = (-.f64 %2 (-.f64 %120 %280)) %759 = (-.f64 %2 (+.f64 %120 %92)) %761 = (-.f64 %2 (neg.f64 %745)) %762 = (-.f64 %111 %280) %763 = (-.f64 x %762) %764 = (+.f64 %745 %2) %765 = (+.f64 %280 %141) %766 = (+.f64 %610 x) %767 = (+.f64 %141 %713) %768 = (+.f64 %141 %715) %769 = (+.f64 %141 %280) %770 = (+.f64 %2 %745) %771 = (+.f64 x %610) %785 = (-.f64 (*.f64 %2 %63) z) %795 = (*.f64 %610 #s(literal -1 binary64)) %825 = (* (- (* -1/2 y) z) y) %826 = (+ %825 x) %827 = (approx %826 %472) %831 = (* z y) %839 = (+ (* (- (* (- (* %831 1/6) 1/2) y) z) y) x) %840 = (approx %839 %537) %847 = (approx (+ (/ %103 x) 1) #s(literal 1 binary64)) %852 = (*.f64 #s(literal 1/2 binary64) %109) %854 = (/.f64 #s(literal 1/2 binary64) x) %873 = (/.f64 %525 x) %874 = (*.f64 %873 y) %875 = (*.f64 %537 #s(literal 1 binary64)) %880 = (*.f64 y %109) %882 = (/.f64 y x) %886 = (*.f64 %537 #s(literal -1 binary64)) %892 = (neg.f64 %875) %907 = (/.f64 %542 x) %909 = (fma.f64 %525 y x) %911 = (fma.f64 %873 y #s(literal 1 binary64)) %926 = (*.f64 %120 %542) %931 = (*.f64 %120 %537) %940 = (*.f64 #s(literal 2 binary64) %542) %948 = (*.f64 #s(literal 1 binary64) %542) %956 = (*.f64 x %542) %961 = (*.f64 x %537) %964 = (fma.f64 #s(literal 1 binary64) %120 %542) %967 = (neg.f64 %909) %970 = (-.f64 %542 x) %996 = (*.f64 x %909) %999 = (*.f64 %909 x) %1008 = (*.f64 x y) %1029 = (approx %839 %909) %1067 = (fma.f64 #s(literal 1 binary64) %120 #s(literal -1 binary64)) %1070 = (*.f64 #s(literal 1 binary64) %402) %1107 = (- %104 %447) %1108 = (approx %1107 %402) %1112 = (approx %825 %392) %1116 = (/.f64 #s(literal 1 binary64) y) %1121 = (/.f64 %417 y) %1123 = (/.f64 %402 y) %1137 = (*.f64 #s(literal 1 binary64) %419) %1140 = (*.f64 %402 #s(literal 1 binary64)) %1143 = (/.f64 %402 #s(literal 1 binary64)) %1146 = (fma.f64 #s(literal 1 binary64) y %1008) %1150 = (fma.f64 #s(literal 1 binary64) y (*.f64 y x)) %1176 = (/.f64 x y) %1177 = (*.f64 %1176 #s(literal 1 binary64)) %1179 = (/.f64 #s(literal 1/2 binary64) y) %1180 = (*.f64 #s(literal 1 binary64) %1176) %1186 = (neg.f64 %1176) %1197 = (*.f64 %1116 #s(literal -1 binary64)) %1199 = (neg.f64 %1116) %1203 = (*.f64 #s(literal -1 binary64) %419) %1206 = (*.f64 %419 #s(literal -1 binary64)) %1225 = (*.f64 %1176 #s(literal -1 binary64)) %1227 = (*.f64 #s(literal -1 binary64) %1176) %1233 = (-.f64 z %1123) %1235 = (fma.f64 z y %419) %1251 = (*.f64 %1233 y) %1258 = (*.f64 %1121 y) %1268 = (*.f64 %1123 y) %1276 = (*.f64 %25 %1121) %1278 = (neg.f64 %1258) %1282 = (*.f64 #s(literal -1 binary64) %1233) %1284 = (neg.f64 %1233) %1294 = (neg.f64 %1251) %1302 = (*.f64 #s(literal -1 binary64) %1258) %1304 = (*.f64 %1121 %25) %1306 = (*.f64 %1258 #s(literal -1 binary64)) %1347 = (approx (- (- x %831) -1) %1294) %1358 = (/.f64 %375 z) %1360 = (*.f64 %375 #s(literal 1 binary64)) %1363 = (neg.f64 %387) %1377 = (*.f64 %1358 #s(literal -1/2 binary64)) %1378 = (fma.f64 %1377 z x) %1380 = (fma.f64 %390 y x) %1381 = (/.f64 %1380 z) %1383 = (*.f64 #s(literal -1/2 binary64) %387) %1384 = (*.f64 %1383 %96) %1385 = (*.f64 %96 %121) %1387 = (*.f64 z z) %1390 = (*.f64 %96 %120) %1392 = (*.f64 %96 z) %1394 = (*.f64 %96 x) %1397 = (*.f64 %387 #s(literal -1/2 binary64)) %1398 = (*.f64 %1397 %96) %1406 = (neg.f64 %392) %1407 = (*.f64 %1406 %96) %1415 = (*.f64 %392 %96) %1416 = (*.f64 z %121) %1418 = (*.f64 z %96) %1420 = (*.f64 %392 z) %1421 = (*.f64 z %120) %1424 = (*.f64 z x) %1427 = (fma.f64 %1377 %96 %120) %1430 = (fma.f64 %555 z %392) %1433 = (*.f64 %120 z) %1434 = (fma.f64 %392 %96 %1433) %1436 = (neg.f64 %1418) %1438 = (fma.f64 %392 z %639) %1440 = (neg.f64 %1387) %1442 = (fma.f64 %120 z %1415) %1444 = (neg.f64 %1392) %1446 = (fma.f64 x z %1420) %1451 = (+.f64 x %392) %1454 = (fma.f64 %392 %96 %1421) %1457 = (fma.f64 %392 z %1424) %1461 = (fma.f64 %120 z (*.f64 %96 %392)) %1465 = (fma.f64 x z (*.f64 z %392)) %1468 = (neg.f64 %1378) %1488 = (neg.f64 %1381) %1494 = (*.f64 %550 #s(literal -1/2 binary64)) %1496 = (/.f64 #s(literal -1/2 binary64) z) %1513 = (-.f64 %1381 y) %1515 = (fma.f64 %96 y %392) %1516 = (*.f64 %1515 %96) %1524 = (fma.f64 %1358 #s(literal -1/2 binary64) %25) %1525 = (fma.f64 %1524 %96 %120) %1528 = (fma.f64 %1524 z x) %1531 = (fma.f64 %96 y %1378) %1544 = (+.f64 %555 %25) %1568 = (*.f64 %1513 z) %1573 = (*.f64 %555 z) %1575 = (*.f64 %1381 z) %1581 = (*.f64 z %555) %1598 = (approx %826 %1568) %1627 = (*.f64 %312 %13) %1628 = (*.f64 %14 z) %1629 = (*.f64 %96 %13) %1630 = (*.f64 %92 #s(literal -1 binary64)) %1631 = (*.f64 #s(literal -1 binary64) %92) %1632 = (*.f64 #s(literal 1 binary64) %280) %1633 = (*.f64 %13 %96) %1634 = (*.f64 z %738) %1635 = (*.f64 z %14) %1636 = (pow.f64 %280 #s(literal 1 binary64)) %1637 = (/.f64 %308 %63) %1638 = (/.f64 %313 %72) %1639 = (/.f64 %318 %63) %1640 = (/.f64 %323 %72) %1641 = (/.f64 %307 %72) %1642 = (/.f64 %312 %63) %1643 = (/.f64 %317 %72) %1644 = (/.f64 %322 %63) %1645 = (/.f64 %96 %63) %1647 = (/.f64 #s(literal 1 binary64) (pow.f64 %280 #s(literal -1 binary64))) %1648 = (/.f64 z %72) %1649 = (neg.f64 %272) %1650 = (*.f64 %620 %109) %1651 = (pow.f64 %627 #s(literal 1 binary64)) %1655 = (/.f64 (-.f64 (*.f64 (*.f64 #s(literal -1 binary64) %610) #s(literal -1 binary64)) %149) %151) %1658 = (/.f64 (-.f64 (*.f64 %795 #s(literal -1 binary64)) %149) %151) %1663 = (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 %116 %120) %280) #s(literal -1 binary64)) %149) %151) %1668 = (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 %116 x) %92) #s(literal -1 binary64)) x) %155) %1671 = (/.f64 (-.f64 (*.f64 %762 #s(literal -1 binary64)) %149) %151) %1673 = (*.f64 %120 %280) %1676 = (*.f64 %170 #s(literal 1 binary64)) %1678 = (*.f64 %170 #s(literal -1 binary64)) %1679 = (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 %111 %120) %1673) #s(literal -1 binary64)) %1676) %1678) %1681 = (*.f64 %120 %92) %1687 = (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 %111 x) %1681) #s(literal -1 binary64)) (*.f64 %179 #s(literal 1 binary64))) (*.f64 %179 #s(literal -1 binary64))) %1689 = (*.f64 x %280) %1695 = (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 %2 %120) %1689) #s(literal -1 binary64)) (*.f64 %222 #s(literal 1 binary64))) (*.f64 %222 #s(literal -1 binary64))) %1696 = (*.f64 %2 x) %1697 = (*.f64 x %92) %1701 = (/.f64 (-.f64 (*.f64 (-.f64 %1696 %1697) #s(literal -1 binary64)) %1676) %1678) %1703 = (/.f64 (-.f64 %795 x) %155) %1706 = (/.f64 (-.f64 (*.f64 %606 #s(literal -1 binary64)) %149) %151) %1707 = (*.f64 %235 %72) %1708 = (*.f64 %120 %293) %1710 = (/.f64 (-.f64 %1707 %1708) %309) %1711 = (*.f64 %235 %63) %1712 = (*.f64 %120 %270) %1714 = (/.f64 (-.f64 %1711 %1712) %314) %1715 = (*.f64 %120 %298) %1717 = (/.f64 (-.f64 %1707 %1715) %309) %1718 = (*.f64 %120 %301) %1720 = (/.f64 (-.f64 %1711 %1718) %314) %1721 = (*.f64 %235 x) %1722 = (*.f64 %120 %272) %1724 = (/.f64 (-.f64 %1721 %1722) %179) %1726 = (*.f64 %120 %307) %1728 = (*.f64 %120 %309) %1729 = (/.f64 (-.f64 (*.f64 %235 %309) %1726) %1728) %1731 = (*.f64 %120 %312) %1733 = (*.f64 %120 %314) %1734 = (/.f64 (-.f64 (*.f64 %235 %314) %1731) %1733) %1736 = (*.f64 %120 %317) %1738 = (*.f64 %120 %319) %1739 = (/.f64 (-.f64 (*.f64 %235 %319) %1736) %1738) %1740 = (*.f64 %235 %324) %1741 = (*.f64 %120 %322) %1743 = (*.f64 %120 %324) %1744 = (/.f64 (-.f64 %1740 %1741) %1743) %1746 = (*.f64 %120 %304) %1748 = (/.f64 (-.f64 (*.f64 %235 %121) %1746) %175) %1750 = (*.f64 %120 %96) %1752 = (*.f64 %120 %346) %1753 = (/.f64 (-.f64 (*.f64 %235 %346) %1750) %1752) %1756 = (*.f64 %120 %348) %1757 = (/.f64 (-.f64 (*.f64 %235 %348) %1750) %1756) %1759 = (/.f64 (-.f64 %1740 %1750) %1743) %1762 = (/.f64 (-.f64 (*.f64 %235 %120) %1673) %170) %1763 = (*.f64 %120 %269) %1765 = (/.f64 (-.f64 %1711 %1763) %314) %1767 = (/.f64 (-.f64 %1721 %1681) %179) %1770 = (*.f64 %120 %340) %1771 = (/.f64 (-.f64 (*.f64 %235 %340) %1433) %1770) %1774 = (*.f64 %120 %343) %1775 = (/.f64 (-.f64 (*.f64 %235 %343) %1433) %1774) %1776 = (*.f64 %238 %72) %1778 = (/.f64 (-.f64 %1776 %1708) %309) %1779 = (*.f64 %238 %63) %1781 = (/.f64 (-.f64 %1779 %1712) %314) %1783 = (/.f64 (-.f64 %1776 %1715) %309) %1785 = (/.f64 (-.f64 %1779 %1718) %314) %1786 = (*.f64 %238 x) %1788 = (/.f64 (-.f64 %1786 %1722) %179) %1791 = (/.f64 (-.f64 (*.f64 %238 %309) %1726) %1728) %1794 = (/.f64 (-.f64 (*.f64 %238 %314) %1731) %1733) %1797 = (/.f64 (-.f64 (*.f64 %238 %319) %1736) %1738) %1798 = (*.f64 %238 %324) %1800 = (/.f64 (-.f64 %1798 %1741) %1743) %1803 = (/.f64 (-.f64 (*.f64 %238 %121) %1746) %175) %1806 = (/.f64 (-.f64 (*.f64 %238 %346) %1750) %1752) %1809 = (/.f64 (-.f64 (*.f64 %238 %348) %1750) %1756) %1811 = (/.f64 (-.f64 %1798 %1750) %1743) %1814 = (/.f64 (-.f64 (*.f64 %238 %120) %1673) %170) %1816 = (/.f64 (-.f64 %1779 %1763) %314) %1818 = (/.f64 (-.f64 %1786 %1681) %179) %1821 = (/.f64 (-.f64 (*.f64 %238 %340) %1433) %1770) %1824 = (/.f64 (-.f64 (*.f64 %238 %343) %1433) %1774) %1825 = (*.f64 x %293) %1827 = (/.f64 (-.f64 %642 %1825) %346) %1828 = (*.f64 x %270) %1830 = (/.f64 (-.f64 %659 %1828) %340) %1831 = (*.f64 x %298) %1833 = (/.f64 (-.f64 %642 %1831) %346) %1834 = (*.f64 x %301) %1836 = (/.f64 (-.f64 %659 %1834) %340) %1837 = (*.f64 x %272) %1839 = (/.f64 (-.f64 %578 %1837) %170) %1841 = (*.f64 x %307) %1843 = (*.f64 x %309) %1844 = (/.f64 (-.f64 (*.f64 %141 %309) %1841) %1843) %1846 = (*.f64 x %312) %1848 = (*.f64 x %314) %1849 = (/.f64 (-.f64 (*.f64 %141 %314) %1846) %1848) %1851 = (*.f64 x %317) %1853 = (*.f64 x %319) %1854 = (/.f64 (-.f64 (*.f64 %141 %319) %1851) %1853) %1855 = (*.f64 %141 %324) %1856 = (*.f64 x %322) %1858 = (*.f64 x %324) %1859 = (/.f64 (-.f64 %1855 %1856) %1858) %1861 = (*.f64 x %304) %1863 = (/.f64 (-.f64 (*.f64 %141 %121) %1861) %226) %1866 = (*.f64 x %346) %1867 = (/.f64 (-.f64 (*.f64 %141 %346) %635) %1866) %1870 = (*.f64 x %348) %1871 = (/.f64 (-.f64 (*.f64 %141 %348) %635) %1870) %1873 = (/.f64 (-.f64 %1855 %635) %1858) %1874 = (*.f64 x %269) %1876 = (/.f64 (-.f64 %659 %1874) %340) %1879 = (*.f64 x %340) %1880 = (/.f64 (-.f64 (*.f64 %141 %340) %639) %1879) %1883 = (*.f64 x %343) %1884 = (/.f64 (-.f64 (*.f64 %141 %343) %639) %1883) %1885 = (*.f64 %120 %606) %1887 = (/.f64 (-.f64 %177 %1885) %179) %1889 = (/.f64 (-.f64 %191 %1885) %179) %1892 = (/.f64 (-.f64 %204 (*.f64 #s(literal 2 binary64) %606)) %204) %1895 = (/.f64 (-.f64 x (*.f64 #s(literal 1 binary64) %606)) x) %1898 = (/.f64 (-.f64 %170 (*.f64 x %606)) %170) %1900 = (-.f64 (*.f64 %146 %120) %280) %1902 = (/.f64 (neg.f64 %1900) %121) %1904 = (-.f64 (*.f64 %141 %120) %1689) %1907 = (/.f64 (neg.f64 %1904) (neg.f64 %222)) %1908 = (-.f64 %578 %1697) %1911 = (/.f64 (neg.f64 %1908) (neg.f64 %170)) %1912 = (/.f64 %694 %155) %1913 = (/.f64 %694 %184) %1914 = (/.f64 %696 %155) %1915 = (/.f64 %696 %184) %1916 = (/.f64 %698 %155) %1917 = (/.f64 %698 %184) %1918 = (/.f64 %1900 %120) %1919 = (/.f64 %1904 %222) %1920 = (/.f64 %1908 %170) %1921 = (/.f64 %624 %155) %1922 = (/.f64 %624 %184) %1923 = (/.f64 %624 %120) %1924 = (/.f64 %620 %121) %1926 = (/.f64 #s(literal 1 binary64) (/.f64 x %620)) %1928 = (/.f64 #s(literal 1 binary64) (pow.f64 %627 #s(literal -1 binary64))) %1930 = (neg.f64 (-.f64 #s(literal -1 binary64) %708)) %1931 = (neg.f64 %693) %1932 = (+.f64 #s(literal 1 binary64) %285) %1933 = (fma.f64 %11 %109 %1932) %1934 = (/.f64 %745 x) %1935 = (fma.f64 %11 %109 %1934) %1936 = (fma.f64 %333 %13 %146) %1937 = (fma.f64 %14 %269 %146) %1938 = (fma.f64 %111 %112 %1932) %1939 = (fma.f64 %111 %112 %1934) %1940 = (fma.f64 %96 %274 %146) %1941 = (fma.f64 %280 %109 %146) %1942 = (fma.f64 %269 %14 %146) %1943 = (fma.f64 %109 %610 #s(literal 1 binary64)) %1944 = (fma.f64 %109 %2 %1932) %1945 = (fma.f64 %109 %2 %1934) %1946 = (fma.f64 %610 %109 #s(literal 1 binary64)) %1947 = (fma.f64 %141 %109 %285) %1948 = (fma.f64 %92 %112 %146) %1949 = (fma.f64 #s(literal 1 binary64) %708 #s(literal 1 binary64)) %1950 = (fma.f64 %13 %333 %146) %1951 = (neg.f64 %274) %1952 = (fma.f64 z %1951 %146) %1953 = (fma.f64 %2 %109 %1932) %1954 = (fma.f64 %2 %109 %1934) %1955 = (-.f64 %708 #s(literal -1 binary64)) %1956 = (-.f64 %146 %275) %1958 = (-.f64 #s(literal 1 binary64) (-.f64 %139 %285)) %1960 = (-.f64 #s(literal 1 binary64) (+.f64 %139 %275)) %1962 = (-.f64 #s(literal 1 binary64) (*.f64 %112 %610)) %1964 = (-.f64 #s(literal 1 binary64) (*.f64 %606 %109)) %1966 = (-.f64 #s(literal 1 binary64) (neg.f64 %708)) %1968 = (-.f64 #s(literal 1 binary64) (/.f64 %606 x)) %1969 = (+.f64 %1934 %116) %1970 = (+.f64 %285 %146) %1971 = (+.f64 %708 #s(literal 1 binary64)) %1972 = (+.f64 %146 %285) %1973 = (+.f64 %116 %1932) %1974 = (+.f64 %116 %1934) %1975 = (+.f64 #s(literal 1 binary64) %708) %1981 = (fabs.f64 %120) %1984 = (fabs.f64 x) %1996 = (*.f64 %280 x) %1998 = (*.f64 %745 x) %2002 = (*.f64 x %745) %2015 = (fma.f64 z y #s(literal -1 binary64)) %2019 = (-.f64 #s(literal 1 binary64) %433) %2034 = (-.f64 x %2015) %2038 = (-.f64 %433 x) %2041 = (-.f64 x %433) %2065 = (approx %1107 %2034) %2069 = (fma.f64 %460 y x) %2087 = (fma.f64 %460 y %402) %2110 = (approx %1107 %2087) %2114 = (approx %1107 %280) %2115 = (pow.f64 %2114 #s(literal 1 binary64)) %2117 = (/.f64 #s(literal 1 binary64) (pow.f64 %2114 #s(literal -1 binary64))) %2118 = (approx %1107 %1108) %2122 = (*.f64 %847 x) %2123 = (-.f64 %2122 %92) %2125 = (-.f64 %847 %275) %2127 = (*.f64 %2122 %72) %2130 = (*.f64 %2122 %63) %2137 = (*.f64 %2122 x) %2149 = (*.f64 %2122 %324) %2177 = (-.f64 (*.f64 %847 %120) %280) %2180 = (neg.f64 %2123) %2183 = (-.f64 %92 %2122) %2193 = (-.f64 %275 %847) %2207 = (*.f64 %2125 x) %2210 = (*.f64 x %2123) %2213 = (*.f64 %2123 x) %2230 = (approx %1107 %2207) %2234 = (-.f64 %105 %448) %2242 = (neg.f64 %448) %2243 = (*.f64 %2242 #s(literal -1 binary64)) %2245 = (*.f64 #s(literal 1 binary64) %448) %2247 = (neg.f64 %2242) %2251 = (-.f64 %141 %448) %2287 = (approx %1107 %1347) %2291 = (+.f64 %1112 x) %2295 = (neg.f64 %2291) %2298 = (neg.f64 %1112) %2303 = (-.f64 %2291 #s(literal -1 binary64)) %2317 = (+.f64 #s(literal 1 binary64) %1112) %2326 = (approx %1107 %2303) %2330 = (-.f64 %840 #s(literal -1 binary64)) %2334 = (neg.f64 %840) %2342 = (approx %1107 %2330) %2346 = (-.f64 %1029 #s(literal -1 binary64)) %2350 = (neg.f64 %1029) %2358 = (approx %1107 %2346) %2362 = (approx %1107 %620) %2363 = (pow.f64 %2362 #s(literal 1 binary64)) %2365 = (/.f64 #s(literal 1 binary64) (pow.f64 %2362 #s(literal -1 binary64))) %2366 = (-.f64 %827 #s(literal -1 binary64)) %2370 = (neg.f64 %827) %2378 = (approx %1107 %2366) %2382 = (-.f64 %1598 #s(literal -1 binary64)) %2386 = (neg.f64 %1598) %2394 = (approx %1107 %2382) %2406 = (approx %1107 %2242) x y (pow.f64 %2 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) (fma.f64 %9 #s(literal 0 binary64) %11) (fma.f64 %14 #s(literal 0 binary64) %11) (fma.f64 #s(literal 1 binary64) %2 %16) (fma.f64 %13 #s(literal 0 binary64) %11) (sin.f64 (+.f64 %19 %22)) (sin.f64 (+.f64 %26 %22)) (sin.f64 (+.f64 %8 %22)) (sin.f64 %31) (sin.f64 %33) (-.f64 %35 (*.f64 %2 (sin.f64 (neg.f64 %22)))) (cos.f64 (neg.f64 %19)) (cos.f64 %42) (cos.f64 %44) (cos.f64 %46) (cos.f64 %19) (cos.f64 %26) (cos.f64 %8) (cos.f64 %25) %2 (+.f64 (*.f64 %9 #s(literal 0 binary64)) %11) (+.f64 (*.f64 %14 #s(literal 0 binary64)) %11) (+.f64 %56 %16) (+.f64 %35 %11) z %62 %65 %66 %67 %68 %69 %70 %71 %73 %74 %75 %76 %79 %81 %82 %84 %13 %86 %87 %89 %91 %93 %92 %94 %95 %97 %99 %101 %102 (pow.f64 %105 #s(literal 1 binary64)) %105 (/.f64 #s(literal 1 binary64) (pow.f64 %105 #s(literal -1 binary64))) #s(literal 1 binary64) (*.f64 %11 %109) (*.f64 %111 %112) (*.f64 %109 %2) (*.f64 %2 %109) (pow.f64 %116 #s(literal 1 binary64)) (/.f64 (neg.f64 %118) %121) (/.f64 (neg.f64 %11) %120) (/.f64 (neg.f64 %125) %127) (/.f64 %118 %120) (/.f64 %11 x) (/.f64 %125 %121) (/.f64 %111 %120) (/.f64 #s(literal 1 binary64) (/.f64 %120 %111)) (/.f64 #s(literal 1 binary64) (pow.f64 %116 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %2)) %116 (neg.f64 %139) (*.f64 %141 %109) (pow.f64 (*.f64 %143 x) #s(literal -1 binary64)) (pow.f64 %146 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %118 #s(literal -1 binary64)) %149) %151) (/.f64 (-.f64 (*.f64 %11 #s(literal -1 binary64)) x) %155) (/.f64 (-.f64 (*.f64 %125 #s(literal -1 binary64)) %158) %160) (/.f64 (-.f64 (*.f64 %111 #s(literal -1 binary64)) %149) %151) (/.f64 (-.f64 %118 x) %155) (/.f64 (-.f64 %167 %168) %170) (/.f64 (-.f64 %172 %173) %175) (/.f64 (-.f64 %177 %173) %179) (/.f64 (-.f64 %167 %181) %170) (/.f64 (-.f64 %185 %168) %170) (/.f64 (-.f64 %188 %173) %175) (/.f64 (-.f64 %191 %173) %179) (/.f64 (-.f64 %185 %181) %170) (/.f64 (-.f64 %196 (*.f64 #s(literal 2 binary64) %125)) %196) (/.f64 (-.f64 %200 %201) %200) (/.f64 (-.f64 %204 %201) %204) (/.f64 (-.f64 %196 (*.f64 #s(literal 2 binary64) %2)) %196) (/.f64 (-.f64 %210 (*.f64 #s(literal 1 binary64) %125)) %210) (/.f64 (-.f64 %214 %215) %214) (/.f64 (-.f64 x %215) x) (/.f64 (-.f64 %210 %56) %210) (/.f64 (-.f64 %222 (*.f64 x %125)) %222) (/.f64 (-.f64 %226 %227) %226) (/.f64 (-.f64 %170 %227) %170) (/.f64 (-.f64 %222 %232) %222) (/.f64 (neg.f64 %235) %121) (/.f64 %239 %121) (/.f64 %241 %155) (/.f64 %241 %184) (/.f64 %244 %155) (/.f64 %244 %184) (/.f64 %247 %155) (/.f64 %247 %184) (/.f64 %250 %155) (/.f64 %250 %184) (/.f64 %235 %120) (/.f64 %238 %120) (/.f64 %141 x) (/.f64 #s(literal 1 binary64) (/.f64 x %141)) (/.f64 #s(literal 1 binary64) (pow.f64 %146 #s(literal -1 binary64))) (neg.f64 (-.f64 %139 #s(literal 1 binary64))) (fma.f64 %11 %109 #s(literal 1 binary64)) (fma.f64 %111 %112 #s(literal 1 binary64)) (fma.f64 %109 %2 #s(literal 1 binary64)) (fma.f64 %2 %109 #s(literal 1 binary64)) (-.f64 %116 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %139) %146 (+.f64 #s(literal 1 binary64) %116) %271 %273 %275 %277 %279 %281 %282 %283 %284 %286 %287 %288 %290 %291 %292 %295 %297 %300 %303 %306 %311 %316 %321 %326 %327 %328 %329 %330 %331 %332 %334 %335 %336 %337 %338 %339 %342 %345 %347 %349 %350 %351 %352 %353 %355 %357 %359 %361 %362 %364 %365 %366 %367 #s(literal -1 binary64) #s(literal -1/2 binary64) #s(literal 2 binary64) (*.f64 %44 %44) (*.f64 %46 %46) (*.f64 %19 %19) (*.f64 %26 %26) (*.f64 %8 %8) (*.f64 %25 %25) %375 (pow.f64 %8 #s(literal 2 binary64)) (pow.f64 %25 #s(literal 2 binary64)) (pow.f64 %375 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %375 #s(literal -1 binary64))) (sqrt.f64 (*.f64 %375 %375)) (fabs.f64 %387) (fabs.f64 %375) (*.f64 %390 y) %392 (*.f64 #s(literal -1/2 binary64) %375) (*.f64 y %390) (pow.f64 %392 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %392 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %375)) (neg.f64 (*.f64 %375 #s(literal 1/2 binary64))) #s(literal 1/2 binary64) %404 %405 %406 %409 %412 %413 %414 %416 %418 %420 %421 %423 %425 %402 %426 %427 %428 #s(literal 1/6 binary64) (*.f64 %46 z) (*.f64 %26 z) (*.f64 %25 %96) (*.f64 %434 #s(literal -1 binary64)) (*.f64 %433 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %437) (*.f64 #s(literal -1 binary64) %434) (*.f64 #s(literal 1 binary64) %433) %433 (*.f64 y z) (pow.f64 %433 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %433 #s(literal -1 binary64))) (neg.f64 %434) (pow.f64 %448 #s(literal 1 binary64)) %448 (/.f64 #s(literal 1 binary64) (pow.f64 %448 #s(literal -1 binary64))) %390 (*.f64 y #s(literal -1/2 binary64)) (pow.f64 %390 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %390 #s(literal -1 binary64))) (neg.f64 (*.f64 y #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) y)) (pow.f64 %460 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %460 #s(literal -1 binary64))) (neg.f64 %464) (fma.f64 #s(literal -1/2 binary64) y %96) (fma.f64 #s(literal -1 binary64) z %390) (fma.f64 z #s(literal -1 binary64) %390) (fma.f64 y #s(literal -1/2 binary64) %96) %460 (+.f64 %96 %390) (+.f64 %390 %96) %472 (*.f64 y %460) (pow.f64 %472 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %472 #s(literal -1 binary64))) (neg.f64 %477) (fma.f64 %390 y %434) (fma.f64 %375 #s(literal -1/2 binary64) %434) (fma.f64 #s(literal -1/2 binary64) %375 %434) (fma.f64 y %390 %434) (+.f64 %392 %434) (*.f64 %484 y) (*.f64 %486 z) %488 (*.f64 #s(literal 1/6 binary64) %433) (*.f64 z %486) (*.f64 y %491) (pow.f64 %488 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %488 #s(literal -1 binary64))) (pow.f64 %496 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %496 #s(literal -1 binary64))) (neg.f64 %500) (fma.f64 %484 y #s(literal -1/2 binary64)) (fma.f64 %486 z #s(literal -1/2 binary64)) %496 (fma.f64 #s(literal 1/6 binary64) %433 #s(literal -1/2 binary64)) (fma.f64 z %486 #s(literal -1/2 binary64)) (fma.f64 y %491 #s(literal -1/2 binary64)) (-.f64 %488 #s(literal 1/2 binary64)) (+.f64 %488 #s(literal -1/2 binary64)) (+.f64 #s(literal -1/2 binary64) %488) %510 (*.f64 y %496) (pow.f64 %510 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %510 #s(literal -1 binary64))) (neg.f64 (*.f64 y %500)) (neg.f64 (*.f64 %500 y)) (fma.f64 %488 y %390) (fma.f64 y %488 %390) (+.f64 (*.f64 y %488) %390) (+.f64 (*.f64 %488 y) %390) (pow.f64 %525 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %525 #s(literal -1 binary64))) (neg.f64 %529) (fma.f64 %496 y %96) (fma.f64 #s(literal -1 binary64) z %510) (fma.f64 z #s(literal -1 binary64) %510) (fma.f64 y %496 %96) %525 (+.f64 %96 %510) (+.f64 %510 %96) %537 (*.f64 y %525) (pow.f64 %537 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %537 #s(literal -1 binary64))) (neg.f64 %542) (fma.f64 %510 y %434) (fma.f64 y %510 %434) (+.f64 (*.f64 y %510) %434) (+.f64 (*.f64 %510 y) %434) (*.f64 %550 x) (*.f64 %120 %552) (*.f64 x %550) (pow.f64 %555 #s(literal 1 binary64)) (/.f64 %127 %96) (/.f64 %155 %96) (/.f64 %184 %96) (/.f64 %121 z) (/.f64 %120 %96) (/.f64 #s(literal 1 binary64) (pow.f64 %555 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %269) %555 (neg.f64 %565) %567 %569 %571 %572 %573 %574 %575 %576 %577 %580 %581 %582 %583 %584 %585 %586 %587 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %141 %602 %603 %604 %605 %91 %93 %92 %94 %95 %97 %99 %101 %102 (pow.f64 %606 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %606 #s(literal -1 binary64))) (neg.f64 %610) (fma.f64 %90 %13 %111) (fma.f64 #s(literal 1 binary64) %92 %111) (fma.f64 %13 z %111) (fma.f64 z %13 %111) (-.f64 %92 %125) %606 (+.f64 %111 %304) (+.f64 %111 %92) (+.f64 %92 %111) %623 %626 %628 %629 %630 %631 %632 %633 %637 %641 %645 %649 %653 %656 %658 %662 %669 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %688 %690 %692 %695 %697 %699 %700 %702 %704 %705 %706 %707 %709 %711 %712 %714 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %739 %740 %741 %742 %743 %744 %746 %747 %748 %749 %751 %753 %754 %755 %757 %759 %761 %763 %620 %764 %765 %766 %767 %768 %769 %770 %771 (*.f64 %701 #s(literal 1/2 binary64)) (*.f64 %703 %109) (*.f64 %708 x) (*.f64 %109 %710) (*.f64 %610 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %610) (*.f64 x %708) (pow.f64 %610 #s(literal 1 binary64)) (/.f64 (neg.f64 %703) %120) (/.f64 (neg.f64 %710) %120) (/.f64 (neg.f64 %785) %72) (/.f64 %703 x) (/.f64 %710 x) (/.f64 %785 %63) (/.f64 #s(literal 1 binary64) (pow.f64 %610 #s(literal -1 binary64))) (neg.f64 (*.f64 %606 #s(literal 1 binary64))) (neg.f64 %795) (neg.f64 %606) (fma.f64 %312 %13 %125) (fma.f64 %312 %13 %2) (fma.f64 %14 z %125) (fma.f64 %14 z %2) (fma.f64 %96 %13 %125) (fma.f64 %96 %13 %2) (fma.f64 %92 #s(literal -1 binary64) %125) (fma.f64 %92 #s(literal -1 binary64) %2) (fma.f64 #s(literal -1 binary64) %92 %125) (fma.f64 #s(literal -1 binary64) %92 %2) (fma.f64 #s(literal 1 binary64) %280 %125) (fma.f64 #s(literal 1 binary64) %280 %2) (fma.f64 %13 %96 %125) (fma.f64 %13 %96 %2) (fma.f64 z %738 %125) (fma.f64 z %738 %2) (fma.f64 z %14 %125) (fma.f64 z %14 %2) (-.f64 %2 %750) (-.f64 %2 %752) (-.f64 %2 %304) %610 (+.f64 %280 %125) (+.f64 %280 %2) (+.f64 %2 %280) (pow.f64 %827 #s(literal 1 binary64)) %827 (/.f64 #s(literal 1 binary64) (pow.f64 %827 #s(literal -1 binary64))) (pow.f64 %840 #s(literal 1 binary64)) %840 (/.f64 #s(literal 1 binary64) (pow.f64 %840 #s(literal -1 binary64))) (pow.f64 %847 #s(literal 1 binary64)) %847 (/.f64 #s(literal 1 binary64) (pow.f64 %847 #s(literal -1 binary64))) (*.f64 %109 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %852) (*.f64 #s(literal 2 binary64) %854) (*.f64 #s(literal -1 binary64) %112) (*.f64 #s(literal 1 binary64) %109) (pow.f64 %121 #s(literal -1 binary64)) (pow.f64 %109 #s(literal 1 binary64)) (pow.f64 x #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %127) (/.f64 #s(literal -1 binary64) %155) (/.f64 #s(literal -1 binary64) %184) (/.f64 #s(literal -1 binary64) %120) (/.f64 #s(literal 1 binary64) (/.f64 %120 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %121) (/.f64 #s(literal 1 binary64) (pow.f64 %109 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64))) %109 (neg.f64 %112) %874 (*.f64 %875 %109) (*.f64 %542 %112) (*.f64 %109 %537) (*.f64 %537 %109) (*.f64 %525 %880) (*.f64 %525 %882) (*.f64 y %873) (pow.f64 %874 #s(literal 1 binary64)) (/.f64 (neg.f64 %886) %121) (/.f64 %886 %120) (/.f64 (*.f64 %25 %529) x) (/.f64 %892 %120) (/.f64 %875 x) (/.f64 %542 %127) (/.f64 %542 %155) (/.f64 %542 %184) (/.f64 %542 %120) (/.f64 %537 %121) (/.f64 %537 x) (/.f64 #s(literal 1 binary64) (/.f64 %120 %542)) (/.f64 #s(literal 1 binary64) (pow.f64 %874 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %537)) (neg.f64 %907) (*.f64 %909 %109) (pow.f64 %911 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %886 #s(literal -1 binary64)) %149) %151) (/.f64 (-.f64 (*.f64 %875 #s(literal -1 binary64)) x) %155) (/.f64 (-.f64 (*.f64 %542 #s(literal -1 binary64)) %149) %151) (/.f64 (-.f64 %886 %158) %160) (/.f64 (-.f64 %886 x) %155) (/.f64 (-.f64 %172 %926) %175) (/.f64 (-.f64 %177 %926) %179) (/.f64 (-.f64 %167 %931) %170) (/.f64 (-.f64 %188 %926) %175) (/.f64 (-.f64 %191 %926) %179) (/.f64 (-.f64 %185 %931) %170) (/.f64 (-.f64 %200 %940) %200) (/.f64 (-.f64 %204 %940) %204) (/.f64 (-.f64 %196 (*.f64 #s(literal 2 binary64) %537)) %196) (/.f64 (-.f64 %214 %948) %214) (/.f64 (-.f64 x %948) x) (/.f64 (-.f64 %210 (*.f64 #s(literal 1 binary64) %537)) %210) (/.f64 (-.f64 %226 %956) %226) (/.f64 (-.f64 %170 %956) %170) (/.f64 (-.f64 %222 %961) %222) (/.f64 (neg.f64 %964) %121) (/.f64 (neg.f64 %967) %121) (/.f64 %970 %155) (/.f64 %970 %184) (/.f64 %964 %120) (/.f64 %967 %120) (/.f64 %909 x) (/.f64 #s(literal 1 binary64) (/.f64 x %909)) (/.f64 #s(literal 1 binary64) (pow.f64 %911 #s(literal -1 binary64))) (neg.f64 (-.f64 %907 #s(literal 1 binary64))) %911 (fma.f64 %875 %109 #s(literal 1 binary64)) (fma.f64 %542 %112 #s(literal 1 binary64)) (fma.f64 %109 %537 #s(literal 1 binary64)) (fma.f64 %537 %109 #s(literal 1 binary64)) (fma.f64 %525 %880 #s(literal 1 binary64)) (fma.f64 %525 %882 #s(literal 1 binary64)) (fma.f64 y %873 #s(literal 1 binary64)) (-.f64 %874 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %907) (+.f64 %874 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %874) (*.f64 %911 x) (*.f64 x %911) (pow.f64 %909 #s(literal 1 binary64)) (/.f64 (neg.f64 %996) %120) (/.f64 (neg.f64 %999) %120) (/.f64 %996 x) (/.f64 %999 x) (/.f64 #s(literal 1 binary64) (pow.f64 %909 #s(literal -1 binary64))) (neg.f64 %970) (fma.f64 %961 %109 x) (fma.f64 %1008 %873 x) (fma.f64 %874 x x) (fma.f64 %537 #s(literal 1 binary64) x) %909 (fma.f64 y (*.f64 %873 x) x) (fma.f64 y %525 x) (fma.f64 x %874 x) (-.f64 %537 %120) (-.f64 x (*.f64 %120 %874)) (-.f64 x (*.f64 %907 x)) (-.f64 x %892) (-.f64 x %542) (+.f64 %875 x) (+.f64 %537 x) (+.f64 x (*.f64 %26 %525)) (+.f64 x %875) (+.f64 x %537) (pow.f64 %1029 #s(literal 1 binary64)) %1029 (/.f64 #s(literal 1 binary64) (pow.f64 %1029 #s(literal -1 binary64))) (*.f64 %402 %109) (pow.f64 %403 #s(literal 1 binary64)) (/.f64 (-.f64 %172 %151) %175) (/.f64 (-.f64 %177 %151) %179) (/.f64 (-.f64 %167 %149) %170) (/.f64 (-.f64 %188 %151) %175) (/.f64 (-.f64 %191 %151) %179) (/.f64 (-.f64 %185 %149) %170) (/.f64 (-.f64 %200 #s(literal -2 binary64)) %200) (/.f64 (-.f64 %204 #s(literal -2 binary64)) %204) (/.f64 (-.f64 %196 #s(literal 2 binary64)) %196) (/.f64 (-.f64 %214 #s(literal -1 binary64)) %214) (/.f64 (-.f64 %210 #s(literal 1 binary64)) %210) (/.f64 (-.f64 %226 %155) %226) (/.f64 (-.f64 %170 %155) %170) (/.f64 (-.f64 %222 x) %222) (/.f64 (-.f64 #s(literal -1 binary64) %158) %160) (/.f64 (-.f64 #s(literal 1 binary64) %149) %151) (/.f64 (neg.f64 %1067) %121) (/.f64 %1070 x) (/.f64 %417 %155) (/.f64 %417 %184) (/.f64 %1067 %120) (/.f64 %419 %155) (/.f64 %419 %184) (/.f64 %419 %120) (/.f64 %402 %121) %403 (/.f64 #s(literal 1 binary64) (/.f64 x %402)) (/.f64 #s(literal 1 binary64) (pow.f64 %403 #s(literal -1 binary64))) (neg.f64 (/.f64 %417 x)) (fma.f64 %109 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %852 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %854 #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) %112 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %109 #s(literal 1 binary64)) (-.f64 %109 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %112) (+.f64 %109 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %109) (*.f64 %96 %112) (*.f64 %109 z) (*.f64 z %109) (pow.f64 %269 #s(literal 1 binary64)) (/.f64 %96 %127) (/.f64 %96 %155) (/.f64 %96 %184) (/.f64 %96 %120) (/.f64 #s(literal 1 binary64) (pow.f64 %269 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %555) (/.f64 z %121) %269 (neg.f64 %276) %404 %405 %406 %409 %412 %413 %414 %416 %418 %420 %421 %423 %425 %402 %426 %427 %428 (pow.f64 %1108 #s(literal 1 binary64)) %1108 (/.f64 #s(literal 1 binary64) (pow.f64 %1108 #s(literal -1 binary64))) (pow.f64 %1112 #s(literal 1 binary64)) %1112 (/.f64 #s(literal 1 binary64) (pow.f64 %1112 #s(literal -1 binary64))) (*.f64 %1070 %1116) (*.f64 %1116 %402) (*.f64 %419 (/.f64 #s(literal -1 binary64) y)) (*.f64 %1121 #s(literal -1 binary64)) (*.f64 %1123 #s(literal 1 binary64)) (*.f64 %402 %1116) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1123)) (*.f64 #s(literal -1 binary64) %1121) (*.f64 #s(literal 1 binary64) %1123) (pow.f64 %1123 #s(literal 1 binary64)) (/.f64 (-.f64 %25 (*.f64 %25 %120)) %387) (/.f64 (-.f64 %46 (*.f64 y %120)) %375) (/.f64 (neg.f64 %1137) %26) (/.f64 (neg.f64 %1140) %25) (/.f64 (neg.f64 %1143) %25) (/.f64 (neg.f64 %1146) %387) (/.f64 (neg.f64 %1150) %387) (/.f64 %1137 %25) (/.f64 %1140 y) (/.f64 %1143 y) (/.f64 %1070 %44) (/.f64 %1070 %46) (/.f64 %1070 y) (/.f64 %417 %25) (/.f64 %1146 %375) (/.f64 %1150 %375) (/.f64 %419 %42) (/.f64 %419 %25) (/.f64 %1121 #s(literal -1 binary64)) (/.f64 %1123 #s(literal 1 binary64)) (/.f64 %402 %44) (/.f64 %402 %46) (/.f64 %402 %26) %1123 (/.f64 #s(literal 1 binary64) (/.f64 %25 %419)) (/.f64 #s(literal 1 binary64) (pow.f64 %1123 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %402)) (neg.f64 %1121) (fma.f64 %1116 #s(literal 1 binary64) %1177) (fma.f64 #s(literal 2 binary64) %1179 %1180) (fma.f64 #s(literal 2 binary64) %1179 %1176) (fma.f64 #s(literal 1 binary64) %1116 %1180) (fma.f64 #s(literal 1 binary64) %1116 %1176) (fma.f64 x %1116 %1116) (-.f64 %1116 %1186) (-.f64 %1116 (/.f64 %120 y)) (+.f64 (*.f64 %1116 #s(literal 1 binary64)) %1177) (+.f64 %1176 %1116) (+.f64 %1116 %1180) (+.f64 %1116 %1176) (*.f64 %419 %1116) (*.f64 %1123 #s(literal -1 binary64)) (*.f64 %402 %1197) (*.f64 %402 %1199) (*.f64 #s(literal -1 binary64) %1123) (pow.f64 %1121 #s(literal 1 binary64)) (/.f64 (neg.f64 %1203) %26) (/.f64 (neg.f64 %1206) %26) (/.f64 %1203 %25) (/.f64 %1206 %25) (/.f64 %1070 %25) (/.f64 %417 %44) (/.f64 %417 %46) %1121 (/.f64 %419 %44) (/.f64 %419 %46) (/.f64 %419 %26) (/.f64 %419 y) (/.f64 %402 %42) (/.f64 %402 %25) (/.f64 #s(literal 1 binary64) (/.f64 y %419)) (/.f64 #s(literal 1 binary64) (pow.f64 %1121 #s(literal -1 binary64))) (neg.f64 %1123) (fma.f64 %1116 #s(literal -1 binary64) %1225) (fma.f64 #s(literal -1 binary64) %1116 %1227) (+.f64 (*.f64 #s(literal -1 binary64) %1116) %1227) (+.f64 %1197 %1225) (+.f64 %1199 %1186) (pow.f64 %1233 #s(literal 1 binary64)) (/.f64 (neg.f64 %1235) %25) (/.f64 %1235 y) (/.f64 #s(literal 1 binary64) (pow.f64 %1233 #s(literal -1 binary64))) (neg.f64 (-.f64 %1123 z)) (fma.f64 %419 %1116 z) (fma.f64 %1123 #s(literal -1 binary64) z) (fma.f64 %402 %1197 z) (fma.f64 %402 %1199 z) (fma.f64 #s(literal -1 binary64) %1123 z) (-.f64 %1121 %96) %1233 (+.f64 %1121 z) (+.f64 z %1121) %1251 (*.f64 y %1233) (pow.f64 %1251 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1251 #s(literal -1 binary64))) (fma.f64 (*.f64 y %1123) #s(literal -1 binary64) %433) (fma.f64 %46 z %1258) (fma.f64 %26 z %1258) (fma.f64 %25 %96 %1258) (fma.f64 %25 %1123 %433) (fma.f64 %434 #s(literal -1 binary64) %1258) (fma.f64 %1121 y %433) (fma.f64 %1123 %25 %433) (fma.f64 %433 #s(literal 1 binary64) %1258) (fma.f64 #s(literal 2 binary64) %437 %1258) (fma.f64 #s(literal -1 binary64) %1268 %433) (fma.f64 #s(literal -1 binary64) %434 %1258) (fma.f64 #s(literal 1 binary64) %433 %1258) (fma.f64 z y %1258) (fma.f64 y %1121 %433) (fma.f64 y z %1258) (-.f64 %433 %1268) (-.f64 %433 %1276) (-.f64 %433 %1278) (+.f64 %1258 %433) (+.f64 %433 %1258) (*.f64 %1282 y) (*.f64 %1284 y) (*.f64 %25 %1233) (*.f64 %1251 #s(literal -1 binary64)) (*.f64 %1233 %25) (*.f64 #s(literal -1 binary64) %1251) (*.f64 y %1282) (*.f64 y (*.f64 %1233 #s(literal -1 binary64))) (*.f64 y %1284) (pow.f64 %1294 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1294 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) %1251)) (neg.f64 (*.f64 %1251 #s(literal 1 binary64))) %1294 (fma.f64 %96 y %1302) (fma.f64 %96 y %1304) (fma.f64 %96 y %1306) (fma.f64 %96 y %1276) (fma.f64 %96 y %1278) (fma.f64 %25 %1121 %434) (fma.f64 %25 z %1302) (fma.f64 %25 z %1304) (fma.f64 %25 z %1306) (fma.f64 %25 z %1276) (fma.f64 %25 z %1278) (fma.f64 %1121 %25 %434) (fma.f64 %433 #s(literal -1 binary64) %1302) (fma.f64 %433 #s(literal -1 binary64) %1304) (fma.f64 %433 #s(literal -1 binary64) %1306) (fma.f64 %433 #s(literal -1 binary64) %1276) (fma.f64 %433 #s(literal -1 binary64) %1278) (fma.f64 #s(literal -1 binary64) %433 %1302) (fma.f64 #s(literal -1 binary64) %433 %1304) (fma.f64 #s(literal -1 binary64) %433 %1306) (fma.f64 #s(literal -1 binary64) %433 %1276) (fma.f64 #s(literal -1 binary64) %433 %1278) (fma.f64 z %25 %1302) (fma.f64 z %25 %1304) (fma.f64 z %25 %1306) (fma.f64 z %25 %1276) (fma.f64 z %25 %1278) (fma.f64 y %96 %1302) (fma.f64 y %96 %1304) (fma.f64 y %96 %1306) (fma.f64 y %96 %1276) (fma.f64 y %96 %1278) (+.f64 %1304 %434) (+.f64 %1276 %434) (+.f64 %434 %1302) (+.f64 %434 %1304) (+.f64 %434 %1306) (+.f64 %434 %1276) (+.f64 %434 %1278) (pow.f64 %1347 #s(literal 1 binary64)) %1347 (/.f64 #s(literal 1 binary64) (pow.f64 %1347 #s(literal -1 binary64))) (*.f64 %550 %375) (*.f64 %387 %552) (*.f64 %375 %550) (*.f64 y (*.f64 y %550)) (*.f64 y (/.f64 y z)) (pow.f64 %1358 #s(literal 1 binary64)) (/.f64 (neg.f64 %1360) %96) (/.f64 (neg.f64 %1363) %96) (/.f64 %1360 z) (/.f64 %1363 z) (/.f64 %387 %96) %1358 (/.f64 #s(literal 1 binary64) (/.f64 %96 %387)) (/.f64 #s(literal 1 binary64) (pow.f64 %1358 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z %375)) (neg.f64 (/.f64 %387 z)) (*.f64 %1378 %550) (pow.f64 %1381 #s(literal 1 binary64)) (/.f64 (-.f64 %1384 %1385) %1387) (/.f64 (-.f64 (*.f64 %1383 z) %1390) %1392) (/.f64 (-.f64 %1384 %1394) %1387) (/.f64 (-.f64 %1398 %1385) %1387) (/.f64 (-.f64 (*.f64 %1397 z) %1390) %1392) (/.f64 (-.f64 %1398 %1394) %1387) (/.f64 (-.f64 %1407 %1385) %1387) (/.f64 (-.f64 (*.f64 %1406 z) %1390) %1392) (/.f64 (-.f64 %1407 %1394) %1387) (/.f64 (-.f64 %1415 %1416) %1418) (/.f64 (-.f64 %1420 %1421) %1387) (/.f64 (-.f64 %1415 %1424) %1418) (/.f64 (neg.f64 %1427) z) (/.f64 (neg.f64 %1430) %96) (/.f64 (neg.f64 %1434) %1436) (/.f64 (neg.f64 %1438) %1440) (/.f64 (neg.f64 %1442) %1444) (/.f64 (neg.f64 %1446) %1440) (/.f64 (neg.f64 %1380) %96) (/.f64 (neg.f64 %1451) %96) (/.f64 (neg.f64 %1454) %1436) (/.f64 (neg.f64 %1457) %1440) (/.f64 (neg.f64 %1461) %1444) (/.f64 (neg.f64 %1465) %1440) (/.f64 (neg.f64 %1468) z) (/.f64 %1427 %96) (/.f64 %1430 z) (/.f64 %1434 %1418) (/.f64 %1438 %1387) (/.f64 %1442 %1392) (/.f64 %1446 %1387) %1381 (/.f64 %1451 z) (/.f64 %1454 %1418) (/.f64 %1457 %1387) (/.f64 %1461 %1392) (/.f64 %1465 %1387) (/.f64 %1468 %96) (/.f64 %1378 z) (/.f64 #s(literal 1 binary64) (/.f64 z %1378)) (/.f64 #s(literal 1 binary64) (pow.f64 %1381 #s(literal -1 binary64))) (neg.f64 %1488) (fma.f64 %550 x %1377) (fma.f64 %120 %552 %1377) (fma.f64 %1358 #s(literal -1/2 binary64) %555) (fma.f64 %392 %550 %555) (fma.f64 %375 %1494 %555) (fma.f64 %375 %1496 %555) (fma.f64 #s(literal -1/2 binary64) %1358 %555) (fma.f64 x %550 %1377) (-.f64 %1377 %565) (-.f64 %555 (*.f64 (neg.f64 %1358) #s(literal -1/2 binary64))) (-.f64 %555 (*.f64 #s(literal 1/2 binary64) %1358)) (-.f64 %555 (neg.f64 %1377)) (+.f64 (/.f64 (*.f64 %1377 z) z) %555) (+.f64 %1377 %555) (+.f64 %555 %1377) (pow.f64 %1513 #s(literal 1 binary64)) (/.f64 (-.f64 %1516 %1416) %1418) (/.f64 (-.f64 (*.f64 %1515 z) %1421) %1387) (/.f64 (-.f64 %1516 %1424) %1418) (/.f64 (neg.f64 %1525) z) (/.f64 (neg.f64 %1528) %96) (/.f64 (neg.f64 %1531) %96) (/.f64 %1525 %96) (/.f64 %1528 z) (/.f64 %1531 z) (/.f64 #s(literal 1 binary64) (pow.f64 %1513 #s(literal -1 binary64))) (neg.f64 (-.f64 %1488 %25)) (fma.f64 %550 x %1524) (fma.f64 %1378 %550 %25) (fma.f64 %120 %552 %1524) (fma.f64 %1358 #s(literal -1/2 binary64) %1544) (fma.f64 %392 %550 %1544) (fma.f64 %375 %1494 %1544) (fma.f64 %375 %1496 %1544) (fma.f64 #s(literal -1/2 binary64) %1358 %1544) (fma.f64 #s(literal -1 binary64) y %1381) (fma.f64 y #s(literal -1 binary64) %1381) (fma.f64 x %550 %1524) (-.f64 %1524 %565) (-.f64 %25 %1488) (-.f64 %1377 (-.f64 %565 %25)) (-.f64 %1381 (*.f64 %25 #s(literal -1 binary64))) (-.f64 %1381 %46) (-.f64 %1381 %26) %1513 (+.f64 (+.f64 %25 %555) %1377) (+.f64 %1524 %555) (+.f64 %25 %1381) (+.f64 %1377 %1544) (+.f64 %1381 %25) (+.f64 %555 %1524) %1568 (*.f64 z %1513) (pow.f64 %1568 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1568 #s(literal -1 binary64))) (fma.f64 %1524 z %1573) (fma.f64 %96 y %1575) (fma.f64 %25 z %1575) (fma.f64 %1381 z %434) (fma.f64 %433 #s(literal -1 binary64) %1575) (fma.f64 #s(literal -1 binary64) %433 %1575) (fma.f64 z %1524 %1581) (fma.f64 z %25 %1575) (fma.f64 z %1381 %434) (fma.f64 y %96 %1575) (-.f64 %434 (*.f64 %96 %1381)) (-.f64 %434 (*.f64 %1488 z)) (-.f64 %434 (neg.f64 %1575)) (+.f64 (*.f64 z %1524) %1581) (+.f64 (*.f64 %1524 z) %1573) (+.f64 %1575 %434) (+.f64 %434 %1575) (pow.f64 %1598 #s(literal 1 binary64)) %1598 (/.f64 #s(literal 1 binary64) (pow.f64 %1598 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %141)) (*.f64 #s(literal -1 binary64) %588) (*.f64 #s(literal 1 binary64) %143) (pow.f64 %143 #s(literal 1 binary64)) (pow.f64 %141 #s(literal -1 binary64)) (/.f64 %588 #s(literal -1 binary64)) (/.f64 %143 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %241) (/.f64 #s(literal -1 binary64) %244) (/.f64 #s(literal -1 binary64) %247) (/.f64 #s(literal -1 binary64) %250) (/.f64 #s(literal -1 binary64) %238) (/.f64 #s(literal 1 binary64) %239) %143 (neg.f64 %588) %567 %569 %571 %572 %573 %574 %575 %576 %577 %580 %581 %582 %583 %584 %585 %586 %587 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %141 %602 %603 %604 %605 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %13)) (*.f64 #s(literal -1 binary64) %72) (*.f64 #s(literal 1 binary64) %63) (pow.f64 %63 #s(literal 1 binary64)) (pow.f64 %13 #s(literal -1 binary64)) (/.f64 %72 #s(literal -1 binary64)) (/.f64 %63 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %14) %63 (neg.f64 %72) %62 %65 %66 %67 %68 %69 %70 %71 %73 %74 %75 %76 %79 %81 %82 %84 %13 %86 %87 %89 %1627 %1628 %1629 %1630 %1631 %1632 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %1640 %1641 %1642 %1643 %1644 %1645 %1647 %1648 %1649 %280 %271 %273 %275 %277 %279 %281 %282 %283 %284 %286 %287 %288 %290 %291 %292 %295 %297 %300 %303 %306 %311 %316 %321 %326 %327 %328 %329 %330 %331 %332 %334 %335 %336 %337 %338 %339 %342 %345 %347 %349 %350 %351 %352 %353 %355 %357 %359 %361 %362 %364 %365 %366 %367 %1650 %1651 %1655 %1658 %1663 %1668 %1671 %1679 %1687 %1695 %1701 %1703 %1706 %1710 %1714 %1717 %1720 %1724 %1729 %1734 %1739 %1744 %1748 %1753 %1757 %1759 %1762 %1765 %1767 %1771 %1775 %1778 %1781 %1783 %1785 %1788 %1791 %1794 %1797 %1800 %1803 %1806 %1809 %1811 %1814 %1816 %1818 %1821 %1824 %1827 %1830 %1833 %1836 %1839 %1844 %1849 %1854 %1859 %1863 %1867 %1871 %1873 %1876 %1880 %1884 %1887 %1889 %1892 %1895 %1898 %1902 %1907 %1911 %1912 %1913 %1914 %1915 %1916 %1917 %1918 %1919 %1920 %1921 %1922 %1923 %1924 %627 %1926 %1928 %1930 %1931 %1933 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1945 %1946 %1947 %1948 %1949 %1950 %1952 %1953 %1954 %1955 %1956 %1958 %1960 %1962 %1964 %1966 %1968 %1969 %1970 %1971 %1972 %1973 %1974 %1975 %621 (*.f64 x %620) (pow.f64 %621 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %621 #s(literal -1 binary64))) (neg.f64 %625) (fma.f64 %1981 %1981 %703) (fma.f64 %1981 %1981 %710) (fma.f64 %1984 %1984 %703) (fma.f64 %1984 %1984 %710) (fma.f64 %155 %155 %703) (fma.f64 %155 %155 %710) (fma.f64 %184 %184 %703) (fma.f64 %184 %184 %710) (fma.f64 %121 %121 %703) (fma.f64 %121 %121 %710) (fma.f64 %745 x %1696) (fma.f64 %120 %120 %703) (fma.f64 %120 %120 %710) (fma.f64 %141 x %1996) (fma.f64 %2 x %1998) (fma.f64 x %745 %232) (fma.f64 x %141 %1689) (fma.f64 x %2 %2002) (fma.f64 x x %703) (fma.f64 x x %710) (+.f64 (*.f64 x %141) %1689) (+.f64 %2002 %232) (+.f64 %232 %2002) (+.f64 %1998 %1696) (+.f64 %578 %1996) (+.f64 %170 %703) (+.f64 %170 %710) (+.f64 %1696 %1998) %623 %626 %628 %629 %630 %631 %632 %633 %637 %641 %645 %649 %653 %656 %658 %662 %669 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %688 %690 %692 %695 %697 %699 %700 %702 %704 %705 %706 %707 %709 %711 %712 %714 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %739 %740 %741 %742 %743 %744 %746 %747 %748 %749 %751 %753 %754 %755 %757 %759 %761 %763 %620 %764 %765 %766 %767 %768 %769 %770 %771 (pow.f64 %2015 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2015 #s(literal -1 binary64))) (neg.f64 %2019) (fma.f64 %46 z #s(literal -1 binary64)) (fma.f64 %26 z #s(literal -1 binary64)) (fma.f64 %25 %96 #s(literal -1 binary64)) (fma.f64 %434 #s(literal -1 binary64) #s(literal -1 binary64)) (fma.f64 %433 #s(literal 1 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 2 binary64) %437 #s(literal -1 binary64)) (fma.f64 #s(literal -1 binary64) %434 #s(literal -1 binary64)) (fma.f64 #s(literal 1 binary64) %433 #s(literal -1 binary64)) %2015 (fma.f64 y z #s(literal -1 binary64)) (-.f64 %433 #s(literal 1 binary64)) (-.f64 #s(literal -1 binary64) %434) (+.f64 %433 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %433) (pow.f64 %2034 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2034 #s(literal -1 binary64))) (neg.f64 (-.f64 %2038 #s(literal 1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %2041)) (neg.f64 (-.f64 %2015 x)) (fma.f64 %96 y %402) (fma.f64 %25 z %402) (fma.f64 %403 x %434) (fma.f64 %433 #s(literal -1 binary64) %402) (fma.f64 #s(literal -1 binary64) %433 %402) (fma.f64 z %25 %402) (fma.f64 y %96 %402) (fma.f64 x %403 %434) (-.f64 %2041 #s(literal -1 binary64)) (-.f64 %402 %433) (-.f64 #s(literal 1 binary64) (-.f64 %120 %434)) (-.f64 #s(literal 1 binary64) %2038) %2034 (+.f64 %2019 x) (+.f64 %2041 #s(literal 1 binary64)) (+.f64 %434 %402) (+.f64 %402 %434) (+.f64 #s(literal 1 binary64) %2041) (+.f64 x %2019) (pow.f64 %2065 #s(literal 1 binary64)) %2065 (/.f64 #s(literal 1 binary64) (pow.f64 %2065 #s(literal -1 binary64))) (pow.f64 %2069 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2069 #s(literal -1 binary64))) (neg.f64 (-.f64 %120 %472)) (neg.f64 (-.f64 %477 x)) (fma.f64 %460 y %121) %2069 (fma.f64 y %460 %121) (fma.f64 y %460 x) (-.f64 %472 %120) (-.f64 x %477) (+.f64 %472 %121) (+.f64 %472 x) (+.f64 x (*.f64 %26 %460)) (+.f64 x %472) (pow.f64 %2087 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2087 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %2069)) (fma.f64 %403 x %472) %2087 (fma.f64 y %460 %402) (fma.f64 x %403 %472) (-.f64 %2069 #s(literal -1 binary64)) (-.f64 %472 %419) (-.f64 x (-.f64 %477 #s(literal 1 binary64))) (-.f64 x (fma.f64 %464 y #s(literal -1 binary64))) (+.f64 %2069 #s(literal 1 binary64)) (+.f64 %472 %402) (+.f64 %402 %472) (+.f64 #s(literal 1 binary64) %2069) (+.f64 x (fma.f64 %460 y #s(literal 1 binary64))) (+.f64 x (-.f64 %472 #s(literal -1 binary64))) (pow.f64 %2110 #s(literal 1 binary64)) %2110 (/.f64 #s(literal 1 binary64) (pow.f64 %2110 #s(literal -1 binary64))) %2115 %2114 %2117 (pow.f64 %2118 #s(literal 1 binary64)) %2118 (/.f64 #s(literal 1 binary64) (pow.f64 %2118 #s(literal -1 binary64))) (*.f64 %2123 %109) (pow.f64 %2125 #s(literal 1 binary64)) (/.f64 (-.f64 %2127 %1825) %346) (/.f64 (-.f64 %2130 %1828) %340) (/.f64 (-.f64 %2127 %1831) %346) (/.f64 (-.f64 %2130 %1834) %340) (/.f64 (-.f64 %2137 %1837) %170) (/.f64 (-.f64 (*.f64 %2122 %309) %1841) %1843) (/.f64 (-.f64 (*.f64 %2122 %314) %1846) %1848) (/.f64 (-.f64 (*.f64 %2122 %319) %1851) %1853) (/.f64 (-.f64 %2149 %1856) %1858) (/.f64 (-.f64 (*.f64 %2122 %121) %1861) %226) (/.f64 (-.f64 (*.f64 %2122 %346) %635) %1866) (/.f64 (-.f64 (*.f64 %2122 %348) %635) %1870) (/.f64 (-.f64 %2149 %635) %1858) (/.f64 (-.f64 (*.f64 %2122 %120) %1689) %222) (/.f64 (-.f64 %2130 %1874) %340) (/.f64 (-.f64 %2137 %1697) %170) (/.f64 (-.f64 (*.f64 %2122 %340) %639) %1879) (/.f64 (-.f64 (*.f64 %2122 %343) %639) %1883) (/.f64 (neg.f64 %2177) %121) (/.f64 (neg.f64 %2180) %121) (/.f64 %2183 %155) (/.f64 %2183 %184) (/.f64 %2177 %120) (/.f64 %2180 %120) (/.f64 %2123 x) (/.f64 #s(literal 1 binary64) (/.f64 x %2123)) (/.f64 #s(literal 1 binary64) (pow.f64 %2125 #s(literal -1 binary64))) (neg.f64 %2193) (fma.f64 %333 %13 %847) (fma.f64 %14 %269 %847) (fma.f64 %96 %274 %847) (fma.f64 %280 %109 %847) (fma.f64 %269 %14 %847) (fma.f64 %92 %112 %847) (fma.f64 %13 %333 %847) (fma.f64 z %1951 %847) (-.f64 (/.f64 %2122 x) %275) %2125 (+.f64 %285 %847) (+.f64 %847 %285) %2207 (*.f64 x %2125) (pow.f64 %2207 #s(literal 1 binary64)) (/.f64 (neg.f64 %2210) %120) (/.f64 (neg.f64 %2213) %120) (/.f64 %2210 x) (/.f64 %2213 x) (/.f64 #s(literal 1 binary64) (pow.f64 %2207 #s(literal -1 binary64))) (neg.f64 (*.f64 %2193 x)) (neg.f64 (*.f64 x %2193)) (fma.f64 %847 x %713) (fma.f64 %847 x %715) (fma.f64 x %847 %713) (fma.f64 x %847 %715) (+.f64 %2122 %713) (+.f64 %2122 %715) (pow.f64 %2230 #s(literal 1 binary64)) %2230 (/.f64 #s(literal 1 binary64) (pow.f64 %2230 #s(literal -1 binary64))) %91 %93 %92 %94 %95 %97 %99 %101 %102 %1627 %1628 %1629 %1630 %1631 %1632 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %1640 %1641 %1642 %1643 %1644 %1645 %1647 %1648 %1649 %280 %2115 %2114 %2117 (pow.f64 %2234 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2234 #s(literal -1 binary64))) (neg.f64 (-.f64 %448 %105)) (fma.f64 %448 #s(literal -1 binary64) %105) (fma.f64 #s(literal -1 binary64) %448 %105) (-.f64 %105 %2243) (-.f64 %105 %2245) (-.f64 %105 %2247) %2234 (+.f64 %2242 %105) (+.f64 %105 %2242) (pow.f64 %2251 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2251 #s(literal -1 binary64))) (neg.f64 (-.f64 %448 %141)) (fma.f64 %141 #s(literal 1 binary64) %2242) (fma.f64 %448 #s(literal -1 binary64) %141) (fma.f64 #s(literal 2 binary64) %568 %2242) (fma.f64 #s(literal 2 binary64) %570 %2242) (fma.f64 #s(literal -1 binary64) %250 %2242) (fma.f64 #s(literal -1 binary64) %448 %141) (fma.f64 %146 x %2242) (fma.f64 #s(literal 1 binary64) %141 %2242) (fma.f64 x %146 %2242) (-.f64 %141 %2243) (-.f64 %141 %2245) (-.f64 %141 %2247) %2251 (-.f64 %2 (-.f64 %120 %2242)) (-.f64 %2 (+.f64 %120 %448)) (-.f64 x (-.f64 %111 %2242)) (-.f64 x (+.f64 %111 %448)) (+.f64 %2242 %141) (+.f64 %141 %2242) (+.f64 %2 (+.f64 x %2242)) (+.f64 %2 (-.f64 x %448)) (+.f64 x (+.f64 %2 %2242)) (+.f64 x (-.f64 %2 %448)) (pow.f64 %2287 #s(literal 1 binary64)) %2287 (/.f64 #s(literal 1 binary64) (pow.f64 %2287 #s(literal -1 binary64))) (pow.f64 %2291 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2291 #s(literal -1 binary64))) (neg.f64 %2295) (-.f64 %1112 %120) (-.f64 x %2298) %2291 (+.f64 x (neg.f64 %2298)) (+.f64 x %1112) (pow.f64 %2303 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2303 #s(literal -1 binary64))) (neg.f64 (-.f64 %2295 #s(literal 1 binary64))) (fma.f64 %403 x %1112) (fma.f64 x %403 %1112) %2303 (-.f64 %402 %2298) (-.f64 #s(literal 1 binary64) (-.f64 %120 %1112)) (-.f64 #s(literal 1 binary64) %2295) (-.f64 x (-.f64 %2298 #s(literal 1 binary64))) (+.f64 %2317 x) (+.f64 %2291 #s(literal 1 binary64)) (+.f64 %1112 %402) (+.f64 %402 %1112) (+.f64 #s(literal 1 binary64) %2291) (+.f64 x (+.f64 %1112 #s(literal 1 binary64))) (+.f64 x %2317) (pow.f64 %2326 #s(literal 1 binary64)) %2326 (/.f64 #s(literal 1 binary64) (pow.f64 %2326 #s(literal -1 binary64))) (pow.f64 %2330 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2330 #s(literal -1 binary64))) (neg.f64 (-.f64 %2334 #s(literal 1 binary64))) %2330 (-.f64 #s(literal 1 binary64) %2334) (+.f64 %840 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %2334)) (+.f64 #s(literal 1 binary64) %840) (pow.f64 %2342 #s(literal 1 binary64)) %2342 (/.f64 #s(literal 1 binary64) (pow.f64 %2342 #s(literal -1 binary64))) (pow.f64 %2346 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2346 #s(literal -1 binary64))) (neg.f64 (-.f64 %2350 #s(literal 1 binary64))) %2346 (-.f64 #s(literal 1 binary64) %2350) (+.f64 %1029 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %2350)) (+.f64 #s(literal 1 binary64) %1029) (pow.f64 %2358 #s(literal 1 binary64)) %2358 (/.f64 #s(literal 1 binary64) (pow.f64 %2358 #s(literal -1 binary64))) %623 %626 %628 %629 %630 %631 %632 %633 %637 %641 %645 %649 %653 %656 %658 %662 %669 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %688 %690 %692 %695 %697 %699 %700 %702 %704 %705 %706 %707 %709 %711 %712 %714 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %739 %740 %741 %742 %743 %744 %746 %747 %748 %749 %751 %753 %754 %755 %757 %759 %761 %763 %620 %764 %765 %766 %767 %768 %769 %770 %771 %2363 %2362 %2365 %1650 %1651 %1655 %1658 %1663 %1668 %1671 %1679 %1687 %1695 %1701 %1703 %1706 %1710 %1714 %1717 %1720 %1724 %1729 %1734 %1739 %1744 %1748 %1753 %1757 %1759 %1762 %1765 %1767 %1771 %1775 %1778 %1781 %1783 %1785 %1788 %1791 %1794 %1797 %1800 %1803 %1806 %1809 %1811 %1814 %1816 %1818 %1821 %1824 %1827 %1830 %1833 %1836 %1839 %1844 %1849 %1854 %1859 %1863 %1867 %1871 %1873 %1876 %1880 %1884 %1887 %1889 %1892 %1895 %1898 %1902 %1907 %1911 %1912 %1913 %1914 %1915 %1916 %1917 %1918 %1919 %1920 %1921 %1922 %1923 %1924 %627 %1926 %1928 %1930 %1931 %1933 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1945 %1946 %1947 %1948 %1949 %1950 %1952 %1953 %1954 %1955 %1956 %1958 %1960 %1962 %1964 %1966 %1968 %1969 %1970 %1971 %1972 %1973 %1974 %1975 %623 %626 %628 %629 %630 %631 %632 %633 %637 %641 %645 %649 %653 %656 %658 %662 %669 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %688 %690 %692 %695 %697 %699 %700 %702 %704 %705 %706 %707 %709 %711 %712 %714 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %739 %740 %741 %742 %743 %744 %746 %747 %748 %749 %751 %753 %754 %755 %757 %759 %761 %763 %620 %764 %765 %766 %767 %768 %769 %770 %771 %2363 %2362 %2365 (pow.f64 %2366 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2366 #s(literal -1 binary64))) (neg.f64 (-.f64 %2370 #s(literal 1 binary64))) %2366 (-.f64 #s(literal 1 binary64) %2370) (+.f64 %827 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %2370)) (+.f64 #s(literal 1 binary64) %827) (pow.f64 %2378 #s(literal 1 binary64)) %2378 (/.f64 #s(literal 1 binary64) (pow.f64 %2378 #s(literal -1 binary64))) (pow.f64 %2382 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2382 #s(literal -1 binary64))) (neg.f64 (-.f64 %2386 #s(literal 1 binary64))) %2382 (-.f64 #s(literal 1 binary64) %2386) (+.f64 %1598 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %2386)) (+.f64 #s(literal 1 binary64) %1598) (pow.f64 %2394 #s(literal 1 binary64)) %2394 (/.f64 #s(literal 1 binary64) (pow.f64 %2394 #s(literal -1 binary64))) (*.f64 %448 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %448) (pow.f64 %2242 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2242 #s(literal -1 binary64))) (neg.f64 (*.f64 %448 #s(literal 1 binary64))) (neg.f64 %2245) %2242 (pow.f64 %2406 #s(literal 1 binary64)) %2406 (/.f64 #s(literal 1 binary64) (pow.f64 %2406 #s(literal -1 binary64))) |
Compiled 2 383 to 3 110 computations (-30.5% saved)
Compiled 802 to 2 816 computations (-251.1% saved)
25 alts after pruning (20 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 782 | 20 | 802 |
| Fresh | 0 | 0 | 0 |
| Picked | 16 | 2 | 18 |
| Done | 1 | 3 | 4 |
| Total | 799 | 25 | 824 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.5% | %80 = (/.f64 #s(literal 1 binary64) (sin.f64 y)) %191 = (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 y) x)) (/.f64 (-.f64 %80 (*.f64 %191 z)) (*.f64 %191 %80)) |
| ▶ | 24.9% | (/.f64 (approx (* x (- x (- (* (sin y) z) (cos y)))) (pow.f64 x #s(literal 2 binary64))) x) |
| ▶ | 56.5% | (/.f64 (approx (* x (- x (- (* (sin y) z) (cos y)))) (*.f64 x (+.f64 x (cos.f64 y)))) x) |
| ✓ | 63.9% | (-.f64 (+.f64 x (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z))) |
| ✓ | 86.5% | (-.f64 (+.f64 x (approx (cos y) #s(literal 1 binary64))) (*.f64 z (sin.f64 y))) |
| ✓ | 56.1% | (-.f64 (approx (+ x (cos y)) (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| ✓ | 28.4% | (-.f64 (approx (+ x (cos y)) (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z))) |
| ▶ | 25.9% | (approx (- (+ (cos y) x) (* (sin y) z)) (/.f64 z (/.f64 #s(literal -1 binary64) (sin.f64 y)))) |
| ▶ | 47.6% | (approx (- (+ (cos y) x) (* (sin y) z)) (-.f64 (+.f64 (approx (* (- (* -1/2 y) z) y) (*.f64 (*.f64 y y) #s(literal -1/2 binary64))) x) #s(literal -1 binary64))) |
| ▶ | 24.2% | (approx (- (+ (cos y) x) (* (sin y) z)) (-.f64 (approx (+ (* (- (* (- (* (* z y) 1/6) 1/2) y) z) y) x) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 z y) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) z) y)) #s(literal -1 binary64))) |
| ▶ | 25.9% | (approx (- (+ (cos y) x) (* (sin y) z)) (neg.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 y)) z)))) |
| ▶ | 4.7% | (approx (- (+ (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 (+.f64 (neg.f64 y) (PI.f64 ))) z))) |
| ✓ | 25.9% | (approx (- (+ (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 y) z))) |
| ▶ | 7.9% | %130 = (* (sin y) z) (approx (- (+ (cos y) x) %130) (neg.f64 (approx %130 (*.f64 z y)))) |
| ▶ | 63.2% | %131 = (- (+ (cos y) x) (* (sin y) z)) (approx %131 (approx %131 (-.f64 x #s(literal -1 binary64)))) |
| ▶ | 46.0% | (approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* y (- (* 1/6 (* y z)) 1/2)) z))) (fma.f64 (*.f64 x y) (/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 z y) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) z) x) x)))) |
| ▶ | 44.0% | (approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* -1/2 y) z))) (*.f64 z (approx (+ (* -1 y) (+ (* -1/2 (/ (pow y 2) z)) (/ x z))) (fma.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 y z)) #s(literal 1 binary64)) (/.f64 x z))))))) |
| ▶ | 77.7% | %80 = (/.f64 #s(literal 1 binary64) (sin.f64 y)) (approx (- (+ x (cos y)) (* z (sin y))) (*.f64 x (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 y) x) %80) (*.f64 x (/.f64 z x))) (*.f64 x %80)))) |
| ▶ | 89.5% | (approx (- (+ x (cos y)) (* z (sin y))) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (/.f64 #s(literal 1 binary64) (/.f64 x z)))))) |
| ▶ | 41.3% | %2 = (cos y) %6 = (* z (sin y)) (approx (- (+ x %2) %6) (*.f64 x (-.f64 (approx (+ 1 (/ %2 x)) #s(literal 1 binary64)) (/.f64 (approx %6 (*.f64 y z)) x)))) |
| ▶ | 59.7% | %2 = (cos y) (approx (- (+ x %2) (* z (sin y))) (*.f64 x (-.f64 (approx (+ 1 (/ %2 x)) #s(literal 1 binary64)) (*.f64 (sin.f64 y) (/.f64 z x))))) |
| ▶ | 7.7% | %5 = (sin y) (approx (- (+ x (cos y)) (* z %5)) (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 y #s(literal 2 binary64)))) y)))))) |
| ▶ | 24.9% | (approx (- (+ x (cos y)) (* z (sin y))) (approx (+ 1 (+ x (* -1 (* y z)))) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (approx (* -1 (/ (+ 1 x) y)) (/.f64 #s(literal -1 binary64) y))))))) |
| ▶ | 44.6% | (approx (- (+ x (cos y)) (* z (sin y))) (approx (+ 1 (+ x (* -1 (* y z)))) (*.f64 #s(literal -1 binary64) (approx (* y (+ z (* -1 (/ (+ 1 x) y)))) (*.f64 #s(literal -1 binary64) x))))) |
| ▶ | 32.3% | %2 = (cos y) %6 = (* z (sin y)) %15 = (*.f64 x (neg.f64 x)) (approx (- (+ x %2) %6) (approx (* x (- (+ 1 (/ %2 x)) (/ %6 x))) (*.f64 x (/.f64 (-.f64 %15 x) %15)))) |
Compiled 25 to 102 computations (-308.0% saved)
| Inputs |
|---|
(PI ) |
| Outputs |
|---|
#s(literal 884279719003555/281474976710656 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 3 to 3 computations (0.0% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1790 | 11390 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %3 = (+.f64 x %2) %5 = (sin.f64 y) %7 = (/.f64 %2 x) %8 = (+.f64 #s(literal 1 binary64) %7) %12 = (pow.f64 y #s(literal 2 binary64)) %14 = (*.f64 y z) %15 = (sin y) %16 = (* z %15) %17 = (approx %16 %14) %18 = (/.f64 x z) %19 = (PI.f64 ) %20 = (neg.f64 y) %21 = (+.f64 %2 x) %22 = (neg.f64 x) %24 = (cos y) %26 = (+ 1 (/ %24 x)) %27 = (approx %26 #s(literal 1 binary64)) %28 = (/.f64 z x) %29 = (*.f64 #s(literal 1/6 binary64) %12) %30 = (/.f64 y z) %31 = (*.f64 #s(literal -1/2 binary64) %30) %32 = (-.f64 %31 #s(literal 1 binary64)) %33 = (+.f64 %20 %19) %34 = (*.f64 %5 %28) %35 = (*.f64 z y) %36 = (* %15 z) %37 = (approx %36 %35) %38 = (-.f64 x #s(literal -1 binary64)) %39 = (fma.f64 %35 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) %40 = (neg.f64 %37) %41 = (/.f64 %17 x) %42 = (/.f64 #s(literal -1 binary64) y) %46 = (* -1 (/ (+ 1 x) y)) %47 = (approx %46 %42) %48 = (*.f64 x y) %49 = (*.f64 #s(literal -1 binary64) x) %52 = (approx (* y (+ z %46)) %49) %53 = (pow.f64 x #s(literal 2 binary64)) %56 = (* x (- x (- %36 %24))) %57 = (approx %56 %53) %58 = (fma.f64 y %32 %18) %68 = (approx (+ (* -1 y) (+ (* -1/2 (/ (pow y 2) z)) (/ x z))) %58) %69 = (+.f64 #s(literal 1 binary64) %29) %70 = (/.f64 %69 y) %72 = (approx (pow %15 -1) %70) %73 = (/.f64 #s(literal 1 binary64) %5) %74 = (*.f64 x %3) %75 = (approx %56 %74) %76 = (/.f64 #s(literal -1 binary64) %5) %77 = (sin.f64 %33) %78 = (/.f64 %73 z) %79 = (/.f64 #s(literal 1 binary64) %78) %80 = (/.f64 #s(literal 1 binary64) %21) %81 = (*.f64 x %22) %82 = (*.f64 x %73) %83 = (*.f64 y y) %84 = (*.f64 %83 #s(literal -1/2 binary64)) %85 = (*.f64 %39 y) %86 = (-.f64 %85 z) %87 = (*.f64 %86 y) %88 = (*.f64 %21 %73) %89 = (*.f64 %80 z) %90 = (-.f64 %73 %89) %91 = (*.f64 %80 %73) %102 = (approx (+ (* (- (* (- (* (* z y) 1/6) 1/2) y) z) y) x) %87) %103 = (/.f64 %86 x) %104 = (fma.f64 %48 %103 x) %105 = (-.f64 %81 x) %106 = (/.f64 %105 %81) %107 = (/.f64 #s(literal 1 binary64) %18) %109 = (- (+ %24 x) %36) %110 = (approx %109 %38) %112 = (- (* -1/2 y) z) %114 = (approx (* %112 y) %84) %115 = (/.f64 z %76) %116 = (*.f64 x %28) %117 = (-.f64 %88 %116) %118 = (/.f64 %117 %82) %120 = (+.f64 %114 x) %121 = (-.f64 %120 #s(literal -1 binary64)) %123 = (-.f64 %102 #s(literal -1 binary64)) %128 = (-.f64 %27 %41) %129 = (*.f64 x %128) %131 = (- (+ x %24) %16) %133 = (*.f64 %77 z) %134 = (neg.f64 %133) %136 = (*.f64 z %68) %139 = (approx (+ x (* y %112)) %136) %140 = (+.f64 #s(literal 1 binary64) %139) %142 = (+.f64 z %47) %143 = (*.f64 y %142) %144 = (*.f64 #s(literal -1 binary64) %143) %145 = (* y z) %148 = (+ 1 (+ x (* -1 %145))) %149 = (approx %148 %144) %157 = (approx (+ x (* y (- (* y (- (* 1/6 %145) 1/2)) z))) %104) %158 = (+.f64 #s(literal 1 binary64) %157) %160 = (*.f64 x %118) %162 = (neg.f64 %79) %164 = (-.f64 %27 %34) %165 = (*.f64 x %164) %167 = (*.f64 x %106) %171 = (approx (* x (- %26 (/ %16 x))) %167) %174 = (*.f64 %5 %107) %175 = (-.f64 %8 %174) %176 = (*.f64 x %175) %178 = (*.f64 #s(literal -1 binary64) %52) %179 = (approx %148 %178) %181 = (/.f64 #s(literal 1 binary64) %72) %182 = (*.f64 z %181) %183 = (*.f64 #s(literal -1 binary64) %182) x y %2 %3 z %5 #s(literal 1 binary64) %7 %8 #s(literal -1 binary64) #s(literal -1/2 binary64) #s(literal 2 binary64) %12 #s(literal 1/6 binary64) %14 %17 %18 %19 %20 %21 %22 %27 %28 %29 %30 %31 %32 %33 %34 %35 %37 %38 %39 %40 %41 %42 %47 %48 %49 %52 %53 %57 %58 %68 %69 %70 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 (/.f64 %90 %91) %102 %103 %104 %105 %106 %107 %110 %114 %115 %116 %117 %118 (approx %109 %110) %120 %121 (approx %109 %121) %123 (approx %109 %123) (approx %109 %40) (/.f64 %57 x) (/.f64 %75 x) %128 %129 (approx %131 %129) %133 %134 (approx %109 %134) %136 %139 %140 (approx %131 %140) %142 %143 %144 %149 (approx %131 %149) %157 %158 (approx %131 %158) %160 (approx %131 %160) %162 (approx %109 %162) %164 %165 (approx %131 %165) %167 %171 (approx %131 %171) (approx %109 %115) %174 %175 %176 (approx %131 %176) %178 %179 (approx %131 %179) %181 %182 %183 (approx %131 %183) |
| Outputs |
|---|
%5 = (cos y) %6 = (+ x %5) %7 = (cos.f64 y) %9 = (+.f64 x %7) %11 = (/ %5 x) %12 = (/.f64 %7 x) %15 = (+ 1 %11) %19 = (/ x z) %20 = (/.f64 x z) %22 = (neg x) %24 = (*.f64 #s(literal -1 binary64) x) %26 = (/ z x) %27 = (/.f64 z x) %29 = (sin y) %30 = (* %29 %26) %31 = (sin.f64 y) %32 = (*.f64 z %31) %33 = (/.f64 %32 x) %36 = (- x -1) %39 = (+.f64 #s(literal 1 binary64) x) %43 = (* -1 (/ (+ 1 x) y)) %46 = (/.f64 x y) %47 = (*.f64 #s(literal -1 binary64) %46) %48 = (/.f64 #s(literal 1 binary64) y) %52 = (*.f64 x y) %54 = (+ z %43) %55 = (* y %54) %56 = (-.f64 z %48) %57 = (*.f64 y %56) %64 = (pow.f64 x #s(literal 2 binary64)) %66 = (* %29 z) %69 = (* x (- x (- %66 %5))) %70 = (-.f64 %7 %32) %73 = (-.f64 %9 %32) %77 = (/ y z) %78 = (* -1/2 %77) %79 = (- %78 1) %81 = (+ (* y %79) %19) %83 = (/.f64 y z) %84 = (*.f64 #s(literal -1/2 binary64) %83) %85 = (-.f64 %84 #s(literal 1 binary64)) %86 = (*.f64 y %85) %91 = (pow y 2) %95 = (+ (* -1 y) (+ (* -1/2 (/ %91 z)) %19)) %96 = (pow.f64 y #s(literal 2 binary64)) %97 = (/.f64 %96 z) %98 = (*.f64 #s(literal -1/2 binary64) %97) %99 = (fma.f64 #s(literal -1 binary64) y %98) %102 = (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) %97 %20)) %104 = (* x %6) %107 = (*.f64 x %9) %109 = (+ %5 x) %110 = (/ 1 %109) %111 = (/.f64 #s(literal 1 binary64) %7) %113 = (pow.f64 %7 #s(literal 2 binary64)) %118 = (pow.f64 %7 #s(literal 3 binary64)) %120 = (/.f64 #s(literal 1 binary64) %113) %125 = (pow.f64 %7 #s(literal 4 binary64)) %133 = (* x %22) %136 = (/ 1 %29) %137 = (* x %136) %138 = (/.f64 x %31) %140 = (* %109 %136) %141 = (/.f64 %7 %31) %143 = (+.f64 %138 %141) %145 = (* %110 z) %146 = (/.f64 z %7) %148 = (*.f64 x z) %149 = (/.f64 %148 %113) %152 = (/.f64 %148 %118) %153 = (/.f64 z %113) %157 = (/.f64 %148 %125) %159 = (/.f64 z %118) %166 = (- %136 %145) %167 = (/.f64 #s(literal 1 binary64) %31) %168 = (-.f64 %167 %146) %182 = (* %110 %136) %184 = (/.f64 #s(literal 1 binary64) (*.f64 %7 %31)) %186 = (*.f64 %113 %31) %190 = (*.f64 %118 %31) %192 = (/.f64 #s(literal 1 binary64) %186) %204 = (/ %166 %182) %206 = (*.f64 %7 (*.f64 %31 %168)) %211 = (*.f64 %31 (fma.f64 #s(literal -1 binary64) %153 %153)) %225 = (* (* z y) 1/6) %231 = (+ (* (- (* (- %225 1/2) y) z) y) x) %233 = (*.f64 y z) %234 = (*.f64 #s(literal 1/6 binary64) %233) %236 = (-.f64 %234 #s(literal 1/2 binary64)) %237 = (*.f64 y %236) %238 = (-.f64 %237 z) %239 = (*.f64 y %238) %241 = (+.f64 x %239) %243 = (+ %225 -1/2) %244 = (* %243 y) %245 = (- %244 z) %246 = (/ %245 x) %249 = (- %133 x) %253 = (/ %249 %133) %254 = (/.f64 #s(literal 1 binary64) x) %256 = (/.f64 %39 x) %258 = (- %109 %66) %261 = (* x %26) %263 = (- %140 %261) %264 = (-.f64 %141 z) %266 = (-.f64 %143 z) %268 = (/ %263 %137) %269 = (*.f64 %31 %264) %270 = (/.f64 %269 x) %272 = (+.f64 x %269) %277 = (* (- (* -1/2 y) z) y) %278 = (+ %277 x) %279 = (*.f64 #s(literal -1/2 binary64) y) %280 = (-.f64 %279 z) %281 = (*.f64 y %280) %283 = (+.f64 x %281) %285 = (- %278 -1) %286 = (+.f64 #s(literal 1 binary64) %281) %290 = (- %231 -1) %291 = (+.f64 #s(literal 1 binary64) %239) %295 = (* z %29) %297 = (- %15 (/ %295 x)) %298 = (/.f64 %70 x) %302 = (* z %95) %303 = (*.f64 z %99) %308 = (+.f64 z %47) %311 = (* -1 %55) %312 = (*.f64 #s(literal -1 binary64) %57) %316 = (* y z) %319 = (+ 1 (+ x (* -1 %316))) %320 = (*.f64 #s(literal -1 binary64) %233) %321 = (+.f64 #s(literal 1 binary64) %320) %323 = (+.f64 x %320) %324 = (+.f64 #s(literal 1 binary64) %323) %326 = (* x %268) %329 = (+.f64 #s(literal 1 binary64) %12) %330 = (*.f64 x %329) %333 = (+.f64 #s(literal 1 binary64) %254) %334 = (*.f64 x %333) %337 = (/.f64 #s(literal 1 binary64) %52) %338 = (+.f64 %48 %337) %342 = (/.f64 %57 x) %344 = (*.f64 x (-.f64 %342 #s(literal 1 binary64))) %346 = (-.f64 %329 %33) %349 = (/.f64 #s(literal 1 binary64) z) %350 = (/.f64 %86 x) %354 = (/.f64 y x) %362 = (*.f64 #s(literal -1 binary64) %12) %366 = (/.f64 %113 %64) %371 = (pow.f64 x #s(literal 3 binary64)) %379 = (*.f64 x %31) %380 = (/.f64 %7 %379) %381 = (+.f64 %167 %380) %384 = (*.f64 z %7) %385 = (/.f64 %384 x) %386 = (*.f64 #s(literal -1 binary64) %385) %390 = (*.f64 z %113) %391 = (/.f64 %390 %64) %396 = (*.f64 z %118) %408 = (+.f64 %167 (/.f64 %384 %64)) %421 = (/.f64 %113 (*.f64 %64 %31)) %434 = (*.f64 %31 (fma.f64 #s(literal -1 binary64) z %141)) %435 = (/.f64 %434 x) %440 = (*.f64 %31 (fma.f64 #s(literal -1 binary64) %384 %384)) %441 = (/.f64 %440 %64) %447 = (*.f64 %31 (fma.f64 #s(literal -1 binary64) %390 %390)) %454 = (/.f64 %239 x) %467 = (+.f64 #s(literal 1 binary64) %270) %469 = (/.f64 %281 x) %482 = (/.f64 %303 x) %491 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %342))) %493 = (/.f64 %233 x) %495 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %493 %254)) %549 = (/.f64 %390 x) %568 = (*.f64 #s(literal -1 binary64) z) %661 = (*.f64 #s(literal -1 binary64) %32) %667 = (* x %297) %668 = (*.f64 #s(literal -1 binary64) %33) %698 = (*.f64 #s(literal -1/2 binary64) %96) %704 = (*.f64 %96 (-.f64 (*.f64 #s(literal 1/24 binary64) %96) #s(literal 1/2 binary64))) %712 = (*.f64 %96 (-.f64 (*.f64 %96 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %96))) #s(literal 1/2 binary64))) %715 = (+.f64 x %698) %716 = (+.f64 #s(literal 1 binary64) %715) %725 = (*.f64 #s(literal -1/6 binary64) %96) %726 = (+.f64 #s(literal 1 binary64) %725) %727 = (*.f64 y %726) %745 = (/.f64 %96 x) %746 = (fma.f64 #s(literal -1/2 binary64) %745 %254) %749 = (*.f64 #s(literal 1/2 binary64) %254) %751 = (fma.f64 %96 (-.f64 (*.f64 #s(literal 1/24 binary64) %745) %749) %254) %757 = (fma.f64 %96 (-.f64 (*.f64 %96 (fma.f64 #s(literal -1/720 binary64) %745 (*.f64 #s(literal 1/24 binary64) %254))) %749) %254) %767 = (*.f64 %96 z) %778 = (*.f64 #s(literal 1/120 binary64) z) %786 = (neg y) %787 = (*.f64 #s(literal -1 binary64) y) %789 = (* 1/6 %91) %790 = (*.f64 #s(literal 1/6 binary64) %96) %797 = (+ %786 (PI )) %798 = (PI.f64 ) %800 = (+.f64 %798 %787) %803 = (/.f64 %767 x) %821 = (neg %66) %823 = (*.f64 #s(literal 1/6 binary64) %767) %829 = (*.f64 #s(literal -1/6 binary64) z) %836 = (*.f64 #s(literal 1/5040 binary64) %767) %844 = (/.f64 %39 y) %845 = (*.f64 #s(literal -1 binary64) %844) %849 = (fma.f64 #s(literal -1 binary64) %39 %233) %851 = (*.f64 x %39) %853 = (*.f64 x %233) %870 = (+ 1 %789) %871 = (+.f64 #s(literal 1 binary64) %790) %873 = (/ %870 y) %877 = (pow %29 -1) %894 = (*.f64 x %96) %909 = (/ -1 %29) %929 = (/ %136 z) %930 = (/.f64 #s(literal 1 binary64) %233) %935 = (*.f64 #s(literal 1/6 binary64) %349) %946 = (/.f64 #s(literal 1 binary64) %39) %948 = (pow.f64 %39 #s(literal 2 binary64)) %953 = (pow.f64 %39 #s(literal 3 binary64)) %954 = (/.f64 #s(literal 1 binary64) %953) %956 = (/.f64 #s(literal 1 binary64) %948) %957 = (*.f64 #s(literal 1/24 binary64) %956) %958 = (-.f64 (*.f64 #s(literal 1/4 binary64) %954) %957) %959 = (*.f64 #s(literal 1/2 binary64) %956) %983 = (fma.f64 #s(literal -1/36 binary64) x (*.f64 #s(literal 1/120 binary64) x)) %986 = (*.f64 #s(literal -1/6 binary64) x) %1012 = (* %245 y) %1013 = (fma.f64 #s(literal -1 binary64) z %279) %1014 = (*.f64 y %1013) %1017 = (*.f64 y (fma.f64 #s(literal -1 binary64) z %237)) %1020 = (*.f64 #s(literal -1/6 binary64) %39) %1021 = (+.f64 #s(literal 1/2 binary64) %1020) %1029 = (fma.f64 #s(literal 1/120 binary64) %39 (*.f64 #s(literal 1/6 binary64) %1021)) %1030 = (-.f64 #s(literal 1/24 binary64) %1029) %1053 = (/.f64 z %39) %1059 = (/.f64 z %953) %1060 = (/.f64 z %948) %1062 = (fma.f64 #s(literal -1/4 binary64) %1059 (*.f64 #s(literal 1/24 binary64) %1060)) %1065 = (*.f64 #s(literal -1/2 binary64) %1060) %1085 = (*.f64 #s(literal 1/6 binary64) y) %1103 = (fma.f64 #s(literal 1/6 binary64) %946 %959) %1108 = (-.f64 %1020 #s(literal 1/2 binary64)) %1112 = (fma.f64 #s(literal 1/120 binary64) %946 (fma.f64 #s(literal 1/8 binary64) %956 (/.f64 (*.f64 %1103 %1108) %39))) %1160 = (+.f64 x %1014) %1162 = (+.f64 x %1017) %1166 = (*.f64 #s(literal -1/2 binary64) %354) %1169 = (*.f64 #s(literal 1/6 binary64) %493) %1171 = (*.f64 y (-.f64 %1169 %749)) %1174 = (/ z %909) %1178 = (*.f64 #s(literal 1/6 binary64) z) %1194 = (+.f64 #s(literal 1/3 binary64) %986) %1216 = (/.f64 %1194 x) %1268 = (fma.f64 #s(literal 1/2 binary64) %349 %48) %1272 = (/.f64 %798 y) %1277 = (*.f64 #s(literal 1/2 binary64) %48) %1278 = (-.f64 %1178 %1277) %1282 = (+.f64 z %845) %1283 = (*.f64 y %1282) %1293 = (/.f64 #s(literal 1 binary64) %96) %1294 = (+.f64 #s(literal 1/6 binary64) %1293) %1302 = (sin %797) %1304 = (sin.f64 (-.f64 %798 y)) %1306 = (/.f64 #s(literal 1 binary64) %32) %1308 = (/.f64 #s(literal 1 binary64) %9) %1313 = (/.f64 z %96) %1315 = (-.f64 (fma.f64 #s(literal -1 binary64) %1313 %1178) %1277) %1318 = (pow.f64 y #s(literal 3 binary64)) %1328 = (/.f64 z %9) %1330 = (-.f64 %167 %1328) %1338 = (/.f64 x %1318) %1340 = (fma.f64 #s(literal 1/2 binary64) %48 %1313) %1346 = (*.f64 #s(literal 1/6 binary64) %27) %1357 = (/.f64 z y) %1359 = (-.f64 (*.f64 #s(literal -1 binary64) %1357) #s(literal 1/2 binary64)) %1362 = (*.f64 %31 %266) %1365 = (/.f64 x %96) %1381 = (* %1302 z) %1382 = (*.f64 z %1304) %1384 = (neg %1381) %1390 = (*.f64 y (fma.f64 #s(literal -1 binary64) z (+.f64 %48 %46))) %1393 = (*.f64 #s(literal 1/2 binary64) %349) %1403 = (fma.f64 #s(literal -1/6 binary64) z %1277) %1409 = (/.f64 x %233) %1417 = (sin.f64 %800) %1434 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %308 y)) #s(literal 1/2 binary64)) %1450 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1282 y)) #s(literal 1/2 binary64)) %1458 = (*.f64 z %1417) %1466 = (*.f64 x %32) %1469 = (/.f64 %715 z) %1471 = (fma.f64 #s(literal -1 binary64) %233 %698) %1472 = (+.f64 x %1471) %1477 = (-.f64 %790 #s(literal 1 binary64)) %1478 = (*.f64 z %1477) %1481 = (*.f64 y %1478) %1482 = (fma.f64 #s(literal -1/2 binary64) %96 %1481) %1490 = (+.f64 x %1482) %1493 = (*.f64 #s(literal 1/6 binary64) %745) %1501 = (*.f64 %31 %143) %1502 = (/.f64 %1501 x) %1525 = (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %39 z)))) %1529 = (/.f64 %107 z) %1533 = (fma.f64 #s(literal -1/2 binary64) %83 %790) %1551 = (+.f64 %20 (/.f64 %7 z)) %1561 = (/.f64 y %148) %1576 = (/.f64 %31 x) %1577 = (/.f64 %1501 %148) %1583 = (+.f64 %349 %20) %1597 = (/.f64 %330 z) %1607 = (*.f64 z (fma.f64 #s(literal -1 binary64) y %1583)) %1609 = (/.f64 %1501 z) %1630 = (fma.f64 #s(literal -1/6 binary64) %96 (*.f64 #s(literal 1/2 binary64) %83)) %1634 = (*.f64 z %726) %1653 = (*.f64 #s(literal -1 binary64) (/.f64 %9 z)) %1675 = (*.f64 #s(literal 1/2 binary64) %97) %1695 = (/.f64 %716 z) (approx x #s(literal 0 binary64)) (approx x x) (approx %6 %7) (approx %6 %9) (approx %11 %12) (approx %15 (/.f64 %9 x)) (approx %19 %20) (approx %22 %24) (approx %26 %27) (approx %30 %33) (approx %36 #s(literal 1 binary64)) (approx %36 %39) (approx %43 (/.f64 #s(literal -1 binary64) y)) (approx %43 (-.f64 %47 %48)) (approx (* x y) %52) (approx %55 %57) (approx %55 (fma.f64 #s(literal -1 binary64) x %57)) (approx (pow x 2) %64) (approx %69 (*.f64 x %70)) (approx %69 (*.f64 x %73)) (approx %81 %86) (approx %81 (fma.f64 y %85 %20)) (approx %95 %99) (approx %95 %102) (approx %104 (*.f64 x %7)) (approx %104 %107) (approx %110 %111) (approx %110 (fma.f64 #s(literal -1 binary64) (/.f64 x %113) %111)) (approx %110 (fma.f64 x (-.f64 (/.f64 x %118) %120) %111)) (approx %110 (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x %125) (/.f64 #s(literal 1 binary64) %118))) %120) %111)) (approx %133 (*.f64 #s(literal -1 binary64) %64)) (approx %137 %138) (approx %140 %141) (approx %140 %143) (approx %145 %146) (approx %145 (fma.f64 #s(literal -1 binary64) %149 %146)) (approx %145 (fma.f64 x (-.f64 %152 %153) %146)) (approx %145 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %157) (*.f64 #s(literal -1 binary64) %159))) %153) %146)) (approx %166 %168) (approx %166 (-.f64 (+.f64 %167 %149) %146)) (approx %166 (-.f64 (fma.f64 x (fma.f64 #s(literal -1 binary64) %152 %153) %167) %146)) (approx %166 (-.f64 (fma.f64 x (fma.f64 x (fma.f64 #s(literal -1 binary64) %159 %157) %153) %167) %146)) (approx %182 %184) (approx %182 (fma.f64 #s(literal -1 binary64) (/.f64 x %186) %184)) (approx %182 (fma.f64 x (-.f64 (/.f64 x %190) %192) %184)) (approx %182 (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x (*.f64 %125 %31)) (/.f64 #s(literal 1 binary64) %190))) %192) %184)) (approx %204 %206) (approx %204 (+.f64 x %206)) (approx %204 (fma.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x %211)) %206)) (approx %204 (fma.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (fma.f64 x (*.f64 %31 (fma.f64 #s(literal -1 binary64) %159 %159)) %211))) %206)) (approx %231 %239) (approx %231 %241) (approx %246 (/.f64 %238 x)) (approx %249 (*.f64 x (-.f64 %24 #s(literal 1 binary64)))) (approx %253 %254) (approx %253 %256) (approx %258 %70) (approx %258 %73) (approx %261 z) (approx %263 %264) (approx %263 %266) (approx %268 %270) (approx %268 (/.f64 %272 x)) (approx %278 %281) (approx %278 %283) (approx %285 %286) (approx %285 (+.f64 #s(literal 1 binary64) %283)) (approx %290 %291) (approx %290 (+.f64 #s(literal 1 binary64) %241)) (approx %297 %298) (approx %297 (/.f64 %73 x)) (approx %302 %303) (approx %302 (+.f64 x %303)) (approx %54 %56) (approx %54 (-.f64 %308 %48)) (approx %311 %312) (approx %311 (+.f64 x %312)) (approx %319 %321) (approx %319 %324) (approx %326 %269) (approx %326 %272) (approx %6 %330) (approx %15 %329) (approx %36 %334) (approx %43 %47) (approx %43 (*.f64 #s(literal -1 binary64) (*.f64 x %338))) (approx %55 %344) (approx %69 (*.f64 %64 %346)) (approx %81 (*.f64 x (+.f64 %349 %350))) (approx %95 (*.f64 x (fma.f64 #s(literal -1 binary64) %354 (fma.f64 #s(literal -1/2 binary64) (/.f64 %96 %148) %349)))) (approx %104 (*.f64 %64 %329)) (approx %110 (/.f64 (+.f64 #s(literal 1 binary64) %362) x)) (approx %110 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %366) %12) x)) (approx %110 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %118 %371))) (fma.f64 #s(literal -1 binary64) %366 %12)) x)) (approx %140 (*.f64 x %381)) (approx %145 (/.f64 (+.f64 z %386) x)) (approx %145 (/.f64 (-.f64 (+.f64 z %391) %385) x)) (approx %145 (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %396 %371))) (fma.f64 #s(literal -1 binary64) %391 %385)) x)) (approx %166 %167) (approx %166 (fma.f64 #s(literal -1 binary64) %27 %167)) (approx %166 (-.f64 %408 %27)) (approx %166 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %390 %371) %408) %27)) (approx %182 (/.f64 #s(literal 1 binary64) %379)) (approx %182 (/.f64 (fma.f64 #s(literal -1 binary64) %380 %167) x)) (approx %182 (/.f64 (-.f64 (+.f64 %167 %421) %380) x)) (approx %182 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %118 (*.f64 %371 %31)) %167) (fma.f64 #s(literal -1 binary64) %421 %380)) x)) (approx %204 (*.f64 x (+.f64 #s(literal 1 binary64) %435))) (approx %204 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %435 %441)))) (approx %204 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %435 (+.f64 %441 (/.f64 %447 %371)))))) (approx %231 (*.f64 x (+.f64 #s(literal 1 binary64) %454))) (approx %249 (*.f64 #s(literal -1 binary64) (*.f64 %64 %333))) (approx %253 %333) (approx %258 (*.f64 x %346)) (approx %263 (*.f64 x (-.f64 %381 %27))) (approx %268 %467) (approx %278 (*.f64 x (+.f64 #s(literal 1 binary64) %469))) (approx %285 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %254 %469)))) (approx %290 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %254 %454)))) (approx %297 %346) (approx %302 (*.f64 x (+.f64 #s(literal 1 binary64) %482))) (approx %54 (*.f64 x (-.f64 %27 %338))) (approx %311 %491) (approx %319 (*.f64 x %495)) (approx %326 (*.f64 x %467)) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %362 #s(literal 1 binary64))))) (approx %55 (*.f64 #s(literal -1 binary64) %491)) (approx %81 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %350) %349)))) (approx %95 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %99 x)) %349)))) (approx %110 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %12 #s(literal 1 binary64)) x))) (approx %110 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %113 x) %7) x)) #s(literal 1 binary64)) x))) (approx %110 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %118 x) %113) x)) %7) x)) #s(literal 1 binary64)) x))) (approx %140 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %380) %167)))) (approx %145 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z %385) x))) (approx %145 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %549 %384) x))) x))) (approx %145 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %396 x) %390) x)) %384) x))) x))) (approx %166 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %386 %568) x) %167)) (approx %166 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %549 %384) x)) %568) x) %167)) (approx %182 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %380 %167) x))) (approx %182 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %113 %379) %141) x)) %167) x))) (approx %182 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %118 %379) (/.f64 %113 %31)) x)) %141) x)) %167) x))) (approx %204 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %435) #s(literal 1 binary64))))) (approx %204 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %440 x) %434) x)) #s(literal 1 binary64))))) (approx %204 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %447 x) %440) x) %434) x)) #s(literal 1 binary64))))) (approx %231 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %454) #s(literal 1 binary64))))) (approx %258 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %298) #s(literal 1 binary64))))) (approx %263 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %264 x)) %167)))) (approx %278 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %469) #s(literal 1 binary64))))) (approx %285 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %286 x)) #s(literal 1 binary64))))) (approx %290 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %291 x)) #s(literal 1 binary64))))) (approx %297 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %7) %661) x)))) (approx %667 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %362 (+.f64 #s(literal 1 binary64) %668))))) (approx %302 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %482) #s(literal 1 binary64))))) (approx %54 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %56 x) %48)))) (approx %311 (*.f64 #s(literal -1 binary64) %344)) (approx %319 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %321 x)) #s(literal 1 binary64))))) (approx %326 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %270) #s(literal 1 binary64))))) (approx y y) (approx %5 (+.f64 #s(literal 1 binary64) %698)) (approx %5 (+.f64 #s(literal 1 binary64) %704)) (approx %5 (+.f64 #s(literal 1 binary64) %712)) (approx %6 %716) (approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %704))) (approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %712))) (approx %29 %727) (approx %29 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %96 (-.f64 (*.f64 #s(literal 1/120 binary64) %96) #s(literal 1/6 binary64)))))) (approx %29 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %96 (-.f64 (*.f64 %96 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %96))) #s(literal 1/6 binary64)))))) (approx %11 %746) (approx %11 %751) (approx %11 %757) (approx %15 (+.f64 #s(literal 1 binary64) %746)) (approx %15 (+.f64 #s(literal 1 binary64) %751)) (approx %15 (+.f64 #s(literal 1 binary64) %757)) (approx %91 %96) (approx %316 %233) (approx %295 (*.f64 y (+.f64 z (*.f64 #s(literal -1/6 binary64) %767)))) (approx %295 (*.f64 y (+.f64 z (*.f64 %96 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %767)))))) (approx %295 (*.f64 y (+.f64 z (*.f64 %96 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %96 (fma.f64 #s(literal -1/5040 binary64) %767 %778))))))) (approx %786 %787) (approx %789 %790) (approx %77 %83) (approx %78 %84) (approx %79 #s(literal -1 binary64)) (approx %79 %85) (approx %797 %798) (approx %797 %800) (approx %30 %493) (approx %30 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %803 %27))) (approx %30 (*.f64 y (fma.f64 %96 (fma.f64 #s(literal -1/6 binary64) %27 (*.f64 #s(literal 1/120 binary64) %803)) %27))) (approx %30 (*.f64 y (fma.f64 %96 (fma.f64 #s(literal -1/6 binary64) %27 (*.f64 %96 (fma.f64 #s(literal -1/5040 binary64) %803 (*.f64 #s(literal 1/120 binary64) %27)))) %27))) (approx %243 #s(literal -1/2 binary64)) (approx %243 %236) (approx %821 %320) (approx %821 (*.f64 y (-.f64 %823 z))) (approx %821 (*.f64 y (-.f64 (*.f64 %96 (-.f64 (*.f64 #s(literal -1/120 binary64) %767) %829)) z))) (approx %821 (*.f64 y (-.f64 (*.f64 %96 (-.f64 (*.f64 %96 (-.f64 %836 %778)) %829)) z))) (approx %43 %845) (approx %55 (*.f64 #s(literal -1 binary64) %39)) (approx %55 %849) (approx %69 %851) (approx %69 (fma.f64 #s(literal -1 binary64) %853 %851)) (approx %69 (fma.f64 x %39 (*.f64 y (fma.f64 #s(literal -1 binary64) %148 (*.f64 #s(literal -1/2 binary64) %52))))) (approx %69 (fma.f64 x %39 (*.f64 y (fma.f64 #s(literal -1 binary64) %148 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/6 binary64) %853))))))) (approx %81 (fma.f64 #s(literal -1 binary64) y %20)) (approx %870 %871) (approx %873 %48) (approx %873 (/.f64 %871 y)) (approx %877 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %96 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %96)))) y)) (approx %877 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %96 (+.f64 #s(literal 1/6 binary64) (*.f64 %96 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %96)))))) y)) (approx %104 (fma.f64 #s(literal -1/2 binary64) %894 %851)) (approx %104 (fma.f64 x %39 (*.f64 %96 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %894))))) (approx %104 (fma.f64 x %39 (*.f64 %96 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %96 (fma.f64 #s(literal -1/720 binary64) %894 (*.f64 #s(literal 1/24 binary64) x))))))) (approx %909 (/.f64 (-.f64 %725 #s(literal 1 binary64)) y)) (approx %909 (/.f64 (-.f64 (*.f64 %96 (-.f64 (*.f64 #s(literal -7/360 binary64) %96) #s(literal 1/6 binary64))) #s(literal 1 binary64)) y)) (approx %909 (/.f64 (-.f64 (*.f64 %96 (-.f64 (*.f64 %96 (-.f64 (*.f64 #s(literal -31/15120 binary64) %96) #s(literal 7/360 binary64))) #s(literal 1/6 binary64))) #s(literal 1 binary64)) y)) (approx %929 %930) (approx %929 (/.f64 (fma.f64 #s(literal 1/6 binary64) %97 %349) y)) (approx %929 (/.f64 (fma.f64 %96 (fma.f64 #s(literal 7/360 binary64) %97 %935) %349) y)) (approx %929 (/.f64 (fma.f64 %96 (fma.f64 %96 (fma.f64 #s(literal 31/15120 binary64) %97 (*.f64 #s(literal 7/360 binary64) %349)) %935) %349) y)) (approx %110 %946) (approx %110 (fma.f64 #s(literal 1/2 binary64) (/.f64 %96 %948) %946)) (approx %110 (fma.f64 %96 (fma.f64 %96 %958 %959) %946)) (approx %110 (fma.f64 %96 (fma.f64 %96 (-.f64 (fma.f64 #s(literal 1/4 binary64) %954 (*.f64 %96 (-.f64 (*.f64 #s(literal 1/720 binary64) %956) (fma.f64 #s(literal -1/2 binary64) (/.f64 %958 %39) (*.f64 #s(literal 1/48 binary64) %954))))) %957) %959) %946)) (approx %137 %46) (approx %137 (/.f64 (+.f64 x (*.f64 #s(literal 1/6 binary64) %894)) y)) (approx %137 (/.f64 (+.f64 x (*.f64 %96 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %96 %983)) %986))) y)) (approx %137 (/.f64 (+.f64 x (*.f64 %96 (-.f64 (*.f64 %96 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %96 (fma.f64 #s(literal -1/5040 binary64) x (fma.f64 #s(literal 1/720 binary64) x (*.f64 #s(literal 1/6 binary64) %983))))) %983)) %986))) y)) (approx (* (* y y) -1/2) %698) (approx %244 %279) (approx %244 %237) (approx %245 %568) (approx %245 %280) (approx %245 %238) (approx %1012 %1014) (approx %1012 %1017) (approx %140 %844) (approx %140 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) (*.f64 %96 %1021)))) y)) (approx %140 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 %96 (-.f64 (*.f64 %96 %1030) %1021)))) y)) (approx %140 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 %96 (-.f64 (*.f64 %96 (-.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1 binary64) (*.f64 %96 (+.f64 #s(literal 1/720 binary64) (fma.f64 #s(literal -1/6 binary64) %1030 (fma.f64 #s(literal -1/120 binary64) %1021 (*.f64 #s(literal -1/5040 binary64) %39))))))) %1029)) %1021)))) y)) (approx %145 %1053) (approx %145 (fma.f64 #s(literal 1/2 binary64) (/.f64 %767 %948) %1053)) (approx %145 (fma.f64 %96 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %96 %1062)) %1065) %1053)) (approx %145 (fma.f64 %96 (-.f64 (*.f64 %96 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %96 (fma.f64 #s(literal -1/720 binary64) %1060 (fma.f64 #s(literal 1/48 binary64) %1059 (*.f64 #s(literal 1/2 binary64) (/.f64 %1062 %39)))))) %1062)) %1065) %1053)) (approx %166 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %233 %39))) y)) (approx %166 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %1085 %1053))) y)) (approx %166 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 %233 %948)))) %1053))) y)) (approx %182 (/.f64 #s(literal 1 binary64) (*.f64 y %39))) (approx %182 (/.f64 (fma.f64 %96 %1103 %946) y)) (approx %182 (/.f64 (fma.f64 %96 (fma.f64 #s(literal -1 binary64) (*.f64 %96 %1112) %1103) %946) y)) (approx %182 (/.f64 (fma.f64 %96 (fma.f64 #s(literal 1/6 binary64) %946 (fma.f64 #s(literal 1/2 binary64) %956 (*.f64 %96 (-.f64 (*.f64 %96 (-.f64 (fma.f64 #s(literal 1/5040 binary64) %946 (*.f64 #s(literal 1/80 binary64) %956)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1112 %1108) %39) (/.f64 (*.f64 (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/120 binary64) %39)) %1103) %39)))) %1112)))) %946) y)) (approx %204 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 y (-.f64 (fma.f64 #s(literal -1/6 binary64) %39 (*.f64 #s(literal 1/6 binary64) %39)) #s(literal 1/2 binary64)))))))) (approx %204 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 y (-.f64 (fma.f64 #s(literal -1/6 binary64) %39 (fma.f64 #s(literal 1/6 binary64) %39 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %1053 (fma.f64 #s(literal 1/6 binary64) z (*.f64 #s(literal 1/2 binary64) %1053)))))) #s(literal 1/2 binary64)))))))) (approx %231 %323) (approx %231 %1160) (approx %231 %1162) (approx %246 (*.f64 #s(literal -1 binary64) %27)) (approx %246 (fma.f64 #s(literal -1 binary64) %27 %1166)) (approx %246 (fma.f64 #s(literal -1 binary64) %27 %1171)) (approx %1174 (*.f64 y (fma.f64 #s(literal -1 binary64) z %823))) (approx %1174 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %96 (fma.f64 #s(literal -1/120 binary64) %767 %1178))))) (approx %1174 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %96 (fma.f64 #s(literal 1/6 binary64) z (*.f64 %96 (fma.f64 #s(literal -1/120 binary64) z %836))))))) (approx %263 (/.f64 %324 y)) (approx %263 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %1194)) z)))) y)) (approx %263 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %96 (+.f64 #s(literal 1/45 binary64) %983))) %1194)) z)))) y)) (approx %268 %495) (approx %268 (+.f64 #s(literal 1 binary64) (fma.f64 y (fma.f64 #s(literal -1 binary64) %27 (*.f64 y (fma.f64 #s(literal -1 binary64) %1216 (*.f64 #s(literal -1/6 binary64) %256)))) %254))) (approx %268 (+.f64 #s(literal 1 binary64) (fma.f64 y (fma.f64 #s(literal -1 binary64) %27 (*.f64 y (fma.f64 #s(literal -1 binary64) %1216 (fma.f64 #s(literal -1/6 binary64) %256 %1169)))) %254))) (approx %285 (+.f64 #s(literal 1 binary64) %1160)) (approx %290 (+.f64 #s(literal 1 binary64) %1162)) (approx %297 (+.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 %1166 %27) %254))) (approx %297 (+.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 %1171 %27) %254))) (approx %667 (fma.f64 #s(literal -1 binary64) %233 %334)) (approx %667 (fma.f64 x %333 %1014)) (approx %667 (fma.f64 x %333 %1017)) (approx %54 (/.f64 %849 y)) (approx %326 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 y (fma.f64 #s(literal -1 binary64) %1194 %1020))))))) (approx %326 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 y (fma.f64 #s(literal -1 binary64) %1194 (fma.f64 #s(literal -1/6 binary64) %39 %234)))))))) (approx %29 %31) (approx %295 %32) (approx %79 (*.f64 #s(literal -1 binary64) (*.f64 y %1268))) (approx %797 (*.f64 y (-.f64 %1272 #s(literal 1 binary64)))) (approx %243 %234) (approx %243 (*.f64 y %1278)) (approx %821 %661) (approx %55 %1283) (approx %81 %98) (approx %81 (*.f64 #s(literal -1 binary64) (*.f64 %96 %1268))) (approx %81 (*.f64 %96 (-.f64 (/.f64 x %767) %1268))) (approx %870 (*.f64 %96 %1294)) (approx %873 %1085) (approx %873 (*.f64 y %1294)) (approx %909 (/.f64 #s(literal -1 binary64) %31)) (approx %1302 %1304) (approx %929 %1306) (approx %110 %1308) (approx %244 %823) (approx %244 (*.f64 %96 %1278)) (approx %245 (*.f64 %96 %1315)) (approx %1012 (*.f64 #s(literal 1/6 binary64) (*.f64 %1318 z))) (approx %1012 (*.f64 %1318 %1278)) (approx %1012 (*.f64 %1318 %1315)) (approx %140 (/.f64 %9 %31)) (approx %145 %1328) (approx %166 %1330) (approx %182 (/.f64 #s(literal 1 binary64) (*.f64 %31 %9))) (approx %204 (*.f64 %31 (*.f64 %9 %1330))) (approx %231 (*.f64 %1318 (-.f64 (fma.f64 #s(literal 1/6 binary64) z %1338) %1340))) (approx %246 (*.f64 #s(literal 1/6 binary64) %803)) (approx %246 (*.f64 %96 (-.f64 %1346 (*.f64 #s(literal 1/2 binary64) %337)))) (approx %246 (*.f64 %96 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 z %894) %1346) (/.f64 #s(literal 1/2 binary64) %52)))) (approx %277 (*.f64 %96 %1359)) (approx %268 (/.f64 %1362 x)) (approx %278 (*.f64 %96 (-.f64 (fma.f64 #s(literal -1 binary64) %1357 %1365) #s(literal 1/2 binary64)))) (approx %285 (*.f64 %96 (-.f64 (fma.f64 #s(literal -1 binary64) %1357 (+.f64 %1293 %1365)) #s(literal 1/2 binary64)))) (approx %290 (*.f64 %1318 (-.f64 (fma.f64 #s(literal 1/6 binary64) z (+.f64 (/.f64 #s(literal 1 binary64) %1318) %1338)) %1340))) (approx %1381 %1382) (approx %1384 (*.f64 #s(literal -1 binary64) %1382)) (approx %54 %1282) (approx %311 %1390) (approx %326 %1362) (approx %79 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %48 %1393)))) (approx %797 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1272))))) (approx %243 (*.f64 #s(literal -1 binary64) (*.f64 y %1403))) (approx %55 (*.f64 #s(literal -1 binary64) %1390)) (approx %81 (*.f64 %96 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1409)) y)) %1393))) (approx %1302 %1417) (approx %245 (*.f64 %96 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) %1357) y) %1178))) (approx %1012 (*.f64 #s(literal -1 binary64) (*.f64 %1318 %1403))) (approx %1012 (*.f64 #s(literal -1 binary64) (*.f64 %1318 (fma.f64 #s(literal -1 binary64) (/.f64 %1359 y) %829)))) (approx %231 (*.f64 #s(literal -1 binary64) (*.f64 %1318 (fma.f64 #s(literal -1 binary64) (/.f64 %1434 y) %829)))) (approx %246 (*.f64 %96 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %254 (/.f64 z %52)) y) %1346))) (approx %278 (*.f64 %96 %1434)) (approx %285 (*.f64 %96 %1450)) (approx %290 (*.f64 #s(literal -1 binary64) (*.f64 %1318 (fma.f64 #s(literal -1 binary64) (/.f64 %1450 y) %829)))) (approx %1381 %1458) (approx %1384 (*.f64 #s(literal -1 binary64) %1458)) (approx %311 (*.f64 #s(literal -1 binary64) %1283)) (approx %79 (/.f64 %1013 z)) (approx %69 (fma.f64 #s(literal -1 binary64) %1466 %107)) (approx %81 %1469) (approx %81 (/.f64 %1472 z)) (approx %244 (fma.f64 #s(literal -1/2 binary64) y %823)) (approx %245 (fma.f64 #s(literal -1/2 binary64) y %1478)) (approx %1012 %1482) (approx %166 (fma.f64 #s(literal -1 binary64) %1328 %167)) (approx %204 (+.f64 x (+.f64 %7 %661))) (approx %231 %715) (approx %231 %1490) (approx %246 %1166) (approx %246 (fma.f64 #s(literal -1/2 binary64) %354 (*.f64 z (-.f64 %1493 %254)))) (approx %277 %1471) (approx %263 (fma.f64 #s(literal -1 binary64) z %143)) (approx %268 %1502) (approx %268 (fma.f64 #s(literal -1 binary64) %33 %1502)) (approx %278 %1472) (approx %285 (+.f64 #s(literal 1 binary64) %1472)) (approx %290 (+.f64 #s(literal 1 binary64) %1490)) (approx %297 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %33 %12))) (approx %667 (fma.f64 #s(literal -1 binary64) %32 %330)) (approx %326 %1501) (approx %326 (fma.f64 #s(literal -1 binary64) %32 %1501)) (approx %243 (*.f64 z (-.f64 %1085 %1393))) (approx %55 %1525) (approx %69 (*.f64 #s(literal -1 binary64) %1466)) (approx %69 (*.f64 z (fma.f64 #s(literal -1 binary64) %379 %1529))) (approx %244 (*.f64 z %1533)) (approx %245 %1478) (approx %245 (*.f64 z (-.f64 %1533 #s(literal 1 binary64)))) (approx %1012 %1481) (approx %1012 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %97 (*.f64 y %1477)))) (approx %166 (*.f64 #s(literal -1 binary64) %1328)) (approx %166 (*.f64 z (-.f64 %1306 %1308))) (approx %204 (*.f64 z (fma.f64 #s(literal -1 binary64) %31 %1551))) (approx %231 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %97 (fma.f64 y %1477 %20)))) (approx %246 (/.f64 %1478 x)) (approx %246 (*.f64 z (-.f64 (fma.f64 #s(literal -1/2 binary64) %1561 %1493) %254))) (approx %258 (*.f64 z (-.f64 %1551 %31))) (approx %263 (*.f64 z (-.f64 (+.f64 (/.f64 x %32) (/.f64 %7 %32)) #s(literal 1 binary64)))) (approx %268 %668) (approx %268 (*.f64 z (fma.f64 #s(literal -1 binary64) %1576 %1577))) (approx %278 (*.f64 z %102)) (approx %285 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) %97 %1583)))) (approx %290 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %97 (fma.f64 y %1477 %1583)))) (approx %297 (*.f64 z (-.f64 (+.f64 %349 (/.f64 %7 %148)) %1576))) (approx %667 (*.f64 z (fma.f64 #s(literal -1 binary64) %31 %1597))) (approx %54 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %39 %233))))) (approx %311 %1607) (approx %326 (*.f64 z (fma.f64 #s(literal -1 binary64) %31 %1609))) (approx %243 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) y %1393)))) (approx %55 (*.f64 #s(literal -1 binary64) %1607)) (approx %69 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1529 %379)))) (approx %81 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 1/2 binary64) %96)) z)))) (approx %244 (*.f64 #s(literal -1 binary64) (*.f64 z %1630))) (approx %245 (*.f64 #s(literal -1 binary64) %1634)) (approx %245 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %1630)))) (approx %1012 (*.f64 #s(literal -1 binary64) (*.f64 y %1634))) (approx %1012 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %97 %727)))) (approx %166 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1308 %1306)))) (approx %204 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %31 %1653)))) (approx %231 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1469 %727)))) (approx %246 (*.f64 #s(literal -1 binary64) (/.f64 %1634 x))) (approx %246 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) %745 (fma.f64 #s(literal 1/2 binary64) %1561 %254))))) (approx %258 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1653 (*.f64 #s(literal -1 binary64) %31))))) (approx %277 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y %1675)))) (approx %263 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %143 z)))))) (approx %268 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1577 %1576)))) (approx %278 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %1469))))) (approx %285 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %1695))))) (approx %290 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1695 %727)))) (approx %297 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %329 z)) (*.f64 #s(literal -1 binary64) %1576))))) (approx %667 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %31 (*.f64 #s(literal -1 binary64) %1597))))) (approx %302 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (fma.f64 #s(literal -1 binary64) %20 %1675))))) (approx %54 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (+.f64 %930 %1409) #s(literal 1 binary64))))) (approx %311 (*.f64 #s(literal -1 binary64) %1525)) (approx %326 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %31 (*.f64 #s(literal -1 binary64) %1609))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 18.0ms | y | inf |
| 16.0ms | y | -inf |
| 15.0ms | y | 0 |
| 12.0ms | x | 0 |
| 11.0ms | x | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 180 | 1751 |
| 0 | 274 | 1662 |
| 1 | 956 | 1582 |
| 2 | 3854 | 1582 |
| 0 | 4065 | 1582 |
| 0 | 4526 | 1554 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %3 = (+.f64 x %2) %5 = (sin.f64 y) %7 = (/.f64 %2 x) %8 = (+.f64 #s(literal 1 binary64) %7) %12 = (pow.f64 y #s(literal 2 binary64)) %14 = (*.f64 y z) %15 = (sin y) %16 = (* z %15) %17 = (approx %16 %14) %18 = (/.f64 x z) %19 = (PI.f64 ) %20 = (neg.f64 y) %21 = (+.f64 %2 x) %22 = (neg.f64 x) %24 = (cos y) %26 = (+ 1 (/ %24 x)) %27 = (approx %26 #s(literal 1 binary64)) %28 = (/.f64 z x) %29 = (*.f64 #s(literal 1/6 binary64) %12) %30 = (/.f64 y z) %31 = (*.f64 #s(literal -1/2 binary64) %30) %32 = (-.f64 %31 #s(literal 1 binary64)) %33 = (+.f64 %20 %19) %34 = (*.f64 %5 %28) %35 = (*.f64 z y) %36 = (* %15 z) %37 = (approx %36 %35) %38 = (-.f64 x #s(literal -1 binary64)) %39 = (fma.f64 %35 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) %40 = (neg.f64 %37) %41 = (/.f64 %17 x) %42 = (/.f64 #s(literal -1 binary64) y) %46 = (* -1 (/ (+ 1 x) y)) %47 = (approx %46 %42) %48 = (*.f64 x y) %49 = (*.f64 #s(literal -1 binary64) x) %52 = (approx (* y (+ z %46)) %49) %53 = (pow.f64 x #s(literal 2 binary64)) %56 = (* x (- x (- %36 %24))) %57 = (approx %56 %53) %58 = (fma.f64 y %32 %18) %68 = (approx (+ (* -1 y) (+ (* -1/2 (/ (pow y 2) z)) (/ x z))) %58) %69 = (+.f64 #s(literal 1 binary64) %29) %70 = (/.f64 %69 y) %72 = (approx (pow %15 -1) %70) %73 = (/.f64 #s(literal 1 binary64) %5) %74 = (*.f64 x %3) %75 = (approx %56 %74) %76 = (/.f64 #s(literal -1 binary64) %5) %77 = (sin.f64 %33) %78 = (/.f64 %73 z) %79 = (/.f64 #s(literal 1 binary64) %78) %80 = (/.f64 #s(literal 1 binary64) %21) %81 = (*.f64 x %22) %82 = (*.f64 x %73) %83 = (*.f64 y y) %84 = (*.f64 %83 #s(literal -1/2 binary64)) %85 = (*.f64 %39 y) %86 = (-.f64 %85 z) %87 = (*.f64 %86 y) %88 = (*.f64 %21 %73) %89 = (*.f64 %80 z) %90 = (-.f64 %73 %89) %91 = (*.f64 %80 %73) %102 = (approx (+ (* (- (* (- (* (* z y) 1/6) 1/2) y) z) y) x) %87) %103 = (/.f64 %86 x) %104 = (fma.f64 %48 %103 x) %105 = (-.f64 %81 x) %106 = (/.f64 %105 %81) %107 = (/.f64 #s(literal 1 binary64) %18) %109 = (- (+ %24 x) %36) %110 = (approx %109 %38) %112 = (- (* -1/2 y) z) %114 = (approx (* %112 y) %84) %115 = (/.f64 z %76) %116 = (*.f64 x %28) %117 = (-.f64 %88 %116) %118 = (/.f64 %117 %82) %120 = (+.f64 %114 x) %121 = (-.f64 %120 #s(literal -1 binary64)) %123 = (-.f64 %102 #s(literal -1 binary64)) %128 = (-.f64 %27 %41) %129 = (*.f64 x %128) %131 = (- (+ x %24) %16) %133 = (*.f64 %77 z) %134 = (neg.f64 %133) %136 = (*.f64 z %68) %139 = (approx (+ x (* y %112)) %136) %140 = (+.f64 #s(literal 1 binary64) %139) %142 = (+.f64 z %47) %143 = (*.f64 y %142) %144 = (*.f64 #s(literal -1 binary64) %143) %145 = (* y z) %148 = (+ 1 (+ x (* -1 %145))) %149 = (approx %148 %144) %157 = (approx (+ x (* y (- (* y (- (* 1/6 %145) 1/2)) z))) %104) %158 = (+.f64 #s(literal 1 binary64) %157) %160 = (*.f64 x %118) %162 = (neg.f64 %79) %164 = (-.f64 %27 %34) %165 = (*.f64 x %164) %167 = (*.f64 x %106) %171 = (approx (* x (- %26 (/ %16 x))) %167) %174 = (*.f64 %5 %107) %175 = (-.f64 %8 %174) %176 = (*.f64 x %175) %178 = (*.f64 #s(literal -1 binary64) %52) %179 = (approx %148 %178) %181 = (/.f64 #s(literal 1 binary64) %72) %182 = (*.f64 z %181) %183 = (*.f64 #s(literal -1 binary64) %182) x y %2 %3 z %5 #s(literal 1 binary64) %7 %8 #s(literal -1 binary64) #s(literal -1/2 binary64) #s(literal 2 binary64) %12 #s(literal 1/6 binary64) %14 %17 %18 %19 %20 %21 %22 %27 %28 %29 %30 %31 %32 %33 %34 %35 %37 %38 %39 %40 %41 %42 %47 %48 %49 %52 %53 %57 %58 %68 %69 %70 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 (/.f64 %90 %91) %102 %103 %104 %105 %106 %107 %110 %114 %115 %116 %117 %118 (approx %109 %110) %120 %121 (approx %109 %121) %123 (approx %109 %123) (approx %109 %40) (/.f64 %57 x) (/.f64 %75 x) %128 %129 (approx %131 %129) %133 %134 (approx %109 %134) %136 %139 %140 (approx %131 %140) %142 %143 %144 %149 (approx %131 %149) %157 %158 (approx %131 %158) %160 (approx %131 %160) %162 (approx %109 %162) %164 %165 (approx %131 %165) %167 %171 (approx %131 %171) (approx %109 %115) %174 %175 %176 (approx %131 %176) %178 %179 (approx %131 %179) %181 %182 %183 (approx %131 %183) |
| Outputs |
|---|
%2 = (cos.f64 y) %8 = (sin.f64 y) %9 = (PI.f64 ) %11 = (*.f64 %9 #s(literal 1/2 binary64)) %12 = (cos.f64 %11) %14 = (*.f64 %2 (sin.f64 %11)) %16 = (fabs.f64 y) %19 = (neg.f64 y) %20 = (+.f64 %19 %11) %22 = (fma.f64 %9 #s(literal 1/2 binary64) y) %24 = (neg.f64 %16) %26 = (fabs.f64 %16) %28 = (neg.f64 %19) %34 = (+.f64 %2 x) %36 = (*.f64 %34 #s(literal 2 binary64)) %37 = (*.f64 %36 #s(literal 1/2 binary64)) %38 = (*.f64 %34 #s(literal 1 binary64)) %39 = (/.f64 %2 x) %40 = (-.f64 %39 #s(literal -1 binary64)) %41 = (*.f64 %40 x) %42 = (*.f64 #s(literal 1 binary64) %34) %43 = (*.f64 x %40) %44 = (pow.f64 %34 #s(literal 1 binary64)) %45 = (*.f64 %34 x) %46 = (/.f64 %45 x) %47 = (/.f64 #s(literal 1 binary64) %34) %48 = (/.f64 #s(literal 1 binary64) %47) %49 = (*.f64 %34 #s(literal -1 binary64)) %50 = (neg.f64 %49) %51 = (neg.f64 %2) %52 = (-.f64 %51 x) %53 = (neg.f64 %52) %54 = (neg.f64 x) %55 = (-.f64 %2 %54) %56 = (-.f64 x %51) %57 = (*.f64 %54 #s(literal -1 binary64)) %58 = (+.f64 %2 %57) %59 = (neg.f64 %51) %60 = (+.f64 x %59) %61 = (+.f64 x %2) %63 = (*.f64 %8 #s(literal 2 binary64)) %64 = (*.f64 %63 #s(literal 1/2 binary64)) %65 = (neg.f64 %8) %66 = (*.f64 %65 #s(literal -1 binary64)) %67 = (/.f64 #s(literal 1 binary64) %8) %68 = (/.f64 #s(literal 1/2 binary64) %67) %69 = (*.f64 #s(literal 2 binary64) %68) %70 = (*.f64 #s(literal -1 binary64) %65) %71 = (*.f64 #s(literal 1 binary64) %8) %72 = (*.f64 %8 #s(literal 1 binary64)) %73 = (pow.f64 %67 #s(literal -1 binary64)) %74 = (pow.f64 %8 #s(literal 1 binary64)) %75 = (-.f64 %9 y) %76 = (neg.f64 %75) %77 = (fabs.f64 %9) %83 = (/.f64 (+.f64 (sin.f64 (-.f64 %76 %77)) (sin.f64 (+.f64 %76 %77))) #s(literal 2 binary64)) %84 = (neg.f64 %9) %90 = (/.f64 (+.f64 (sin.f64 (-.f64 %76 %84)) (sin.f64 (+.f64 %76 %84))) #s(literal 2 binary64)) %96 = (/.f64 (+.f64 (sin.f64 (-.f64 %76 %9)) (sin.f64 (+.f64 %76 %9))) #s(literal 2 binary64)) %97 = (+.f64 %75 %9) %103 = (/.f64 (+.f64 (sin.f64 (-.f64 %97 %77)) (sin.f64 (+.f64 %97 %77))) #s(literal 2 binary64)) %109 = (/.f64 (+.f64 (sin.f64 (-.f64 %97 %84)) (sin.f64 (+.f64 %97 %84))) #s(literal 2 binary64)) %115 = (/.f64 (+.f64 (sin.f64 (-.f64 %97 %9)) (sin.f64 (+.f64 %97 %9))) #s(literal 2 binary64)) %116 = (+.f64 y %9) %122 = (/.f64 (+.f64 (sin.f64 (-.f64 %116 %77)) (sin.f64 (+.f64 %116 %77))) #s(literal 2 binary64)) %128 = (/.f64 (+.f64 (sin.f64 (-.f64 %116 %84)) (sin.f64 (+.f64 %116 %84))) #s(literal 2 binary64)) %134 = (/.f64 (+.f64 (sin.f64 (-.f64 %116 %9)) (sin.f64 (+.f64 %116 %9))) #s(literal 2 binary64)) %140 = (/.f64 (+.f64 (sin.f64 (-.f64 %19 %77)) (sin.f64 (+.f64 %19 %77))) #s(literal 2 binary64)) %144 = (/.f64 (+.f64 %8 (sin.f64 (+.f64 %19 %84))) #s(literal 2 binary64)) %145 = (+.f64 %9 %11) %146 = (+.f64 %75 %11) %152 = (/.f64 (+.f64 (sin.f64 (-.f64 %145 %146)) (sin.f64 (+.f64 %145 %146))) #s(literal 2 binary64)) %158 = (/.f64 (+.f64 (sin.f64 (-.f64 %145 %22)) (sin.f64 (+.f64 %145 %22))) #s(literal 2 binary64)) %162 = (/.f64 (+.f64 (sin.f64 (-.f64 %19 %9)) %8) #s(literal 2 binary64)) %163 = (/.f64 %65 #s(literal -1 binary64)) %164 = (/.f64 #s(literal -1 binary64) %8) %165 = (/.f64 #s(literal -1 binary64) %164) %166 = (/.f64 %67 #s(literal 1 binary64)) %167 = (/.f64 #s(literal 1 binary64) %166) %168 = (/.f64 #s(literal 1 binary64) %67) %169 = (/.f64 %8 #s(literal 1 binary64)) %170 = (*.f64 %8 #s(literal -1 binary64)) %171 = (neg.f64 %170) %172 = (neg.f64 %65) %174 = (*.f64 #s(literal 0 binary64) %2) %175 = (fma.f64 %63 #s(literal 1/2 binary64) %174) %176 = (fma.f64 %65 #s(literal -1 binary64) %174) %177 = (fma.f64 #s(literal 0 binary64) %2 %8) %178 = (fma.f64 %2 #s(literal 0 binary64) %8) %179 = (fma.f64 #s(literal 2 binary64) %68 %174) %180 = (fma.f64 #s(literal -1 binary64) %65 %174) %181 = (fma.f64 #s(literal 1 binary64) %8 %174) %182 = (fma.f64 %8 #s(literal 1 binary64) %174) %183 = (sin.f64 %28) %184 = (sin.f64 %75) %186 = (-.f64 %8 (*.f64 %51 #s(literal 0 binary64))) %188 = (-.f64 %8 (neg.f64 %174)) %191 = (-.f64 %8 (*.f64 %2 (sin.f64 %84))) %192 = (cos.f64 %20) %193 = (+.f64 %174 %8) %194 = (+.f64 %8 %174) %195 = (/.f64 #s(literal 1 binary64) x) %197 = (/.f64 #s(literal 1 binary64) %54) %206 = (/.f64 %51 x) %232 = (/.f64 x x) %237 = (*.f64 %19 #s(literal -1 binary64)) %238 = (*.f64 %237 y) %239 = (*.f64 %24 %24) %240 = (*.f64 %26 %26) %241 = (*.f64 %28 %28) %242 = (*.f64 %19 y) %243 = (*.f64 %242 #s(literal -1 binary64)) %244 = (*.f64 %16 %16) %245 = (*.f64 %19 %19) %246 = (*.f64 y y) %247 = (*.f64 %246 #s(literal 1 binary64)) %248 = (*.f64 #s(literal -1 binary64) %242) %249 = (*.f64 #s(literal 1 binary64) %246) %251 = (*.f64 y (*.f64 #s(literal -1 binary64) %19)) %252 = (pow.f64 %16 #s(literal 2 binary64)) %253 = (pow.f64 %19 #s(literal 2 binary64)) %254 = (pow.f64 %246 #s(literal 1 binary64)) %255 = (pow.f64 y #s(literal 2 binary64)) %257 = (/.f64 #s(literal 1 binary64) (pow.f64 %246 #s(literal -1 binary64))) %258 = (neg.f64 %242) %259 = (fabs.f64 %246) %261 = (*.f64 #s(literal 1 binary64) y) %262 = (*.f64 %261 z) %263 = (*.f64 %28 z) %264 = (*.f64 %19 z) %265 = (*.f64 %264 #s(literal -1 binary64)) %266 = (*.f64 z y) %267 = (*.f64 %266 #s(literal 1 binary64)) %268 = (neg.f64 z) %269 = (*.f64 %19 %268) %270 = (*.f64 #s(literal 1/2 binary64) %266) %271 = (*.f64 #s(literal 2 binary64) %270) %272 = (*.f64 #s(literal -1 binary64) %264) %273 = (*.f64 #s(literal 1 binary64) %266) %274 = (*.f64 y z) %275 = (pow.f64 %266 #s(literal 1 binary64)) %277 = (/.f64 #s(literal 1 binary64) (pow.f64 %266 #s(literal -1 binary64))) %278 = (neg.f64 %264) %279 = (sin y) %280 = (* %279 z) %281 = (approx %280 %266) %282 = (pow.f64 %281 #s(literal 1 binary64)) %284 = (/.f64 #s(literal 1 binary64) (pow.f64 %281 #s(literal -1 binary64))) %285 = (/.f64 #s(literal 1 binary64) z) %287 = (/.f64 #s(literal 1 binary64) %268) %289 = (/.f64 %54 z) %292 = (/.f64 x z) %295 = (/.f64 z x) %301 = (/.f64 #s(literal -1 binary64) y) %303 = (*.f64 y #s(literal 1 binary64)) %306 = (*.f64 #s(literal -1 binary64) x) %307 = (*.f64 x #s(literal -1 binary64)) %308 = (pow.f64 %54 #s(literal 1 binary64)) %310 = (/.f64 #s(literal 1 binary64) (pow.f64 %54 #s(literal -1 binary64))) %311 = (cos y) %315 = (approx (- (/ %311 x) -1) #s(literal 1 binary64)) %320 = (/.f64 #s(literal 1/2 binary64) %285) %321 = (*.f64 (/.f64 #s(literal 2 binary64) x) %320) %322 = (*.f64 %197 %268) %323 = (/.f64 #s(literal 1 binary64) %285) %324 = (*.f64 %195 %323) %325 = (*.f64 %195 z) %326 = (*.f64 %268 %197) %327 = (*.f64 %295 #s(literal 1 binary64)) %329 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %295)) %331 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %292)) %332 = (/.f64 #s(literal 1 binary64) %289) %333 = (*.f64 #s(literal -1 binary64) %332) %334 = (*.f64 #s(literal 1 binary64) %295) %335 = (*.f64 z %195) %336 = (pow.f64 %295 #s(literal 1 binary64)) %337 = (pow.f64 %292 #s(literal -1 binary64)) %339 = (/.f64 (*.f64 #s(literal 1 binary64) %268) %54) %341 = (/.f64 (/.f64 %268 #s(literal -1 binary64)) x) %342 = (/.f64 %268 x) %343 = (/.f64 %342 #s(literal -1 binary64)) %344 = (/.f64 %195 %285) %345 = (/.f64 %268 %54) %346 = (/.f64 #s(literal -1 binary64) %289) %348 = (/.f64 #s(literal 1 binary64) (/.f64 %289 #s(literal -1 binary64))) %350 = (/.f64 #s(literal 1 binary64) (pow.f64 %295 #s(literal -1 binary64))) %352 = (/.f64 #s(literal 1 binary64) (/.f64 %292 #s(literal 1 binary64))) %353 = (/.f64 #s(literal 1 binary64) %292) %355 = (neg.f64 (/.f64 z %54)) %357 = (neg.f64 (/.f64 #s(literal -1 binary64) %292)) %358 = (*.f64 #s(literal -1 binary64) %295) %359 = (neg.f64 %358) %360 = (neg.f64 %332) %361 = (neg.f64 %342) %362 = (*.f64 #s(literal 1/6 binary64) %16) %364 = (*.f64 #s(literal 1/6 binary64) %19) %366 = (*.f64 #s(literal 1/6 binary64) y) %368 = (*.f64 %16 #s(literal 1/6 binary64)) %370 = (*.f64 %19 #s(literal 1/6 binary64)) %372 = (*.f64 #s(literal 1/6 binary64) %246) %380 = (/.f64 y %268) %383 = (/.f64 y z) %397 = (*.f64 #s(literal -1/2 binary64) y) %399 = (*.f64 %383 #s(literal -1/2 binary64)) %401 = (*.f64 %285 #s(literal -1/2 binary64)) %403 = (/.f64 #s(literal -1/2 binary64) z) %406 = (*.f64 #s(literal -1/2 binary64) %19) %408 = (*.f64 %19 #s(literal -1/2 binary64)) %421 = (fma.f64 %383 #s(literal -1/2 binary64) #s(literal -1 binary64)) %426 = (/.f64 (-.f64 z %397) z) %440 = (neg.f64 %84) %453 = (*.f64 (/.f64 %8 %54) %268) %454 = (/.f64 %8 x) %455 = (*.f64 %454 %323) %456 = (*.f64 %454 z) %457 = (*.f64 %8 z) %458 = (*.f64 %195 %457) %459 = (*.f64 %65 z) %460 = (*.f64 %459 %197) %461 = (*.f64 %457 %195) %462 = (*.f64 %295 %8) %463 = (*.f64 #s(literal 1 binary64) %462) %464 = (*.f64 %8 %295) %465 = (*.f64 z %454) %466 = (pow.f64 %462 #s(literal 1 binary64)) %468 = (/.f64 (/.f64 %459 #s(literal -1 binary64)) x) %469 = (/.f64 %170 %289) %470 = (/.f64 %454 %285) %471 = (*.f64 %65 %295) %472 = (/.f64 %471 #s(literal -1 binary64)) %473 = (/.f64 %459 %54) %474 = (/.f64 %65 %289) %475 = (/.f64 %457 x) %477 = (/.f64 #s(literal 1 binary64) (/.f64 %54 %459)) %479 = (/.f64 #s(literal 1 binary64) (/.f64 %292 %8)) %481 = (/.f64 #s(literal 1 binary64) (pow.f64 %462 #s(literal -1 binary64))) %483 = (/.f64 #s(literal 1 binary64) (/.f64 x %457)) %484 = (/.f64 %8 %292) %485 = (neg.f64 %471) %486 = (-.f64 x #s(literal -1 binary64)) %490 = (-.f64 #s(literal -1 binary64) x) %497 = (fma.f64 (*.f64 #s(literal 1/6 binary64) z) y #s(literal -1/2 binary64)) %501 = (*.f64 %266 #s(literal 1/6 binary64)) %502 = (-.f64 #s(literal 1/2 binary64) %501) %525 = (neg.f64 %281) %532 = (/.f64 %281 x) %540 = (/.f64 %525 x) %553 = (/.f64 #s(literal 1/2 binary64) y) %555 = (/.f64 #s(literal 1 binary64) y) %575 = (approx (/ (- -1 x) y) %301) %579 = (*.f64 y x) %588 = (approx (* (- z (/ (- x -1) y)) y) %54) %592 = (fabs.f64 x) %595 = (*.f64 x x) %600 = (*.f64 %54 x) %603 = (- x (- %280 %311)) %604 = (* %603 x) %605 = (approx %604 %595) %609 = (*.f64 %421 y) %610 = (fma.f64 %609 z x) %613 = (/.f64 (fma.f64 %397 y x) z) %614 = (-.f64 %613 y) %616 = (*.f64 y %383) %617 = (*.f64 %616 #s(literal -1/2 binary64)) %618 = (fma.f64 %617 z x) %630 = (neg.f64 %613) %637 = (*.f64 %246 #s(literal -1/2 binary64)) %638 = (+.f64 %292 %19) %682 = (approx (- (/ (+ (* (pow y 2) -1/2) x) z) y) %614) %686 = (fma.f64 #s(literal 1/6 binary64) %246 #s(literal 1 binary64)) %690 = (*.f64 #s(literal -1/6 binary64) y) %691 = (fma.f64 %690 y #s(literal -1 binary64)) %701 = (*.f64 %690 y) %710 = (/.f64 %686 y) %716 = (/.f64 %691 y) %742 = (/.f64 %372 y) %752 = (approx (pow %279 -1) %710) %754 = (/.f64 #s(literal 1 binary64) %752) %757 = (*.f64 #s(literal 1/2 binary64) %67) %759 = (/.f64 #s(literal 1/2 binary64) %8) %771 = (*.f64 %2 x) %785 = (approx %604 %45) %808 = (/.f64 #s(literal 1 binary64) %457) %818 = (/.f64 #s(literal -1 binary64) %457) %820 = (/.f64 z #s(literal 1 binary64)) %821 = (*.f64 %820 %8) %822 = (/.f64 #s(literal 2 binary64) %67) %823 = (*.f64 %822 %320) %824 = (*.f64 %65 %268) %825 = (*.f64 %268 %65) %826 = (*.f64 %457 #s(literal 1 binary64)) %827 = (*.f64 #s(literal 1/2 binary64) %457) %828 = (*.f64 #s(literal 2 binary64) %827) %829 = (/.f64 #s(literal 1/2 binary64) %808) %830 = (*.f64 #s(literal 2 binary64) %829) %831 = (*.f64 #s(literal -1 binary64) %459) %832 = (*.f64 #s(literal 1 binary64) %457) %833 = (*.f64 %8 %323) %834 = (*.f64 z %8) %835 = (pow.f64 %808 #s(literal -1 binary64)) %836 = (pow.f64 %457 #s(literal 1 binary64)) %837 = (/.f64 %820 %67) %838 = (/.f64 %268 %164) %839 = (/.f64 %457 #s(literal 1 binary64)) %840 = (/.f64 #s(literal -1 binary64) %818) %842 = (/.f64 #s(literal 1 binary64) (/.f64 %818 #s(literal -1 binary64))) %844 = (/.f64 #s(literal 1 binary64) (/.f64 %808 #s(literal 1 binary64))) %845 = (/.f64 #s(literal 1 binary64) %808) %846 = (/.f64 %8 %285) %847 = (/.f64 z %67) %848 = (neg.f64 %459) %849 = (*.f64 z %174) %850 = (fma.f64 %820 %8 %849) %851 = (*.f64 %174 z) %852 = (fma.f64 %820 %8 %851) %853 = (fma.f64 %822 %320 %849) %854 = (fma.f64 %822 %320 %851) %855 = (fma.f64 %65 %268 %849) %856 = (fma.f64 %65 %268 %851) %857 = (fma.f64 %268 %65 %849) %858 = (fma.f64 %268 %65 %851) %859 = (fma.f64 %457 #s(literal 1 binary64) %849) %860 = (fma.f64 %457 #s(literal 1 binary64) %851) %861 = (fma.f64 #s(literal 2 binary64) %827 %849) %862 = (fma.f64 #s(literal 2 binary64) %827 %851) %863 = (fma.f64 #s(literal 2 binary64) %829 %849) %864 = (fma.f64 #s(literal 2 binary64) %829 %851) %865 = (fma.f64 #s(literal -1 binary64) %459 %849) %866 = (fma.f64 #s(literal -1 binary64) %459 %851) %867 = (fma.f64 #s(literal 1 binary64) %457 %849) %868 = (fma.f64 #s(literal 1 binary64) %457 %851) %869 = (fma.f64 %8 %323 %849) %870 = (fma.f64 %8 %323 %851) %871 = (fma.f64 %8 z %849) %872 = (fma.f64 %8 z %851) %873 = (fma.f64 z %8 %849) %874 = (fma.f64 z %8 %851) %875 = (+.f64 %457 %849) %876 = (+.f64 %457 %851) %884 = (/.f64 #s(literal -1 binary64) %34) %896 = (*.f64 %47 #s(literal -1 binary64)) %903 = (/.f64 #s(literal -1 binary64) %595) %907 = (/.f64 x %8) %929 = (*.f64 %497 y) %939 = (*.f64 y %501) %941 = (*.f64 %501 y) %950 = (-.f64 %929 z) %954 = (-.f64 z %929) %962 = (*.f64 %950 y) %977 = (/.f64 %34 %8) %981 = (*.f64 #s(literal -1 binary64) %34) %989 = (*.f64 %67 %2) %991 = (*.f64 %2 %67) %993 = (tan.f64 %20) %1002 = (/.f64 %54 %8) %1013 = (/.f64 z %34) %1022 = (-.f64 %67 %1013) %1027 = (*.f64 %65 %34) %1029 = (-.f64 %457 %2) %1030 = (-.f64 x %1029) %1031 = (*.f64 %34 %8) %1035 = (-.f64 %1013 %67) %1040 = (/.f64 z %52) %1057 = (/.f64 #s(literal 1 binary64) %1031) %1079 = (/.f64 #s(literal -1 binary64) %1031) %1081 = (*.f64 %1022 %34) %1084 = (/.f64 %1081 #s(literal 1 binary64)) %1086 = (/.f64 %1022 %67) %1090 = (*.f64 %1081 %8) %1100 = (*.f64 %67 %1031) %1128 = (*.f64 %1013 %1031) %1131 = (neg.f64 %1128) %1133 = (/.f64 %1040 %1057) %1135 = (/.f64 %67 %67) %1138 = (/.f64 %67 %47) %1152 = (* z y) %1160 = (+ (* (- (* (- (* %1152 1/6) 1/2) y) z) y) x) %1161 = (approx %1160 %962) %1168 = (/.f64 %950 x) %1174 = (/.f64 %954 x) %1176 = (/.f64 y x) %1177 = (*.f64 %497 %1176) %1191 = (*.f64 x %268) %1200 = (*.f64 x %292) %1203 = (*.f64 z x) %1220 = (neg.f64 %195) %1221 = (*.f64 %1220 z) %1224 = (*.f64 %268 %195) %1226 = (neg.f64 %295) %1234 = (/.f64 %497 x) %1246 = (*.f64 %1168 y) %1249 = (fma.f64 %1168 %579 x) %1251 = (*.f64 %950 %579) %1256 = (*.f64 %1168 %579) %1259 = (*.f64 %1168 x) %1267 = (*.f64 %195 %579) %1272 = (*.f64 x %1168) %1292 = (*.f64 x %490) %1296 = (fma.f64 x x x) %1308 = (-.f64 %54 %232) %1314 = (/.f64 %54 %595) %1315 = (-.f64 #s(literal 1 binary64) %1314) %1321 = (/.f64 %1308 x) %1326 = (/.f64 %1292 %54) %1328 = (*.f64 %600 %600) %1358 = (approx %603 %486) %1364 = (* (- (* -1/2 y) z) y) %1365 = (approx %1364 %637) %1369 = (*.f64 %820 %65) %1370 = (*.f64 %268 %8) %1372 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %818)) %1373 = (*.f64 #s(literal -1 binary64) %457) %1374 = (*.f64 #s(literal 1 binary64) %459) %1375 = (*.f64 %8 %268) %1376 = (*.f64 z %65) %1377 = (pow.f64 %459 #s(literal 1 binary64)) %1378 = (pow.f64 %818 #s(literal -1 binary64)) %1379 = (/.f64 %65 %285) %1380 = (/.f64 %268 %67) %1381 = (/.f64 %457 #s(literal -1 binary64)) %1382 = (/.f64 #s(literal -1 binary64) %808) %1384 = (/.f64 #s(literal 1 binary64) (/.f64 %808 #s(literal -1 binary64))) %1386 = (/.f64 #s(literal 1 binary64) (/.f64 %818 #s(literal 1 binary64))) %1388 = (/.f64 #s(literal 1 binary64) (pow.f64 %459 #s(literal -1 binary64))) %1389 = (/.f64 #s(literal 1 binary64) %818) %1390 = (/.f64 z %164) %1391 = (neg.f64 %457) %1396 = (*.f64 %295 x) %1414 = (-.f64 %977 %1396) %1425 = (-.f64 %1396 %977) %1434 = (*.f64 %295 %54) %1447 = (/.f64 %1414 x) %1450 = (/.f64 %1447 #s(literal 1 binary64)) %1453 = (*.f64 %454 %1414) %1461 = (*.f64 %977 %454) %1465 = (/.f64 %1414 %67) %1493 = (*.f64 %1396 %454) %1496 = (/.f64 %67 x) %1497 = (neg.f64 %1493) %1499 = (/.f64 %1434 %907) %1503 = (/.f64 %977 x) %1510 = (/.f64 %34 %907) %1513 = (/.f64 %67 %907) %1521 = (approx %603 %1358) %1525 = (+.f64 %1365 x) %1536 = (-.f64 %1525 #s(literal -1 binary64)) %1542 = (+.f64 %1365 #s(literal 1 binary64)) %1553 = (approx %603 %1536) %1557 = (-.f64 %1161 #s(literal -1 binary64)) %1565 = (approx %603 %1557) %1569 = (approx %603 %525) %1574 = (neg.f64 %605) %1577 = (/.f64 %605 x) %1583 = (/.f64 %1574 x) %1598 = (neg.f64 %785) %1601 = (/.f64 %785 x) %1607 = (/.f64 %1598 x) %1621 = (*.f64 %315 x) %1622 = (-.f64 %1621 %281) %1624 = (-.f64 %315 %532) %1626 = (*.f64 %315 %54) %1636 = (-.f64 %532 %315) %1644 = (*.f64 %1624 x) %1657 = (*.f64 x %540) %1659 = (*.f64 %540 x) %1665 = (approx %603 %1644) %1669 = (approx %603 %459) %1670 = (pow.f64 %1669 #s(literal 1 binary64)) %1672 = (/.f64 #s(literal 1 binary64) (pow.f64 %1669 #s(literal -1 binary64))) %1673 = (*.f64 %682 z) %1679 = (approx (+ %1364 x) %1673) %1683 = (-.f64 %1679 #s(literal -1 binary64)) %1687 = (neg.f64 %1679) %1695 = (approx %603 %1683) %1699 = (+.f64 %575 z) %1703 = (neg.f64 %575) %1711 = (*.f64 %1699 y) %1716 = (*.f64 %575 y) %1729 = (*.f64 %19 %575) %1733 = (neg.f64 %1716) %1737 = (*.f64 #s(literal -1 binary64) %1699) %1739 = (neg.f64 %1699) %1742 = (*.f64 %1699 %19) %1757 = (*.f64 #s(literal -1 binary64) %1716) %1759 = (*.f64 %575 %19) %1761 = (*.f64 %1716 #s(literal -1 binary64)) %1800 = (- (- x %1152) -1) %1801 = (approx %1800 %1742) %1805 = (approx %603 %1801) %1809 = (approx %1160 %1249) %1813 = (-.f64 %1809 #s(literal -1 binary64)) %1817 = (neg.f64 %1809) %1825 = (approx %603 %1813) %1829 = (*.f64 %1414 x) %1830 = (/.f64 %1829 x) %1836 = (*.f64 %1453 x) %1859 = (approx %603 %1836) %1863 = (-.f64 %315 %462) %1874 = (-.f64 %462 %315) %1876 = (*.f64 %65 %195) %1878 = (*.f64 %65 #s(literal 1 binary64)) %1887 = (neg.f64 %454) %1891 = (*.f64 %1863 x) %1900 = (*.f64 x %471) %1902 = (*.f64 %471 x) %1908 = (approx %603 %1891) %1915 = (*.f64 %1292 x) %1917 = (*.f64 %1315 x) %1945 = (approx (* (/ %603 x) x) %1917) %1949 = (approx %603 %1945) %1954 = (/.f64 %1030 x) %1973 = (-.f64 %1029 x) %1979 = (/.f64 %1973 x) %1984 = (-.f64 %2 %457) %1986 = (+.f64 #s(literal 1 binary64) %471) %1988 = (-.f64 #s(literal 1 binary64) %462) %2007 = (/.f64 %1984 x) %2016 = (*.f64 %1954 x) %2043 = (approx %603 %2016) %2049 = (neg.f64 %588) %2057 = (approx %1800 %2049) %2061 = (approx %603 %2057) %2070 = (neg.f64 %752) %2071 = (/.f64 #s(literal 1 binary64) %2070) %2085 = (*.f64 #s(literal -1 binary64) %754) %2091 = (/.f64 z %752) %2100 = (*.f64 %268 #s(literal 1 binary64)) %2102 = (neg.f64 %754) %2112 = (neg.f64 %2091) %2123 = (approx %603 %2112) x y (pow.f64 %2 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) (fma.f64 %8 %12 %14) (sin.f64 (+.f64 %16 %11)) (sin.f64 %20) (sin.f64 %22) (cos.f64 %24) (cos.f64 %26) (cos.f64 %28) (cos.f64 %16) (cos.f64 %19) %2 (+.f64 (*.f64 %8 %12) %14) %37 %38 %41 %42 %43 %44 %46 %48 %50 %53 %55 %56 %58 %34 %60 %61 z %64 %66 %69 %70 %71 %72 %73 %74 %83 %90 %96 %103 %109 %115 %122 %128 %134 %140 %144 %152 %158 %162 %163 %165 %167 %168 %169 %171 %172 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %8 %186 %188 %191 %192 %193 %194 #s(literal 1 binary64) (*.f64 %195 %2) (*.f64 %51 %197) (*.f64 %2 %195) (pow.f64 %39 #s(literal 1 binary64)) (/.f64 (*.f64 %2 #s(literal 1 binary64)) x) (/.f64 (/.f64 %51 #s(literal -1 binary64)) x) (/.f64 %59 x) (/.f64 %206 #s(literal -1 binary64)) (/.f64 %51 %54) %39 (/.f64 #s(literal 1 binary64) (/.f64 %54 %51)) (/.f64 #s(literal 1 binary64) (pow.f64 %39 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %2)) (neg.f64 %206) (*.f64 %34 %195) (pow.f64 %40 #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal 1 binary64) %54 %51) %54) (/.f64 %52 %54) (/.f64 %34 x) (/.f64 #s(literal 1 binary64) (/.f64 x %34)) (/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal -1 binary64))) (neg.f64 (-.f64 %206 #s(literal 1 binary64))) (fma.f64 %195 %2 #s(literal 1 binary64)) (fma.f64 %51 %197 #s(literal 1 binary64)) (fma.f64 %2 %195 #s(literal 1 binary64)) %40 (-.f64 #s(literal 1 binary64) %206) (+.f64 %232 %39) (+.f64 %39 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %39) #s(literal -1 binary64) #s(literal -1/2 binary64) #s(literal 2 binary64) %238 %239 %240 %241 %243 %244 %245 %247 %248 %249 %251 %246 %252 %253 %254 %255 %257 %258 %259 #s(literal 1/6 binary64) %262 %263 %265 %267 %269 %271 %272 %273 %266 %274 %275 %277 %278 %282 %281 %284 (*.f64 %285 x) (*.f64 %54 %287) (*.f64 #s(literal -1 binary64) %289) (*.f64 x %285) (pow.f64 %292 #s(literal 1 binary64)) (/.f64 %54 %268) (/.f64 #s(literal 1 binary64) %295) %292 (neg.f64 %289) %9 (*.f64 #s(literal -1 binary64) y) (*.f64 y #s(literal -1 binary64)) (pow.f64 %19 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %301) (neg.f64 %303) (neg.f64 %261) %19 %37 %38 %41 %42 %43 %44 %46 %48 %50 %53 %55 %56 %58 %34 %60 %61 %306 %307 %308 %310 %54 (pow.f64 %315 #s(literal 1 binary64)) %315 (/.f64 #s(literal 1 binary64) (pow.f64 %315 #s(literal -1 binary64))) %321 %322 %324 %325 %326 %327 %329 %331 %333 %334 %335 %336 %337 %339 %341 %343 %344 %345 %346 %348 %350 %352 %353 %295 %355 %357 %359 %360 %361 (*.f64 %362 %16) (*.f64 %364 %19) (*.f64 %366 y) (*.f64 %16 %368) (*.f64 %19 %370) %372 (*.f64 %246 #s(literal 1/6 binary64)) (*.f64 y %366) (pow.f64 %372 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %372 #s(literal -1 binary64))) (*.f64 %285 y) (*.f64 %19 %287) (*.f64 #s(literal -1 binary64) %380) (*.f64 y %285) (pow.f64 %383 #s(literal 1 binary64)) (/.f64 %303 z) (/.f64 %28 z) (/.f64 %19 %268) (/.f64 #s(literal 1 binary64) (/.f64 %268 %19)) (/.f64 #s(literal 1 binary64) (pow.f64 %383 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z y)) %383 (neg.f64 %380) (neg.f64 (/.f64 %19 z)) (*.f64 %397 %285) %399 (*.f64 #s(literal -1/2 binary64) %383) (*.f64 y %401) (*.f64 y %403) (pow.f64 %399 #s(literal 1 binary64)) (/.f64 %406 %268) (/.f64 %408 %268) (/.f64 (neg.f64 %397) %268) (/.f64 %397 z) (/.f64 #s(literal 1 binary64) (/.f64 z %397)) (/.f64 #s(literal 1 binary64) (pow.f64 %399 #s(literal -1 binary64))) (neg.f64 (*.f64 %383 #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %383)) (pow.f64 %421 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %421 #s(literal -1 binary64))) (neg.f64 %426) (fma.f64 %397 %285 #s(literal -1 binary64)) %421 (fma.f64 #s(literal -1/2 binary64) %383 #s(literal -1 binary64)) (fma.f64 y %401 #s(literal -1 binary64)) (fma.f64 y %403 #s(literal -1 binary64)) (-.f64 %399 #s(literal 1 binary64)) (+.f64 %399 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %399) (pow.f64 %75 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %75 #s(literal -1 binary64))) (neg.f64 (-.f64 %84 %19)) (fma.f64 #s(literal -1 binary64) y %440) (fma.f64 #s(literal -1 binary64) y %9) (fma.f64 y #s(literal -1 binary64) %440) (fma.f64 y #s(literal -1 binary64) %9) (-.f64 %19 %84) (-.f64 %9 %237) (-.f64 %9 %261) (-.f64 %9 %28) %75 (+.f64 %19 %440) (+.f64 %19 %9) (+.f64 %9 %19) %453 %455 %456 %458 %460 %461 %462 %463 %464 %465 %466 %468 %469 %470 %472 %473 %474 %475 %477 %479 %481 %483 %484 %485 %262 %263 %265 %267 %269 %271 %272 %273 %266 %274 %275 %277 %278 %282 %281 %284 (pow.f64 %486 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %486 #s(literal -1 binary64))) (neg.f64 %490) (-.f64 #s(literal 1 binary64) %54) %486 (+.f64 #s(literal 1 binary64) %57) (+.f64 #s(literal 1 binary64) x) (+.f64 x #s(literal 1 binary64)) (pow.f64 %497 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %497 #s(literal -1 binary64))) (neg.f64 %502) %497 (fma.f64 %366 z #s(literal -1/2 binary64)) (fma.f64 %266 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/6 binary64) %266 #s(literal -1/2 binary64)) (fma.f64 z %366 #s(literal -1/2 binary64)) (fma.f64 y (*.f64 z #s(literal 1/6 binary64)) #s(literal -1/2 binary64)) (-.f64 %501 #s(literal 1/2 binary64)) (-.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 %366) z)) (-.f64 #s(literal -1/2 binary64) (*.f64 %264 #s(literal 1/6 binary64))) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/6 binary64) %266)) (-.f64 #s(literal -1/2 binary64) (*.f64 %268 %366)) (-.f64 #s(literal -1/2 binary64) (neg.f64 %501)) (+.f64 %501 #s(literal -1/2 binary64)) (+.f64 #s(literal -1/2 binary64) %501) (pow.f64 %525 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %525 #s(literal -1 binary64))) %525 (*.f64 %195 %281) (*.f64 %525 %197) (*.f64 %281 %195) (pow.f64 %532 #s(literal 1 binary64)) (/.f64 (*.f64 %281 #s(literal 1 binary64)) x) (/.f64 (/.f64 %525 #s(literal -1 binary64)) x) (/.f64 (neg.f64 %525) x) (/.f64 %540 #s(literal -1 binary64)) (/.f64 %525 %54) %532 (/.f64 #s(literal 1 binary64) (/.f64 %54 %525)) (/.f64 #s(literal 1 binary64) (pow.f64 %532 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %281)) (neg.f64 %540) (*.f64 (/.f64 #s(literal 2 binary64) y) #s(literal -1/2 binary64)) (*.f64 #s(literal -2 binary64) %553) (*.f64 %555 #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %19)) (*.f64 #s(literal -1 binary64) %555) (*.f64 #s(literal 1 binary64) %301) (pow.f64 %301 #s(literal 1 binary64)) (pow.f64 %19 #s(literal -1 binary64)) (/.f64 %555 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %28) %301 (/.f64 #s(literal 1 binary64) (/.f64 %19 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %301 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %19) (neg.f64 %555) (pow.f64 %575 #s(literal 1 binary64)) %575 (/.f64 #s(literal 1 binary64) (pow.f64 %575 #s(literal -1 binary64))) %579 (*.f64 x y) (pow.f64 %579 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %579 #s(literal -1 binary64))) %306 %307 %308 %310 %54 (pow.f64 %588 #s(literal 1 binary64)) %588 (/.f64 #s(literal 1 binary64) (pow.f64 %588 #s(literal -1 binary64))) (*.f64 %592 %592) (*.f64 %54 %54) %595 (pow.f64 %595 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %595 #s(literal -1 binary64))) (neg.f64 %600) (pow.f64 %605 #s(literal 1 binary64)) %605 (/.f64 #s(literal 1 binary64) (pow.f64 %605 #s(literal -1 binary64))) (*.f64 %610 %285) (pow.f64 %614 #s(literal 1 binary64)) (/.f64 (fma.f64 %268 y %618) z) (/.f64 (fma.f64 %609 %268 %54) %268) (/.f64 (neg.f64 %610) %268) (/.f64 %610 z) (/.f64 #s(literal 1 binary64) (/.f64 z %610)) (/.f64 #s(literal 1 binary64) (pow.f64 %614 #s(literal -1 binary64))) (neg.f64 (-.f64 %630 %19)) (neg.f64 (-.f64 %289 %609)) (fma.f64 %285 x %609) (fma.f64 %618 %285 %19) (fma.f64 %637 %285 %638) (fma.f64 %616 #s(literal -1/2 binary64) %638) (fma.f64 %421 y %292) (fma.f64 %54 %287 %609) (fma.f64 %246 %401 %638) (fma.f64 %246 %403 %638) (fma.f64 #s(literal -1/2 binary64) %616 %638) (fma.f64 #s(literal -1 binary64) %289 %609) (fma.f64 #s(literal -1 binary64) y %613) (fma.f64 y %421 %292) (fma.f64 y %399 %638) (fma.f64 y #s(literal -1 binary64) %613) (fma.f64 x %285 %609) (-.f64 %609 %289) (-.f64 %613 %237) (-.f64 %613 %261) (-.f64 %613 %28) %614 (-.f64 %617 (-.f64 %289 %19)) (-.f64 %19 %630) (-.f64 %292 (*.f64 %426 y)) (-.f64 %292 (*.f64 %19 %421)) (-.f64 %292 (neg.f64 %609)) (+.f64 (+.f64 %19 %292) %617) (+.f64 (/.f64 (*.f64 %609 z) z) %292) (+.f64 %609 %292) (+.f64 %613 %19) (+.f64 %617 %638) (+.f64 %19 %613) (+.f64 %292 %609) (pow.f64 %682 #s(literal 1 binary64)) %682 (/.f64 #s(literal 1 binary64) (pow.f64 %682 #s(literal -1 binary64))) (pow.f64 %686 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %686 #s(literal -1 binary64))) (neg.f64 %691) (fma.f64 %362 %16 #s(literal 1 binary64)) (fma.f64 %364 %19 #s(literal 1 binary64)) (fma.f64 %366 y #s(literal 1 binary64)) (fma.f64 %16 %368 #s(literal 1 binary64)) (fma.f64 %19 %370 #s(literal 1 binary64)) %686 (fma.f64 %246 #s(literal 1/6 binary64) #s(literal 1 binary64)) (fma.f64 y %366 #s(literal 1 binary64)) (-.f64 %372 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %701) (+.f64 %372 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %701)) (+.f64 #s(literal 1 binary64) %372) (*.f64 %555 %686) (*.f64 %691 %301) (*.f64 %686 %555) (pow.f64 %710 #s(literal 1 binary64)) (/.f64 (*.f64 %686 #s(literal 1 binary64)) y) (/.f64 (/.f64 %691 #s(literal -1 binary64)) y) (/.f64 %716 #s(literal -1 binary64)) (/.f64 (fma.f64 %555 y %372) y) (/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 %372 y)) %246) (/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 y %372)) %246) (/.f64 %691 %19) (/.f64 %686 %28) %710 (/.f64 #s(literal 1 binary64) (/.f64 %19 %691)) (/.f64 #s(literal 1 binary64) (pow.f64 %710 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %686)) (neg.f64 (/.f64 %686 %19)) (neg.f64 %716) (fma.f64 %372 %555 %555) (fma.f64 #s(literal 1/6 binary64) (/.f64 %246 y) %555) (fma.f64 %246 (/.f64 #s(literal 1/6 binary64) y) %555) (fma.f64 #s(literal 2 binary64) %553 %742) (fma.f64 #s(literal 1 binary64) %555 %742) (-.f64 %555 (neg.f64 %742)) (-.f64 %555 (/.f64 %701 y)) (+.f64 %742 %555) (+.f64 %555 %742) (pow.f64 %752 #s(literal 1 binary64)) %752 (/.f64 #s(literal 1 binary64) %754) (*.f64 %67 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %757) (*.f64 #s(literal 2 binary64) %759) (*.f64 #s(literal -1 binary64) %164) (*.f64 #s(literal 1 binary64) %67) (pow.f64 %67 #s(literal 1 binary64)) (pow.f64 %8 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %65) %67 (neg.f64 %164) %45 (*.f64 x %34) (pow.f64 %45 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64))) (fma.f64 %592 %592 %771) (fma.f64 %2 x %595) (fma.f64 %54 %54 %771) (fma.f64 x %2 %595) (fma.f64 x x %771) (-.f64 %595 (*.f64 %54 %2)) (-.f64 %595 (neg.f64 %771)) (-.f64 %595 (*.f64 %51 x)) (+.f64 %771 %595) (+.f64 %595 %771) (pow.f64 %785 #s(literal 1 binary64)) %785 (/.f64 #s(literal 1 binary64) (pow.f64 %785 #s(literal -1 binary64))) (*.f64 %67 #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %65)) (*.f64 #s(literal -1 binary64) %67) (*.f64 #s(literal 1 binary64) %164) (pow.f64 %65 #s(literal -1 binary64)) (pow.f64 %164 #s(literal 1 binary64)) %164 (/.f64 #s(literal 1 binary64) %65) (neg.f64 %67) %64 %66 %69 %70 %71 %72 %73 %74 %83 %90 %96 %103 %109 %115 %122 %128 %134 %140 %144 %152 %158 %162 %163 %165 %167 %168 %169 %171 %172 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %8 %186 %188 %191 %192 %193 %194 (*.f64 (/.f64 #s(literal 2 binary64) %8) (/.f64 #s(literal 1/2 binary64) z)) (*.f64 (/.f64 #s(literal 2 binary64) z) %759) (*.f64 %285 %67) (*.f64 %164 %287) (*.f64 %67 %285) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %457)) (*.f64 #s(literal 1 binary64) %808) (pow.f64 %808 #s(literal 1 binary64)) (pow.f64 %457 #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %285) %65) (/.f64 %285 %8) (/.f64 %164 %268) (/.f64 %67 z) (/.f64 #s(literal -1 binary64) %459) %808 (neg.f64 %818) %821 %823 %824 %825 %826 %828 %830 %831 %832 %833 %457 %834 %835 %836 %837 %838 %839 %840 %842 %844 %845 %846 %847 %848 %850 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 (*.f64 (*.f64 %47 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %47 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %47)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %34)) (*.f64 #s(literal -1 binary64) %884) (*.f64 #s(literal 1 binary64) %47) (pow.f64 %47 #s(literal 1 binary64)) (pow.f64 %34 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %52) (/.f64 #s(literal 1 binary64) (/.f64 %52 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %47 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %34 #s(literal 1 binary64))) %47 (neg.f64 %896) (neg.f64 %884) (*.f64 %595 #s(literal -1 binary64)) %600 (*.f64 #s(literal -1 binary64) %595) (*.f64 x %54) (pow.f64 %600 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %903) (neg.f64 %595) (*.f64 %67 x) (*.f64 #s(literal 1 binary64) %907) (*.f64 x %67) (pow.f64 %907 #s(literal 1 binary64)) (/.f64 %54 %65) (/.f64 #s(literal 1 binary64) %454) %907 %238 %239 %240 %241 %243 %244 %245 %247 %248 %249 %251 %246 %252 %253 %254 %255 %257 %258 %259 (*.f64 (*.f64 #s(literal -1/2 binary64) %16) %16) (*.f64 %406 %19) (*.f64 %16 (*.f64 %16 #s(literal -1/2 binary64))) (*.f64 %397 y) (*.f64 %19 %408) %637 (*.f64 #s(literal -1/2 binary64) %246) (*.f64 y %397) (pow.f64 %637 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %637 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %246)) (neg.f64 (*.f64 %246 #s(literal 1/2 binary64))) %929 (*.f64 y %497) (pow.f64 %929 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %929 #s(literal -1 binary64))) (neg.f64 (*.f64 y %502)) (neg.f64 (*.f64 %502 y)) (fma.f64 %501 y %397) (fma.f64 #s(literal -1/2 binary64) y %939) (fma.f64 #s(literal -1/2 binary64) y %941) (fma.f64 y %501 %397) (fma.f64 y #s(literal -1/2 binary64) %939) (fma.f64 y #s(literal -1/2 binary64) %941) (+.f64 %939 %397) (+.f64 %941 %397) (+.f64 %397 %939) (+.f64 %397 %941) (pow.f64 %950 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %950 #s(literal -1 binary64))) (neg.f64 %954) (fma.f64 %497 y %268) (fma.f64 #s(literal -1 binary64) z %929) (fma.f64 z #s(literal -1 binary64) %929) (fma.f64 y %497 %268) %950 (+.f64 %268 %929) (+.f64 %929 %268) %962 (*.f64 y %950) (pow.f64 %962 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %962 #s(literal -1 binary64))) (neg.f64 (*.f64 %954 y)) (fma.f64 %929 y %264) (fma.f64 y %929 %264) (+.f64 (*.f64 y %929) %264) (+.f64 (*.f64 %929 y) %264) (*.f64 %67 %34) (*.f64 %34 %67) (*.f64 #s(literal 1 binary64) %977) (pow.f64 %977 #s(literal 1 binary64)) (/.f64 %49 %65) (/.f64 %981 %65) (/.f64 %52 %65) %977 (/.f64 #s(literal 1 binary64) (/.f64 %8 %34)) (/.f64 #s(literal 1 binary64) (pow.f64 %977 #s(literal -1 binary64))) (fma.f64 %67 %2 %907) (fma.f64 %67 x %989) (fma.f64 %67 x %991) (fma.f64 %67 x %993) (fma.f64 %2 %67 %907) (fma.f64 #s(literal 1 binary64) %907 %989) (fma.f64 #s(literal 1 binary64) %907 %991) (fma.f64 #s(literal 1 binary64) %907 %993) (fma.f64 x %67 %989) (fma.f64 x %67 %991) (fma.f64 x %67 %993) (-.f64 %993 %1002) (-.f64 %907 (/.f64 %51 %8)) (+.f64 %989 %907) (+.f64 %991 %907) (+.f64 %993 %907) (+.f64 %907 %989) (+.f64 %907 %991) (+.f64 %907 %993) (*.f64 %47 z) (*.f64 #s(literal 1 binary64) %1013) (*.f64 z %47) (pow.f64 %1013 #s(literal 1 binary64)) (/.f64 %268 %52) (/.f64 #s(literal 1 binary64) (/.f64 %34 z)) (/.f64 #s(literal 1 binary64) (pow.f64 %1013 #s(literal -1 binary64))) %1013 (pow.f64 %1022 #s(literal 1 binary64)) (/.f64 (-.f64 %977 z) %34) (/.f64 (-.f64 %981 %459) %1027) (/.f64 %1030 %1031) (/.f64 #s(literal 1 binary64) (pow.f64 %1022 #s(literal -1 binary64))) (neg.f64 %1035) (fma.f64 %884 z %67) (fma.f64 %268 %47 %67) (fma.f64 %47 %268 %67) (fma.f64 %67 #s(literal 1 binary64) %1040) (fma.f64 #s(literal 2 binary64) %757 %1040) (fma.f64 #s(literal 2 binary64) %759 %1040) (fma.f64 #s(literal -1 binary64) %164 %1040) (fma.f64 #s(literal 1 binary64) %67 %1040) (fma.f64 z %884 %67) (-.f64 %67 (neg.f64 %1040)) %1022 (+.f64 %1040 %67) (+.f64 %67 %1040) (*.f64 (/.f64 #s(literal 2 binary64) %34) %759) (*.f64 %47 %67) (*.f64 %67 %47) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1031)) (*.f64 #s(literal 1 binary64) %1057) (pow.f64 %1031 #s(literal -1 binary64)) (pow.f64 %1057 #s(literal 1 binary64)) (/.f64 %896 %65) (/.f64 %884 %65) (/.f64 %47 %8) (/.f64 %164 %52) (/.f64 %67 %34) (/.f64 #s(literal -1 binary64) (*.f64 %52 %8)) (/.f64 #s(literal -1 binary64) (*.f64 %34 %65)) (/.f64 #s(literal -1 binary64) %1027) (/.f64 #s(literal -1 binary64) (*.f64 %8 %52)) (/.f64 #s(literal -1 binary64) (neg.f64 %1031)) (/.f64 #s(literal 1 binary64) (*.f64 %52 %65)) (/.f64 #s(literal 1 binary64) (*.f64 %65 %52)) %1057 (neg.f64 %1079) (*.f64 (/.f64 %1081 #s(literal -1 binary64)) %65) (*.f64 %1084 %8) (*.f64 %1086 %34) (*.f64 (/.f64 %1022 #s(literal 1 binary64)) %1031) %1090 (*.f64 %1031 %1022) (*.f64 %1035 (/.f64 #s(literal 1 binary64) %1079)) (*.f64 %1022 %1031) (pow.f64 %1090 #s(literal 1 binary64)) (/.f64 (*.f64 %1022 #s(literal 1 binary64)) %1057) (/.f64 %1084 %67) (/.f64 %1086 %47) (/.f64 (-.f64 (*.f64 %1100 %1057) %1013) %1057) (/.f64 (-.f64 (*.f64 %67 %1057) (*.f64 %1057 %1013)) (*.f64 %1057 %1057)) (/.f64 (neg.f64 %1081) %164) (/.f64 %1081 %67) (/.f64 %1035 %1079) (/.f64 %1022 %1057) (/.f64 #s(literal 1 binary64) (/.f64 %67 %1081)) (/.f64 #s(literal 1 binary64) (/.f64 %1079 %1035)) (/.f64 #s(literal 1 binary64) (pow.f64 %1090 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1057 %1022)) (neg.f64 (*.f64 %1035 %1031)) (neg.f64 (/.f64 %1022 %1079)) (neg.f64 (/.f64 %1035 %1057)) (neg.f64 (-.f64 %1128 %1100)) (fma.f64 %166 %1031 %1131) (fma.f64 %166 %1031 %1133) (fma.f64 %1135 %34 %1131) (fma.f64 %1135 %34 %1133) (fma.f64 %1138 %8 %1131) (fma.f64 %1138 %8 %1133) (fma.f64 %67 %1031 %1131) (fma.f64 %67 %1031 %1133) (fma.f64 %34 %1135 %1131) (fma.f64 %34 %1135 %1133) (fma.f64 #s(literal 1 binary64) %1100 %1131) (fma.f64 #s(literal 1 binary64) %1100 %1133) (fma.f64 %8 %1138 %1131) (fma.f64 %8 %1138 %1133) (-.f64 %1100 %1128) (+.f64 %1100 %1131) (+.f64 %1100 %1133) (pow.f64 %1161 #s(literal 1 binary64)) %1161 (/.f64 #s(literal 1 binary64) (pow.f64 %1161 #s(literal -1 binary64))) (*.f64 %195 %950) (*.f64 %954 %197) (*.f64 %950 %195) (pow.f64 %1168 #s(literal 1 binary64)) (/.f64 (*.f64 %950 #s(literal 1 binary64)) x) (/.f64 (/.f64 %954 #s(literal -1 binary64)) x) (/.f64 %1174 #s(literal -1 binary64)) (/.f64 (-.f64 (*.f64 %1177 %54) %268) %54) (/.f64 (-.f64 (*.f64 %1177 %289) #s(literal -1 binary64)) %289) (/.f64 (-.f64 (*.f64 %1177 %292) #s(literal 1 binary64)) %292) (/.f64 (-.f64 (*.f64 %1177 x) z) x) (/.f64 (-.f64 (*.f64 %929 %54) %1191) %600) (/.f64 (-.f64 (*.f64 %929 %289) %54) (*.f64 x %289)) (/.f64 (-.f64 (*.f64 %929 %292) x) %1200) (/.f64 (-.f64 (*.f64 %929 x) %1203) %595) (/.f64 %954 %54) %1168 (/.f64 #s(literal 1 binary64) (/.f64 %54 %954)) (/.f64 #s(literal 1 binary64) (pow.f64 %1168 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %950)) (neg.f64 (*.f64 %954 %195)) (neg.f64 (/.f64 %950 %54)) (neg.f64 %1174) (neg.f64 (-.f64 %295 %1177)) (fma.f64 %929 %195 %1221) (fma.f64 %929 %195 %358) (fma.f64 %929 %195 %1224) (fma.f64 %929 %195 %1226) (fma.f64 %929 %195 %342) (fma.f64 %497 %1176 %1221) (fma.f64 %497 %1176 %358) (fma.f64 %497 %1176 %1224) (fma.f64 %497 %1176 %1226) (fma.f64 %497 %1176 %342) (fma.f64 y %1234 %1221) (fma.f64 y %1234 %358) (fma.f64 y %1234 %1224) (fma.f64 y %1234 %1226) (fma.f64 y %1234 %342) (-.f64 %1177 %295) (+.f64 %1177 %1221) (+.f64 %1177 %358) (+.f64 %1177 %1224) (+.f64 %1177 %1226) (+.f64 %1177 %342) (*.f64 x (-.f64 %1246 #s(literal -1 binary64))) (pow.f64 %1249 #s(literal 1 binary64)) (/.f64 (fma.f64 x x %1251) x) (/.f64 #s(literal 1 binary64) (pow.f64 %1249 #s(literal -1 binary64))) (neg.f64 (-.f64 %54 %1256)) (fma.f64 %1259 y %57) (fma.f64 %1259 y x) (fma.f64 %1246 x %57) (fma.f64 %1246 x x) (fma.f64 %1251 %195 %57) (fma.f64 %1251 %195 x) (fma.f64 %1168 %579 %57) %1249 (fma.f64 %950 %1267 %57) (fma.f64 %950 %1267 x) (fma.f64 %579 %1168 %57) (fma.f64 %579 %1168 x) (fma.f64 y %1272 %57) (fma.f64 y %1272 x) (fma.f64 x %1246 %57) (fma.f64 x %1246 x) (-.f64 %1256 %54) (-.f64 x (*.f64 (neg.f64 %1168) %579)) (-.f64 x (*.f64 (neg.f64 %579) %1168)) (-.f64 x (*.f64 %54 %1246)) (-.f64 x (neg.f64 %1256)) (+.f64 %1256 %57) (+.f64 %1256 x) (+.f64 x %1256) (*.f64 %486 %54) %1292 (pow.f64 %1292 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1292 #s(literal -1 binary64))) (neg.f64 %1296) (fma.f64 %595 #s(literal -1 binary64) %54) (fma.f64 %54 x %54) (fma.f64 #s(literal -1 binary64) %595 %54) (fma.f64 #s(literal -1 binary64) x %600) (fma.f64 x %54 %54) (fma.f64 x #s(literal -1 binary64) %600) (-.f64 %600 %57) (-.f64 %600 x) (+.f64 %600 %54) (+.f64 %54 %600) (*.f64 %1308 %197) (*.f64 %903 %1292) (*.f64 %1296 (/.f64 #s(literal 1 binary64) %595)) (*.f64 %1292 %903) (pow.f64 %1315 #s(literal 1 binary64)) (/.f64 (*.f64 %1292 #s(literal 1 binary64)) %600) (/.f64 (/.f64 %1308 #s(literal -1 binary64)) x) (/.f64 %1321 #s(literal -1 binary64)) (/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %600) x) %600) (/.f64 %1326 x) (/.f64 (-.f64 %1328 (*.f64 %600 x)) %1328) (/.f64 (neg.f64 %1308) x) (/.f64 %1308 %54) (/.f64 %1296 %595) (/.f64 %1292 %600) (/.f64 #s(literal 1 binary64) (/.f64 %54 %1308)) (/.f64 #s(literal 1 binary64) (/.f64 %595 %1296)) (/.f64 #s(literal 1 binary64) (pow.f64 %1315 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %600 %1292)) (neg.f64 (*.f64 %1296 %903)) (neg.f64 %1321) (neg.f64 (/.f64 %1296 %600)) (neg.f64 (/.f64 %1292 %595)) (neg.f64 (-.f64 %1314 #s(literal 1 binary64))) %1315 (+.f64 #s(literal 1 binary64) (neg.f64 %1314)) (+.f64 #s(literal 1 binary64) (/.f64 %54 %600)) %321 %322 %324 %325 %326 %327 %329 %331 %333 %334 %335 %336 %337 %339 %341 %343 %344 %345 %346 %348 %350 %352 %353 %295 %355 %357 %359 %360 %361 (pow.f64 %1358 #s(literal 1 binary64)) %1358 (/.f64 #s(literal 1 binary64) (pow.f64 %1358 #s(literal -1 binary64))) (pow.f64 %1365 #s(literal 1 binary64)) %1365 (/.f64 #s(literal 1 binary64) (pow.f64 %1365 #s(literal -1 binary64))) %1369 %459 %1370 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1384 %1386 %1388 %1389 %1390 %1391 (*.f64 (*.f64 x %195) z) (*.f64 %1203 %195) (*.f64 %195 %1203) %1396 (*.f64 #s(literal 1 binary64) %1396) (*.f64 z (*.f64 %195 x)) (*.f64 x %295) (pow.f64 %1396 #s(literal 1 binary64)) (/.f64 (*.f64 %268 x) %54) (/.f64 %1191 %54) (/.f64 (neg.f64 %1203) %54) (/.f64 %1203 x) (/.f64 %54 %289) (/.f64 #s(literal 1 binary64) (/.f64 x %1203)) (/.f64 #s(literal 1 binary64) (pow.f64 %1396 #s(literal -1 binary64))) (/.f64 x %292) (pow.f64 %1414 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %977 x) %1203) x) (/.f64 (-.f64 %45 (*.f64 %8 %1203)) (*.f64 %8 x)) (/.f64 #s(literal 1 binary64) (pow.f64 %1414 #s(literal -1 binary64))) (neg.f64 %1425) (fma.f64 (*.f64 %54 %195) z %977) (fma.f64 (*.f64 %54 #s(literal 1 binary64)) %295 %977) (fma.f64 %1226 x %977) (fma.f64 (*.f64 %54 z) %195 %977) (fma.f64 %67 %34 %1434) (fma.f64 %295 %54 %977) (fma.f64 %54 %295 %977) (fma.f64 %34 %67 %1434) (fma.f64 #s(literal -1 binary64) %1396 %977) (fma.f64 #s(literal 1 binary64) %977 %1434) (fma.f64 x %358 %977) (fma.f64 x %1226 %977) (-.f64 %977 (neg.f64 %1434)) %1414 (+.f64 %1434 %977) (+.f64 %977 %1434) (*.f64 (/.f64 %1447 #s(literal -1 binary64)) %65) (*.f64 %1450 %8) (*.f64 %1447 %8) %1453 (*.f64 %1425 (/.f64 #s(literal 1 binary64) %1002)) (*.f64 %1414 %454) (pow.f64 %1453 #s(literal 1 binary64)) (/.f64 (*.f64 %1414 #s(literal 1 binary64)) %907) (/.f64 %1450 %67) (/.f64 (-.f64 (*.f64 %1461 %907) %1396) %907) (/.f64 %1465 x) (/.f64 (-.f64 (*.f64 %977 %907) (*.f64 %907 %1396)) (*.f64 %907 %907)) (/.f64 (neg.f64 %1447) %164) (/.f64 %1447 %67) (/.f64 %1425 %1002) (/.f64 %1414 (neg.f64 %1002)) (/.f64 %1414 %907) (/.f64 #s(literal 1 binary64) (/.f64 %67 %1447)) (/.f64 #s(literal 1 binary64) (/.f64 %1002 %1425)) (/.f64 #s(literal 1 binary64) (pow.f64 %1453 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %907 %1414)) (neg.f64 (*.f64 %1425 %454)) (neg.f64 (/.f64 %1414 %1002)) (neg.f64 (/.f64 %1425 %907)) (neg.f64 (-.f64 %1493 %1461)) (fma.f64 %1496 %1031 %1497) (fma.f64 %1496 %1031 %1499) (fma.f64 %1135 %40 %1497) (fma.f64 %1135 %40 %1499) (fma.f64 %1503 %8 %1497) (fma.f64 %1503 %8 %1499) (fma.f64 %1031 %1496 %1497) (fma.f64 %1031 %1496 %1499) (fma.f64 %977 %454 %1497) (fma.f64 %977 %454 %1499) (fma.f64 %67 %1510 %1497) (fma.f64 %67 %1510 %1499) (fma.f64 %34 %1513 %1497) (fma.f64 %34 %1513 %1499) (fma.f64 %40 %1135 %1497) (fma.f64 %40 %1135 %1499) (-.f64 %1461 %1493) (+.f64 %1461 %1497) (+.f64 %1461 %1499) (pow.f64 %1521 #s(literal 1 binary64)) %1521 (/.f64 #s(literal 1 binary64) (pow.f64 %1521 #s(literal -1 binary64))) (pow.f64 %1525 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1525 #s(literal -1 binary64))) (neg.f64 (-.f64 %54 %1365)) (-.f64 %1365 %54) (-.f64 x (neg.f64 %1365)) (+.f64 %1365 %57) %1525 (+.f64 x %1365) (pow.f64 %1536 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1536 #s(literal -1 binary64))) (neg.f64 (-.f64 %490 %1365)) (-.f64 %1542 %54) %1536 (-.f64 %1365 %490) (+.f64 %1542 x) (+.f64 %1525 #s(literal 1 binary64)) (+.f64 %1365 %486) (+.f64 %486 %1365) (+.f64 #s(literal 1 binary64) %1525) (+.f64 x %1542) (+.f64 x (-.f64 %1365 #s(literal -1 binary64))) (pow.f64 %1553 #s(literal 1 binary64)) %1553 (/.f64 #s(literal 1 binary64) (pow.f64 %1553 #s(literal -1 binary64))) (pow.f64 %1557 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1557 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %1161)) %1557 (+.f64 %1161 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1161) (pow.f64 %1565 #s(literal 1 binary64)) %1565 (/.f64 #s(literal 1 binary64) (pow.f64 %1565 #s(literal -1 binary64))) (pow.f64 %1569 #s(literal 1 binary64)) %1569 (/.f64 #s(literal 1 binary64) (pow.f64 %1569 #s(literal -1 binary64))) (*.f64 %195 %605) (*.f64 %1574 %197) (*.f64 %605 %195) (pow.f64 %1577 #s(literal 1 binary64)) (/.f64 (*.f64 %605 #s(literal 1 binary64)) x) (/.f64 (/.f64 %1574 #s(literal -1 binary64)) x) (/.f64 %1583 #s(literal -1 binary64)) (/.f64 (neg.f64 %1574) x) (/.f64 %1574 %54) %1577 (/.f64 #s(literal 1 binary64) (/.f64 %54 %1574)) (/.f64 #s(literal 1 binary64) (pow.f64 %1577 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %605)) (neg.f64 (/.f64 %605 %54)) (neg.f64 %1583) (*.f64 %195 %785) (*.f64 %1598 %197) (*.f64 %785 %195) (pow.f64 %1601 #s(literal 1 binary64)) (/.f64 (*.f64 %785 #s(literal 1 binary64)) x) (/.f64 (/.f64 %1598 #s(literal -1 binary64)) x) (/.f64 %1607 #s(literal -1 binary64)) (/.f64 (neg.f64 %1598) x) (/.f64 %1598 %54) %1601 (/.f64 #s(literal 1 binary64) (/.f64 %54 %1598)) (/.f64 #s(literal 1 binary64) (pow.f64 %1601 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %785)) (neg.f64 (/.f64 %785 %54)) (neg.f64 %1607) (*.f64 %1622 %195) (pow.f64 %1624 #s(literal 1 binary64)) (/.f64 (-.f64 %1626 %525) %54) (/.f64 (neg.f64 %1622) %54) (/.f64 %1622 x) (/.f64 #s(literal 1 binary64) (/.f64 x %1622)) (/.f64 #s(literal 1 binary64) (pow.f64 %1624 #s(literal -1 binary64))) (neg.f64 %1636) (fma.f64 %525 %195 %315) (fma.f64 %281 %1220 %315) (-.f64 (/.f64 %1621 x) %532) %1624 (+.f64 %540 %315) (+.f64 %315 %540) %1644 (*.f64 x %1624) (pow.f64 %1644 #s(literal 1 binary64)) (/.f64 (*.f64 x %1622) x) (/.f64 (*.f64 %1622 x) x) (/.f64 #s(literal 1 binary64) (pow.f64 %1644 #s(literal -1 binary64))) (neg.f64 (*.f64 %1636 x)) (neg.f64 (*.f64 x %1636)) (fma.f64 %315 x %1657) (fma.f64 %315 x %1659) (fma.f64 x %315 %1657) (fma.f64 x %315 %1659) (+.f64 %1621 %1657) (+.f64 %1621 %1659) (pow.f64 %1665 #s(literal 1 binary64)) %1665 (/.f64 #s(literal 1 binary64) (pow.f64 %1665 #s(literal -1 binary64))) %821 %823 %824 %825 %826 %828 %830 %831 %832 %833 %457 %834 %835 %836 %837 %838 %839 %840 %842 %844 %845 %846 %847 %848 %850 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %1369 %459 %1370 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1384 %1386 %1388 %1389 %1390 %1391 %1670 %1669 %1672 %1673 (*.f64 z %682) (pow.f64 %1673 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1673 #s(literal -1 binary64))) (pow.f64 %1679 #s(literal 1 binary64)) %1679 (/.f64 #s(literal 1 binary64) (pow.f64 %1679 #s(literal -1 binary64))) (pow.f64 %1683 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1683 #s(literal -1 binary64))) (neg.f64 (-.f64 %1687 #s(literal 1 binary64))) %1683 (-.f64 #s(literal 1 binary64) %1687) (+.f64 %1679 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %1687)) (+.f64 #s(literal 1 binary64) %1679) (pow.f64 %1695 #s(literal 1 binary64)) %1695 (/.f64 #s(literal 1 binary64) (pow.f64 %1695 #s(literal -1 binary64))) (pow.f64 %1699 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1699 #s(literal -1 binary64))) (neg.f64 (-.f64 %1703 z)) (-.f64 %575 %268) (-.f64 z %1703) %1699 (+.f64 z (neg.f64 %1703)) (+.f64 z %575) %1711 (*.f64 y %1699) (pow.f64 %1711 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1711 #s(literal -1 binary64))) (fma.f64 %261 z %1716) (fma.f64 %28 z %1716) (fma.f64 %264 #s(literal -1 binary64) %1716) (fma.f64 %266 #s(literal 1 binary64) %1716) (fma.f64 %575 y %266) (fma.f64 %19 %268 %1716) (fma.f64 #s(literal 2 binary64) %270 %1716) (fma.f64 #s(literal -1 binary64) %264 %1716) (fma.f64 #s(literal 1 binary64) %266 %1716) (fma.f64 z y %1716) (fma.f64 y %575 %266) (fma.f64 y z %1716) (-.f64 %266 %1729) (-.f64 %266 (*.f64 %1703 y)) (-.f64 %266 %1733) (+.f64 %1716 %266) (+.f64 %266 %1716) (*.f64 %1737 y) (*.f64 %1739 y) (*.f64 %1711 #s(literal -1 binary64)) %1742 (*.f64 %19 %1699) (*.f64 #s(literal -1 binary64) %1711) (*.f64 y (*.f64 %1699 #s(literal -1 binary64))) (*.f64 y %1737) (*.f64 y %1739) (pow.f64 %1742 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1742 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) %1711)) (neg.f64 (*.f64 %1711 #s(literal 1 binary64))) (neg.f64 %1711) (fma.f64 %268 y %1757) (fma.f64 %268 y %1759) (fma.f64 %268 y %1761) (fma.f64 %268 y %1729) (fma.f64 %268 y %1733) (fma.f64 %266 #s(literal -1 binary64) %1757) (fma.f64 %266 #s(literal -1 binary64) %1759) (fma.f64 %266 #s(literal -1 binary64) %1761) (fma.f64 %266 #s(literal -1 binary64) %1729) (fma.f64 %266 #s(literal -1 binary64) %1733) (fma.f64 %575 %19 %264) (fma.f64 %19 %575 %264) (fma.f64 %19 z %1757) (fma.f64 %19 z %1759) (fma.f64 %19 z %1761) (fma.f64 %19 z %1729) (fma.f64 %19 z %1733) (fma.f64 #s(literal -1 binary64) %266 %1757) (fma.f64 #s(literal -1 binary64) %266 %1759) (fma.f64 #s(literal -1 binary64) %266 %1761) (fma.f64 #s(literal -1 binary64) %266 %1729) (fma.f64 #s(literal -1 binary64) %266 %1733) (fma.f64 z %19 %1757) (fma.f64 z %19 %1759) (fma.f64 z %19 %1761) (fma.f64 z %19 %1729) (fma.f64 z %19 %1733) (fma.f64 y %268 %1757) (fma.f64 y %268 %1759) (fma.f64 y %268 %1761) (fma.f64 y %268 %1729) (fma.f64 y %268 %1733) (+.f64 %1759 %264) (+.f64 %1729 %264) (+.f64 %264 %1757) (+.f64 %264 %1759) (+.f64 %264 %1761) (+.f64 %264 %1729) (+.f64 %264 %1733) (pow.f64 %1801 #s(literal 1 binary64)) %1801 (/.f64 #s(literal 1 binary64) (pow.f64 %1801 #s(literal -1 binary64))) (pow.f64 %1805 #s(literal 1 binary64)) %1805 (/.f64 #s(literal 1 binary64) (pow.f64 %1805 #s(literal -1 binary64))) (pow.f64 %1809 #s(literal 1 binary64)) %1809 (/.f64 #s(literal 1 binary64) (pow.f64 %1809 #s(literal -1 binary64))) (pow.f64 %1813 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1813 #s(literal -1 binary64))) (neg.f64 (-.f64 %1817 #s(literal 1 binary64))) %1813 (-.f64 #s(literal 1 binary64) %1817) (+.f64 %1809 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %1817)) (+.f64 #s(literal 1 binary64) %1809) (pow.f64 %1825 #s(literal 1 binary64)) %1825 (/.f64 #s(literal 1 binary64) (pow.f64 %1825 #s(literal -1 binary64))) (*.f64 %1830 %8) (*.f64 (/.f64 x %67) %1447) (*.f64 %232 %1465) (*.f64 %1829 %454) %1836 (*.f64 %1414 (*.f64 %454 x)) (*.f64 x %1453) (pow.f64 %1836 #s(literal 1 binary64)) (/.f64 (*.f64 x %1447) %67) (/.f64 (*.f64 %1447 x) %67) (/.f64 (*.f64 %1425 x) %1002) (/.f64 (/.f64 %1829 %67) x) (/.f64 %1830 %67) (/.f64 (*.f64 x %1425) %1002) (/.f64 (neg.f64 %1829) %1002) (/.f64 %1829 %907) (/.f64 #s(literal 1 binary64) (/.f64 %907 %1829)) (/.f64 #s(literal 1 binary64) (pow.f64 %1836 #s(literal -1 binary64))) (pow.f64 %1859 #s(literal 1 binary64)) %1859 (/.f64 #s(literal 1 binary64) (pow.f64 %1859 #s(literal -1 binary64))) %1369 %459 %1370 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1384 %1386 %1388 %1389 %1390 %1391 %1670 %1669 %1672 (pow.f64 %1863 #s(literal 1 binary64)) (/.f64 (-.f64 %1626 %459) %54) (/.f64 (-.f64 %1621 %457) x) (/.f64 (-.f64 (*.f64 %315 %292) %8) %292) (/.f64 #s(literal 1 binary64) (pow.f64 %1863 #s(literal -1 binary64))) (neg.f64 %1874) (fma.f64 %1876 z %315) (fma.f64 %1878 %295 %315) (fma.f64 %1226 %8 %315) (fma.f64 %459 %195 %315) (fma.f64 %65 %295 %315) (fma.f64 %268 %454 %315) (fma.f64 %457 %1220 %315) (fma.f64 %295 %65 %315) (fma.f64 %8 %1226 %315) (fma.f64 z %1887 %315) %1863 (+.f64 %471 %315) (+.f64 %315 %471) %1891 (*.f64 x %1863) (pow.f64 %1891 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1891 #s(literal -1 binary64))) (neg.f64 (*.f64 %1874 x)) (neg.f64 (*.f64 x %1874)) (fma.f64 %315 x %1900) (fma.f64 %315 x %1902) (fma.f64 x %315 %1900) (fma.f64 x %315 %1902) (+.f64 %1621 %1900) (+.f64 %1621 %1902) (pow.f64 %1908 #s(literal 1 binary64)) %1908 (/.f64 #s(literal 1 binary64) (pow.f64 %1908 #s(literal -1 binary64))) (*.f64 (/.f64 x %54) %1308) (*.f64 %232 %1326) (*.f64 %1915 %903) %1917 (*.f64 %1292 (*.f64 %903 x)) (*.f64 x %1315) (pow.f64 %1917 #s(literal 1 binary64)) (/.f64 (*.f64 x %1308) %54) (/.f64 (*.f64 %1308 x) %54) (/.f64 (*.f64 %1296 x) %595) (/.f64 (/.f64 %1915 %54) x) (/.f64 (/.f64 %1915 x) %54) (/.f64 (*.f64 x %1296) %595) (/.f64 (neg.f64 %1915) %595) (/.f64 %1915 %600) (/.f64 #s(literal 1 binary64) (/.f64 %600 %1915)) (/.f64 #s(literal 1 binary64) (pow.f64 %1917 #s(literal -1 binary64))) (neg.f64 (/.f64 %1915 %595)) (pow.f64 %1945 #s(literal 1 binary64)) %1945 (/.f64 #s(literal 1 binary64) (pow.f64 %1945 #s(literal -1 binary64))) (pow.f64 %1949 #s(literal 1 binary64)) %1949 (/.f64 #s(literal 1 binary64) (pow.f64 %1949 #s(literal -1 binary64))) %1670 %1669 %1672 %453 %455 %456 %458 %460 %461 %462 %463 %464 %465 %466 %468 %469 %470 %472 %473 %474 %475 %477 %479 %481 %483 %484 %485 (*.f64 %1030 %195) (pow.f64 %1954 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %40 %54) %459) %54) (/.f64 (-.f64 (*.f64 %40 %292) %8) %292) (/.f64 (-.f64 (*.f64 %34 %54) (*.f64 x %459)) %600) (/.f64 (-.f64 %45 (*.f64 x %457)) %595) (/.f64 (-.f64 (*.f64 %34 %292) (*.f64 x %8)) %1200) (/.f64 %1973 %54) %1954 (/.f64 #s(literal 1 binary64) (/.f64 x %1030)) (/.f64 #s(literal 1 binary64) (pow.f64 %1954 #s(literal -1 binary64))) (neg.f64 %1979) (fma.f64 %1876 z %40) (fma.f64 %1878 %295 %40) (fma.f64 %1226 %8 %40) (fma.f64 %195 %1984 #s(literal 1 binary64)) (fma.f64 %195 %2 %1986) (fma.f64 %195 %2 %1988) (fma.f64 %459 %195 %40) (fma.f64 %51 %197 %1986) (fma.f64 %51 %197 %1988) (fma.f64 %65 %295 %40) (fma.f64 %268 %454 %40) (fma.f64 %457 %1220 %40) (fma.f64 %295 %65 %40) (fma.f64 %2 %195 %1986) (fma.f64 %2 %195 %1988) (fma.f64 %34 %195 %471) (fma.f64 %8 %1226 %40) (fma.f64 z %1887 %40) (-.f64 %40 %462) (-.f64 #s(literal 1 binary64) (-.f64 %206 %471)) (-.f64 #s(literal 1 binary64) (+.f64 %206 %462)) (-.f64 #s(literal 1 binary64) (neg.f64 %2007)) (+.f64 %2007 #s(literal 1 binary64)) (+.f64 %471 %40) (+.f64 %40 %471) (+.f64 %39 %1986) (+.f64 %39 %1988) (+.f64 #s(literal 1 binary64) %2007) %2016 (*.f64 x %1954) (pow.f64 %2016 #s(literal 1 binary64)) (/.f64 (*.f64 %1030 x) x) (/.f64 #s(literal 1 binary64) (pow.f64 %2016 #s(literal -1 binary64))) (neg.f64 (*.f64 %1979 x)) (neg.f64 (*.f64 x %1979)) (fma.f64 %36 #s(literal 1/2 binary64) %1900) (fma.f64 %36 #s(literal 1/2 binary64) %1902) (fma.f64 %34 #s(literal 1 binary64) %1900) (fma.f64 %34 #s(literal 1 binary64) %1902) (fma.f64 %40 x %1900) (fma.f64 %40 x %1902) (fma.f64 #s(literal 1 binary64) %34 %1900) (fma.f64 #s(literal 1 binary64) %34 %1902) (fma.f64 x %40 %1900) (fma.f64 x %40 %1902) (+.f64 %34 %1900) (+.f64 %34 %1902) (+.f64 x (*.f64 x %2007)) (+.f64 x (*.f64 %2007 x)) (pow.f64 %2043 #s(literal 1 binary64)) %2043 (/.f64 #s(literal 1 binary64) (pow.f64 %2043 #s(literal -1 binary64))) (*.f64 %588 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %588) (pow.f64 %2049 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2049 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) %588)) (neg.f64 (*.f64 %588 #s(literal 1 binary64))) %2049 (pow.f64 %2057 #s(literal 1 binary64)) %2057 (/.f64 #s(literal 1 binary64) (pow.f64 %2057 #s(literal -1 binary64))) (pow.f64 %2061 #s(literal 1 binary64)) %2061 (/.f64 #s(literal 1 binary64) (pow.f64 %2061 #s(literal -1 binary64))) (*.f64 %754 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %754)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %752)) (*.f64 #s(literal -1 binary64) %2071) (*.f64 #s(literal 1 binary64) %754) (pow.f64 %754 #s(literal 1 binary64)) (pow.f64 %752 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %2070) (/.f64 #s(literal 1 binary64) (/.f64 %2070 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 %2070)) (/.f64 #s(literal 1 binary64) (pow.f64 %754 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %752 #s(literal 1 binary64))) %754 (neg.f64 %2085) (neg.f64 (/.f64 #s(literal -1 binary64) %752)) (neg.f64 %2071) (*.f64 %754 z) (*.f64 #s(literal 1 binary64) %2091) (*.f64 z %754) (pow.f64 %2091 #s(literal 1 binary64)) (/.f64 %268 %2070) (/.f64 #s(literal 1 binary64) (/.f64 %752 z)) (/.f64 #s(literal 1 binary64) (pow.f64 %2091 #s(literal -1 binary64))) %2091 (*.f64 %2100 %754) (*.f64 %2102 z) (*.f64 %2085 z) (*.f64 %268 %754) (*.f64 %2091 #s(literal -1 binary64)) (*.f64 %754 %268) (*.f64 #s(literal -1 binary64) %2091) (*.f64 z (*.f64 %754 #s(literal -1 binary64))) (*.f64 z %2102) (pow.f64 %2112 #s(literal 1 binary64)) (/.f64 (*.f64 %268 #s(literal -1 binary64)) %2070) (/.f64 %2100 %752) (/.f64 %268 %752) (/.f64 #s(literal 1 binary64) (pow.f64 %2112 #s(literal -1 binary64))) (/.f64 z %2070) (neg.f64 (*.f64 %2091 #s(literal 1 binary64))) %2112 (pow.f64 %2123 #s(literal 1 binary64)) %2123 (/.f64 #s(literal 1 binary64) (pow.f64 %2123 #s(literal -1 binary64))) |
Compiled 2 072 to 3 230 computations (-55.9% saved)
Compiled 987 to 3 716 computations (-276.5% saved)
34 alts after pruning (21 fresh and 13 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 966 | 21 | 987 |
| Fresh | 0 | 0 | 0 |
| Picked | 12 | 8 | 20 |
| Done | 0 | 5 | 5 |
| Total | 978 | 34 | 1 012 |
| Status | Accuracy | Program |
|---|---|---|
| 56.4% | (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (approx (* (- x (- (* (sin y) z) (cos y))) x) (*.f64 (+.f64 (cos.f64 y) x) x)) #s(literal -1 binary64))) x) | |
| 56.3% | (/.f64 (approx (* x (- x (- (* (sin y) z) (cos y)))) (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 y) x))))) x) | |
| ✓ | 56.5% | (/.f64 (approx (* x (- x (- (* (sin y) z) (cos y)))) (*.f64 x (+.f64 x (cos.f64 y)))) x) |
| 32.7% | %2 = (cos y) (/.f64 (approx (* x (- x (- (* (sin y) z) %2))) (*.f64 x (approx (+ x %2) (cos.f64 y)))) x) | |
| 40.7% | %2 = (cos y) (/.f64 (approx (* x (- x (- (* (sin y) z) %2))) (approx (* x (+ x %2)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (cos.f64 y) x))))) x) | |
| 56.3% | (/.f64 #s(literal 1 binary64) (/.f64 x (approx (* (- x (- (* (sin y) z) (cos y))) x) (*.f64 (+.f64 (cos.f64 y) x) x)))) | |
| ✓ | 63.9% | (-.f64 (+.f64 x (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z))) |
| ✓ | 86.5% | (-.f64 (+.f64 x (approx (cos y) #s(literal 1 binary64))) (*.f64 z (sin.f64 y))) |
| ✓ | 56.1% | (-.f64 (approx (+ x (cos y)) (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| ✓ | 28.4% | (-.f64 (approx (+ x (cos y)) (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z))) |
| 24.7% | (*.f64 (approx (* (- x (- (* (sin y) z) (cos y))) x) (*.f64 x x)) (/.f64 #s(literal 1 binary64) x)) | |
| 25.9% | (approx (- (+ (cos y) x) (* (sin y) z)) (/.f64 (neg.f64 (sin.f64 y)) (/.f64 #s(literal 1 binary64) z))) | |
| ✓ | 25.9% | (approx (- (+ (cos y) x) (* (sin y) z)) (/.f64 z (/.f64 #s(literal -1 binary64) (sin.f64 y)))) |
| 7.4% | %5 = (sin y) (approx (- (+ (cos y) x) (* %5 z)) (/.f64 z (/.f64 #s(literal -1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64))))))))) | |
| ✓ | 47.6% | (approx (- (+ (cos y) x) (* (sin y) z)) (-.f64 (+.f64 (approx (* (- (* -1/2 y) z) y) (*.f64 (*.f64 y y) #s(literal -1/2 binary64))) x) #s(literal -1 binary64))) |
| 24.3% | %141 = (* (* z y) 1/6) (approx (- (+ (cos y) x) (* (sin y) z)) (-.f64 (approx (+ (* (- (* (- %141 1/2) y) z) y) x) (*.f64 (-.f64 (*.f64 (approx (+ %141 -1/2) (*.f64 #s(literal 1/6 binary64) (*.f64 y z))) y) z) y)) #s(literal -1 binary64))) | |
| ✓ | 25.9% | (approx (- (+ (cos y) x) (* (sin y) z)) (neg.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 y)) z)))) |
| 4.7% | (approx (- (+ (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 (-.f64 (PI.f64 ) y)) z))) | |
| 3.7% | (approx (- (+ (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 (approx (+ (neg y) (PI )) (PI.f64 ))) z))) | |
| ✓ | 25.9% | (approx (- (+ (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 y) z))) |
| ✓ | 7.9% | %8 = (* (sin y) z) (approx (- (+ (cos y) x) %8) (neg.f64 (approx %8 (*.f64 z y)))) |
| ✓ | 63.2% | %152 = (- (+ (cos y) x) (* (sin y) z)) (approx %152 (approx %152 (-.f64 x #s(literal -1 binary64)))) |
| 20.5% | %152 = (- (+ (cos y) x) (* (sin y) z)) (approx %152 (approx %152 (approx (- x -1) #s(literal 1 binary64)))) | |
| 47.5% | (approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* y (- (* 1/6 (* y z)) 1/2)) z))) (fma.f64 (*.f64 x y) (/.f64 (-.f64 (*.f64 (approx (+ (* (* z y) 1/6) -1/2) (*.f64 #s(literal 1/6 binary64) (*.f64 y z))) y) z) x) x)))) | |
| 44.0% | (approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* -1/2 y) z))) (*.f64 z (approx (+ (* -1 y) (+ (* -1/2 (/ (pow y 2) z)) (/ x z))) (fma.f64 y (fma.f64 (/.f64 y z) #s(literal -1/2 binary64) #s(literal -1 binary64)) (/.f64 x z))))))) | |
| 48.3% | %2 = (cos y) %5 = (sin y) %85 = (sin.f64 y) (approx (- (+ x %2) (* z %5)) (*.f64 x (/.f64 (approx (- (* (+ %2 x) (/ 1 %5)) (* x (/ z x))) (-.f64 (/.f64 (cos.f64 y) %85) z)) (*.f64 x (/.f64 #s(literal 1 binary64) %85))))) | |
| ✓ | 41.3% | %2 = (cos y) %6 = (* z (sin y)) (approx (- (+ x %2) %6) (*.f64 x (-.f64 (approx (+ 1 (/ %2 x)) #s(literal 1 binary64)) (/.f64 (approx %6 (*.f64 y z)) x)))) |
| ✓ | 59.7% | %2 = (cos y) (approx (- (+ x %2) (* z (sin y))) (*.f64 x (-.f64 (approx (+ 1 (/ %2 x)) #s(literal 1 binary64)) (*.f64 (sin.f64 y) (/.f64 z x))))) |
| 3.7% | %5 = (sin y) (approx (- (+ x (cos y)) (* z %5)) (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y))))))) | |
| 7.8% | %5 = (sin y) (approx (- (+ x (cos y)) (* z %5)) (neg.f64 (/.f64 z (approx (pow %5 -1) (/.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1 binary64)) y))))) | |
| 24.9% | (approx (- (+ x (cos y)) (* z (sin y))) (approx (- (- x (* z y)) -1) (*.f64 (+.f64 (approx (/ (- -1 x) y) (/.f64 #s(literal -1 binary64) y)) z) (neg.f64 y)))) | |
| 44.6% | (approx (- (+ x (cos y)) (* z (sin y))) (approx (- (- x (* z y)) -1) (neg.f64 (approx (* (- z (/ (- x -1) y)) y) (neg.f64 x))))) | |
| 2.5% | (approx (- (+ x (cos y)) (* z (sin y))) (approx (+ 1 (+ x (* -1 (* y z)))) (*.f64 #s(literal -1 binary64) (approx (* y (+ z (* -1 (/ (+ 1 x) y)))) (*.f64 #s(literal -1 binary64) (approx x #s(literal 0 binary64))))))) | |
| 53.4% | %2 = (cos y) %5 = (sin y) (approx (- (+ x %2) (* z %5)) (approx (* (/ (- x (- (* %5 z) %2)) x) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 x) (*.f64 x x))) x))) |
Compiled 34 to 121 computations (-255.9% saved)
Total 25.0b remaining (14.4%)
Threshold costs 1.9b (1.1%)
| 14.6b | 35.0% |
| 8.5b | 43.3% |
| 0.8b | 80.1% |
| 0.5b | 86.5% |
| 0.3b | 0.0% |
| Inputs |
|---|
%7 = (- (+ (cos y) x) (* (sin y) z)) (approx %7 (approx %7 (approx (- x -1) #s(literal 1 binary64)))) |
| Outputs |
|---|
%7 = (- (+ (cos y) x) (* (sin y) z)) (approx %7 (approx %7 (approx (- x -1) #s(literal 1 binary64)))) |
| Inputs |
|---|
%1 = (cos y) %4 = (sin y) %7 = (- (+ %1 x) (* %4 z)) %9 = (- x -1) (approx %7 (approx %7 (approx %9 #s(literal 1 binary64)))) (approx (- (+ x %1) (* z %4)) (approx (- (- x (* z y)) -1) (neg.f64 (approx (* (- z (/ %9 y)) y) (neg.f64 x))))) |
| Outputs |
|---|
%2 = (cos y) %5 = (sin y) %12 = (- x -1) %20 = (approx (- (+ x %2) (* z %5)) (approx (- (- x (* z y)) -1) (neg.f64 (approx (* (- z (/ %12 y)) y) (neg.f64 x))))) %23 = (- (+ %2 x) (* %5 z)) %20 (approx %23 (approx %23 (approx %12 #s(literal 1 binary64)))) %20 |
| Inputs |
|---|
%1 = (cos y) %4 = (sin y) %7 = (- (+ %1 x) (* %4 z)) %9 = (- x -1) (approx %7 (approx %7 (approx %9 #s(literal 1 binary64)))) (approx (- (+ x %1) (* z %4)) (approx (- (- x (* z y)) -1) (neg.f64 (approx (* (- z (/ %9 y)) y) (neg.f64 x))))) (approx %7 (approx %7 (-.f64 x #s(literal -1 binary64)))) |
| Outputs |
|---|
%7 = (- (+ (cos y) x) (* (sin y) z)) (approx %7 (approx %7 (-.f64 x #s(literal -1 binary64)))) |
| Inputs |
|---|
%1 = (cos y) %4 = (sin y) %6 = (* %4 z) %7 = (- (+ %1 x) %6) %9 = (- x -1) %15 = (* z %4) %16 = (- (+ x %1) %15) %40 = (+ 1 (+ x (* -1 (* y z)))) %45 = (* y (+ z (* -1 (/ (+ 1 x) y)))) (approx %7 (approx %7 (approx %9 #s(literal 1 binary64)))) (approx %16 (approx (- (- x (* z y)) -1) (neg.f64 (approx (* (- z (/ %9 y)) y) (neg.f64 x))))) (approx %7 (approx %7 (-.f64 x #s(literal -1 binary64)))) (approx %7 (neg.f64 (approx %6 (*.f64 z y)))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) x))))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) (approx x #s(literal 0 binary64))))))) (approx %16 (*.f64 #s(literal -1 binary64) (approx %15 (*.f64 y z)))) (approx %7 (-.f64 x (fma.f64 z y #s(literal -1 binary64)))) |
| Outputs |
|---|
%7 = (- (+ (cos y) x) (* (sin y) z)) %11 = (approx %7 (approx %7 (-.f64 x #s(literal -1 binary64)))) %11 (approx %7 (-.f64 x (fma.f64 z y #s(literal -1 binary64)))) %11 |
| Inputs |
|---|
%1 = (cos y) %4 = (sin y) %6 = (* %4 z) %7 = (- (+ %1 x) %6) %9 = (- x -1) %15 = (* z %4) %16 = (- (+ x %1) %15) %17 = (* z y) %19 = (- (- x %17) -1) %23 = (neg.f64 x) %32 = (*.f64 z y) %37 = (* y z) %40 = (+ 1 (+ x (* -1 %37))) %43 = (* -1 (/ (+ 1 x) y)) %45 = (* y (+ z %43)) %58 = (*.f64 y z) %59 = (approx %15 %58) %66 = (+ 1 (/ %1 x)) %69 = (* x (- %66 (/ %15 x))) %70 = (/.f64 #s(literal 1 binary64) x) %76 = (- x (- %6 %1)) %78 = (*.f64 x x) %83 = (/.f64 #s(literal -1 binary64) y) %92 = (- (* -1/2 y) z) %97 = (-.f64 (*.f64 #s(literal -1/2 binary64) y) z) %98 = (*.f64 y %97) %107 = (*.f64 y y) %124 = (pow %4 -1) %158 = (* %17 1/6) %164 = (+ (* (- (* (- %158 1/2) y) z) y) x) %166 = (*.f64 #s(literal 1/6 binary64) %58) %174 = (*.f64 x %23) %205 = (*.f64 y (-.f64 (*.f64 y (-.f64 %166 #s(literal 1/2 binary64))) z)) (approx %7 (approx %7 (approx %9 #s(literal 1 binary64)))) (approx %16 (approx %19 (neg.f64 (approx (* (- z (/ %9 y)) y) %23)))) (approx %7 (approx %7 (-.f64 x #s(literal -1 binary64)))) (approx %7 (neg.f64 (approx %6 %32))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) x))))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) (approx x #s(literal 0 binary64))))))) (approx %16 (*.f64 #s(literal -1 binary64) %59)) (approx %7 (-.f64 x (fma.f64 z y #s(literal -1 binary64)))) (approx %16 (approx %69 (*.f64 x (+.f64 #s(literal 1 binary64) %70)))) (*.f64 (approx (* %76 x) %78) %70) (approx %16 (approx %19 (*.f64 (+.f64 (approx (/ (- -1 x) y) %83) z) (neg.f64 y)))) (approx %16 (+.f64 #s(literal 1 binary64) (approx (+ x (* y %92)) %98))) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) %58)))) (approx %7 (-.f64 (+.f64 (approx (* %92 y) (*.f64 %107 #s(literal -1/2 binary64))) x) #s(literal -1 binary64))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (approx %43 %83)))))) (approx %16 (*.f64 x (-.f64 (approx %66 #s(literal 1 binary64)) (/.f64 %59 x)))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y))))))) (approx %7 (-.f64 (fma.f64 %97 y x) #s(literal -1 binary64))) (approx %16 (approx (* (/ %76 x) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 %23 %78)) x))) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %98))) (approx %16 (neg.f64 (/.f64 z (approx %124 (/.f64 (fma.f64 #s(literal 1/6 binary64) %107 #s(literal 1 binary64)) y))))) (approx %7 (-.f64 (approx %164 (*.f64 (-.f64 (*.f64 (approx (+ %158 -1/2) %166) y) z) y)) #s(literal -1 binary64))) (approx %16 (approx %69 (*.f64 x (/.f64 (-.f64 %174 x) %174)))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) x) y))))))) (approx %7 (-.f64 (approx %164 (*.f64 (-.f64 (*.f64 (fma.f64 %32 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) z) y)) #s(literal -1 binary64))) (approx %16 (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* y (- (* 1/6 %37) 1/2)) z))) %205))) (/.f64 (approx (* x %76) (pow.f64 x #s(literal 2 binary64))) x) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %205))) |
| Outputs |
|---|
%1 = (cos y) %4 = (sin y) %7 = (- (+ %1 x) (* %4 z)) %11 = (approx %7 (approx %7 (-.f64 x #s(literal -1 binary64)))) %11 (approx (- (+ x %1) (* z %4)) (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 y z)) #s(literal 1/2 binary64))) z))))) %11 |
| Inputs |
|---|
%1 = (cos y) %4 = (sin y) %6 = (* %4 z) %7 = (- (+ %1 x) %6) %9 = (- x -1) %15 = (* z %4) %16 = (- (+ x %1) %15) %17 = (* z y) %19 = (- (- x %17) -1) %23 = (neg.f64 x) %32 = (*.f64 z y) %37 = (* y z) %40 = (+ 1 (+ x (* -1 %37))) %43 = (* -1 (/ (+ 1 x) y)) %45 = (* y (+ z %43)) %58 = (*.f64 y z) %59 = (approx %15 %58) %66 = (+ 1 (/ %1 x)) %69 = (* x (- %66 (/ %15 x))) %70 = (/.f64 #s(literal 1 binary64) x) %76 = (- x (- %6 %1)) %78 = (*.f64 x x) %83 = (/.f64 #s(literal -1 binary64) y) %92 = (- (* -1/2 y) z) %93 = (* y %92) %94 = (+ x %93) %97 = (-.f64 (*.f64 #s(literal -1/2 binary64) y) z) %98 = (*.f64 y %97) %107 = (*.f64 y y) %124 = (pow %4 -1) %127 = (pow y 2) %158 = (* %17 1/6) %164 = (+ (* (- (* (- %158 1/2) y) z) y) x) %166 = (*.f64 #s(literal 1/6 binary64) %58) %169 = (-.f64 (*.f64 (approx (+ %158 -1/2) %166) y) z) %174 = (*.f64 x %23) %190 = (-.f64 (*.f64 (fma.f64 %32 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) z) %200 = (+ x (* y (- (* y (- (* 1/6 %37) 1/2)) z))) %205 = (*.f64 y (-.f64 (*.f64 y (-.f64 %166 #s(literal 1/2 binary64))) z)) %222 = (+ (* -1 y) (+ (* -1/2 (/ %127 z)) (/ x z))) %223 = (/.f64 y z) %225 = (/.f64 x z) %240 = (pow.f64 y #s(literal 2 binary64)) %246 = (*.f64 x y) (approx %7 (approx %7 (approx %9 #s(literal 1 binary64)))) (approx %16 (approx %19 (neg.f64 (approx (* (- z (/ %9 y)) y) %23)))) (approx %7 (approx %7 (-.f64 x #s(literal -1 binary64)))) (approx %7 (neg.f64 (approx %6 %32))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) x))))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) (approx x #s(literal 0 binary64))))))) (approx %16 (*.f64 #s(literal -1 binary64) %59)) (approx %7 (-.f64 x (fma.f64 z y #s(literal -1 binary64)))) (approx %16 (approx %69 (*.f64 x (+.f64 #s(literal 1 binary64) %70)))) (*.f64 (approx (* %76 x) %78) %70) (approx %16 (approx %19 (*.f64 (+.f64 (approx (/ (- -1 x) y) %83) z) (neg.f64 y)))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 %98))) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) %58)))) (approx %7 (-.f64 (+.f64 (approx (* %92 y) (*.f64 %107 #s(literal -1/2 binary64))) x) #s(literal -1 binary64))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (approx %43 %83)))))) (approx %16 (*.f64 x (-.f64 (approx %66 #s(literal 1 binary64)) (/.f64 %59 x)))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (approx (/ (+ 1 (* 1/6 %127)) y) (*.f64 #s(literal 1/6 binary64) y))))))) (approx %7 (-.f64 (fma.f64 %97 y x) #s(literal -1 binary64))) (approx %16 (approx (* (/ %76 x) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 %23 %78)) x))) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %98))) (approx %16 (neg.f64 (/.f64 z (approx %124 (/.f64 (fma.f64 #s(literal 1/6 binary64) %107 #s(literal 1 binary64)) y))))) (approx %7 (-.f64 (approx %164 (*.f64 %169 y)) #s(literal -1 binary64))) (approx %16 (approx %69 (*.f64 x (/.f64 (-.f64 %174 x) %174)))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) x) y))))))) (approx %7 (-.f64 (approx %164 (*.f64 %190 y)) #s(literal -1 binary64))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 %205))) (/.f64 (approx (* x %76) (pow.f64 x #s(literal 2 binary64))) x) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %205))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (fma.f64 %223 #s(literal -1/2 binary64) #s(literal -1 binary64)) %225)))))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %223) #s(literal 1 binary64)) %225)))))) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (approx %93 (*.f64 #s(literal -1/2 binary64) %240))))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %169 x) x)))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %190 x) x)))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 %205 x)))))) (approx %7 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %4 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %240))))))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %240)) y)))))) (approx %7 (neg.f64 (*.f64 (sin.f64 y) z))) |
| Outputs |
|---|
%7 = (- (+ (cos y) x) (* (sin y) z)) %11 = (approx %7 (neg.f64 (*.f64 (sin.f64 y) z))) %11 (approx %7 (approx %7 (-.f64 x #s(literal -1 binary64)))) %11 |
| Inputs |
|---|
%1 = (cos y) %4 = (sin y) %6 = (* %4 z) %7 = (- (+ %1 x) %6) %9 = (- x -1) %14 = (+ x %1) %15 = (* z %4) %16 = (- %14 %15) %17 = (* z y) %19 = (- (- x %17) -1) %23 = (neg.f64 x) %32 = (*.f64 z y) %37 = (* y z) %40 = (+ 1 (+ x (* -1 %37))) %43 = (* -1 (/ (+ 1 x) y)) %45 = (* y (+ z %43)) %58 = (*.f64 y z) %59 = (approx %15 %58) %66 = (+ 1 (/ %1 x)) %69 = (* x (- %66 (/ %15 x))) %70 = (/.f64 #s(literal 1 binary64) x) %76 = (- x (- %6 %1)) %78 = (*.f64 x x) %83 = (/.f64 #s(literal -1 binary64) y) %92 = (- (* -1/2 y) z) %93 = (* y %92) %94 = (+ x %93) %97 = (-.f64 (*.f64 #s(literal -1/2 binary64) y) z) %98 = (*.f64 y %97) %107 = (*.f64 y y) %124 = (pow %4 -1) %127 = (pow y 2) %158 = (* %17 1/6) %164 = (+ (* (- (* (- %158 1/2) y) z) y) x) %166 = (*.f64 #s(literal 1/6 binary64) %58) %169 = (-.f64 (*.f64 (approx (+ %158 -1/2) %166) y) z) %174 = (*.f64 x %23) %190 = (-.f64 (*.f64 (fma.f64 %32 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) z) %200 = (+ x (* y (- (* y (- (* 1/6 %37) 1/2)) z))) %205 = (*.f64 y (-.f64 (*.f64 y (-.f64 %166 #s(literal 1/2 binary64))) z)) %209 = (* x %76) %222 = (+ (* -1 y) (+ (* -1/2 (/ %127 z)) (/ x z))) %223 = (/.f64 y z) %225 = (/.f64 x z) %240 = (pow.f64 y #s(literal 2 binary64)) %246 = (*.f64 x y) %279 = (sin.f64 y) %286 = (PI.f64 ) %293 = (approx %14 (cos.f64 y)) (approx %7 (approx %7 (approx %9 #s(literal 1 binary64)))) (approx %16 (approx %19 (neg.f64 (approx (* (- z (/ %9 y)) y) %23)))) (approx %7 (approx %7 (-.f64 x #s(literal -1 binary64)))) (approx %7 (neg.f64 (approx %6 %32))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) x))))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) (approx x #s(literal 0 binary64))))))) (approx %16 (*.f64 #s(literal -1 binary64) %59)) (approx %7 (-.f64 x (fma.f64 z y #s(literal -1 binary64)))) (approx %16 (approx %69 (*.f64 x (+.f64 #s(literal 1 binary64) %70)))) (*.f64 (approx (* %76 x) %78) %70) (approx %16 (approx %19 (*.f64 (+.f64 (approx (/ (- -1 x) y) %83) z) (neg.f64 y)))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 %98))) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) %58)))) (approx %7 (-.f64 (+.f64 (approx (* %92 y) (*.f64 %107 #s(literal -1/2 binary64))) x) #s(literal -1 binary64))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (approx %43 %83)))))) (approx %16 (*.f64 x (-.f64 (approx %66 #s(literal 1 binary64)) (/.f64 %59 x)))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (approx (/ (+ 1 (* 1/6 %127)) y) (*.f64 #s(literal 1/6 binary64) y))))))) (approx %7 (-.f64 (fma.f64 %97 y x) #s(literal -1 binary64))) (approx %16 (approx (* (/ %76 x) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 %23 %78)) x))) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %98))) (approx %16 (neg.f64 (/.f64 z (approx %124 (/.f64 (fma.f64 #s(literal 1/6 binary64) %107 #s(literal 1 binary64)) y))))) (approx %7 (-.f64 (approx %164 (*.f64 %169 y)) #s(literal -1 binary64))) (approx %16 (approx %69 (*.f64 x (/.f64 (-.f64 %174 x) %174)))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) x) y))))))) (approx %7 (-.f64 (approx %164 (*.f64 %190 y)) #s(literal -1 binary64))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 %205))) (/.f64 (approx %209 (pow.f64 x #s(literal 2 binary64))) x) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %205))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (fma.f64 %223 #s(literal -1/2 binary64) #s(literal -1 binary64)) %225)))))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %223) #s(literal 1 binary64)) %225)))))) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (approx %93 (*.f64 #s(literal -1/2 binary64) %240))))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %169 x) x)))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %190 x) x)))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 %205 x)))))) (approx %7 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %4 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %240))))))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %240)) y)))))) (approx %7 (neg.f64 (*.f64 %279 z))) (approx %7 (neg.f64 (*.f64 (sin.f64 (approx (+ (neg y) (PI )) %286)) z))) (-.f64 %293 %59) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z %279))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) (/.f64 %240 z) %225)))))) (approx %7 (neg.f64 (*.f64 (sin.f64 (-.f64 %286 y)) z))) (/.f64 (approx %209 (*.f64 x %293)) x) |
| Outputs |
|---|
%1 = (cos y) %6 = (* (sin y) z) %7 = (- (+ %1 x) %6) %11 = (approx %7 (approx %7 (-.f64 x #s(literal -1 binary64)))) %11 (/.f64 (approx (* x (- x (- %6 %1))) (*.f64 x (approx (+ x %1) (cos.f64 y)))) x) %11 |
| Inputs |
|---|
%1 = (cos y) %4 = (sin y) %6 = (* %4 z) %7 = (- (+ %1 x) %6) %9 = (- x -1) %14 = (+ x %1) %15 = (* z %4) %16 = (- %14 %15) %17 = (* z y) %19 = (- (- x %17) -1) %23 = (neg.f64 x) %32 = (*.f64 z y) %37 = (* y z) %40 = (+ 1 (+ x (* -1 %37))) %43 = (* -1 (/ (+ 1 x) y)) %45 = (* y (+ z %43)) %58 = (*.f64 y z) %59 = (approx %15 %58) %66 = (+ 1 (/ %1 x)) %69 = (* x (- %66 (/ %15 x))) %70 = (/.f64 #s(literal 1 binary64) x) %76 = (- x (- %6 %1)) %78 = (*.f64 x x) %83 = (/.f64 #s(literal -1 binary64) y) %86 = (neg.f64 y) %92 = (- (* -1/2 y) z) %93 = (* y %92) %94 = (+ x %93) %97 = (-.f64 (*.f64 #s(literal -1/2 binary64) y) z) %98 = (*.f64 y %97) %107 = (*.f64 y y) %124 = (pow %4 -1) %127 = (pow y 2) %158 = (* %17 1/6) %164 = (+ (* (- (* (- %158 1/2) y) z) y) x) %166 = (*.f64 #s(literal 1/6 binary64) %58) %169 = (-.f64 (*.f64 (approx (+ %158 -1/2) %166) y) z) %174 = (*.f64 x %23) %190 = (-.f64 (*.f64 (fma.f64 %32 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) z) %200 = (+ x (* y (- (* y (- (* 1/6 %37) 1/2)) z))) %205 = (*.f64 y (-.f64 (*.f64 y (-.f64 %166 #s(literal 1/2 binary64))) z)) %209 = (* x %76) %222 = (+ (* -1 y) (+ (* -1/2 (/ %127 z)) (/ x z))) %223 = (/.f64 y z) %225 = (/.f64 x z) %240 = (pow.f64 y #s(literal 2 binary64)) %246 = (*.f64 x y) %279 = (sin.f64 y) %286 = (PI.f64 ) %293 = (approx %14 (cos.f64 y)) %295 = (*.f64 z %279) (approx %7 (approx %7 (approx %9 #s(literal 1 binary64)))) (approx %16 (approx %19 (neg.f64 (approx (* (- z (/ %9 y)) y) %23)))) (approx %7 (approx %7 (-.f64 x #s(literal -1 binary64)))) (approx %7 (neg.f64 (approx %6 %32))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) x))))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) (approx x #s(literal 0 binary64))))))) (approx %16 (*.f64 #s(literal -1 binary64) %59)) (approx %7 (-.f64 x (fma.f64 z y #s(literal -1 binary64)))) (approx %16 (approx %69 (*.f64 x (+.f64 #s(literal 1 binary64) %70)))) (*.f64 (approx (* %76 x) %78) %70) (approx %16 (approx %19 (*.f64 (+.f64 (approx (/ (- -1 x) y) %83) z) %86))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 %98))) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) %58)))) (approx %7 (-.f64 (+.f64 (approx (* %92 y) (*.f64 %107 #s(literal -1/2 binary64))) x) #s(literal -1 binary64))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (approx %43 %83)))))) (approx %16 (*.f64 x (-.f64 (approx %66 #s(literal 1 binary64)) (/.f64 %59 x)))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (approx (/ (+ 1 (* 1/6 %127)) y) (*.f64 #s(literal 1/6 binary64) y))))))) (approx %7 (-.f64 (fma.f64 %97 y x) #s(literal -1 binary64))) (approx %16 (approx (* (/ %76 x) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 %23 %78)) x))) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %98))) (approx %16 (neg.f64 (/.f64 z (approx %124 (/.f64 (fma.f64 #s(literal 1/6 binary64) %107 #s(literal 1 binary64)) y))))) (approx %7 (-.f64 (approx %164 (*.f64 %169 y)) #s(literal -1 binary64))) (approx %16 (approx %69 (*.f64 x (/.f64 (-.f64 %174 x) %174)))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) x) y))))))) (approx %7 (-.f64 (approx %164 (*.f64 %190 y)) #s(literal -1 binary64))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 %205))) (/.f64 (approx %209 (pow.f64 x #s(literal 2 binary64))) x) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %205))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (fma.f64 %223 #s(literal -1/2 binary64) #s(literal -1 binary64)) %225)))))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %223) #s(literal 1 binary64)) %225)))))) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (approx %93 (*.f64 #s(literal -1/2 binary64) %240))))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %169 x) x)))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %190 x) x)))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 %205 x)))))) (approx %7 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %4 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %240))))))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %240)) y)))))) (approx %7 (neg.f64 (*.f64 %279 z))) (approx %7 (neg.f64 (*.f64 (sin.f64 (approx (+ (neg y) (PI )) %286)) z))) (-.f64 %293 %59) (approx %16 (*.f64 #s(literal -1 binary64) %295)) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) (/.f64 %240 z) %225)))))) (approx %7 (neg.f64 (*.f64 (sin.f64 (-.f64 %286 y)) z))) (/.f64 (approx %209 (*.f64 x %293)) x) (approx %7 (/.f64 z (/.f64 #s(literal -1 binary64) %279))) (approx %7 (neg.f64 (*.f64 (sin.f64 (+.f64 %86 %286)) z))) (-.f64 (+.f64 x (approx %1 #s(literal 1 binary64))) %295) |
| Outputs |
|---|
%2 = (cos y) %9 = (-.f64 (+.f64 x (approx %2 #s(literal 1 binary64))) (*.f64 z (sin.f64 y))) %9 (/.f64 (approx (* x (- x (- (* (sin y) z) %2))) (*.f64 x (approx (+ x %2) (cos.f64 y)))) x) %9 |
| Inputs |
|---|
%1 = (cos y) %4 = (sin y) %6 = (* %4 z) %7 = (- (+ %1 x) %6) %9 = (- x -1) %14 = (+ x %1) %15 = (* z %4) %16 = (- %14 %15) %17 = (* z y) %19 = (- (- x %17) -1) %23 = (neg.f64 x) %32 = (*.f64 z y) %37 = (* y z) %40 = (+ 1 (+ x (* -1 %37))) %43 = (* -1 (/ (+ 1 x) y)) %45 = (* y (+ z %43)) %58 = (*.f64 y z) %59 = (approx %15 %58) %66 = (+ 1 (/ %1 x)) %69 = (* x (- %66 (/ %15 x))) %70 = (/.f64 #s(literal 1 binary64) x) %76 = (- x (- %6 %1)) %78 = (*.f64 x x) %83 = (/.f64 #s(literal -1 binary64) y) %86 = (neg.f64 y) %92 = (- (* -1/2 y) z) %93 = (* y %92) %94 = (+ x %93) %97 = (-.f64 (*.f64 #s(literal -1/2 binary64) y) z) %98 = (*.f64 y %97) %107 = (*.f64 y y) %124 = (pow %4 -1) %127 = (pow y 2) %158 = (* %17 1/6) %164 = (+ (* (- (* (- %158 1/2) y) z) y) x) %166 = (*.f64 #s(literal 1/6 binary64) %58) %169 = (-.f64 (*.f64 (approx (+ %158 -1/2) %166) y) z) %174 = (*.f64 x %23) %190 = (-.f64 (*.f64 (fma.f64 %32 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) z) %200 = (+ x (* y (- (* y (- (* 1/6 %37) 1/2)) z))) %205 = (*.f64 y (-.f64 (*.f64 y (-.f64 %166 #s(literal 1/2 binary64))) z)) %209 = (* x %76) %222 = (+ (* -1 y) (+ (* -1/2 (/ %127 z)) (/ x z))) %223 = (/.f64 y z) %225 = (/.f64 x z) %240 = (pow.f64 y #s(literal 2 binary64)) %246 = (*.f64 x y) %279 = (sin.f64 y) %286 = (PI.f64 ) %292 = (cos.f64 y) %293 = (approx %14 %292) %295 = (*.f64 z %279) %324 = (+.f64 x %292) (approx %7 (approx %7 (approx %9 #s(literal 1 binary64)))) (approx %16 (approx %19 (neg.f64 (approx (* (- z (/ %9 y)) y) %23)))) (approx %7 (approx %7 (-.f64 x #s(literal -1 binary64)))) (approx %7 (neg.f64 (approx %6 %32))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) x))))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) (approx x #s(literal 0 binary64))))))) (approx %16 (*.f64 #s(literal -1 binary64) %59)) (approx %7 (-.f64 x (fma.f64 z y #s(literal -1 binary64)))) (approx %16 (approx %69 (*.f64 x (+.f64 #s(literal 1 binary64) %70)))) (*.f64 (approx (* %76 x) %78) %70) (approx %16 (approx %19 (*.f64 (+.f64 (approx (/ (- -1 x) y) %83) z) %86))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 %98))) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) %58)))) (approx %7 (-.f64 (+.f64 (approx (* %92 y) (*.f64 %107 #s(literal -1/2 binary64))) x) #s(literal -1 binary64))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (approx %43 %83)))))) (approx %16 (*.f64 x (-.f64 (approx %66 #s(literal 1 binary64)) (/.f64 %59 x)))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (approx (/ (+ 1 (* 1/6 %127)) y) (*.f64 #s(literal 1/6 binary64) y))))))) (approx %7 (-.f64 (fma.f64 %97 y x) #s(literal -1 binary64))) (approx %16 (approx (* (/ %76 x) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 %23 %78)) x))) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %98))) (approx %16 (neg.f64 (/.f64 z (approx %124 (/.f64 (fma.f64 #s(literal 1/6 binary64) %107 #s(literal 1 binary64)) y))))) (approx %7 (-.f64 (approx %164 (*.f64 %169 y)) #s(literal -1 binary64))) (approx %16 (approx %69 (*.f64 x (/.f64 (-.f64 %174 x) %174)))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) x) y))))))) (approx %7 (-.f64 (approx %164 (*.f64 %190 y)) #s(literal -1 binary64))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 %205))) (/.f64 (approx %209 (pow.f64 x #s(literal 2 binary64))) x) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %205))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (fma.f64 %223 #s(literal -1/2 binary64) #s(literal -1 binary64)) %225)))))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %223) #s(literal 1 binary64)) %225)))))) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (approx %93 (*.f64 #s(literal -1/2 binary64) %240))))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %169 x) x)))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %190 x) x)))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 %205 x)))))) (approx %7 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %4 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %240))))))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %240)) y)))))) (approx %7 (neg.f64 (*.f64 %279 z))) (approx %7 (neg.f64 (*.f64 (sin.f64 (approx (+ (neg y) (PI )) %286)) z))) (-.f64 %293 %59) (approx %16 (*.f64 #s(literal -1 binary64) %295)) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) (/.f64 %240 z) %225)))))) (approx %7 (neg.f64 (*.f64 (sin.f64 (-.f64 %286 y)) z))) (/.f64 (approx %209 (*.f64 x %293)) x) (approx %7 (/.f64 z (/.f64 #s(literal -1 binary64) %279))) (approx %7 (neg.f64 (*.f64 (sin.f64 (+.f64 %86 %286)) z))) (-.f64 (+.f64 x (approx %1 #s(literal 1 binary64))) %295) (-.f64 %324 %59) (approx %7 (/.f64 (neg.f64 %279) (/.f64 #s(literal 1 binary64) z))) (/.f64 (approx %209 (*.f64 x %324)) x) |
| Outputs |
|---|
%2 = (cos y) %9 = (-.f64 (+.f64 x (approx %2 #s(literal 1 binary64))) (*.f64 z (sin.f64 y))) %9 (/.f64 (approx (* x (- x (- (* (sin y) z) %2))) (*.f64 x (+.f64 x (cos.f64 y)))) x) %9 |
| Inputs |
|---|
%1 = (cos y) %4 = (sin y) %6 = (* %4 z) %7 = (- (+ %1 x) %6) %9 = (- x -1) %14 = (+ x %1) %15 = (* z %4) %16 = (- %14 %15) %17 = (* z y) %19 = (- (- x %17) -1) %23 = (neg.f64 x) %32 = (*.f64 z y) %37 = (* y z) %40 = (+ 1 (+ x (* -1 %37))) %43 = (* -1 (/ (+ 1 x) y)) %45 = (* y (+ z %43)) %58 = (*.f64 y z) %59 = (approx %15 %58) %66 = (+ 1 (/ %1 x)) %69 = (* x (- %66 (/ %15 x))) %70 = (/.f64 #s(literal 1 binary64) x) %76 = (- x (- %6 %1)) %77 = (* %76 x) %78 = (*.f64 x x) %83 = (/.f64 #s(literal -1 binary64) y) %86 = (neg.f64 y) %92 = (- (* -1/2 y) z) %93 = (* y %92) %94 = (+ x %93) %97 = (-.f64 (*.f64 #s(literal -1/2 binary64) y) z) %98 = (*.f64 y %97) %107 = (*.f64 y y) %119 = (approx %66 #s(literal 1 binary64)) %124 = (pow %4 -1) %127 = (pow y 2) %158 = (* %17 1/6) %164 = (+ (* (- (* (- %158 1/2) y) z) y) x) %166 = (*.f64 #s(literal 1/6 binary64) %58) %169 = (-.f64 (*.f64 (approx (+ %158 -1/2) %166) y) z) %174 = (*.f64 x %23) %190 = (-.f64 (*.f64 (fma.f64 %32 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) z) %200 = (+ x (* y (- (* y (- (* 1/6 %37) 1/2)) z))) %205 = (*.f64 y (-.f64 (*.f64 y (-.f64 %166 #s(literal 1/2 binary64))) z)) %209 = (* x %76) %211 = (pow.f64 x #s(literal 2 binary64)) %222 = (+ (* -1 y) (+ (* -1/2 (/ %127 z)) (/ x z))) %223 = (/.f64 y z) %225 = (/.f64 x z) %240 = (pow.f64 y #s(literal 2 binary64)) %246 = (*.f64 x y) %279 = (sin.f64 y) %280 = (*.f64 %279 z) %286 = (PI.f64 ) %292 = (cos.f64 y) %293 = (approx %14 %292) %295 = (*.f64 z %279) %324 = (+.f64 x %292) %347 = (+.f64 %292 x) %349 = (approx %77 (*.f64 %347 x)) (approx %7 (approx %7 (approx %9 #s(literal 1 binary64)))) (approx %16 (approx %19 (neg.f64 (approx (* (- z (/ %9 y)) y) %23)))) (approx %7 (approx %7 (-.f64 x #s(literal -1 binary64)))) (approx %7 (neg.f64 (approx %6 %32))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) x))))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) (approx x #s(literal 0 binary64))))))) (approx %16 (*.f64 #s(literal -1 binary64) %59)) (approx %7 (-.f64 x (fma.f64 z y #s(literal -1 binary64)))) (approx %16 (approx %69 (*.f64 x (+.f64 #s(literal 1 binary64) %70)))) (*.f64 (approx %77 %78) %70) (approx %16 (approx %19 (*.f64 (+.f64 (approx (/ (- -1 x) y) %83) z) %86))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 %98))) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) %58)))) (approx %7 (-.f64 (+.f64 (approx (* %92 y) (*.f64 %107 #s(literal -1/2 binary64))) x) #s(literal -1 binary64))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (approx %43 %83)))))) (approx %16 (*.f64 x (-.f64 %119 (/.f64 %59 x)))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (approx (/ (+ 1 (* 1/6 %127)) y) (*.f64 #s(literal 1/6 binary64) y))))))) (approx %7 (-.f64 (fma.f64 %97 y x) #s(literal -1 binary64))) (approx %16 (approx (* (/ %76 x) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 %23 %78)) x))) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %98))) (approx %16 (neg.f64 (/.f64 z (approx %124 (/.f64 (fma.f64 #s(literal 1/6 binary64) %107 #s(literal 1 binary64)) y))))) (approx %7 (-.f64 (approx %164 (*.f64 %169 y)) #s(literal -1 binary64))) (approx %16 (approx %69 (*.f64 x (/.f64 (-.f64 %174 x) %174)))) (approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) x) y))))))) (approx %7 (-.f64 (approx %164 (*.f64 %190 y)) #s(literal -1 binary64))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 %205))) (/.f64 (approx %209 %211) x) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %205))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (fma.f64 %223 #s(literal -1/2 binary64) #s(literal -1 binary64)) %225)))))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %223) #s(literal 1 binary64)) %225)))))) (approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (approx %93 (*.f64 #s(literal -1/2 binary64) %240))))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %169 x) x)))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %190 x) x)))) (approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 %205 x)))))) (approx %7 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %4 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %240))))))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %240)) y)))))) (approx %7 (neg.f64 %280)) (approx %7 (neg.f64 (*.f64 (sin.f64 (approx (+ (neg y) (PI )) %286)) z))) (-.f64 %293 %59) (approx %16 (*.f64 #s(literal -1 binary64) %295)) (approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) (/.f64 %240 z) %225)))))) (approx %7 (neg.f64 (*.f64 (sin.f64 (-.f64 %286 y)) z))) (/.f64 (approx %209 (*.f64 x %293)) x) (approx %7 (/.f64 z (/.f64 #s(literal -1 binary64) %279))) (approx %7 (neg.f64 (*.f64 (sin.f64 (+.f64 %86 %286)) z))) (-.f64 (+.f64 x (approx %1 #s(literal 1 binary64))) %295) (-.f64 %324 %59) (approx %7 (/.f64 (neg.f64 %279) (/.f64 #s(literal 1 binary64) z))) (/.f64 (approx %209 (*.f64 x %324)) x) (approx %7 (neg.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) %279) z)))) (approx %16 (*.f64 x (-.f64 %119 (*.f64 %279 (/.f64 z x))))) (approx %16 (*.f64 x (-.f64 %119 (/.f64 %295 x)))) (/.f64 #s(literal 1 binary64) (/.f64 x %349)) (/.f64 (approx %209 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %347)))) x) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (pow.f64 %279 #s(literal -1 binary64)))))) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %347 #s(literal -1 binary64))) %59) (/.f64 (approx %209 (approx (* x %14) (*.f64 %211 (+.f64 #s(literal 1 binary64) (/.f64 %292 x))))) x) (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %349 #s(literal -1 binary64))) x) (-.f64 %293 %295) (+.f64 x (-.f64 %292 %280)) |
| Outputs |
|---|
(+.f64 x (-.f64 (cos.f64 y) (*.f64 (sin.f64 y) z))) |
4 calls:
| 36.0ms | z |
| 34.0ms | y |
| 34.0ms | x |
| 32.0ms | (-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 20.5% | 1 | z |
| 20.5% | 1 | y |
| 20.5% | 1 | x |
| 20.5% | 1 | (-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
Compiled 73 to 241 computations (-230.1% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 43297018368802.87 | 52016222420684856.0 |
| 0.0ms | -770.6157302664199 | -0.9877599980561753 |
Compiled 1 to 8 computations (-700.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.999772208840149 | 0.9999999946244343 |
| 0.0ms | -770.6157302664199 | -0.9877599980561753 |
Compiled 1 to 8 computations (-700.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.999772208840149 | 0.9999999946244343 |
| 0.0ms | -770.6157302664199 | -0.9877599980561753 |
Compiled 1 to 8 computations (-700.0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 1.69063164059008e+58 | 1.830952162277195e+58 |
| 7.0ms | -3.737729305523624e+231 | -1.0857592603215356e+229 |
| 4.0ms | 144× | 0 | valid |
Compiled 16 to 28 computations (-75.0% saved)
Cos: 1.0ms (91.2% of total, 0.0 MiB)Sin: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 8.0ms | 0.0037464000066246743 | 9373332.684899932 |
| 10.0ms | -8.312961802240559e+45 | -2.7021837473509395e+34 |
| 9.0ms | 304× | 0 | valid |
Compiled 16 to 44 computations (-175.0% saved)
Sin: 1.0ms (41.4% of total, 0.0 MiB)Cos: 1.0ms (41.4% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 8.0ms | 2.3227358294782622e+56 | 1.503017254845758e+65 |
| 10.0ms | -3.452883268481648e+79 | -6.906866710182496e+61 |
| 9.0ms | 304× | 0 | valid |
Compiled 16 to 26 computations (-62.5% saved)
Sin: 1.0ms (42.4% of total, 0.0 MiB)Cos: 1.0ms (42.4% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.0005825814724765 | 881.6273106075364 |
| 0.0ms | -0.09113486554752281 | 0.03227690325924479 |
Compiled 1 to 8 computations (-700.0% saved)
| 1× | fuel |
Compiled 10 to 71 computations (-610.0% saved)
Compiled 11 to 79 computations (-618.2% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 909.5 MiB | 26.3% | sample |
| 543.0 MiB | 15.7% | reconstruct |
| 472.5 MiB | 13.6% | series |
| 451.7 MiB | 13.0% | rewrite |
| 339.4 MiB | 9.8% | eval |
| 255.0 MiB | 7.4% | regimes |
| 170.1 MiB | 4.9% | preprocess |
| 143.9 MiB | 4.2% | derivations |
| 93.5 MiB | 2.7% | prune |
| 82.9 MiB | 2.4% | bsearch |
| 1.0 MiB | 0.0% | analyze |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 3 462.4 MiB | 100.0% | total |
Loading profile data...