
Time bar (total: 3.4s)
| 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)
| 281.0ms | 8 256× | 0 | valid |
Cos: 30.0ms (48.9% of total, 0.0 MiB)Sin: 24.0ms (39.1% of total, 0.0 MiB)Mul: 5.0ms (8.1% of total, 0.0 MiB)Sub: 2.0ms (3.3% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 36 | 96 |
| 1 | 156 | 93 |
| 2 | 400 | 93 |
| 3 | 1230 | 93 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.8% | (-.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 | 145 | 500 |
| 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) %8 = (*.f64 x %7) %11 = (sin y) %12 = (* z %11) %13 = (- %6 %12) %15 = (sin.f64 y) %16 = (*.f64 z %15) %21 = (/.f64 %16 x) %35 = (pow.f64 y #s(literal 2 binary64)) %54 = (*.f64 x %35) %92 = (*.f64 y z) %94 = (*.f64 %35 z) %135 = (/.f64 %8 z) (approx x #s(literal 0 binary64)) (approx x x) (approx %6 %8) (approx %13 (*.f64 #s(literal -1 binary64) %16)) (approx %13 (-.f64 %8 %16)) (approx %13 (*.f64 x (+.f64 %7 (*.f64 #s(literal -1 binary64) %21)))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 %21)))) (approx y y) (approx %5 #s(literal 1 binary64)) (approx %5 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %35))) (approx %5 (+.f64 #s(literal 1 binary64) (*.f64 %35 (-.f64 (*.f64 #s(literal 1/24 binary64) %35) #s(literal 1/2 binary64))))) (approx %5 (+.f64 #s(literal 1 binary64) (*.f64 %35 (-.f64 (*.f64 %35 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %35))) #s(literal 1/2 binary64))))) (approx %6 (+.f64 x (*.f64 #s(literal -1/2 binary64) %54))) (approx %6 (+.f64 x (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %54))))) (approx %6 (+.f64 x (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %35 (fma.f64 #s(literal -1/720 binary64) %54 (*.f64 #s(literal 1/24 binary64) x))))))) (approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %35)))) (approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %35 (-.f64 (*.f64 #s(literal 1/120 binary64) %35) #s(literal 1/6 binary64)))))) (approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %35 (-.f64 (*.f64 %35 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %35))) #s(literal 1/6 binary64)))))) (approx %12 %92) (approx %12 (*.f64 y (+.f64 z (*.f64 #s(literal -1/6 binary64) %94)))) (approx %12 (*.f64 y (+.f64 z (*.f64 %35 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %94)))))) (approx %12 (*.f64 y (+.f64 z (*.f64 %35 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %35 (fma.f64 #s(literal -1/5040 binary64) %94 (*.f64 #s(literal 1/120 binary64) z)))))))) (approx %13 (+.f64 x (*.f64 #s(literal -1 binary64) %92))) (approx %13 (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 x y)) z)))) (approx %13 (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/6 binary64) %92))) z)))) (approx %5 %7) (approx %11 %15) (approx %12 %16) (approx z z) (approx %13 (fma.f64 #s(literal -1 binary64) %16 %8)) (approx %13 (*.f64 z (-.f64 %135 %15))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %135) (*.f64 #s(literal -1 binary64) %15))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | y | -inf |
| 2.0ms | y | 0 |
| 2.0ms | y | inf |
| 1.0ms | x | inf |
| 1.0ms | z | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 24 |
| 0 | 13 | 24 |
| 1 | 40 | 24 |
| 2 | 112 | 24 |
| 3 | 395 | 24 |
| 4 | 2794 | 24 |
| 0 | 7074 | 24 |
| 0 | 7110 | 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) %28 = (*.f64 #s(literal -1/2 binary64) %11) %29 = (-.f64 %28 y) %30 = (fma.f64 #s(literal 1/2 binary64) %11 %29) %31 = (neg.f64 %30) %38 = (fabs.f64 %30) %45 = (fma.f64 #s(literal -1/2 binary64) %11 y) %46 = (fma.f64 #s(literal 1/2 binary64) %11 %45) %47 = (fabs.f64 %46) %54 = (neg.f64 %12) %56 = (+.f64 (+.f64 %54 %11) %11) %63 = (+.f64 %12 %11) %64 = (+.f64 %63 %11) %71 = (+.f64 %11 y) %72 = (+.f64 %71 %11) %79 = (neg.f64 y) %80 = (+.f64 %79 %11) %81 = (+.f64 %80 %11) %88 = (+.f64 %45 %14) %95 = (-.f64 %28 %12) %96 = (+.f64 %95 %14) %103 = (+.f64 %29 %14) %110 = (-.f64 %14 y) %111 = (+.f64 %110 %11) %112 = (+.f64 %111 %14) %119 = (fma.f64 #s(literal 1/2 binary64) %11 %63) %120 = (+.f64 %119 %14) %127 = (fma.f64 #s(literal 1/2 binary64) %11 %71) %128 = (+.f64 %127 %14) %159 = (neg.f64 %2) %160 = (+.f64 %159 %2) %163 = (*.f64 %160 #s(literal 2 binary64)) %182 = (*.f64 #s(literal 2 binary64) %160) %198 = (fma.f64 #s(literal 1/2 binary64) %11 %54) %209 = (fma.f64 #s(literal 1/2 binary64) %11 y) %230 = (*.f64 #s(literal 0 binary64) %2) %232 = (*.f64 %2 #s(literal 0 binary64)) %287 = (/.f64 %159 #s(literal 2 binary64)) %320 = (*.f64 x #s(literal 1 binary64)) %322 = (*.f64 %2 x) %324 = (neg.f64 x) %328 = (*.f64 #s(literal 1 binary64) x) %340 = (*.f64 %159 x) %342 = (*.f64 #s(literal 0 binary64) x) %344 = (sin.f64 y) %345 = (*.f64 x %344) %351 = (*.f64 %344 x) %361 = (*.f64 %324 #s(literal 0 binary64)) %368 = (neg.f64 %344) %378 = (neg.f64 z) %381 = (*.f64 %344 z) %384 = (*.f64 %378 %344) %386 = (-.f64 %322 %381) 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 (+.f64 (sin.f64 (-.f64 %14 %31)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %31))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %38)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %38))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %47)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %47))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %56)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %56))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %64)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %64))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %72)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %72))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %81)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %81))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %88)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %88))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %96)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %96))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %103)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %103))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %112)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %112))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %120)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %120))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %128)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %128))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %30)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %30))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %46)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %46))) #s(literal 2 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) %160) #s(literal 2 binary64)) (/.f64 (fma.f64 %9 #s(literal 2 binary64) %163) #s(literal 4 binary64)) (/.f64 (fma.f64 %17 #s(literal 2 binary64) %163) #s(literal 4 binary64)) (/.f64 (fma.f64 %160 #s(literal 2 binary64) (*.f64 %9 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %160 #s(literal 2 binary64) (*.f64 %17 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (+.f64 %9 %160) #s(literal 2 binary64)) (/.f64 (+.f64 %17 %160) #s(literal 2 binary64)) (/.f64 (+.f64 %160 %9) #s(literal 2 binary64)) (/.f64 (+.f64 %160 %17) #s(literal 2 binary64)) (/.f64 (fma.f64 %9 #s(literal 2 binary64) %182) #s(literal 4 binary64)) (/.f64 (fma.f64 %17 #s(literal 2 binary64) %182) #s(literal 4 binary64)) (/.f64 (fma.f64 %160 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %9)) #s(literal 4 binary64)) (/.f64 (fma.f64 %160 #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 %198)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %11 %198))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %14 %13)) %159) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %14 %209)) %159) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %198 %14)) %159) #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 %159) (fma.f64 %4 #s(literal 1/2 binary64) %230) (fma.f64 %4 #s(literal 1/2 binary64) %232) (fma.f64 %4 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %7 #s(literal 2 binary64) %230) (fma.f64 %7 #s(literal 2 binary64) %232) (fma.f64 %7 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %9 #s(literal 1/2 binary64) %230) (fma.f64 %9 #s(literal 1/2 binary64) %232) (fma.f64 %9 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %17 #s(literal 1/2 binary64) %230) (fma.f64 %17 #s(literal 1/2 binary64) %232) (fma.f64 %17 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %19 %230) (fma.f64 #s(literal 1/2 binary64) %19 %232) (fma.f64 #s(literal 1/2 binary64) %19 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %2 %23) (fma.f64 #s(literal 1 binary64) %2 %230) (fma.f64 #s(literal 1 binary64) %2 %232) (fma.f64 #s(literal 1 binary64) %2 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %23 %230) (fma.f64 #s(literal 2 binary64) %23 %232) (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) %230) (fma.f64 %2 #s(literal 1 binary64) %232) (fma.f64 %2 #s(literal 1 binary64) #s(literal 0 binary64)) (sin.f64 (neg.f64 %111)) (sin.f64 (neg.f64 %119)) (sin.f64 (neg.f64 %127)) (sin.f64 (+.f64 %30 %14)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 #s(literal 2 binary64) y %11) %11) %14)) (sin.f64 (+.f64 %45 %11)) (sin.f64 (+.f64 %95 %11)) (sin.f64 (+.f64 %29 %11)) (sin.f64 (+.f64 %111 %11)) (sin.f64 (+.f64 %119 %11)) (sin.f64 (+.f64 %127 %11)) (sin.f64 %198) (sin.f64 %110) (sin.f64 %13) (sin.f64 %209) (-.f64 (/.f64 %16 #s(literal 2 binary64)) %287) (-.f64 (/.f64 %2 #s(literal 2 binary64)) %287) (-.f64 #s(literal 0 binary64) %159) (-.f64 %2 #s(literal 0 binary64)) (cos.f64 %31) (cos.f64 %38) (cos.f64 %47) (cos.f64 %56) (cos.f64 %64) (cos.f64 %72) (cos.f64 %81) (cos.f64 %88) (cos.f64 %96) (cos.f64 %103) (cos.f64 %112) (cos.f64 %120) (cos.f64 %128) (cos.f64 %30) (cos.f64 %46) (cos.f64 %54) (cos.f64 %79) (cos.f64 %12) %2 (+.f64 %7 %7) (+.f64 %23 %23) (+.f64 #s(literal 0 binary64) (*.f64 %159 #s(literal -1 binary64))) (+.f64 #s(literal 0 binary64) %2) (+.f64 %2 %230) (+.f64 %2 %232) (+.f64 %2 #s(literal 0 binary64)) (*.f64 %320 %2) (*.f64 %322 #s(literal 1 binary64)) (*.f64 %159 %324) (*.f64 %324 %159) (*.f64 #s(literal 1 binary64) %322) (*.f64 %2 %328) %322 (*.f64 x %2) (pow.f64 %322 #s(literal 1 binary64)) (/.f64 (*.f64 x %9) #s(literal 2 binary64)) (/.f64 (*.f64 x %17) #s(literal 2 binary64)) (/.f64 (*.f64 %9 x) #s(literal 2 binary64)) (/.f64 (*.f64 %17 x) #s(literal 2 binary64)) (neg.f64 %340) (fma.f64 %320 %2 %342) (fma.f64 %345 #s(literal 0 binary64) %322) (fma.f64 %342 %344 %322) (fma.f64 %322 #s(literal 1 binary64) %342) (fma.f64 %159 %324 %342) (fma.f64 %324 %159 %342) (fma.f64 #s(literal 0 binary64) %351 %322) (fma.f64 #s(literal 0 binary64) x %322) (fma.f64 #s(literal 1 binary64) %322 %342) (fma.f64 %344 %342 %322) (fma.f64 %2 %328 %342) (fma.f64 %2 x %342) (fma.f64 x #s(literal 0 binary64) %322) (fma.f64 x %2 %342) (-.f64 %342 %340) (+.f64 (neg.f64 %361) %322) (+.f64 %342 %322) (+.f64 %322 %342) z (pow.f64 %344 #s(literal 1 binary64)) (neg.f64 %368) (sin.f64 (neg.f64 %71)) (sin.f64 %72) (sin.f64 %80) %344 (cos.f64 (+.f64 %71 %14)) (cos.f64 %127) (cos.f64 %110) (*.f64 %368 %378) (*.f64 %378 %368) %381 (*.f64 z %344) (pow.f64 %381 #s(literal 1 binary64)) (neg.f64 %384) (pow.f64 %386 #s(literal 1 binary64)) (neg.f64 (-.f64 %381 %322)) (fma.f64 %320 %2 %384) (fma.f64 %345 #s(literal 0 binary64) %386) (fma.f64 %342 %344 %386) (fma.f64 %322 #s(literal 1 binary64) %384) (fma.f64 %159 %324 %384) (fma.f64 %324 %159 %384) (fma.f64 %368 z %322) (fma.f64 #s(literal 0 binary64) %351 %386) (fma.f64 #s(literal 0 binary64) x %386) (fma.f64 %378 %344 %322) (fma.f64 #s(literal 1 binary64) %322 %384) (fma.f64 %344 %342 %386) (fma.f64 %344 %378 %322) (fma.f64 z %368 %322) (fma.f64 %2 %328 %384) (fma.f64 %2 x %384) (fma.f64 x #s(literal 0 binary64) %386) (fma.f64 x %2 %384) (-.f64 (-.f64 %384 %361) %340) %386 (-.f64 %384 %340) (+.f64 (fma.f64 %368 z %342) %322) (+.f64 %342 %386) (+.f64 %322 %384) (+.f64 %384 %322) |
Compiled 236 to 511 computations (-116.5% saved)
Compiled 69 to 352 computations (-410.1% saved)
10 alts after pruning (9 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 60 | 9 | 69 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 60 | 10 | 70 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.8% | %13 = (cos.f64 y) (-.f64 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (+.f64 %13 %13)))) (*.f64 z (sin.f64 y))) |
| ✓ | 99.8% | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| ▶ | 57.5% | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64 )) y)))) |
| ▶ | 61.9% | (-.f64 (*.f64 x (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z))) |
| ▶ | 76.0% | (-.f64 (*.f64 x (approx (cos y) #s(literal 1 binary64))) (*.f64 z (sin.f64 y))) |
| ▶ | 47.6% | (approx (- (* x (cos y)) (* z (sin y))) (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/6 binary64) (*.f64 y z)))) z)))) |
| ▶ | 47.9% | (approx (- (* x (cos y)) (* z (sin y))) (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 x y)) z)))) |
| ▶ | 48.7% | (approx (- (* x (cos y)) (* z (sin y))) (+.f64 x (*.f64 #s(literal -1 binary64) (*.f64 y z)))) |
| ▶ | 92.2% | (approx (- (* x (cos y)) (* z (sin y))) (*.f64 x (+.f64 (cos.f64 y) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 z (sin.f64 y)) x))))) |
| ▶ | 40.3% | (approx (- (* x (cos y)) (* z (sin y))) (*.f64 #s(literal -1 binary64) (*.f64 z (sin.f64 y)))) |
Compiled 10 to 47 computations (-370.0% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 1/2 %0) |
| Outputs |
|---|
#s(literal 884279719003555/281474976710656 binary64) #s(literal 884279719003555/562949953421312 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 6 to 5 computations (16.7% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 637 | 3853 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %3 = (*.f64 x %2) %5 = (sin.f64 y) %6 = (*.f64 z %5) %8 = (*.f64 #s(literal -1 binary64) %6) %9 = (cos y) %12 = (* z (sin y)) %13 = (- (* x %9) %12) %15 = (/.f64 %6 x) %16 = (*.f64 #s(literal -1 binary64) %15) %17 = (+.f64 %2 %16) %18 = (*.f64 x %17) %21 = (approx %9 #s(literal 1 binary64)) %26 = (*.f64 y z) %27 = (approx %12 %26) %28 = (*.f64 #s(literal -1 binary64) %26) %29 = (+.f64 x %28) %31 = (*.f64 x y) %32 = (*.f64 #s(literal -1/2 binary64) %31) %33 = (-.f64 %32 z) %34 = (*.f64 y %33) %35 = (+.f64 x %34) %37 = (*.f64 #s(literal 1/6 binary64) %26) %38 = (fma.f64 #s(literal -1/2 binary64) x %37) %39 = (*.f64 y %38) %40 = (-.f64 %39 z) %41 = (*.f64 y %40) %42 = (+.f64 x %41) %44 = (+.f64 %2 %2) %45 = (PI.f64 ) %46 = (*.f64 #s(literal 1/2 binary64) %45) %47 = (-.f64 %46 y) %48 = (/.f64 #s(literal 2 binary64) %44) %49 = (/.f64 #s(literal 1 binary64) %48) %50 = (cos.f64 %47) %51 = (*.f64 x %49) %53 = (*.f64 x %21) %55 = (*.f64 z %50) x y %2 %3 z %5 %6 #s(literal -1 binary64) %8 (approx %13 %8) %15 %16 %17 %18 (approx %13 %18) #s(literal 1 binary64) %21 #s(literal -1/2 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1/6 binary64) %26 %27 %28 %29 (approx %13 %29) %31 %32 %33 %34 %35 (approx %13 %35) %37 %38 %39 %40 %41 %42 (approx %13 %42) %44 %45 %46 %47 %48 %49 %50 %51 (-.f64 %51 %6) %53 (-.f64 %53 %6) %55 (-.f64 %3 %55) (-.f64 %3 %27) |
| Outputs |
|---|
%5 = (cos y) %6 = (* x %5) %7 = (cos.f64 y) %8 = (*.f64 x %7) %11 = (sin y) %12 = (* z %11) %13 = (- %6 %12) %15 = (sin.f64 y) %16 = (*.f64 z %15) %21 = (/ %12 x) %22 = (/.f64 %16 x) %25 = (* -1 %21) %26 = (*.f64 #s(literal -1 binary64) %22) %28 = (+ %5 %25) %29 = (fma.f64 #s(literal -1 binary64) %16 %8) %32 = (* x %28) %34 = (* y z) %36 = (+ x (* -1 %34)) %37 = (*.f64 y z) %38 = (*.f64 #s(literal -1 binary64) %37) %42 = (* x y) %43 = (*.f64 x y) %46 = (* -1/2 %42) %48 = (*.f64 #s(literal -1/2 binary64) %43) %50 = (- %46 z) %53 = (-.f64 %48 z) %55 = (* y %50) %57 = (pow.f64 y #s(literal 2 binary64)) %58 = (*.f64 x %57) %59 = (*.f64 #s(literal -1/2 binary64) %58) %60 = (fma.f64 #s(literal -1 binary64) %37 %59) %62 = (+ x %55) %64 = (*.f64 #s(literal -1/2 binary64) %57) %65 = (+.f64 #s(literal 1 binary64) %64) %66 = (*.f64 x %65) %72 = (+ (* -1/2 x) (* 1/6 %34)) %74 = (*.f64 #s(literal 1/6 binary64) %37) %76 = (fma.f64 #s(literal -1/2 binary64) x %74) %78 = (* y %72) %79 = (*.f64 %57 z) %80 = (*.f64 #s(literal 1/6 binary64) %79) %82 = (fma.f64 #s(literal -1/2 binary64) %43 %80) %84 = (- %78 z) %85 = (-.f64 %80 z) %89 = (* y %84) %90 = (*.f64 y %85) %94 = (+ x %89) %100 = (- (* 1/2 (PI )) y) %101 = (cos %100) %102 = (* z %101) %103 = (- %6 %102) %105 = (PI.f64 ) %106 = (*.f64 #s(literal 1/2 binary64) %105) %108 = (cos.f64 (-.f64 %106 y)) %109 = (*.f64 z %108) %114 = (+.f64 %7 %26) %119 = (/.f64 %37 x) %120 = (*.f64 #s(literal -1 binary64) %119) %121 = (+.f64 #s(literal 1 binary64) %120) %124 = (/.f64 z x) %126 = (fma.f64 #s(literal -1 binary64) %124 (*.f64 #s(literal -1/2 binary64) y)) %130 = (fma.f64 #s(literal -1 binary64) %119 %64) %137 = (*.f64 #s(literal -1/2 binary64) x) %140 = (-.f64 (*.f64 #s(literal 1/6 binary64) %119) #s(literal 1/2 binary64)) %143 = (/.f64 %79 x) %144 = (*.f64 #s(literal 1/6 binary64) %143) %145 = (fma.f64 #s(literal -1/2 binary64) y %144) %151 = (/.f64 %90 x) %152 = (fma.f64 #s(literal -1/2 binary64) %57 %151) %158 = (/.f64 %109 x) %175 = (fma.f64 #s(literal 1/2 binary64) %57 %119) %179 = (*.f64 #s(literal 1/2 binary64) %57) %194 = (*.f64 #s(literal 1/2 binary64) y) %204 = (fma.f64 #s(literal -1 binary64) %151 %179) %233 = (+.f64 x %59) %248 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %57)) %249 = (*.f64 y %248) %286 = (* -1 %12) %291 = (*.f64 #s(literal 1/6 binary64) z) %309 = (*.f64 y %76) %310 = (-.f64 %309 z) %357 = (fma.f64 #s(literal -1 binary64) z %48) %358 = (*.f64 y %357) %362 = (*.f64 y (fma.f64 #s(literal -1 binary64) z %309)) %369 = (+ %5 %5) %389 = (fma.f64 #s(literal -1 binary64) y %106) %392 = (/ 2 %369) %411 = (/.f64 x y) %415 = (/.f64 z y) %416 = (fma.f64 #s(literal -1 binary64) %415 %137) %426 = (fma.f64 #s(literal -1/2 binary64) %411 %291) %431 = (/.f64 z %57) %432 = (fma.f64 #s(literal -1 binary64) %431 %426) %436 = (pow.f64 y #s(literal 3 binary64)) %454 = (/.f64 %105 y) %464 = (+.f64 z (*.f64 #s(literal -1 binary64) %411)) %468 = (fma.f64 #s(literal 1/2 binary64) x %415) %473 = (fma.f64 #s(literal -1 binary64) (/.f64 %464 y) %137) %477 = (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/2 binary64) %411)) %489 = (*.f64 #s(literal -1/6 binary64) z) %504 = (cos.f64 %389) %506 = (*.f64 z %504) %514 = (*.f64 #s(literal 1/6 binary64) %57) %515 = (-.f64 %514 #s(literal 1 binary64)) %516 = (*.f64 z %515) %519 = (*.f64 y %516) %520 = (fma.f64 #s(literal -1/2 binary64) %58 %519) %526 = (/.f64 %8 z) %530 = (/.f64 %15 x) %531 = (/.f64 %7 z) %538 = (/.f64 x z) %542 = (/.f64 %43 z) %547 = (/.f64 %58 z) %560 = (fma.f64 #s(literal -1/2 binary64) %542 %514) %579 = (*.f64 #s(literal -1 binary64) %526) %598 = (*.f64 #s(literal 1/2 binary64) %542) %608 = (/.f64 %233 z) %619 = (fma.f64 #s(literal -1/6 binary64) %57 %598) %623 = (*.f64 z %248) (approx x #s(literal 0 binary64)) (approx x x) (approx %6 %8) (approx %13 (*.f64 #s(literal -1 binary64) %16)) (approx %13 (-.f64 %8 %16)) (approx %21 %22) (approx %25 %26) (approx %28 (/.f64 %29 x)) (approx %32 %29) (approx %36 %38) (approx %36 (+.f64 x %38)) (approx %42 %43) (approx %46 %48) (approx %50 (*.f64 #s(literal -1 binary64) z)) (approx %50 %53) (approx %55 %60) (approx %62 (fma.f64 #s(literal -1 binary64) %37 %66)) (approx %72 %74) (approx %72 %76) (approx %78 %80) (approx %78 %82) (approx %84 %85) (approx %84 (-.f64 %82 z)) (approx %89 %90) (approx %89 (fma.f64 #s(literal -1/2 binary64) %58 %90)) (approx %94 (fma.f64 x %65 %90)) (approx %103 (*.f64 #s(literal -1 binary64) %109)) (approx %103 (-.f64 %8 %109)) (approx %13 (*.f64 x %114)) (approx %28 %7) (approx %28 %114) (approx %36 (*.f64 x %121)) (approx %50 (*.f64 x %126)) (approx %55 %59) (approx %55 (*.f64 x %130)) (approx %62 %66) (approx %62 (*.f64 x (+.f64 #s(literal 1 binary64) %130))) (approx %72 %137) (approx %72 (*.f64 x %140)) (approx %78 (*.f64 x %145)) (approx %84 (*.f64 x (-.f64 %145 %124))) (approx %89 (*.f64 x %152)) (approx %94 (*.f64 x (+.f64 #s(literal 1 binary64) %152))) (approx %103 (*.f64 x (+.f64 %7 (*.f64 #s(literal -1 binary64) %158)))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 %22)))) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %119 #s(literal 1 binary64))))) (approx %50 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/2 binary64) y %124)))) (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 x %175))) (approx %62 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %179 #s(literal 1 binary64))))) (approx %62 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %175 #s(literal 1 binary64))))) (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) %119))))) (approx %78 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/6 binary64) %143 %194)))) (approx %84 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %85 x) %194)))) (approx %89 (*.f64 #s(literal -1 binary64) (*.f64 x %204))) (approx %94 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %204 #s(literal 1 binary64))))) (approx %103 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 %158)))) (approx y y) (approx %5 #s(literal 1 binary64)) (approx %5 %65) (approx %5 (+.f64 #s(literal 1 binary64) (*.f64 %57 (-.f64 (*.f64 #s(literal 1/24 binary64) %57) #s(literal 1/2 binary64))))) (approx %5 (+.f64 #s(literal 1 binary64) (*.f64 %57 (-.f64 (*.f64 %57 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %57))) #s(literal 1/2 binary64))))) (approx %6 %233) (approx %6 (+.f64 x (*.f64 %57 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %58))))) (approx %6 (+.f64 x (*.f64 %57 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %57 (fma.f64 #s(literal -1/720 binary64) %58 (*.f64 #s(literal 1/24 binary64) x))))))) (approx %11 %249) (approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %57 (-.f64 (*.f64 #s(literal 1/120 binary64) %57) #s(literal 1/6 binary64)))))) (approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %57 (-.f64 (*.f64 %57 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %57))) #s(literal 1/6 binary64)))))) (approx %12 %37) (approx %12 (*.f64 y (+.f64 z (*.f64 #s(literal -1/6 binary64) %79)))) (approx %12 (*.f64 y (+.f64 z (*.f64 %57 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %79)))))) (approx %12 (*.f64 y (+.f64 z (*.f64 %57 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %57 (fma.f64 #s(literal -1/5040 binary64) %79 (*.f64 #s(literal 1/120 binary64) z)))))))) (approx %286 (*.f64 y (fma.f64 #s(literal -1 binary64) z %80))) (approx %286 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %57 (fma.f64 #s(literal -1/120 binary64) %79 %291))))) (approx %286 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %57 (fma.f64 #s(literal 1/6 binary64) z (*.f64 %57 (fma.f64 #s(literal -1/120 binary64) z (*.f64 #s(literal 1/5040 binary64) %79)))))))) (approx %13 (+.f64 x (*.f64 y %53))) (approx %13 (+.f64 x (*.f64 y %310))) (approx %21 %119) (approx %21 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %143 %124))) (approx %21 (*.f64 y (fma.f64 %57 (fma.f64 #s(literal -1/6 binary64) %124 (*.f64 #s(literal 1/120 binary64) %143)) %124))) (approx %21 (*.f64 y (fma.f64 %57 (fma.f64 #s(literal -1/6 binary64) %124 (*.f64 %57 (fma.f64 #s(literal -1/5040 binary64) %143 (*.f64 #s(literal 1/120 binary64) %124)))) %124))) (approx %25 %120) (approx %25 (*.f64 y (fma.f64 #s(literal -1 binary64) %124 %144))) (approx %25 (*.f64 y (fma.f64 #s(literal -1 binary64) %124 (*.f64 %57 (fma.f64 #s(literal -1/120 binary64) %143 (*.f64 #s(literal 1/6 binary64) %124)))))) (approx %25 (*.f64 y (fma.f64 #s(literal -1 binary64) %124 (*.f64 %57 (fma.f64 #s(literal 1/6 binary64) %124 (*.f64 %57 (fma.f64 #s(literal -1/120 binary64) %124 (*.f64 #s(literal 1/5040 binary64) %143)))))))) (approx %28 %121) (approx %28 (+.f64 #s(literal 1 binary64) (*.f64 y %126))) (approx %28 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %124 (*.f64 y %140))))) (approx %32 (+.f64 x %358)) (approx %32 (+.f64 x %362)) (approx %55 %358) (approx %78 %309) (approx %84 %310) (approx %89 %362) (approx %369 #s(literal 2 binary64)) (approx %369 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %57))) (approx %369 (+.f64 #s(literal 2 binary64) (*.f64 %57 (-.f64 (*.f64 #s(literal 1/12 binary64) %57) #s(literal 1 binary64))))) (approx %369 (+.f64 #s(literal 2 binary64) (*.f64 %57 (-.f64 (*.f64 %57 (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/360 binary64) %57))) #s(literal 1 binary64))))) (approx %100 %106) (approx %100 %389) (approx %392 (+.f64 #s(literal 1 binary64) %179)) (approx %392 (+.f64 #s(literal 1 binary64) (*.f64 %57 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 5/24 binary64) %57))))) (approx %392 (+.f64 #s(literal 1 binary64) (*.f64 %57 (+.f64 #s(literal 1/2 binary64) (*.f64 %57 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal 61/720 binary64) %57))))))) (approx %11 %15) (approx %12 %16) (approx %36 (*.f64 y (fma.f64 #s(literal -1 binary64) z %411))) (approx %50 (*.f64 y %416)) (approx %55 (*.f64 %57 %416)) (approx %62 (*.f64 %57 (-.f64 (fma.f64 #s(literal -1/2 binary64) x (/.f64 x %57)) %415))) (approx %72 (*.f64 y %426)) (approx %78 (*.f64 %57 %426)) (approx %84 (*.f64 %57 %432)) (approx %89 (*.f64 #s(literal 1/6 binary64) (*.f64 %436 z))) (approx %89 (*.f64 %436 %426)) (approx %89 (*.f64 %436 %432)) (approx %94 (*.f64 %436 (-.f64 (fma.f64 #s(literal -1/2 binary64) %411 (fma.f64 #s(literal 1/6 binary64) z (/.f64 x %436))) %431))) (approx %369 (*.f64 #s(literal 2 binary64) %7)) (approx %100 (*.f64 #s(literal -1 binary64) y)) (approx %100 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %454) #s(literal 1 binary64)))) (approx %392 (/.f64 #s(literal 1 binary64) %7)) (approx %101 %108) (approx %102 %109) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 y %464))) (approx %50 (*.f64 #s(literal -1 binary64) (*.f64 y %468))) (approx %62 (*.f64 %57 %473)) (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 y %477))) (approx %84 (*.f64 %57 (fma.f64 #s(literal -1 binary64) (/.f64 %468 y) %291))) (approx %89 (*.f64 #s(literal -1 binary64) (*.f64 %436 %477))) (approx %89 (*.f64 #s(literal -1 binary64) (*.f64 %436 (fma.f64 #s(literal -1 binary64) (/.f64 %416 y) %489)))) (approx %94 (*.f64 #s(literal -1 binary64) (*.f64 %436 (fma.f64 #s(literal -1 binary64) (/.f64 %473 y) %489)))) (approx %100 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %454))))) (approx %101 %504) (approx %102 %506) (approx %103 (-.f64 %8 %506)) (approx z z) (approx %50 %357) (approx %62 (+.f64 x %60)) (approx %84 (fma.f64 #s(literal -1/2 binary64) %43 %516)) (approx %89 %520) (approx %94 (+.f64 x %520)) (approx %103 (fma.f64 #s(literal -1 binary64) %109 %8)) (approx %13 (*.f64 z (-.f64 %526 %15))) (approx %28 (*.f64 z (fma.f64 #s(literal -1 binary64) %530 %531))) (approx %32 (*.f64 z (fma.f64 #s(literal -1 binary64) %15 %526))) (approx %36 (*.f64 z (fma.f64 #s(literal -1 binary64) y %538))) (approx %50 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) %542) #s(literal 1 binary64)))) (approx %55 (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %547)))) (approx %62 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) %547 %538)))) (approx %72 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %538 (*.f64 #s(literal 1/6 binary64) y)))) (approx %78 (*.f64 z %560)) (approx %84 %516) (approx %84 (*.f64 z (-.f64 %560 #s(literal 1 binary64)))) (approx %89 %519) (approx %89 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %547 (*.f64 y %515)))) (approx %94 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %547 (fma.f64 y %515 %538)))) (approx %103 (*.f64 z (-.f64 %526 %108))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %579 (*.f64 #s(literal -1 binary64) %15))))) (approx %28 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %531 %530)))) (approx %32 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %15 %579)))) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %538))))) (approx %50 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %598)))) (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal 1/2 binary64) %547))))) (approx %62 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %608))))) (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) y (*.f64 #s(literal 1/2 binary64) %538))))) (approx %78 (*.f64 #s(literal -1 binary64) (*.f64 z %619))) (approx %84 (*.f64 #s(literal -1 binary64) %623)) (approx %84 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %619)))) (approx %89 (*.f64 #s(literal -1 binary64) (*.f64 y %623))) (approx %89 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %547 %249)))) (approx %94 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %608 %249)))) (approx %103 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %579 (*.f64 #s(literal -1 binary64) %108))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 21.0ms | y | 0 |
| 7.0ms | y | inf |
| 5.0ms | y | -inf |
| 4.0ms | z | inf |
| 4.0ms | x | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 58 | 409 |
| 0 | 98 | 389 |
| 1 | 319 | 376 |
| 2 | 1279 | 370 |
| 0 | 4196 | 364 |
| 0 | 4445 | 360 |
| 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) %8 = (*.f64 #s(literal -1 binary64) %6) %9 = (cos y) %12 = (* z (sin y)) %13 = (- (* x %9) %12) %15 = (/.f64 %6 x) %16 = (*.f64 #s(literal -1 binary64) %15) %17 = (+.f64 %2 %16) %18 = (*.f64 x %17) %21 = (approx %9 #s(literal 1 binary64)) %26 = (*.f64 y z) %27 = (approx %12 %26) %28 = (*.f64 #s(literal -1 binary64) %26) %29 = (+.f64 x %28) %31 = (*.f64 x y) %32 = (*.f64 #s(literal -1/2 binary64) %31) %33 = (-.f64 %32 z) %34 = (*.f64 y %33) %35 = (+.f64 x %34) %37 = (*.f64 #s(literal 1/6 binary64) %26) %38 = (fma.f64 #s(literal -1/2 binary64) x %37) %39 = (*.f64 y %38) %40 = (-.f64 %39 z) %41 = (*.f64 y %40) %42 = (+.f64 x %41) %44 = (+.f64 %2 %2) %45 = (PI.f64 ) %46 = (*.f64 #s(literal 1/2 binary64) %45) %47 = (-.f64 %46 y) %48 = (/.f64 #s(literal 2 binary64) %44) %49 = (/.f64 #s(literal 1 binary64) %48) %50 = (cos.f64 %47) %51 = (*.f64 x %49) %53 = (*.f64 x %21) %55 = (*.f64 z %50) x y %2 %3 z %5 %6 #s(literal -1 binary64) %8 (approx %13 %8) %15 %16 %17 %18 (approx %13 %18) #s(literal 1 binary64) %21 #s(literal -1/2 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1/6 binary64) %26 %27 %28 %29 (approx %13 %29) %31 %32 %33 %34 %35 (approx %13 %35) %37 %38 %39 %40 %41 %42 (approx %13 %42) %44 %45 %46 %47 %48 %49 %50 %51 (-.f64 %51 %6) %53 (-.f64 %53 %6) %55 (-.f64 %3 %55) (-.f64 %3 %27) |
| Outputs |
|---|
%2 = (+.f64 y y) %4 = (*.f64 %2 #s(literal 1/2 binary64)) %5 = (cos.f64 %4) %7 = (*.f64 %5 #s(literal 1 binary64)) %9 = (cos.f64 y) %10 = (*.f64 #s(literal 2 binary64) %9) %11 = (*.f64 %10 #s(literal 1/2 binary64)) %12 = (*.f64 #s(literal 1/2 binary64) %10) %13 = (*.f64 #s(literal 1/2 binary64) %9) %14 = (*.f64 #s(literal 2 binary64) %13) %15 = (/.f64 %9 #s(literal 2 binary64)) %16 = (*.f64 #s(literal 2 binary64) %15) %19 = (*.f64 #s(literal -2 binary64) %9) %20 = (*.f64 #s(literal -1/2 binary64) %19) %21 = (*.f64 #s(literal 1 binary64) %5) %22 = (*.f64 #s(literal 1 binary64) %9) %24 = (/.f64 #s(literal 1 binary64) %9) %25 = (/.f64 #s(literal -1 binary64) %24) %26 = (*.f64 #s(literal -1 binary64) %25) %27 = (*.f64 %9 #s(literal 1 binary64)) %28 = (pow.f64 %24 #s(literal -1 binary64)) %29 = (pow.f64 %9 #s(literal 1 binary64)) %32 = (/.f64 (fma.f64 #s(literal 2 binary64) %9 %10) #s(literal 4 binary64)) %34 = (/.f64 (-.f64 %10 %19) #s(literal 4 binary64)) %35 = (*.f64 #s(literal 1 binary64) %10) %37 = (/.f64 (*.f64 %35 #s(literal 2 binary64)) #s(literal 4 binary64)) %40 = (/.f64 (*.f64 %19 #s(literal 2 binary64)) #s(literal -4 binary64)) %42 = (/.f64 (*.f64 %10 #s(literal 2 binary64)) #s(literal 4 binary64)) %48 = (+.f64 (cos.f64 (fma.f64 %2 #s(literal 1/2 binary64) #s(literal 0 binary64))) (cos.f64 (-.f64 %4 #s(literal 0 binary64)))) %49 = (*.f64 #s(literal 2 binary64) %48) %50 = (/.f64 %49 #s(literal 4 binary64)) %52 = (/.f64 (*.f64 #s(literal 2 binary64) %35) #s(literal 4 binary64)) %54 = (/.f64 (*.f64 #s(literal 2 binary64) %19) #s(literal -4 binary64)) %56 = (/.f64 (*.f64 #s(literal 2 binary64) %10) #s(literal 4 binary64)) %58 = (/.f64 (neg.f64 %48) #s(literal -2 binary64)) %60 = (/.f64 (neg.f64 %35) #s(literal -2 binary64)) %61 = (neg.f64 %4) %67 = (/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) %61)) (cos.f64 (-.f64 #s(literal 0 binary64) %61))) #s(literal 2 binary64)) %68 = (fabs.f64 %4) %74 = (/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) %68)) (cos.f64 (-.f64 #s(literal 0 binary64) %68))) #s(literal 2 binary64)) %80 = (/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) %4)) (cos.f64 (-.f64 #s(literal 0 binary64) %4))) #s(literal 2 binary64)) %86 = (/.f64 (+.f64 (cos.f64 (+.f64 %61 #s(literal 0 binary64))) (cos.f64 (-.f64 %61 #s(literal 0 binary64)))) #s(literal 2 binary64)) %93 = (/.f64 (+.f64 (cos.f64 (fma.f64 (fabs.f64 %2) #s(literal 1/2 binary64) #s(literal 0 binary64))) (cos.f64 (-.f64 %68 #s(literal 0 binary64)))) #s(literal 2 binary64)) %94 = (PI.f64 ) %95 = (*.f64 %94 #s(literal 1/2 binary64)) %96 = (+.f64 #s(literal 0 binary64) %95) %97 = (fma.f64 %2 #s(literal 1/2 binary64) %95) %103 = (/.f64 (-.f64 (cos.f64 (-.f64 %96 %97)) (cos.f64 (+.f64 %96 %97))) #s(literal 2 binary64)) %109 = (/.f64 (-.f64 (cos.f64 (-.f64 %97 %96)) (cos.f64 (+.f64 %97 %96))) #s(literal 2 binary64)) %110 = (fabs.f64 y) %111 = (+.f64 %110 %95) %114 = (neg.f64 %9) %116 = (/.f64 (-.f64 (cos.f64 (-.f64 %111 %95)) %114) #s(literal 2 binary64)) %117 = (fma.f64 %94 #s(literal 1/2 binary64) y) %121 = (/.f64 (-.f64 (cos.f64 (-.f64 %117 %95)) %114) #s(literal 2 binary64)) %122 = (-.f64 %95 y) %126 = (/.f64 (-.f64 (cos.f64 (-.f64 %122 %95)) %114) #s(literal 2 binary64)) %132 = (/.f64 (+.f64 (sin.f64 (-.f64 %96 %61)) (sin.f64 (+.f64 %96 %61))) #s(literal 2 binary64)) %138 = (/.f64 (+.f64 (sin.f64 (-.f64 %96 %68)) (sin.f64 (+.f64 %96 %68))) #s(literal 2 binary64)) %144 = (/.f64 (+.f64 (sin.f64 (-.f64 %96 %4)) (sin.f64 (+.f64 %96 %4))) #s(literal 2 binary64)) %150 = (/.f64 (+.f64 (sin.f64 (-.f64 %97 #s(literal 0 binary64))) (sin.f64 (+.f64 %97 #s(literal 0 binary64)))) #s(literal 2 binary64)) %151 = (/.f64 %35 #s(literal 2 binary64)) %152 = (/.f64 %48 #s(literal 2 binary64)) %153 = (/.f64 %19 #s(literal -2 binary64)) %154 = (neg.f64 %24) %156 = (/.f64 #s(literal -2 binary64) (*.f64 %154 #s(literal 2 binary64))) %157 = (*.f64 #s(literal 2 binary64) %154) %158 = (/.f64 #s(literal -2 binary64) %157) %159 = (/.f64 %10 #s(literal 2 binary64)) %160 = (/.f64 #s(literal 1/2 binary64) %9) %161 = (/.f64 #s(literal 1/2 binary64) %160) %163 = (/.f64 #s(literal 2 binary64) (*.f64 %24 #s(literal 2 binary64))) %164 = (*.f64 #s(literal 2 binary64) %24) %165 = (/.f64 #s(literal 2 binary64) %164) %166 = (neg.f64 %160) %167 = (/.f64 #s(literal -1/2 binary64) %166) %168 = (/.f64 #s(literal 1 binary64) %19) %169 = (/.f64 #s(literal -1/2 binary64) %168) %171 = (/.f64 #s(literal 1 binary64) (/.f64 %154 #s(literal -1 binary64))) %173 = (/.f64 #s(literal 1 binary64) (/.f64 %24 #s(literal 1 binary64))) %174 = (/.f64 #s(literal 1 binary64) %24) %175 = (/.f64 #s(literal -1 binary64) %154) %177 = (neg.f64 (*.f64 #s(literal -1 binary64) %9)) %178 = (neg.f64 %25) %179 = (neg.f64 %114) %180 = (sin.f64 %110) %181 = (fma.f64 %180 #s(literal 0 binary64) %9) %182 = (sin.f64 y) %183 = (neg.f64 %182) %184 = (fma.f64 %183 #s(literal 0 binary64) %9) %185 = (*.f64 #s(literal 0 binary64) %183) %186 = (fma.f64 %5 #s(literal 1 binary64) %185) %187 = (*.f64 #s(literal 0 binary64) %182) %188 = (fma.f64 %5 #s(literal 1 binary64) %187) %189 = (fma.f64 %10 #s(literal 1/2 binary64) %185) %190 = (fma.f64 %10 #s(literal 1/2 binary64) %187) %191 = (fma.f64 #s(literal 1/2 binary64) %10 %185) %192 = (fma.f64 #s(literal 1/2 binary64) %10 %187) %193 = (fma.f64 #s(literal 1/2 binary64) %9 %13) %194 = (fma.f64 #s(literal 2 binary64) %13 %185) %195 = (fma.f64 #s(literal 2 binary64) %13 %187) %196 = (fma.f64 #s(literal 2 binary64) %15 %185) %197 = (fma.f64 #s(literal 2 binary64) %15 %187) %198 = (fma.f64 #s(literal -1/2 binary64) %19 %185) %199 = (fma.f64 #s(literal -1/2 binary64) %19 %187) %200 = (fma.f64 #s(literal 1 binary64) %5 %185) %201 = (fma.f64 #s(literal 1 binary64) %5 %187) %202 = (fma.f64 #s(literal 1 binary64) %9 %185) %203 = (fma.f64 #s(literal 1 binary64) %9 %187) %204 = (fma.f64 #s(literal -1 binary64) %25 %185) %205 = (fma.f64 #s(literal -1 binary64) %25 %187) %206 = (fma.f64 %182 #s(literal 0 binary64) %9) %207 = (*.f64 %9 #s(literal 1/2 binary64)) %208 = (fma.f64 %9 #s(literal 1/2 binary64) %207) %209 = (fma.f64 %9 #s(literal 1 binary64) %185) %210 = (fma.f64 %9 #s(literal 1 binary64) %187) %211 = (neg.f64 %117) %213 = (sin.f64 (neg.f64 %211)) %214 = (+.f64 %117 %94) %216 = (sin.f64 (neg.f64 %214)) %218 = (sin.f64 (+.f64 %211 %94)) %220 = (sin.f64 (+.f64 %214 %94)) %221 = (neg.f64 y) %222 = (neg.f64 %221) %224 = (sin.f64 (+.f64 %222 %95)) %225 = (neg.f64 %110) %227 = (sin.f64 (+.f64 %225 %95)) %228 = (sin.f64 %111) %229 = (sin.f64 %117) %230 = (sin.f64 %122) %232 = (-.f64 %15 (/.f64 %9 #s(literal -2 binary64))) %233 = (*.f64 %182 #s(literal 0 binary64)) %234 = (*.f64 %9 #s(literal -1 binary64)) %235 = (-.f64 %233 %234) %236 = (sin.f64 %222) %238 = (-.f64 %9 (*.f64 #s(literal 0 binary64) %236)) %239 = (-.f64 %9 %187) %241 = (cos.f64 (neg.f64 %222)) %243 = (cos.f64 (neg.f64 %225)) %245 = (cos.f64 (+.f64 %211 %95)) %247 = (cos.f64 (+.f64 %214 %95)) %248 = (+.f64 %117 %95) %250 = (cos.f64 (+.f64 %248 %94)) %251 = (+.f64 %221 %94) %253 = (cos.f64 (+.f64 %251 %94)) %254 = (+.f64 %110 %94) %256 = (cos.f64 (+.f64 %254 %94)) %257 = (+.f64 y %94) %259 = (cos.f64 (+.f64 %257 %94)) %260 = (*.f64 #s(literal 1 binary64) y) %261 = (cos.f64 %260) %262 = (cos.f64 %222) %263 = (cos.f64 %225) %264 = (cos.f64 %221) %265 = (cos.f64 %110) %267 = (+.f64 (*.f64 %180 #s(literal 0 binary64)) %9) %269 = (+.f64 (*.f64 %183 #s(literal 0 binary64)) %9) %270 = (+.f64 %13 %13) %271 = (+.f64 %207 %207) %272 = (+.f64 %15 %15) %273 = (+.f64 %233 %9) %274 = (+.f64 %9 %185) %275 = (+.f64 %9 %187) %276 = (*.f64 x #s(literal 1/2 binary64)) %277 = (*.f64 %276 %10) %278 = (/.f64 x #s(literal -2 binary64)) %279 = (*.f64 %278 %19) %280 = (/.f64 x #s(literal 2 binary64)) %281 = (*.f64 %280 %10) %282 = (*.f64 %10 x) %283 = (*.f64 #s(literal 1/2 binary64) %282) %284 = (*.f64 %9 x) %285 = (*.f64 #s(literal 1 binary64) %284) %286 = (*.f64 x %9) %287 = (pow.f64 %284 #s(literal 1 binary64)) %288 = (*.f64 x %10) %290 = (/.f64 (*.f64 #s(literal 2 binary64) %288) #s(literal 4 binary64)) %292 = (/.f64 (*.f64 #s(literal 2 binary64) %282) #s(literal 4 binary64)) %293 = (*.f64 #s(literal -1 binary64) x) %295 = (/.f64 (*.f64 #s(literal 2 binary64) %293) %157) %296 = (*.f64 x #s(literal -1 binary64)) %298 = (/.f64 (*.f64 #s(literal 2 binary64) %296) %157) %300 = (/.f64 (*.f64 #s(literal 2 binary64) %280) %24) %301 = (neg.f64 x) %302 = (*.f64 #s(literal 2 binary64) %301) %303 = (/.f64 %302 %157) %304 = (*.f64 #s(literal 2 binary64) x) %305 = (/.f64 %304 %164) %307 = (/.f64 (neg.f64 %288) #s(literal -2 binary64)) %309 = (/.f64 (neg.f64 %282) #s(literal -2 binary64)) %311 = (/.f64 (neg.f64 %293) %24) %313 = (/.f64 (neg.f64 %280) %166) %314 = (/.f64 %288 #s(literal 2 binary64)) %315 = (/.f64 %282 #s(literal 2 binary64)) %316 = (/.f64 %293 %154) %317 = (/.f64 %296 %154) %318 = (/.f64 %280 %160) %319 = (neg.f64 %301) %320 = (/.f64 %319 %24) %321 = (/.f64 %301 %154) %323 = (/.f64 #s(literal 1 binary64) (/.f64 %24 x)) %325 = (/.f64 #s(literal 1 binary64) (pow.f64 %284 #s(literal -1 binary64))) %326 = (/.f64 x %24) %331 = (*.f64 %182 z) %336 = (*.f64 #s(literal -1 binary64) %182) %339 = (neg.f64 z) %344 = (*.f64 %182 #s(literal -1 binary64)) %347 = (neg.f64 %331) %351 = (*.f64 %331 #s(literal 1 binary64)) %353 = (*.f64 #s(literal 1 binary64) %331) %355 = (cos y) %358 = (* (sin y) z) %359 = (- (* %355 x) %358) %360 = (approx %359 %347) %364 = (*.f64 #s(literal 1 binary64) z) %365 = (/.f64 %182 x) %367 = (/.f64 #s(literal 1 binary64) x) %373 = (/.f64 #s(literal -1 binary64) x) %375 = (/.f64 %331 x) %379 = (neg.f64 %375) %390 = (*.f64 #s(literal 1 binary64) %347) %397 = (neg.f64 %347) %398 = (*.f64 #s(literal 2 binary64) %397) %407 = (*.f64 %301 #s(literal 2 binary64)) %410 = (*.f64 x #s(literal 2 binary64)) %414 = (*.f64 %397 #s(literal 2 binary64)) %424 = (neg.f64 %397) %425 = (neg.f64 %319) %446 = (*.f64 %367 #s(literal -1 binary64)) %448 = (neg.f64 %367) %451 = (*.f64 %365 #s(literal -1 binary64)) %453 = (neg.f64 %365) %456 = (*.f64 #s(literal -1 binary64) %347) %459 = (*.f64 %347 #s(literal -1 binary64)) %479 = (-.f64 %9 %375) %481 = (-.f64 %331 %284) %486 = (-.f64 %284 %331) %512 = (*.f64 %479 x) %517 = (*.f64 %379 x) %528 = (*.f64 %375 x) %540 = (approx %359 %512) %544 = (approx %355 #s(literal 1 binary64)) %553 = (*.f64 z y) %554 = (neg.f64 %553) %566 = (approx %358 %553) %579 = (-.f64 x %553) %594 = (approx %359 %579) %598 = (*.f64 y x) %603 = (*.f64 #s(literal -1/2 binary64) y) %605 = (*.f64 y #s(literal -1/2 binary64)) %607 = (*.f64 #s(literal -1/2 binary64) x) %609 = (*.f64 %598 #s(literal -1/2 binary64)) %617 = (-.f64 %609 z) %621 = (-.f64 z %609) %633 = (neg.f64 %339) %637 = (*.f64 %617 y) %642 = (*.f64 %621 y) %650 = (fma.f64 %617 y x) %663 = (approx %359 %650) %667 = (*.f64 #s(literal 1/6 binary64) z) %669 = (*.f64 #s(literal 1/6 binary64) y) %671 = (*.f64 %553 #s(literal 1/6 binary64)) %674 = (*.f64 z #s(literal 1/6 binary64)) %679 = (fma.f64 #s(literal -1/2 binary64) x %671) %685 = (*.f64 (*.f64 #s(literal -1/6 binary64) z) y) %692 = (neg.f64 %685) %708 = (*.f64 %679 y) %713 = (*.f64 y %669) %717 = (*.f64 %671 y) %740 = (-.f64 %708 z) %744 = (-.f64 z %708) %746 = (fma.f64 %713 z %339) %748 = (-.f64 %717 z) %773 = (*.f64 %740 y) %778 = (*.f64 %744 y) %786 = (fma.f64 %740 y x) %799 = (approx %359 %786) %1292 = (*.f64 %94 #s(literal 1 binary64)) %1295 = (*.f64 #s(literal 1 binary64) %94) %1298 = (neg.f64 %94) %1312 = (-.f64 y %95) %1364 = (neg.f64 %183) %1366 = (-.f64 %1364 %183) %1369 = (+.f64 %1364 (cos.f64 (-.f64 %95 %221))) %1377 = (+.f64 (cos.f64 (fma.f64 %94 #s(literal 1/2 binary64) %110)) (cos.f64 (-.f64 %95 %110))) %1381 = (+.f64 %183 %1364) %1385 = (*.f64 #s(literal 2 binary64) %1366) %1394 = (fabs.f64 %122) %1395 = (sin.f64 %1394) %1396 = (*.f64 %1364 #s(literal 1 binary64)) %1399 = (*.f64 #s(literal 1 binary64) %236) %1402 = (*.f64 #s(literal 1 binary64) %182) %1404 = (*.f64 #s(literal 0 binary64) %9) %1411 = (neg.f64 %1394) %1420 = (*.f64 %1298 #s(literal 1/2 binary64)) %1426 = (*.f64 #s(literal -1/2 binary64) %94) %1432 = (*.f64 #s(literal 1 binary64) %1364) %1481 = (*.f64 %633 %182) %1488 = (*.f64 %544 x) %1493 = (-.f64 %1488 %331) %1515 = (*.f64 %1364 z) %1520 = (*.f64 %1402 z) %1522 = (*.f64 z %1402) %1528 = (-.f64 %284 %1515) %1534 = (*.f64 %339 %1364) %1537 = (neg.f64 %1364) %1553 = (-.f64 %284 %566) %1559 = (neg.f64 %566) x y %7 %11 %12 %14 %16 %20 %21 %22 %26 %27 %28 %29 %32 %34 %37 %40 %42 %50 %52 %54 %56 %58 %60 %67 %74 %80 %86 %93 %103 %109 %116 %121 %126 %132 %138 %144 %150 %151 %152 %153 %156 %158 %159 %161 %163 %165 %167 %169 %171 %173 %174 %175 %177 %178 %179 %181 %184 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %208 %209 %210 %213 %216 %218 %220 %224 %227 %228 %229 %230 %232 %235 %238 %239 %241 %243 %245 %247 %250 %253 %256 %259 %261 %262 %263 %264 %265 %9 %267 %269 %270 %271 %272 %273 %274 %275 %277 %279 %281 %283 %285 %284 %286 %287 %290 %292 %295 %298 %300 %303 %305 %307 %309 %311 %313 %314 %315 %316 %317 %318 %320 %321 %323 %325 %326 z (pow.f64 %182 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %182 #s(literal -1 binary64))) %182 %331 (*.f64 z %182) (pow.f64 %331 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %331 #s(literal -1 binary64))) #s(literal -1 binary64) (*.f64 %336 z) (*.f64 %183 z) (*.f64 %339 %182) (*.f64 #s(literal -1 binary64) %331) (*.f64 %331 #s(literal -1 binary64)) (*.f64 %182 %339) (*.f64 z %344) (*.f64 z %183) (pow.f64 %347 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %347 #s(literal -1 binary64))) (neg.f64 %351) (neg.f64 %353) %347 (pow.f64 %360 #s(literal 1 binary64)) %360 (/.f64 #s(literal 1 binary64) (pow.f64 %360 #s(literal -1 binary64))) (*.f64 %364 %365) (*.f64 %353 %367) (*.f64 %365 z) (*.f64 %339 (/.f64 %182 %301)) (*.f64 %367 %331) (*.f64 %347 %373) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %375)) (*.f64 #s(literal 1 binary64) %375) (*.f64 %379 #s(literal -1 binary64)) (*.f64 %375 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %379) (*.f64 %331 %367) (*.f64 %182 (*.f64 z %367)) (*.f64 %182 (/.f64 z x)) (*.f64 z %365) (pow.f64 %375 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %390) %302) (/.f64 (*.f64 #s(literal 2 binary64) %351) %304) (/.f64 (*.f64 #s(literal 2 binary64) %353) %304) (/.f64 %398 (*.f64 #s(literal 2 binary64) %319)) (/.f64 %398 %304) (/.f64 (*.f64 #s(literal 2 binary64) %347) %302) (/.f64 (*.f64 #s(literal 2 binary64) %331) %304) (/.f64 (*.f64 %390 #s(literal 2 binary64)) %407) (/.f64 (*.f64 %351 #s(literal 2 binary64)) %410) (/.f64 (*.f64 %353 #s(literal 2 binary64)) %410) (/.f64 %414 (*.f64 %319 #s(literal 2 binary64))) (/.f64 %414 %410) (/.f64 (*.f64 %347 #s(literal 2 binary64)) %407) (/.f64 (*.f64 %331 #s(literal 2 binary64)) %410) (/.f64 (neg.f64 %390) %319) (/.f64 %424 %425) (/.f64 %424 %301) (/.f64 %390 %301) (/.f64 %351 x) (/.f64 %353 x) (/.f64 %397 %319) (/.f64 %397 x) (/.f64 %347 %296) (/.f64 %347 %301) (/.f64 #s(literal 1 binary64) (/.f64 %301 %347)) (/.f64 #s(literal 1 binary64) (pow.f64 %375 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %331)) %375 (neg.f64 %379) (*.f64 %339 %365) (*.f64 %347 %367) (*.f64 %375 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %375) (*.f64 %331 %446) (*.f64 %331 %448) (*.f64 %331 %373) (*.f64 z %451) (*.f64 z %453) (pow.f64 %379 #s(literal 1 binary64)) (/.f64 (neg.f64 %456) %319) (/.f64 (neg.f64 %459) %319) (/.f64 %424 %319) (/.f64 %456 %301) (/.f64 %351 %296) (/.f64 %351 %301) (/.f64 %353 %296) (/.f64 %353 %301) (/.f64 %459 %301) (/.f64 %397 %425) (/.f64 %397 %301) (/.f64 %347 %319) (/.f64 %347 x) (/.f64 #s(literal 1 binary64) (/.f64 x %347)) (/.f64 #s(literal 1 binary64) (pow.f64 %379 #s(literal -1 binary64))) (/.f64 %331 %296) (/.f64 %331 %301) %379 (pow.f64 %479 #s(literal 1 binary64)) (/.f64 %481 %296) (/.f64 %481 %301) (/.f64 #s(literal 1 binary64) (pow.f64 %479 #s(literal -1 binary64))) (/.f64 %486 x) (neg.f64 (-.f64 %375 %9)) (fma.f64 %339 %365 %9) (fma.f64 %347 %367 %9) (fma.f64 %5 #s(literal 1 binary64) %379) (fma.f64 %10 #s(literal 1/2 binary64) %379) (fma.f64 #s(literal 1/2 binary64) %10 %379) (fma.f64 #s(literal 2 binary64) %13 %379) (fma.f64 #s(literal 2 binary64) %15 %379) (fma.f64 #s(literal -1/2 binary64) %19 %379) (fma.f64 #s(literal 1 binary64) %5 %379) (fma.f64 #s(literal 1 binary64) %9 %379) (fma.f64 %375 #s(literal -1 binary64) %9) (fma.f64 #s(literal -1 binary64) %25 %379) (fma.f64 #s(literal -1 binary64) %375 %9) (fma.f64 %331 %446 %9) (fma.f64 %331 %448 %9) (fma.f64 %331 %373 %9) (fma.f64 z %451 %9) (fma.f64 z %453 %9) (fma.f64 %9 #s(literal 1 binary64) %379) (-.f64 %379 %114) %479 (+.f64 %379 %9) (+.f64 %9 %379) %512 (*.f64 x %479) (pow.f64 %512 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %512 #s(literal -1 binary64))) (fma.f64 %276 %10 %517) (fma.f64 %278 %19 %517) (fma.f64 (*.f64 x %375) #s(literal -1 binary64) %284) (fma.f64 %296 %375 %284) (fma.f64 %280 %10 %517) (fma.f64 #s(literal 1/2 binary64) %282 %517) (fma.f64 #s(literal 1 binary64) %284 %517) (fma.f64 %379 x %284) (fma.f64 %375 %293 %284) (fma.f64 #s(literal -1 binary64) %528 %284) (fma.f64 %9 x %517) (fma.f64 x %379 %284) (fma.f64 x %9 %517) (-.f64 %284 %528) (-.f64 %284 (*.f64 %301 %379)) (-.f64 %284 (neg.f64 %517)) (+.f64 %517 %284) (+.f64 %284 %517) (pow.f64 %540 #s(literal 1 binary64)) %540 (/.f64 #s(literal 1 binary64) (pow.f64 %540 #s(literal -1 binary64))) #s(literal 1 binary64) (pow.f64 %544 #s(literal 1 binary64)) %544 (/.f64 #s(literal 1 binary64) (pow.f64 %544 #s(literal -1 binary64))) #s(literal -1/2 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1/6 binary64) (*.f64 %260 z) (*.f64 %364 y) (*.f64 %222 z) (*.f64 %221 %339) (*.f64 %554 #s(literal -1 binary64)) (*.f64 %553 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %553)) (*.f64 #s(literal 1 binary64) %553) (*.f64 #s(literal -1 binary64) %554) %553 (*.f64 y z) (pow.f64 %553 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %553 #s(literal -1 binary64))) (neg.f64 %554) (pow.f64 %566 #s(literal 1 binary64)) %566 (/.f64 #s(literal 1 binary64) (pow.f64 %566 #s(literal -1 binary64))) (*.f64 %339 y) (*.f64 %221 z) (*.f64 %553 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %553) (*.f64 z %221) (*.f64 y %339) (pow.f64 %554 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %554 #s(literal -1 binary64))) %554 (pow.f64 %579 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %579 #s(literal -1 binary64))) (neg.f64 (-.f64 %553 x)) (fma.f64 %339 y x) (fma.f64 %221 z x) (fma.f64 %553 #s(literal -1 binary64) x) (fma.f64 #s(literal -1 binary64) %553 x) (fma.f64 z %221 x) (fma.f64 y %339 x) (-.f64 %554 %301) %579 (+.f64 %554 x) (+.f64 x %554) (pow.f64 %594 #s(literal 1 binary64)) %594 (/.f64 #s(literal 1 binary64) (pow.f64 %594 #s(literal -1 binary64))) %598 (*.f64 x y) (pow.f64 %598 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %598 #s(literal -1 binary64))) (*.f64 %603 x) (*.f64 %605 x) (*.f64 %607 y) %609 (*.f64 #s(literal -1/2 binary64) %598) (*.f64 y %607) (*.f64 x %603) (*.f64 x %605) (pow.f64 %609 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %609 #s(literal -1 binary64))) (pow.f64 %617 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %617 #s(literal -1 binary64))) (neg.f64 %621) (fma.f64 %603 x %339) (fma.f64 %605 x %339) (fma.f64 %607 y %339) (fma.f64 %598 #s(literal -1/2 binary64) %339) (fma.f64 #s(literal -1/2 binary64) %598 %339) (fma.f64 #s(literal -1 binary64) z %609) (fma.f64 z #s(literal -1 binary64) %609) (fma.f64 y %607 %339) (fma.f64 x %603 %339) (fma.f64 x %605 %339) (-.f64 %609 %633) %617 (+.f64 %339 %609) (+.f64 %609 %339) %637 (*.f64 y %617) (pow.f64 %637 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %637 #s(literal -1 binary64))) (neg.f64 %642) (fma.f64 %609 y %554) (fma.f64 y %609 %554) (+.f64 (*.f64 y %609) %554) (+.f64 (*.f64 %609 y) %554) (pow.f64 %650 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %650 #s(literal -1 binary64))) (neg.f64 (-.f64 %642 x)) %650 (fma.f64 y %617 x) (-.f64 %637 %301) (-.f64 x %642) (+.f64 %637 x) (+.f64 x (*.f64 %222 %617)) (+.f64 x %637) (pow.f64 %663 #s(literal 1 binary64)) %663 (/.f64 #s(literal 1 binary64) (pow.f64 %663 #s(literal -1 binary64))) (*.f64 %667 y) (*.f64 %669 z) %671 (*.f64 #s(literal 1/6 binary64) %553) (*.f64 z %669) (*.f64 y %674) (pow.f64 %671 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %671 #s(literal -1 binary64))) (pow.f64 %679 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %679 #s(literal -1 binary64))) (neg.f64 (-.f64 %685 %607)) (fma.f64 %667 y %607) (fma.f64 %669 z %607) (fma.f64 %553 #s(literal 1/6 binary64) %607) (fma.f64 #s(literal 1/6 binary64) %553 %607) (fma.f64 #s(literal -1/2 binary64) x %692) %679 (fma.f64 z %669 %607) (fma.f64 y %674 %607) (fma.f64 x #s(literal -1/2 binary64) %692) (fma.f64 x #s(literal -1/2 binary64) %671) (-.f64 %607 %685) (-.f64 %671 (*.f64 #s(literal 1/2 binary64) x)) (-.f64 %671 (*.f64 %301 #s(literal -1/2 binary64))) (-.f64 %671 (neg.f64 %607)) (+.f64 %607 %692) (+.f64 %607 %671) (+.f64 %671 %607) %708 (*.f64 y %679) (pow.f64 %708 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %708 #s(literal -1 binary64))) (fma.f64 %713 z %609) (fma.f64 (*.f64 y %553) #s(literal 1/6 binary64) %609) (fma.f64 %603 x %717) (fma.f64 %605 x %717) (fma.f64 %669 %553 %609) (fma.f64 %607 y %717) (fma.f64 %671 y %609) (fma.f64 %598 #s(literal -1/2 binary64) %717) (fma.f64 %553 %669 %609) (fma.f64 #s(literal 1/6 binary64) (*.f64 %553 y) %609) (fma.f64 #s(literal -1/2 binary64) %598 %717) (fma.f64 y %607 %717) (fma.f64 y %671 %609) (fma.f64 x %603 %717) (fma.f64 x %605 %717) (-.f64 %609 (*.f64 %221 %671)) (-.f64 %609 (*.f64 %685 y)) (-.f64 %609 (neg.f64 %717)) (+.f64 %717 %609) (+.f64 %609 %717) (pow.f64 %740 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %740 #s(literal -1 binary64))) (neg.f64 %744) (fma.f64 %603 x %746) (fma.f64 %603 x %748) (fma.f64 %605 x %746) (fma.f64 %605 x %748) (fma.f64 %607 y %746) (fma.f64 %607 y %748) (fma.f64 %679 y %339) (fma.f64 %598 #s(literal -1/2 binary64) %746) (fma.f64 %598 #s(literal -1/2 binary64) %748) (fma.f64 #s(literal -1/2 binary64) %598 %746) (fma.f64 #s(literal -1/2 binary64) %598 %748) (fma.f64 #s(literal -1 binary64) z %708) (fma.f64 z #s(literal -1 binary64) %708) (fma.f64 y %607 %746) (fma.f64 y %607 %748) (fma.f64 y %679 %339) (fma.f64 x %603 %746) (fma.f64 x %603 %748) (fma.f64 x %605 %746) (fma.f64 x %605 %748) (-.f64 %708 %633) %740 (+.f64 %339 %708) (+.f64 %708 %339) (+.f64 %609 %746) (+.f64 %609 %748) %773 (*.f64 y %740) (pow.f64 %773 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %773 #s(literal -1 binary64))) (neg.f64 %778) (fma.f64 %708 y %554) (fma.f64 y %708 %554) (+.f64 (*.f64 y %708) %554) (+.f64 (*.f64 %708 y) %554) (pow.f64 %786 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %786 #s(literal -1 binary64))) (neg.f64 (-.f64 %778 x)) %786 (fma.f64 y %740 x) (-.f64 %773 %301) (-.f64 x %778) (+.f64 %773 x) (+.f64 x (*.f64 %222 %740)) (+.f64 x %773) (pow.f64 %799 #s(literal 1 binary64)) %799 (/.f64 #s(literal 1 binary64) (pow.f64 %799 #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) %5) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %222 %248) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %222 %248) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %222 %251) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %222 %251) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %222 %254) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %222 %254) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %222 %257) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %222 %257) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %225 %248) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %225 %248) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %225 %251) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %225 %251) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %225 %254) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %225 %254) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %225 %257) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %225 %257) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %221 %248) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %221 %248) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %221 %251) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %221 %251) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %221 %254) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %221 %254) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %221 %257) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %221 %257) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %110 %248) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %110 %248) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %110 %251) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %110 %251) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %110 %254) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %110 %254) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %110 %257) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %110 %257) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 y %248) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %248) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 y %251) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %251) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 y %254) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %254) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 y %257) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %257) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %111 %211) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %111 %211) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %111 %214) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %111 %214) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %117 %211) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %117 %211) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %117 %214) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %117 %214) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %122 %211) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %122 %211) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %122 %214) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %122 %214) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %111 %111) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %111 %111) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %111 %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %111 %117) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %111 %122) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %111 %122) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %117 %111) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 %111) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %117 %122) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 %122) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %122 %111) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %122 %111) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %122 %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %122 %117) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %122 %122) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %122 %122) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %222 %222) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %222 %222) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %222 %225) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %222 %225) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %222 %221) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %222 %221) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %222 %110) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %222 %110) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %222 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %222 y) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %225 %222) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %225 %222) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %225 %225) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %225 %225) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %225 %221) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %225 %221) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %225 %110) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %225 %110) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %225 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %225 y) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %221 %222) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %221 %222) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %221 %225) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %221 %225) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %110 %222) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %110 %222) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %110 %225) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %110 %225) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y %222) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %222) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y %225) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %225) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %117 %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 %117) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %221 %221) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %221 %221) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %221 %110) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %221 %110) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %221 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %221 y) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %110 %221) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %110 %221) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %110 %110) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %110 %110) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %110 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %110 y) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y %110) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %110) #s(literal 2 binary64))))) %10 (*.f64 %9 #s(literal 2 binary64)) (pow.f64 %160 #s(literal -1 binary64)) (pow.f64 %10 #s(literal 1 binary64)) (/.f64 (fma.f64 %48 #s(literal 2 binary64) %49) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) %160) (/.f64 #s(literal -1 binary64) %166) (/.f64 #s(literal -1 binary64) %168) (neg.f64 %19) (fma.f64 %5 #s(literal 1 binary64) %9) (fma.f64 %10 #s(literal 1/2 binary64) %9) (fma.f64 #s(literal 1/2 binary64) %10 %9) (fma.f64 #s(literal 2 binary64) %13 %9) (fma.f64 #s(literal 2 binary64) %15 %9) (fma.f64 #s(literal -1/2 binary64) %19 %9) (fma.f64 #s(literal 1 binary64) %5 %9) (fma.f64 #s(literal 1 binary64) %9 %9) (fma.f64 #s(literal -1 binary64) %25 %9) (fma.f64 %9 #s(literal 1 binary64) %9) (-.f64 %9 %114) (+.f64 %9 %9) %94 %95 (*.f64 #s(literal 1/2 binary64) %94) (pow.f64 %95 #s(literal 1 binary64)) (/.f64 (neg.f64 %1292) #s(literal -2 binary64)) (/.f64 (neg.f64 %1295) #s(literal -2 binary64)) (/.f64 (neg.f64 %1298) #s(literal 2 binary64)) (/.f64 %1292 #s(literal 2 binary64)) (/.f64 %1295 #s(literal 2 binary64)) (/.f64 %1298 #s(literal -2 binary64)) (/.f64 %94 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %94)) (/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64))) (pow.f64 %122 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %122 #s(literal -1 binary64))) (neg.f64 %1312) (fma.f64 %94 #s(literal 1/2 binary64) %221) (fma.f64 #s(literal 1/2 binary64) %94 %221) (fma.f64 #s(literal -1 binary64) y %95) (fma.f64 y #s(literal -1 binary64) %95) (-.f64 %95 %222) %122 (+.f64 %221 %95) (+.f64 %95 %221) (*.f64 %160 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %168) (*.f64 #s(literal 2 binary64) %160) (pow.f64 %24 #s(literal 1 binary64)) (pow.f64 %9 #s(literal -1 binary64)) (/.f64 (fma.f64 #s(literal 1/2 binary64) %9 %207) (*.f64 %9 %9)) (/.f64 (fma.f64 #s(literal 1/2 binary64) %19 %234) (*.f64 %9 %19)) (/.f64 (fma.f64 #s(literal 1 binary64) %10 (*.f64 %10 #s(literal 1 binary64))) (*.f64 %10 %10)) (/.f64 (fma.f64 #s(literal 1 binary64) %19 (*.f64 %10 #s(literal -1 binary64))) (*.f64 %10 %19)) (/.f64 (fma.f64 #s(literal -1 binary64) %9 (*.f64 %19 #s(literal 1/2 binary64))) (*.f64 %19 %9)) (/.f64 (fma.f64 #s(literal -1 binary64) %10 (*.f64 %19 #s(literal 1 binary64))) (*.f64 %19 %10)) (/.f64 (fma.f64 #s(literal -1 binary64) %19 (*.f64 %19 #s(literal -1 binary64))) (*.f64 %19 %19)) (/.f64 #s(literal -2 binary64) %19) (/.f64 %10 (*.f64 %9 %10)) (/.f64 %10 (*.f64 %10 %9)) (/.f64 #s(literal 2 binary64) %10) %24 (/.f64 #s(literal -1 binary64) %114) (neg.f64 %154) (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %10) %160) (fma.f64 #s(literal 1 binary64) %160 %160) (+.f64 %160 %160) %7 %11 %12 %14 %16 %20 %21 %22 %26 %27 %28 %29 %32 %34 %37 %40 %42 %50 %52 %54 %56 %58 %60 %67 %74 %80 %86 %93 %103 %109 %116 %121 %126 %132 %138 %144 %150 %151 %152 %153 %156 %158 %159 %161 %163 %165 %167 %169 %171 %173 %174 %175 %177 %178 %179 %181 %184 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %208 %209 %210 %213 %216 %218 %220 %224 %227 %228 %229 %230 %232 %235 %238 %239 %241 %243 %245 %247 %250 %253 %256 %259 %261 %262 %263 %264 %265 %9 %267 %269 %270 %271 %272 %273 %274 %275 (pow.f64 %1364 #s(literal 1 binary64)) (/.f64 (fma.f64 %1366 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1369)) #s(literal 4 binary64)) (/.f64 (fma.f64 %1366 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1377)) #s(literal 4 binary64)) (/.f64 (fma.f64 %1366 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1381)) #s(literal 4 binary64)) (/.f64 (fma.f64 %1369 #s(literal 2 binary64) %1385) #s(literal 4 binary64)) (/.f64 (fma.f64 %1377 #s(literal 2 binary64) %1385) #s(literal 4 binary64)) (/.f64 (fma.f64 %1381 #s(literal 2 binary64) %1385) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1364 #s(literal -1 binary64))) %1364 (fma.f64 %1395 #s(literal 0 binary64) %1396) (fma.f64 %114 #s(literal 0 binary64) %1396) (fma.f64 #s(literal 0 binary64) %9 %1399) (fma.f64 #s(literal 0 binary64) %9 %1396) (fma.f64 #s(literal 0 binary64) %9 %1402) (fma.f64 #s(literal 1 binary64) %1364 %1404) (fma.f64 #s(literal 1 binary64) %182 %1404) (fma.f64 %182 #s(literal 1 binary64) %1404) (fma.f64 %9 #s(literal 0 binary64) %1399) (fma.f64 %9 #s(literal 0 binary64) %1396) (fma.f64 %9 #s(literal 0 binary64) %1402) (sin.f64 (+.f64 %1411 %95)) (sin.f64 (+.f64 %1312 %95)) (sin.f64 (+.f64 %1394 %95)) (sin.f64 (fma.f64 %94 #s(literal 1/2 binary64) %122)) (-.f64 (*.f64 %9 (cos.f64 %1420)) (*.f64 %182 (sin.f64 %1420))) (-.f64 (*.f64 %9 (cos.f64 %1426)) (*.f64 %182 (sin.f64 %1426))) (-.f64 %1432 (*.f64 #s(literal 0 binary64) %114)) (-.f64 %1404 (*.f64 #s(literal -1 binary64) %236)) (-.f64 %1404 (*.f64 %183 #s(literal 1 binary64))) (-.f64 %1404 (*.f64 %1364 #s(literal -1 binary64))) (-.f64 %1404 %336) (-.f64 %1404 %344) (-.f64 %1404 (neg.f64 %1402)) (-.f64 %1404 (*.f64 #s(literal 1 binary64) %183)) (cos.f64 (neg.f64 %1411)) (cos.f64 %1411) (cos.f64 %1312) (cos.f64 %1394) (cos.f64 %122) (+.f64 (*.f64 %114 #s(literal 0 binary64)) %1396) (+.f64 (*.f64 %1395 #s(literal 0 binary64)) %1396) (+.f64 %1432 %1404) (+.f64 %1402 %1404) (+.f64 %1404 %1399) (+.f64 %1404 %1396) (+.f64 %1404 %1402) %277 %279 %281 %283 %285 %284 %286 %287 %290 %292 %295 %298 %300 %303 %305 %307 %309 %311 %313 %314 %315 %316 %317 %318 %320 %321 %323 %325 %326 (pow.f64 %486 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %486 #s(literal -1 binary64))) (neg.f64 %481) (fma.f64 %276 %10 %347) (fma.f64 %336 z %284) (fma.f64 %278 %19 %347) (fma.f64 %280 %10 %347) (fma.f64 %183 z %284) (fma.f64 %339 %182 %284) (fma.f64 #s(literal 1/2 binary64) %282 %347) (fma.f64 #s(literal 1 binary64) %284 %347) (fma.f64 #s(literal -1 binary64) %331 %284) (fma.f64 %331 #s(literal -1 binary64) %284) (fma.f64 %182 %339 %284) (fma.f64 z %344 %284) (fma.f64 z %183 %284) (fma.f64 %9 x %347) (fma.f64 x %9 %347) (-.f64 %284 %1481) (-.f64 %284 %353) (-.f64 %284 %459) (-.f64 %284 %397) %486 (+.f64 %347 %284) (+.f64 %284 %347) %1488 (*.f64 x %544) (pow.f64 %1488 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1488 #s(literal -1 binary64))) (pow.f64 %1493 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1493 #s(literal -1 binary64))) (neg.f64 (-.f64 %331 %1488)) (fma.f64 %336 z %1488) (fma.f64 %183 z %1488) (fma.f64 %339 %182 %1488) (fma.f64 %544 x %347) (fma.f64 #s(literal -1 binary64) %331 %1488) (fma.f64 %331 #s(literal -1 binary64) %1488) (fma.f64 %182 %339 %1488) (fma.f64 z %344 %1488) (fma.f64 z %183 %1488) (fma.f64 x %544 %347) (-.f64 %1488 %1481) (-.f64 %1488 %353) (-.f64 %1488 %459) (-.f64 %1488 %397) %1493 (+.f64 %347 %1488) (+.f64 %1488 %347) %1515 (*.f64 z %1364) (pow.f64 %1515 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1515 #s(literal -1 binary64))) (fma.f64 %1404 z %1520) (fma.f64 z %1404 %1522) (+.f64 (*.f64 z %1404) %1522) (+.f64 (*.f64 %1404 z) %1520) (pow.f64 %1528 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1528 #s(literal -1 binary64))) (neg.f64 (-.f64 %1515 %284)) (fma.f64 %276 %10 %1534) (fma.f64 %278 %19 %1534) (fma.f64 %1537 z %284) (fma.f64 %280 %10 %1534) (fma.f64 %339 %1364 %284) (fma.f64 %1364 %339 %284) (fma.f64 #s(literal 1/2 binary64) %282 %1534) (fma.f64 #s(literal 1 binary64) %284 %1534) (fma.f64 z %1537 %284) (fma.f64 %9 x %1534) (fma.f64 x %9 %1534) (-.f64 %284 (*.f64 %633 %1364)) (-.f64 %284 (neg.f64 %1534)) %1528 (+.f64 %1534 %284) (+.f64 %284 %1534) (pow.f64 %1553 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1553 #s(literal -1 binary64))) (neg.f64 (-.f64 %566 %284)) (fma.f64 %276 %10 %1559) (fma.f64 %278 %19 %1559) (fma.f64 %280 %10 %1559) (fma.f64 #s(literal 1/2 binary64) %282 %1559) (fma.f64 #s(literal 1 binary64) %284 %1559) (fma.f64 %9 x %1559) (fma.f64 x %9 %1559) (-.f64 %284 (neg.f64 %1559)) %1553 (+.f64 %1559 %284) (+.f64 %284 %1559) |
Compiled 1 082 to 1 970 computations (-82.1% saved)
Compiled 419 to 1 649 computations (-293.6% saved)
19 alts after pruning (17 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 402 | 17 | 419 |
| Fresh | 0 | 0 | 0 |
| Picked | 8 | 1 | 9 |
| Done | 0 | 1 | 1 |
| Total | 410 | 19 | 429 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.8% | (-.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (*.f64 z (sin.f64 y))) |
| ▶ | 61.9% | (-.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (approx (* z (sin y)) (*.f64 y z))) |
| ▶ | 99.7% | %32 = (cos.f64 y) %115 = (*.f64 #s(literal 2 binary64) %32) (-.f64 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 %115 (*.f64 %32 %115)))) (*.f64 z (sin.f64 y))) |
| ✓ | 99.8% | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| ✓ | 76.0% | (-.f64 (*.f64 x (approx (cos y) #s(literal 1 binary64))) (*.f64 z (sin.f64 y))) |
| ▶ | 47.9% | (approx (- (* (cos y) x) (* (sin y) z)) (fma.f64 (-.f64 (*.f64 (*.f64 y x) #s(literal -1/2 binary64)) z) y x)) |
| ▶ | 48.7% | (approx (- (* (cos y) x) (* (sin y) z)) (-.f64 x (*.f64 z y))) |
| ▶ | 40.3% | (approx (- (* (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 y) z))) |
| ▶ | 13.6% | %91 = (approx x #s(literal 0 binary64)) (approx (- (* x (cos y)) (* z (sin y))) (+.f64 %91 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %91 (*.f64 #s(literal 1/6 binary64) (*.f64 y z)))) z)))) |
| ▶ | 47.9% | (approx (- (* x (cos y)) (* z (sin y))) (+.f64 x (*.f64 y (-.f64 (*.f64 y (approx (+ (* -1/2 x) (* 1/6 (* y z))) (*.f64 #s(literal 1/6 binary64) (*.f64 y z)))) z)))) |
| ▶ | 37.2% | (approx (- (* x (cos y)) (* z (sin y))) (+.f64 x (approx (* y (- (* -1/2 (* x y)) z)) (*.f64 #s(literal -1/2 binary64) (*.f64 x (pow.f64 y #s(literal 2 binary64))))))) |
| ▶ | 92.1% | (approx (- (* x (cos y)) (* z (sin y))) (*.f64 x (fma.f64 (*.f64 (sin.f64 y) z) (/.f64 #s(literal -1 binary64) x) (cos.f64 y)))) |
| ▶ | 92.1% | (approx (- (* x (cos y)) (* z (sin y))) (*.f64 x (fma.f64 z (neg.f64 (/.f64 (sin.f64 y) x)) (cos.f64 y)))) |
| ▶ | 68.4% | %2 = (cos y) (approx (- (* x %2) (* z (sin y))) (*.f64 x (+.f64 (approx %2 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 z (sin.f64 y)) x))))) |
| ▶ | 44.0% | %2 = (cos y) %6 = (* z (sin y)) (approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 z x) (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 y z) x)) #s(literal 1/2 binary64))))))))) |
| ▶ | 62.4% | %2 = (cos y) %6 = (* z (sin y)) (approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (cos.f64 y)))) |
| ▶ | 40.3% | (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)))))) |
| ▶ | 13.8% | %6 = (* z (sin y)) (approx (- (* x (cos y)) %6) (*.f64 #s(literal -1 binary64) (approx %6 (*.f64 y z)))) |
| ▶ | 37.6% | (approx (- (* x (cos y)) (* z (sin y))) (approx (+ x (* -1 (* y z))) (*.f64 y (fma.f64 #s(literal -1 binary64) z (/.f64 x y))))) |
Compiled 19 to 79 computations (-315.8% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 913 | 5920 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %4 = (sin.f64 y) %5 = (*.f64 z %4) %7 = (approx x #s(literal 0 binary64)) %9 = (/.f64 %5 x) %10 = (*.f64 #s(literal -1 binary64) %9) %12 = (cos y) %13 = (approx %12 #s(literal 1 binary64)) %16 = (pow.f64 y #s(literal 2 binary64)) %18 = (*.f64 x %16) %19 = (*.f64 #s(literal -1/2 binary64) %18) %21 = (*.f64 y z) %22 = (sin y) %23 = (* z %22) %24 = (approx %23 %21) %25 = (*.f64 #s(literal 1/6 binary64) %21) %26 = (*.f64 #s(literal 2 binary64) %2) %27 = (*.f64 %4 z) %31 = (* y z) %34 = (approx (+ (* -1/2 x) (* 1/6 %31)) %25) %38 = (+ %12 (* -1 (/ %23 x))) %39 = (approx %38 %2) %40 = (/.f64 %21 x) %41 = (/.f64 z x) %46 = (approx (* y (- (* -1/2 (* x y)) z)) %19) %47 = (*.f64 #s(literal 1/6 binary64) %40) %48 = (-.f64 %47 #s(literal 1/2 binary64)) %49 = (*.f64 y %48) %50 = (fma.f64 #s(literal -1 binary64) %41 %49) %51 = (*.f64 y %50) %52 = (+.f64 #s(literal 1 binary64) %51) %53 = (approx %38 %52) %54 = (/.f64 x y) %55 = (fma.f64 #s(literal -1 binary64) z %54) %56 = (*.f64 y %55) %59 = (approx (+ x (* -1 %31)) %56) %60 = (/.f64 #s(literal 1 binary64) %2) %61 = (/.f64 %4 x) %62 = (/.f64 x %60) %63 = (pow.f64 %4 #s(literal -1 binary64)) %64 = (/.f64 #s(literal 1 binary64) %63) %65 = (neg.f64 %27) %68 = (- (* %12 x) (* %22 z)) %70 = (/.f64 #s(literal -1 binary64) x) %71 = (neg.f64 %61) %72 = (fma.f64 %27 %70 %2) %73 = (fma.f64 z %71 %2) %74 = (*.f64 z y) %75 = (-.f64 x %74) %77 = (*.f64 y x) %78 = (*.f64 %77 #s(literal -1/2 binary64)) %79 = (-.f64 %78 z) %80 = (fma.f64 %79 y x) %82 = (*.f64 %2 %26) %83 = (/.f64 %26 %82) %84 = (*.f64 z %64) %85 = (*.f64 #s(literal -1 binary64) %84) %87 = (- (* x %12) %23) %89 = (+.f64 %13 %10) %90 = (*.f64 x %89) %92 = (*.f64 y %34) %93 = (-.f64 %92 z) %94 = (*.f64 y %93) %95 = (+.f64 x %94) %97 = (*.f64 x %39) %99 = (*.f64 x %53) %101 = (*.f64 x %73) %103 = (*.f64 x %72) %106 = (/.f64 #s(literal 1 binary64) %83) %107 = (*.f64 x %106) %111 = (*.f64 #s(literal -1 binary64) %24) %113 = (fma.f64 #s(literal -1/2 binary64) %7 %25) %114 = (*.f64 y %113) %115 = (-.f64 %114 z) %116 = (*.f64 y %115) %117 = (+.f64 %7 %116) %119 = (+.f64 x %46) x y %2 z %4 %5 #s(literal 0 binary64) %7 #s(literal -1 binary64) %9 %10 #s(literal 1 binary64) %13 #s(literal -1/2 binary64) #s(literal 2 binary64) %16 #s(literal 1/2 binary64) %18 %19 #s(literal 1/6 binary64) %21 %24 %25 %26 %27 %34 %39 %40 %41 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %59 %60 %61 %62 %63 %64 %65 (approx %68 %65) %70 %71 %72 %73 %74 %75 (approx %68 %75) %77 %78 %79 %80 (approx %68 %80) %82 %83 %84 %85 (approx %87 %85) %89 %90 (approx %87 %90) %92 %93 %94 %95 (approx %87 %95) %97 (approx %87 %97) %99 (approx %87 %99) %101 (approx %87 %101) %103 (approx %87 %103) (-.f64 %62 %5) %106 %107 (-.f64 %107 %5) (-.f64 %62 %24) (approx %87 %59) %111 (approx %87 %111) %113 %114 %115 %116 %117 (approx %87 %117) %119 (approx %87 %119) |
| Outputs |
|---|
%6 = (sin y) %7 = (* z %6) %8 = (/ %7 x) %9 = (sin.f64 y) %10 = (*.f64 z %9) %11 = (/.f64 %10 x) %14 = (* -1 %8) %16 = (*.f64 #s(literal -1 binary64) %11) %19 = (pow y 2) %20 = (* x %19) %22 = (pow.f64 y #s(literal 2 binary64)) %23 = (*.f64 x %22) %28 = (*.f64 #s(literal -1/2 binary64) %23) %32 = (* y z) %34 = (+ (* -1/2 x) (* 1/6 %32)) %36 = (*.f64 y z) %37 = (*.f64 #s(literal 1/6 binary64) %36) %39 = (fma.f64 #s(literal -1/2 binary64) x %37) %41 = (cos y) %42 = (+ %41 %14) %43 = (cos.f64 y) %44 = (*.f64 x %43) %45 = (fma.f64 #s(literal -1 binary64) %10 %44) %48 = (/ %32 x) %49 = (/.f64 %36 x) %51 = (/ z x) %52 = (/.f64 z x) %57 = (* y (- (* -1/2 (* x y)) z)) %58 = (*.f64 #s(literal -1 binary64) %36) %60 = (fma.f64 #s(literal -1 binary64) %36 %28) %62 = (* 1/6 %48) %63 = (*.f64 #s(literal 1/6 binary64) %49) %66 = (- %62 1/2) %69 = (* y %66) %70 = (*.f64 %22 z) %71 = (/.f64 %70 x) %72 = (*.f64 #s(literal 1/6 binary64) %71) %74 = (*.f64 x y) %75 = (*.f64 #s(literal 1/6 binary64) %70) %76 = (fma.f64 #s(literal -1/2 binary64) %74 %75) %80 = (+ (* -1 %51) %69) %81 = (fma.f64 #s(literal -1 binary64) z %75) %87 = (* y %80) %88 = (*.f64 y %81) %89 = (/.f64 %88 x) %95 = (+ 1 %87) %97 = (*.f64 #s(literal -1/2 binary64) %22) %98 = (+.f64 #s(literal 1 binary64) %97) %102 = (/ x y) %103 = (/.f64 x y) %106 = (+ (* -1 z) %102) %107 = (*.f64 #s(literal -1 binary64) z) %109 = (fma.f64 #s(literal -1 binary64) z %103) %111 = (* y %106) %112 = (+.f64 x %58) %114 = (/ %6 x) %115 = (/.f64 %9 x) %117 = (/ 1 %41) %118 = (/ x %117) %121 = (* %6 z) %122 = (- (* %41 x) %121) %130 = (neg %114) %134 = (- x (* z y)) %137 = (* y x) %139 = (* %137 -1/2) %140 = (*.f64 #s(literal -1/2 binary64) %74) %142 = (- %139 z) %143 = (-.f64 %140 z) %146 = (+ (* %142 y) x) %147 = (*.f64 x %98) %150 = (* x %42) %152 = (* y %34) %155 = (- %152 z) %156 = (-.f64 %75 z) %160 = (* y %155) %161 = (*.f64 y %156) %165 = (+ x %160) %168 = (*.f64 #s(literal -1/2 binary64) x) %171 = (-.f64 %63 #s(literal 1/2 binary64)) %175 = (+.f64 %43 %16) %177 = (fma.f64 #s(literal -1 binary64) %49 %97) %182 = (*.f64 #s(literal -1/2 binary64) y) %184 = (fma.f64 #s(literal -1/2 binary64) y %72) %189 = (fma.f64 #s(literal -1/2 binary64) %22 %89) %194 = (/.f64 #s(literal 1 binary64) y) %198 = (*.f64 #s(literal -1 binary64) %49) %199 = (+.f64 #s(literal 1 binary64) %198) %204 = (fma.f64 #s(literal -1 binary64) %52 %182) %216 = (/.f64 %161 x) %217 = (fma.f64 #s(literal -1/2 binary64) %22 %216) %229 = (fma.f64 #s(literal 1/2 binary64) %22 %49) %234 = (+.f64 z (*.f64 #s(literal -1/6 binary64) %70)) %238 = (*.f64 y %234) %240 = (fma.f64 #s(literal -1 binary64) (/.f64 %238 x) %97) %244 = (-.f64 %52 %194) %260 = (*.f64 #s(literal 1/2 binary64) %22) %269 = (*.f64 #s(literal 1/2 binary64) y) %279 = (fma.f64 #s(literal -1 binary64) %216 %260) %304 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %22)) %305 = (*.f64 y %304) %331 = (*.f64 #s(literal 1/120 binary64) z) %359 = (*.f64 #s(literal 1/6 binary64) %52) %375 = (* 2 %41) %395 = (*.f64 y %204) %398 = (*.f64 y %171) %399 = (fma.f64 #s(literal -1 binary64) %52 %398) %400 = (*.f64 y %399) %403 = (fma.f64 #s(literal -1 binary64) z %140) %404 = (*.f64 y %403) %431 = (/.f64 y x) %433 = (/.f64 %22 x) %434 = (/.f64 #s(literal 1 binary64) x) %435 = (fma.f64 #s(literal -1/6 binary64) %433 %434) %436 = (*.f64 y %435) %439 = (*.f64 #s(literal 1/6 binary64) %434) %444 = (*.f64 #s(literal 1/120 binary64) %434) %451 = (+.f64 x %28) %465 = (pow %6 -1) %467 = (*.f64 #s(literal 1/6 binary64) %22) %487 = (neg %121) %489 = (*.f64 #s(literal -1/6 binary64) z) %495 = (*.f64 #s(literal 1/5040 binary64) %70) %506 = (*.f64 y %39) %507 = (-.f64 %506 z) %513 = (*.f64 #s(literal 1/6 binary64) %433) %514 = (-.f64 %513 %434) %515 = (*.f64 y %514) %531 = (* %41 %375) %552 = (* -1 (* z (/ 1 %465))) %554 = (*.f64 #s(literal 1/6 binary64) z) %568 = (*.f64 y (fma.f64 #s(literal -1 binary64) z %506)) %578 = (fma.f64 #s(literal -1/2 binary64) %103 %554) %581 = (/.f64 z y) %582 = (fma.f64 #s(literal -1 binary64) %581 %168) %585 = (*.f64 #s(literal 1/2 binary64) %194) %586 = (-.f64 %359 %585) %591 = (/.f64 z %23) %593 = (-.f64 (fma.f64 #s(literal -1 binary64) %591 %359) %585) %597 = (pow.f64 y #s(literal 3 binary64)) %598 = (*.f64 %597 z) %633 = (/.f64 z %22) %634 = (fma.f64 #s(literal -1 binary64) %633 %578) %650 = (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/2 binary64) %103)) %654 = (fma.f64 #s(literal -1/6 binary64) %52 %585) %658 = (/.f64 z %74) %670 = (*.f64 #s(literal -1/6 binary64) %52) %683 = (*.f64 #s(literal -1 binary64) %103) %684 = (+.f64 z %683) %692 = (fma.f64 #s(literal 1/2 binary64) x %581) %697 = (fma.f64 #s(literal -1 binary64) (/.f64 %684 y) %168) %718 = (*.f64 z %514) %721 = (*.f64 y %718) %722 = (fma.f64 #s(literal -1/2 binary64) %22 %721) %729 = (-.f64 %467 #s(literal 1 binary64)) %730 = (*.f64 z %729) %733 = (*.f64 y %730) %734 = (fma.f64 #s(literal -1/2 binary64) %23 %733) %738 = (/.f64 x z) %743 = (/.f64 %43 z) %747 = (/.f64 %23 z) %753 = (/.f64 #s(literal 1 binary64) z) %754 = (*.f64 #s(literal 1/2 binary64) %753) %758 = (/.f64 y z) %759 = (fma.f64 #s(literal -1/2 binary64) %758 %513) %767 = (/.f64 %22 z) %775 = (/.f64 x %36) %782 = (/.f64 %44 z) %789 = (/.f64 %74 z) %801 = (fma.f64 #s(literal -1/2 binary64) %789 %467) %840 = (*.f64 z %435) %865 = (*.f64 #s(literal -1 binary64) %738) %870 = (*.f64 #s(literal -1 binary64) %782) %881 = (*.f64 #s(literal 1/2 binary64) %789) %886 = (/.f64 %451 z) %896 = (fma.f64 #s(literal -1/6 binary64) %22 %881) %900 = (*.f64 z %304) (approx x #s(literal 0 binary64)) (approx x x) (approx %8 %11) (approx %14 %16) (approx %20 %23) (approx (* -1/2 %20) %28) (approx %34 %37) (approx %34 %39) (approx %42 (/.f64 %45 x)) (approx %48 %49) (approx %51 %52) (approx %57 %58) (approx %57 %60) (approx %62 %63) (approx %66 (/.f64 %39 x)) (approx %69 %72) (approx %69 (/.f64 %76 x)) (approx %80 (/.f64 %81 x)) (approx %80 (/.f64 (fma.f64 #s(literal -1 binary64) z %76) x)) (approx %87 %89) (approx %87 (/.f64 (fma.f64 #s(literal -1/2 binary64) %23 %88) x)) (approx %95 (/.f64 (fma.f64 x %98 %88) x)) (approx %102 %103) (approx %106 %107) (approx %106 %109) (approx %111 %112) (approx %114 %115) (approx %118 %44) (approx %122 (*.f64 #s(literal -1 binary64) %10)) (approx %122 (-.f64 %44 %10)) (approx (/ -1 x) (/.f64 #s(literal -1 binary64) x)) (approx %130 (*.f64 #s(literal -1 binary64) %115)) (approx %134 (-.f64 x %36)) (approx %137 %74) (approx %139 %140) (approx %142 %143) (approx %146 (fma.f64 #s(literal -1 binary64) %36 %147)) (approx %150 %45) (approx %152 %75) (approx %152 %76) (approx %155 %156) (approx %155 (-.f64 %76 z)) (approx %160 %161) (approx %160 (fma.f64 #s(literal -1/2 binary64) %23 %161)) (approx %165 (fma.f64 x %98 %161)) (approx %34 %168) (approx %34 (*.f64 x %171)) (approx %42 %43) (approx %42 %175) (approx %57 (*.f64 x %177)) (approx %66 #s(literal -1/2 binary64)) (approx %66 %171) (approx %69 %182) (approx %69 %184) (approx %80 (fma.f64 #s(literal -1 binary64) %52 %184)) (approx %87 %97) (approx %87 %189) (approx %95 %98) (approx %95 (+.f64 #s(literal 1 binary64) %189)) (approx %106 (*.f64 x (fma.f64 #s(literal -1 binary64) %52 %194))) (approx %111 (*.f64 x %199)) (approx %122 (*.f64 x %175)) (approx %142 (*.f64 x %204)) (approx %146 %147) (approx %146 (*.f64 x (+.f64 #s(literal 1 binary64) %177))) (approx %152 (*.f64 x %184)) (approx %155 (*.f64 x (-.f64 %184 %52))) (approx %160 (*.f64 x %217)) (approx %165 (*.f64 x (+.f64 #s(literal 1 binary64) %217))) (approx %34 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) %49))))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 x %229))) (approx %80 (fma.f64 #s(literal -1 binary64) (/.f64 %234 x) %182)) (approx %87 %240) (approx %95 (+.f64 #s(literal 1 binary64) %240)) (approx %106 (*.f64 #s(literal -1 binary64) (*.f64 x %244))) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %49 #s(literal 1 binary64))))) (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %43 %11)))) (approx %142 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/2 binary64) y %52)))) (approx %146 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %260 #s(literal 1 binary64))))) (approx %146 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %229 #s(literal 1 binary64))))) (approx %152 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/6 binary64) %71 %269)))) (approx %155 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %156 x) %269)))) (approx %160 (*.f64 #s(literal -1 binary64) (*.f64 x %279))) (approx %165 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %279 #s(literal 1 binary64))))) (approx y y) (approx %41 #s(literal 1 binary64)) (approx %41 (+.f64 #s(literal 1 binary64) (*.f64 %22 (-.f64 (*.f64 #s(literal 1/24 binary64) %22) #s(literal 1/2 binary64))))) (approx %41 (+.f64 #s(literal 1 binary64) (*.f64 %22 (-.f64 (*.f64 %22 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %22))) #s(literal 1/2 binary64))))) (approx %6 %305) (approx %6 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %22 (-.f64 (*.f64 #s(literal 1/120 binary64) %22) #s(literal 1/6 binary64)))))) (approx %6 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %22 (-.f64 (*.f64 %22 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %22))) #s(literal 1/6 binary64)))))) (approx %7 %36) (approx %7 %238) (approx %7 (*.f64 y (+.f64 z (*.f64 %22 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %70)))))) (approx %7 (*.f64 y (+.f64 z (*.f64 %22 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %22 (fma.f64 #s(literal -1/5040 binary64) %70 %331))))))) (approx %8 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %71 %52))) (approx %8 (*.f64 y (fma.f64 %22 (fma.f64 #s(literal -1/6 binary64) %52 (*.f64 #s(literal 1/120 binary64) %71)) %52))) (approx %8 (*.f64 y (fma.f64 %22 (fma.f64 #s(literal -1/6 binary64) %52 (*.f64 %22 (fma.f64 #s(literal -1/5040 binary64) %71 (*.f64 #s(literal 1/120 binary64) %52)))) %52))) (approx %14 %198) (approx %14 (*.f64 y (fma.f64 #s(literal -1 binary64) %52 %72))) (approx %14 (*.f64 y (fma.f64 #s(literal -1 binary64) %52 (*.f64 %22 (fma.f64 #s(literal -1/120 binary64) %71 %359))))) (approx %14 (*.f64 y (fma.f64 #s(literal -1 binary64) %52 (*.f64 %22 (fma.f64 #s(literal 1/6 binary64) %52 (*.f64 %22 (fma.f64 #s(literal -1/120 binary64) %52 (*.f64 #s(literal 1/5040 binary64) %71)))))))) (approx %19 %22) (approx %375 #s(literal 2 binary64)) (approx %375 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %22))) (approx %375 (+.f64 #s(literal 2 binary64) (*.f64 %22 (-.f64 (*.f64 #s(literal 1/12 binary64) %22) #s(literal 1 binary64))))) (approx %375 (+.f64 #s(literal 2 binary64) (*.f64 %22 (-.f64 (*.f64 %22 (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/360 binary64) %22))) #s(literal 1 binary64))))) (approx %42 %199) (approx %42 (+.f64 #s(literal 1 binary64) %395)) (approx %42 (+.f64 #s(literal 1 binary64) %400)) (approx %57 %404) (approx %69 %398) (approx %80 (*.f64 #s(literal -1 binary64) %52)) (approx %80 %204) (approx %80 %399) (approx %87 %395) (approx %87 %400) (approx %106 (/.f64 %112 y)) (approx %117 (+.f64 #s(literal 1 binary64) %260)) (approx %117 (+.f64 #s(literal 1 binary64) (*.f64 %22 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 5/24 binary64) %22))))) (approx %117 (+.f64 #s(literal 1 binary64) (*.f64 %22 (+.f64 #s(literal 1/2 binary64) (*.f64 %22 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal 61/720 binary64) %22))))))) (approx %114 %431) (approx %114 %436) (approx %114 (*.f64 y (fma.f64 %22 (-.f64 (*.f64 #s(literal 1/120 binary64) %433) %439) %434))) (approx %114 (*.f64 y (fma.f64 %22 (-.f64 (*.f64 %22 (fma.f64 #s(literal -1/5040 binary64) %433 %444)) %439) %434))) (approx %118 %451) (approx %118 (+.f64 x (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %23))))) (approx %118 (+.f64 x (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %22 (fma.f64 #s(literal -1/720 binary64) %23 (*.f64 #s(literal 1/24 binary64) x))))))) (approx %465 %194) (approx %465 (/.f64 (+.f64 #s(literal 1 binary64) %467) y)) (approx %465 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %22 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %22)))) y)) (approx %465 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %22 (+.f64 #s(literal 1/6 binary64) (*.f64 %22 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %22)))))) y)) (approx %487 (*.f64 y (-.f64 (*.f64 %22 (-.f64 (*.f64 #s(literal -1/120 binary64) %70) %489)) z))) (approx %487 (*.f64 y (-.f64 (*.f64 %22 (-.f64 (*.f64 %22 (-.f64 %495 %331)) %489)) z))) (approx %122 (+.f64 x (*.f64 y %143))) (approx %122 (+.f64 x (*.f64 y %507))) (approx %130 (*.f64 #s(literal -1 binary64) %431)) (approx %130 %515) (approx %130 (*.f64 y (-.f64 (*.f64 %22 (fma.f64 #s(literal -1/120 binary64) %433 %439)) %434))) (approx %130 (*.f64 y (-.f64 (*.f64 %22 (fma.f64 %22 (-.f64 (*.f64 #s(literal 1/5040 binary64) %433) %444) %439)) %434))) (approx %146 (+.f64 x %404)) (approx %531 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %22))) (approx %531 (+.f64 #s(literal 2 binary64) (*.f64 %22 (-.f64 (*.f64 #s(literal 2/3 binary64) %22) #s(literal 2 binary64))))) (approx %531 (+.f64 #s(literal 2 binary64) (*.f64 %22 (-.f64 (*.f64 %22 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -4/45 binary64) %22))) #s(literal 2 binary64))))) (approx %552 %88) (approx %552 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %22 (fma.f64 #s(literal -1/120 binary64) %70 %554))))) (approx %552 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %22 (fma.f64 #s(literal 1/6 binary64) z (*.f64 %22 (fma.f64 #s(literal -1/120 binary64) z %495))))))) (approx %150 (+.f64 x %568)) (approx %152 %506) (approx %155 %507) (approx %160 %568) (approx %6 %9) (approx %7 %10) (approx %375 (*.f64 #s(literal 2 binary64) %43)) (approx %34 (*.f64 y %578)) (approx %57 (*.f64 %22 %582)) (approx %66 (*.f64 y %586)) (approx %69 (*.f64 %22 %586)) (approx %80 (*.f64 %22 %593)) (approx %87 (*.f64 #s(literal 1/6 binary64) (/.f64 %598 x))) (approx %87 (*.f64 %597 %586)) (approx %87 (*.f64 %597 %593)) (approx %95 (*.f64 %597 (-.f64 (fma.f64 #s(literal -1 binary64) %591 (fma.f64 #s(literal 1/6 binary64) %52 (/.f64 #s(literal 1 binary64) %597))) %585))) (approx %111 (*.f64 y %109)) (approx %117 (/.f64 #s(literal 1 binary64) %43)) (approx %465 (/.f64 #s(literal 1 binary64) %9)) (approx %134 (*.f64 y (-.f64 %103 z))) (approx %142 (*.f64 y %582)) (approx %146 (*.f64 %22 (-.f64 (fma.f64 #s(literal -1/2 binary64) x (/.f64 x %22)) %581))) (approx %531 (*.f64 #s(literal 2 binary64) (pow.f64 %43 #s(literal 2 binary64)))) (approx %152 (*.f64 %22 %578)) (approx %155 (*.f64 %22 %634)) (approx %160 (*.f64 #s(literal 1/6 binary64) %598)) (approx %160 (*.f64 %597 %578)) (approx %160 (*.f64 %597 %634)) (approx %165 (*.f64 %597 (-.f64 (fma.f64 #s(literal -1/2 binary64) %103 (fma.f64 #s(literal 1/6 binary64) z (/.f64 x %597))) %633))) (approx %34 (*.f64 #s(literal -1 binary64) (*.f64 y %650))) (approx %66 (*.f64 #s(literal -1 binary64) (*.f64 y %654))) (approx %80 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) %658) y) %359))) (approx %87 (*.f64 #s(literal -1 binary64) (*.f64 %597 %654))) (approx %87 (*.f64 #s(literal -1 binary64) (*.f64 %597 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %658) #s(literal 1/2 binary64)) y) %670)))) (approx %95 (*.f64 #s(literal -1 binary64) (*.f64 %597 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %244 y)) #s(literal 1/2 binary64)) y) %670)))) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 y %684))) (approx %134 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %683 %107)))) (approx %142 (*.f64 #s(literal -1 binary64) (*.f64 y %692))) (approx %146 (*.f64 %22 %697)) (approx %155 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 %692 y) %554))) (approx %160 (*.f64 #s(literal -1 binary64) (*.f64 %597 %650))) (approx %160 (*.f64 #s(literal -1 binary64) (*.f64 %597 (fma.f64 #s(literal -1 binary64) (/.f64 %582 y) %489)))) (approx %165 (*.f64 #s(literal -1 binary64) (*.f64 %597 (fma.f64 #s(literal -1 binary64) (/.f64 %697 y) %489)))) (approx z z) (approx %80 (fma.f64 #s(literal -1/2 binary64) y %718)) (approx %87 %722) (approx %95 (+.f64 #s(literal 1 binary64) %722)) (approx %142 %403) (approx %146 (+.f64 x %60)) (approx %155 (fma.f64 #s(literal -1/2 binary64) %74 %730)) (approx %160 %734) (approx %165 (+.f64 x %734)) (approx %34 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %738 (*.f64 #s(literal 1/6 binary64) y)))) (approx %42 (*.f64 z (fma.f64 #s(literal -1 binary64) %115 %743))) (approx %57 (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %747)))) (approx %66 (*.f64 z (-.f64 (*.f64 #s(literal 1/6 binary64) %431) %754))) (approx %69 (*.f64 z %759)) (approx %80 %718) (approx %80 (*.f64 z (-.f64 %759 %434))) (approx %87 %721) (approx %87 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %767 %515))) (approx %95 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %767 (fma.f64 y %514 %753)))) (approx %106 (*.f64 z (-.f64 %775 #s(literal 1 binary64)))) (approx %111 (*.f64 z (fma.f64 #s(literal -1 binary64) y %738))) (approx %122 (*.f64 z (-.f64 %782 %9))) (approx %134 (*.f64 z (-.f64 %738 y))) (approx %142 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) %789) #s(literal 1 binary64)))) (approx %146 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) %747 %738)))) (approx %150 (*.f64 z (fma.f64 #s(literal -1 binary64) %9 %782))) (approx %152 (*.f64 z %801)) (approx %155 %730) (approx %155 (*.f64 z (-.f64 %801 #s(literal 1 binary64)))) (approx %160 %733) (approx %160 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %747 (*.f64 y %729)))) (approx %165 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %747 (fma.f64 y %729 %738)))) (approx %34 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) y (*.f64 #s(literal 1/2 binary64) %738))))) (approx %42 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %743 %115)))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal 1/2 binary64) %747))))) (approx %66 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) %431 %754)))) (approx %69 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) %433 (*.f64 #s(literal 1/2 binary64) %758))))) (approx %80 (*.f64 #s(literal -1 binary64) %840)) (approx %80 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) %433 (fma.f64 #s(literal 1/2 binary64) %758 %434))))) (approx %87 (*.f64 #s(literal -1 binary64) (*.f64 y %840))) (approx %87 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %767 %436)))) (approx %95 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %98 z) %436)))) (approx %106 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %775))))) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y %865)))) (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %870 (*.f64 #s(literal -1 binary64) %9))))) (approx %134 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %865 (*.f64 #s(literal -1 binary64) y))))) (approx %142 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %881)))) (approx %146 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %886))))) (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %9 %870)))) (approx %152 (*.f64 #s(literal -1 binary64) (*.f64 z %896))) (approx %155 (*.f64 #s(literal -1 binary64) %900)) (approx %155 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %896)))) (approx %160 (*.f64 #s(literal -1 binary64) (*.f64 y %900))) (approx %160 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %747 %305)))) (approx %165 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %886 %305)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 11.0ms | y | inf |
| 9.0ms | y | -inf |
| 8.0ms | x | inf |
| 7.0ms | y | 0 |
| 7.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 118 | 1109 |
| 0 | 195 | 1029 |
| 1 | 632 | 1005 |
| 2 | 2277 | 996 |
| 0 | 4376 | 996 |
| 0 | 4735 | 974 |
| 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) %7 = (approx x #s(literal 0 binary64)) %9 = (/.f64 %5 x) %10 = (*.f64 #s(literal -1 binary64) %9) %12 = (cos y) %13 = (approx %12 #s(literal 1 binary64)) %16 = (pow.f64 y #s(literal 2 binary64)) %18 = (*.f64 x %16) %19 = (*.f64 #s(literal -1/2 binary64) %18) %21 = (*.f64 y z) %22 = (sin y) %23 = (* z %22) %24 = (approx %23 %21) %25 = (*.f64 #s(literal 1/6 binary64) %21) %26 = (*.f64 #s(literal 2 binary64) %2) %27 = (*.f64 %4 z) %31 = (* y z) %34 = (approx (+ (* -1/2 x) (* 1/6 %31)) %25) %38 = (+ %12 (* -1 (/ %23 x))) %39 = (approx %38 %2) %40 = (/.f64 %21 x) %41 = (/.f64 z x) %46 = (approx (* y (- (* -1/2 (* x y)) z)) %19) %47 = (*.f64 #s(literal 1/6 binary64) %40) %48 = (-.f64 %47 #s(literal 1/2 binary64)) %49 = (*.f64 y %48) %50 = (fma.f64 #s(literal -1 binary64) %41 %49) %51 = (*.f64 y %50) %52 = (+.f64 #s(literal 1 binary64) %51) %53 = (approx %38 %52) %54 = (/.f64 x y) %55 = (fma.f64 #s(literal -1 binary64) z %54) %56 = (*.f64 y %55) %59 = (approx (+ x (* -1 %31)) %56) %60 = (/.f64 #s(literal 1 binary64) %2) %61 = (/.f64 %4 x) %62 = (/.f64 x %60) %63 = (pow.f64 %4 #s(literal -1 binary64)) %64 = (/.f64 #s(literal 1 binary64) %63) %65 = (neg.f64 %27) %68 = (- (* %12 x) (* %22 z)) %70 = (/.f64 #s(literal -1 binary64) x) %71 = (neg.f64 %61) %72 = (fma.f64 %27 %70 %2) %73 = (fma.f64 z %71 %2) %74 = (*.f64 z y) %75 = (-.f64 x %74) %77 = (*.f64 y x) %78 = (*.f64 %77 #s(literal -1/2 binary64)) %79 = (-.f64 %78 z) %80 = (fma.f64 %79 y x) %82 = (*.f64 %2 %26) %83 = (/.f64 %26 %82) %84 = (*.f64 z %64) %85 = (*.f64 #s(literal -1 binary64) %84) %87 = (- (* x %12) %23) %89 = (+.f64 %13 %10) %90 = (*.f64 x %89) %92 = (*.f64 y %34) %93 = (-.f64 %92 z) %94 = (*.f64 y %93) %95 = (+.f64 x %94) %97 = (*.f64 x %39) %99 = (*.f64 x %53) %101 = (*.f64 x %73) %103 = (*.f64 x %72) %106 = (/.f64 #s(literal 1 binary64) %83) %107 = (*.f64 x %106) %111 = (*.f64 #s(literal -1 binary64) %24) %113 = (fma.f64 #s(literal -1/2 binary64) %7 %25) %114 = (*.f64 y %113) %115 = (-.f64 %114 z) %116 = (*.f64 y %115) %117 = (+.f64 %7 %116) %119 = (+.f64 x %46) x y %2 z %4 %5 #s(literal 0 binary64) %7 #s(literal -1 binary64) %9 %10 #s(literal 1 binary64) %13 #s(literal -1/2 binary64) #s(literal 2 binary64) %16 #s(literal 1/2 binary64) %18 %19 #s(literal 1/6 binary64) %21 %24 %25 %26 %27 %34 %39 %40 %41 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %59 %60 %61 %62 %63 %64 %65 (approx %68 %65) %70 %71 %72 %73 %74 %75 (approx %68 %75) %77 %78 %79 %80 (approx %68 %80) %82 %83 %84 %85 (approx %87 %85) %89 %90 (approx %87 %90) %92 %93 %94 %95 (approx %87 %95) %97 (approx %87 %97) %99 (approx %87 %99) %101 (approx %87 %101) %103 (approx %87 %103) (-.f64 %62 %5) %106 %107 (-.f64 %107 %5) (-.f64 %62 %24) (approx %87 %59) %111 (approx %87 %111) %113 %114 %115 %116 %117 (approx %87 %117) %119 (approx %87 %119) |
| Outputs |
|---|
%4 = (cos.f64 y) %5 = (*.f64 #s(literal -2 binary64) %4) %6 = (/.f64 #s(literal 1 binary64) %5) %12 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) %13 = (*.f64 %12 #s(literal 2 binary64)) %14 = (neg.f64 %13) %15 = (*.f64 %6 %14) %16 = (/.f64 %4 #s(literal 2 binary64)) %17 = (*.f64 %16 #s(literal 2 binary64)) %18 = (/.f64 #s(literal 2 binary64) %4) %19 = (/.f64 #s(literal 2 binary64) %18) %20 = (*.f64 %19 #s(literal 1 binary64)) %21 = (/.f64 #s(literal 1/2 binary64) %4) %22 = (*.f64 %21 %13) %23 = (*.f64 %13 %21) %24 = (/.f64 #s(literal 1 binary64) %4) %25 = (/.f64 #s(literal 1 binary64) %13) %26 = (/.f64 #s(literal 1/2 binary64) %25) %27 = (*.f64 %24 %26) %28 = (*.f64 #s(literal 2 binary64) %4) %29 = (*.f64 %28 #s(literal 1/2 binary64)) %30 = (*.f64 #s(literal 1/2 binary64) %28) %31 = (*.f64 #s(literal 1/2 binary64) %4) %32 = (*.f64 #s(literal 2 binary64) %31) %33 = (*.f64 #s(literal 2 binary64) %16) %34 = (/.f64 #s(literal 1/2 binary64) %24) %35 = (*.f64 #s(literal 2 binary64) %34) %36 = (*.f64 #s(literal 1 binary64) %4) %38 = (neg.f64 %4) %39 = (*.f64 #s(literal -1 binary64) %38) %40 = (*.f64 %4 #s(literal 1 binary64)) %41 = (pow.f64 %24 #s(literal -1 binary64)) %42 = (pow.f64 %4 #s(literal 1 binary64)) %44 = (/.f64 (/.f64 #s(literal 1 binary64) %18) #s(literal 1/2 binary64)) %45 = (neg.f64 y) %46 = (PI.f64 ) %47 = (*.f64 %46 #s(literal 1/2 binary64)) %48 = (+.f64 %45 %47) %52 = (/.f64 (-.f64 (cos.f64 (-.f64 %48 %47)) %38) #s(literal 2 binary64)) %53 = (fabs.f64 y) %54 = (+.f64 %53 %47) %58 = (/.f64 (-.f64 (cos.f64 (-.f64 %54 %47)) %38) #s(literal 2 binary64)) %59 = (fma.f64 %46 #s(literal 1/2 binary64) y) %63 = (/.f64 (-.f64 (cos.f64 (-.f64 %59 %47)) %38) #s(literal 2 binary64)) %65 = (/.f64 (*.f64 #s(literal 1 binary64) %13) %28) %67 = (/.f64 (/.f64 %13 #s(literal 2 binary64)) %4) %69 = (/.f64 (/.f64 %13 %4) #s(literal 2 binary64)) %70 = (/.f64 %21 %25) %71 = (/.f64 %38 #s(literal -1 binary64)) %72 = (/.f64 %14 %5) %73 = (/.f64 %13 %28) %74 = (/.f64 %28 #s(literal 2 binary64)) %75 = (/.f64 #s(literal 1/2 binary64) %21) %76 = (/.f64 #s(literal -1 binary64) %4) %78 = (/.f64 #s(literal 1 binary64) (/.f64 %76 #s(literal -1 binary64))) %80 = (/.f64 #s(literal 1 binary64) (/.f64 %24 #s(literal 1 binary64))) %81 = (/.f64 #s(literal 1 binary64) %24) %82 = (/.f64 #s(literal -1 binary64) %76) %83 = (/.f64 %4 #s(literal 1 binary64)) %85 = (neg.f64 (*.f64 #s(literal -1 binary64) %4)) %87 = (neg.f64 (/.f64 #s(literal -1 binary64) %24)) %88 = (neg.f64 %38) %90 = (sin.f64 y) %91 = (*.f64 #s(literal 0 binary64) %90) %92 = (fma.f64 %6 %14 %91) %93 = (sin.f64 %53) %94 = (fma.f64 %93 #s(literal 0 binary64) %4) %95 = (fma.f64 %16 #s(literal 2 binary64) %91) %96 = (fma.f64 %19 #s(literal 1 binary64) %91) %97 = (fma.f64 %21 %13 %91) %98 = (neg.f64 %90) %99 = (fma.f64 %98 #s(literal 0 binary64) %4) %100 = (fma.f64 %13 %21 %91) %101 = (fma.f64 %24 %26 %91) %102 = (fma.f64 %28 #s(literal 1/2 binary64) %91) %103 = (fma.f64 #s(literal 1/2 binary64) %28 %91) %104 = (fma.f64 #s(literal 2 binary64) %31 %91) %105 = (fma.f64 #s(literal 2 binary64) %16 %91) %106 = (fma.f64 #s(literal 2 binary64) %34 %91) %107 = (fma.f64 #s(literal 1 binary64) %4 %91) %108 = (fma.f64 #s(literal -1 binary64) %38 %91) %109 = (fma.f64 %90 #s(literal 0 binary64) %4) %110 = (fma.f64 %4 #s(literal 1 binary64) %91) %111 = (neg.f64 %59) %113 = (sin.f64 (neg.f64 %111)) %114 = (+.f64 %59 %46) %116 = (sin.f64 (neg.f64 %114)) %117 = (neg.f64 %45) %119 = (sin.f64 (+.f64 %117 %47)) %120 = (neg.f64 %53) %122 = (sin.f64 (+.f64 %120 %47)) %123 = (fabs.f64 %53) %125 = (sin.f64 (+.f64 %123 %47)) %127 = (sin.f64 (+.f64 %111 %46)) %129 = (sin.f64 (+.f64 %114 %46)) %130 = (sin.f64 %48) %131 = (sin.f64 %54) %132 = (sin.f64 %59) %133 = (*.f64 %90 #s(literal 0 binary64)) %137 = (-.f64 %133 (*.f64 %4 (sin.f64 (neg.f64 %47)))) %139 = (cos.f64 (neg.f64 %117)) %141 = (cos.f64 (neg.f64 %120)) %143 = (cos.f64 (neg.f64 %123)) %145 = (cos.f64 (fabs.f64 %117)) %147 = (cos.f64 (fabs.f64 %120)) %149 = (cos.f64 (fabs.f64 %123)) %151 = (cos.f64 (+.f64 %111 %47)) %153 = (cos.f64 (+.f64 %114 %47)) %154 = (+.f64 %59 %47) %156 = (cos.f64 (+.f64 %154 %46)) %157 = (+.f64 %45 %46) %159 = (cos.f64 (+.f64 %157 %46)) %160 = (+.f64 %53 %46) %162 = (cos.f64 (+.f64 %160 %46)) %163 = (+.f64 y %46) %164 = (+.f64 %163 %46) %165 = (cos.f64 %164) %166 = (*.f64 #s(literal 1 binary64) y) %167 = (cos.f64 %166) %168 = (cos.f64 %117) %169 = (cos.f64 %120) %170 = (cos.f64 %123) %171 = (cos.f64 %45) %172 = (cos.f64 %53) %174 = (+.f64 (*.f64 %93 #s(literal 0 binary64)) %4) %176 = (+.f64 (*.f64 %98 #s(literal 0 binary64)) %4) %177 = (+.f64 %133 %4) %178 = (+.f64 %4 %91) %181 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %90)) %182 = (/.f64 #s(literal 1 binary64) %90) %184 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %182)) %185 = (*.f64 #s(literal 1 binary64) %90) %186 = (*.f64 #s(literal -1 binary64) %98) %187 = (*.f64 %90 #s(literal 1 binary64)) %188 = (pow.f64 %182 #s(literal -1 binary64)) %189 = (pow.f64 %90 #s(literal 1 binary64)) %190 = (/.f64 #s(literal 1 binary64) %182) %191 = (/.f64 #s(literal -1 binary64) %90) %192 = (/.f64 #s(literal -1 binary64) %191) %193 = (/.f64 %90 #s(literal 1 binary64)) %194 = (neg.f64 %98) %196 = (sin.f64 (neg.f64 %163)) %197 = (sin.f64 %164) %198 = (sin.f64 %117) %199 = (sin.f64 %157) %201 = (cos.f64 (+.f64 %163 %47)) %202 = (cos.f64 %48) %203 = (cos.f64 %114) %205 = (*.f64 (/.f64 z #s(literal 1 binary64)) %90) %206 = (*.f64 %90 z) %207 = (*.f64 #s(literal 1 binary64) %206) %208 = (*.f64 z %90) %209 = (pow.f64 %206 #s(literal 1 binary64)) %210 = (neg.f64 z) %211 = (/.f64 %210 %191) %213 = (/.f64 #s(literal 1 binary64) (/.f64 %182 z)) %215 = (/.f64 #s(literal 1 binary64) (pow.f64 %206 #s(literal -1 binary64))) %216 = (/.f64 z %182) %217 = (approx x #s(literal 0 binary64)) %221 = (/.f64 #s(literal 1 binary64) x) %223 = (*.f64 %210 %90) %224 = (/.f64 #s(literal -1 binary64) x) %226 = (/.f64 %90 x) %227 = (neg.f64 %226) %229 = (/.f64 z x) %230 = (neg.f64 %229) %235 = (/.f64 %206 x) %239 = (neg.f64 %235) %247 = (*.f64 %206 #s(literal 1 binary64)) %249 = (neg.f64 %223) %250 = (neg.f64 x) %251 = (neg.f64 %250) %262 = (*.f64 %182 x) %265 = (*.f64 %224 %90) %278 = (*.f64 %226 #s(literal -1 binary64)) %287 = (*.f64 %223 #s(literal -1 binary64)) %292 = (*.f64 x %182) %302 = (*.f64 %250 %182) %304 = (*.f64 %182 %250) %306 = (cos y) %307 = (approx %306 #s(literal 1 binary64)) %314 = (*.f64 y y) %323 = (*.f64 y x) %325 = (*.f64 %314 x) %331 = (*.f64 #s(literal -1/2 binary64) %314) %333 = (*.f64 %323 #s(literal -1/2 binary64)) %335 = (*.f64 #s(literal -1/2 binary64) x) %337 = (*.f64 %325 #s(literal -1/2 binary64)) %351 = (*.f64 %166 z) %352 = (*.f64 %117 z) %353 = (*.f64 %45 %210) %354 = (*.f64 z y) %355 = (neg.f64 %354) %356 = (*.f64 %355 #s(literal -1 binary64)) %357 = (*.f64 %354 #s(literal 1 binary64)) %359 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %354)) %360 = (*.f64 #s(literal 1 binary64) %354) %361 = (*.f64 #s(literal -1 binary64) %355) %362 = (*.f64 y z) %363 = (pow.f64 %354 #s(literal 1 binary64)) %365 = (/.f64 #s(literal 1 binary64) (pow.f64 %354 #s(literal -1 binary64))) %366 = (neg.f64 %355) %368 = (* (sin y) z) %369 = (approx %368 %354) %373 = (*.f64 #s(literal 1/6 binary64) z) %375 = (*.f64 #s(literal 1/6 binary64) y) %377 = (*.f64 %354 #s(literal 1/6 binary64)) %380 = (*.f64 z #s(literal 1/6 binary64)) %1007 = (* z y) %1011 = (approx (+ (* -1/2 x) (* %1007 1/6)) %377) %1016 = (- %306 (/ %368 x)) %1017 = (approx %1016 %4) %1026 = (/.f64 %354 %250) %1030 = (/.f64 y x) %1033 = (/.f64 %354 x) %1044 = (*.f64 %45 %229) %1064 = (approx (* (- (* (* y x) -1/2) z) y) %337) %1069 = (*.f64 %1033 #s(literal 1/6 binary64)) %1071 = (*.f64 %221 #s(literal 1/6 binary64)) %1073 = (/.f64 #s(literal 1/6 binary64) x) %1076 = (*.f64 %229 #s(literal 1/6 binary64)) %1081 = (*.f64 (*.f64 #s(literal -1/6 binary64) z) y) %1088 = (fma.f64 %1033 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) %1092 = (-.f64 #s(literal 1/2 binary64) %1069) %1103 = (*.f64 %1088 y) %1108 = (*.f64 %1092 y) %1110 = (*.f64 #s(literal -1/2 binary64) y) %1112 = (*.f64 y #s(literal -1/2 binary64)) %1118 = (-.f64 %1103 %229) %1126 = (*.f64 %117 %1088) %1147 = (*.f64 %1118 y) %1152 = (*.f64 %1103 y) %1171 = (fma.f64 %1118 y #s(literal 1 binary64)) %1175 = (*.f64 %45 %1118) %1178 = (fma.f64 %1103 y #s(literal 1 binary64)) %1197 = (approx %1016 %1171) %1201 = (/.f64 #s(literal 1 binary64) y) %1203 = (/.f64 #s(literal 1 binary64) %45) %1206 = (/.f64 x y) %1215 = (/.f64 %250 y) %1217 = (-.f64 x %354) %1219 = (-.f64 %1206 z) %1223 = (-.f64 %354 x) %1238 = (*.f64 %210 #s(literal -1 binary64)) %1244 = (*.f64 %1219 y) %1245 = (*.f64 y %1219) %1246 = (pow.f64 %1217 #s(literal 1 binary64)) %1248 = (/.f64 (*.f64 y %1217) y) %1250 = (/.f64 (*.f64 %1217 y) y) %1252 = (/.f64 #s(literal 1 binary64) (pow.f64 %1217 #s(literal -1 binary64))) %1253 = (neg.f64 %1223) %1254 = (fma.f64 %210 y x) %1255 = (fma.f64 %45 z x) %1256 = (fma.f64 %354 #s(literal -1 binary64) x) %1257 = (fma.f64 #s(literal -1 binary64) %354 x) %1258 = (fma.f64 z %45 x) %1259 = (fma.f64 y %210 x) %1261 = (-.f64 %355 (*.f64 %45 %1206)) %1263 = (-.f64 %355 (*.f64 %1215 y)) %1264 = (-.f64 %355 %250) %1265 = (+.f64 %355 x) %1266 = (+.f64 x %355) %1268 = (approx (- x %1007) %1217) %1272 = (*.f64 %21 #s(literal 2 binary64)) %1273 = (*.f64 %25 %28) %1274 = (*.f64 %18 #s(literal 1/2 binary64)) %1276 = (*.f64 %5 (/.f64 #s(literal 1 binary64) %14)) %1277 = (*.f64 %24 #s(literal 1 binary64)) %1278 = (*.f64 %28 %25) %1279 = (*.f64 #s(literal 1/2 binary64) %18) %1281 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %24)) %1282 = (*.f64 #s(literal 2 binary64) %21) %1283 = (*.f64 #s(literal 1 binary64) %24) %1284 = (*.f64 #s(literal -1 binary64) %76) %1286 = (*.f64 %4 (*.f64 #s(literal 2 binary64) %25)) %1288 = (*.f64 %4 (/.f64 #s(literal 2 binary64) %13)) %1289 = (pow.f64 %24 #s(literal 1 binary64)) %1290 = (pow.f64 %4 #s(literal -1 binary64)) %1292 = (/.f64 (*.f64 %18 %4) %28) %1294 = (/.f64 (*.f64 %28 #s(literal 1 binary64)) %13) %1297 = (/.f64 (neg.f64 %5) (neg.f64 %14)) %1298 = (/.f64 #s(literal -2 binary64) %5) %1299 = (/.f64 %18 #s(literal 2 binary64)) %1300 = (/.f64 %5 %14) %1301 = (/.f64 %28 %13) %1302 = (/.f64 #s(literal 2 binary64) %28) %1303 = (/.f64 #s(literal -1 binary64) %38) %1304 = (neg.f64 %76) %1306 = (fma.f64 %18 #s(literal 1/4 binary64) %21) %1308 = (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %28) %21) %1309 = (fma.f64 #s(literal 1 binary64) %21 %21) %1310 = (fma.f64 %4 %25 %21) %1311 = (+.f64 %21 %21) %1333 = (*.f64 x %21) %1334 = (*.f64 %1333 %13) %1335 = (/.f64 x %5) %1336 = (*.f64 %1335 %14) %1337 = (/.f64 x %18) %1338 = (*.f64 %1337 #s(literal 2 binary64)) %1339 = (/.f64 x %28) %1340 = (*.f64 %1339 %13) %1341 = (/.f64 x #s(literal 2 binary64)) %1342 = (*.f64 %1341 %28) %1343 = (*.f64 %13 x) %1344 = (*.f64 %21 %1343) %1345 = (/.f64 x #s(literal -1 binary64)) %1346 = (*.f64 %1345 %38) %1347 = (*.f64 %250 %38) %1348 = (*.f64 %4 x) %1349 = (*.f64 #s(literal 1 binary64) %1348) %1350 = (*.f64 x %4) %1351 = (pow.f64 %1348 #s(literal 1 binary64)) %1353 = (/.f64 (*.f64 x %13) %28) %1354 = (/.f64 %1343 %28) %1355 = (*.f64 #s(literal -1 binary64) x) %1356 = (/.f64 %1355 %76) %1357 = (*.f64 x #s(literal -1 binary64)) %1358 = (/.f64 %1357 %76) %1359 = (/.f64 %1337 #s(literal 1/2 binary64)) %1360 = (/.f64 %1339 %25) %1361 = (/.f64 %1341 %21) %1362 = (/.f64 %251 %24) %1363 = (/.f64 %250 %76) %1364 = (/.f64 %1348 #s(literal 1 binary64)) %1366 = (/.f64 #s(literal 1 binary64) (/.f64 %76 %250)) %1368 = (/.f64 #s(literal 1 binary64) (pow.f64 %1348 #s(literal -1 binary64))) %1370 = (/.f64 #s(literal 1 binary64) (/.f64 %24 x)) %1371 = (/.f64 x %24) %1373 = (neg.f64 (/.f64 x %76)) %1375 = (neg.f64 (/.f64 %250 %24)) %1386 = (*.f64 %90 #s(literal -1 binary64)) %1387 = (*.f64 %1386 z) %1388 = (*.f64 %210 #s(literal 1 binary64)) %1389 = (*.f64 %1388 %90) %1390 = (*.f64 %98 z) %1391 = (*.f64 #s(literal 1 binary64) %223) %1392 = (*.f64 #s(literal -1 binary64) %206) %1393 = (*.f64 %206 #s(literal -1 binary64)) %1394 = (*.f64 %90 %210) %1395 = (*.f64 z %1386) %1396 = (*.f64 z %98) %1397 = (pow.f64 %223 #s(literal 1 binary64)) %1398 = (/.f64 %1388 %182) %1400 = (/.f64 (*.f64 #s(literal 1 binary64) %210) %182) %1402 = (/.f64 (*.f64 #s(literal -1 binary64) %210) %191) %1403 = (/.f64 %1238 %191) %1404 = (/.f64 %210 %182) %1406 = (/.f64 #s(literal 1 binary64) (pow.f64 %223 #s(literal -1 binary64))) %1407 = (/.f64 z %191) %1408 = (neg.f64 %247) %1409 = (neg.f64 %206) %1411 = (- (* %306 x) %368) %1412 = (approx %1411 %223) %1413 = (pow.f64 %1412 #s(literal 1 binary64)) %1415 = (/.f64 #s(literal 1 binary64) (pow.f64 %1412 #s(literal -1 binary64))) %1448 = (-.f64 %4 %235) %1449 = (pow.f64 %1448 #s(literal 1 binary64)) %1450 = (-.f64 %1348 %206) %1451 = (/.f64 %1450 x) %1453 = (/.f64 #s(literal 1 binary64) (pow.f64 %1448 #s(literal -1 binary64))) %1455 = (neg.f64 (-.f64 %38 %239)) %1457 = (neg.f64 (-.f64 %235 %4)) %1458 = (fma.f64 %6 %14 %239) %1459 = (fma.f64 %265 z %4) %1460 = (fma.f64 %16 #s(literal 2 binary64) %239) %1461 = (fma.f64 %19 #s(literal 1 binary64) %239) %1462 = (fma.f64 %21 %13 %239) %1463 = (fma.f64 %223 %221 %4) %1464 = (fma.f64 %210 %226 %4) %1465 = (fma.f64 %98 %229 %4) %1466 = (fma.f64 %230 %90 %4) %1467 = (fma.f64 %13 %21 %239) %1468 = (fma.f64 %227 z %4) %1469 = (fma.f64 %224 %206 %4) %1470 = (fma.f64 %24 %26 %239) %1471 = (fma.f64 %28 #s(literal 1/2 binary64) %239) %1472 = (fma.f64 #s(literal 1/2 binary64) %28 %239) %1473 = (fma.f64 #s(literal 2 binary64) %31 %239) %1474 = (fma.f64 #s(literal 2 binary64) %16 %239) %1475 = (fma.f64 #s(literal 2 binary64) %34 %239) %1476 = (fma.f64 #s(literal 1 binary64) %239 %4) %1477 = (fma.f64 #s(literal 1 binary64) %4 %239) %1478 = (fma.f64 %235 #s(literal -1 binary64) %4) %1479 = (fma.f64 #s(literal -1 binary64) %38 %239) %1480 = (fma.f64 #s(literal -1 binary64) %235 %4) %1481 = (fma.f64 %206 %224 %4) %1482 = (fma.f64 %90 %230 %4) %1483 = (fma.f64 z %278 %4) %1484 = (fma.f64 z %227 %4) %1485 = (fma.f64 %4 #s(literal 1 binary64) %239) %1486 = (-.f64 %239 %38) %1487 = (+.f64 %239 %4) %1488 = (+.f64 %4 %239) %1489 = (approx %1411 %1217) %1511 = (-.f64 %333 z) %1515 = (-.f64 z %333) %1530 = (fma.f64 %1511 y x) %1534 = (*.f64 %1511 y) %1550 = (approx %1411 %1530) %1562 = (-.f64 %307 %235) %1588 = (*.f64 %1562 x) %1593 = (*.f64 x %227) %1594 = (*.f64 %307 x) %1596 = (*.f64 x %224) %1598 = (*.f64 x %206) %1600 = (*.f64 x %90) %1602 = (*.f64 x z) %1605 = (*.f64 x %235) %1607 = (*.f64 z x) %1609 = (*.f64 %206 x) %1611 = (*.f64 %239 x) %1615 = (*.f64 %235 x) %1617 = (*.f64 %224 x) %1619 = (*.f64 %230 x) %1621 = (*.f64 %227 x) %1632 = (approx %1411 %1588) %1636 = (*.f64 %1011 y) %1641 = (-.f64 %1636 z) %1645 = (-.f64 z %1636) %1654 = (*.f64 %1641 y) %1659 = (*.f64 %1645 y) %1667 = (fma.f64 %1641 y x) %1680 = (approx %1411 %1667) %1684 = (*.f64 %1017 x) %1689 = (approx %1411 %1684) %1693 = (*.f64 %1197 x) %1698 = (approx %1411 %1693) %1702 = (*.f64 %1448 x) %1703 = (*.f64 x %1448) %1704 = (pow.f64 %1702 #s(literal 1 binary64)) %1706 = (/.f64 #s(literal 1 binary64) (pow.f64 %1702 #s(literal -1 binary64))) %1707 = (fma.f64 %1593 z %1348) %1708 = (fma.f64 %1596 %206 %1348) %1709 = (fma.f64 %1598 %224 %1348) %1710 = (fma.f64 %1600 %230 %1348) %1711 = (fma.f64 %1602 %227 %1348) %1712 = (fma.f64 %1333 %13 %1611) %1713 = (fma.f64 %1335 %14 %1611) %1714 = (fma.f64 %1357 %235 %1348) %1715 = (fma.f64 %1605 #s(literal -1 binary64) %1348) %1716 = (fma.f64 %1337 #s(literal 2 binary64) %1611) %1717 = (fma.f64 %1339 %13 %1611) %1718 = (fma.f64 %1341 %28 %1611) %1719 = (fma.f64 %21 %1343 %1611) %1720 = (fma.f64 %1345 %38 %1611) %1721 = (fma.f64 %250 %38 %1611) %1722 = (fma.f64 %227 %1607 %1348) %1723 = (fma.f64 %224 %1609 %1348) %1724 = (fma.f64 #s(literal 1 binary64) %1348 %1611) %1725 = (fma.f64 %239 x %1348) %1726 = (fma.f64 %235 %1355 %1348) %1727 = (fma.f64 #s(literal -1 binary64) %1615 %1348) %1728 = (fma.f64 %206 %1617 %1348) %1729 = (fma.f64 %90 %1619 %1348) %1730 = (fma.f64 z %1621 %1348) %1731 = (fma.f64 %4 x %1611) %1732 = (fma.f64 x %239 %1348) %1733 = (fma.f64 x %4 %1611) %1735 = (-.f64 %1611 (*.f64 %38 x)) %1737 = (-.f64 %1611 (*.f64 %250 %4)) %1739 = (-.f64 %1611 (neg.f64 %1348)) %1740 = (+.f64 %1611 %1348) %1741 = (+.f64 %1348 %1611) %1742 = (approx %1411 %1702) %1743 = (pow.f64 %1742 #s(literal 1 binary64)) %1745 = (/.f64 #s(literal 1 binary64) (pow.f64 %1742 #s(literal -1 binary64))) %1746 = (pow.f64 %1450 #s(literal 1 binary64)) %1749 = (/.f64 (-.f64 (*.f64 %1348 %182) z) %182) %1753 = (/.f64 (-.f64 %292 (*.f64 %24 z)) (*.f64 %24 %182)) %1757 = (/.f64 (-.f64 %302 (*.f64 %76 z)) (*.f64 %76 %182)) %1759 = (/.f64 #s(literal 1 binary64) (pow.f64 %1450 #s(literal -1 binary64))) %1761 = (neg.f64 (-.f64 %206 %1348)) %1762 = (fma.f64 %1333 %13 %223) %1763 = (fma.f64 %1386 z %1348) %1764 = (fma.f64 %1388 %90 %1348) %1765 = (fma.f64 %1335 %14 %223) %1766 = (fma.f64 %1337 #s(literal 2 binary64) %223) %1767 = (fma.f64 %1339 %13 %223) %1768 = (fma.f64 %1341 %28 %223) %1769 = (fma.f64 %21 %1343 %223) %1770 = (fma.f64 %1345 %38 %223) %1771 = (fma.f64 %210 %90 %1348) %1772 = (fma.f64 %98 z %1348) %1773 = (fma.f64 %250 %38 %223) %1774 = (fma.f64 #s(literal 1 binary64) %223 %1348) %1775 = (fma.f64 #s(literal 1 binary64) %1348 %223) %1776 = (fma.f64 #s(literal -1 binary64) %206 %1348) %1777 = (fma.f64 %206 #s(literal -1 binary64) %1348) %1778 = (fma.f64 %90 %210 %1348) %1779 = (fma.f64 z %1386 %1348) %1780 = (fma.f64 z %98 %1348) %1781 = (fma.f64 %4 x %223) %1782 = (fma.f64 x %4 %223) %1783 = (-.f64 %1348 %287) %1785 = (-.f64 %1348 (*.f64 %98 %210)) %1786 = (-.f64 %1348 %249) %1787 = (+.f64 %223 %1348) %1788 = (+.f64 %1348 %223) %1789 = (-.f64 %1348 %369) %1795 = (neg.f64 %369) %1811 = (*.f64 #s(literal 1 binary64) %369) %1817 = (approx %1411 %1268) %1829 = (approx %1411 %1795) %1833 = (fma.f64 #s(literal -1/2 binary64) %217 %377) %1837 = (*.f64 #s(literal -1/2 binary64) %217) %1844 = (neg.f64 %1081) %1853 = (neg.f64 %217) %1861 = (*.f64 %1833 y) %1866 = (*.f64 y %375) %1867 = (*.f64 %1837 y) %1871 = (*.f64 y %217) %1872 = (*.f64 %377 y) %1881 = (*.f64 %217 y) %1894 = (-.f64 %1861 z) %1898 = (-.f64 z %1861) %1900 = (fma.f64 %1866 z %210) %1902 = (-.f64 %1872 z) %1923 = (*.f64 %1894 y) %1928 = (*.f64 %1898 y) %1936 = (fma.f64 %1894 y %217) %1949 = (approx %1411 %1936) %1953 = (+.f64 %1064 x) %1957 = (neg.f64 %1064) %1965 = (approx %1411 %1953) x y %15 %17 %20 %22 %23 %27 %29 %30 %32 %33 %35 %36 %39 %40 %41 %42 %44 %52 %58 %63 %65 %67 %69 %70 %71 %72 %73 %74 %75 %78 %80 %81 %82 %83 %85 %87 %88 %92 %94 %95 %96 %97 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %113 %116 %119 %122 %125 %127 %129 %130 %131 %132 %137 %139 %141 %143 %145 %147 %149 %151 %153 %156 %159 %162 %165 %167 %168 %169 %170 %171 %172 %4 %174 %176 %177 %178 z %181 %184 %185 %186 %187 %188 %189 %190 %192 %193 %194 %196 %197 %198 %199 %90 %201 %202 %203 %205 %207 %206 %208 %209 %211 %213 %215 %216 #s(literal 0 binary64) (pow.f64 %217 #s(literal 1 binary64)) %217 (/.f64 #s(literal 1 binary64) (pow.f64 %217 #s(literal -1 binary64))) #s(literal -1 binary64) (*.f64 %221 %206) (*.f64 %223 %224) (*.f64 %210 %227) (*.f64 %98 %230) (*.f64 %227 %210) (*.f64 %224 %223) (*.f64 %226 z) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %235)) (*.f64 #s(literal 1 binary64) %235) (*.f64 %239 #s(literal -1 binary64)) (*.f64 %235 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %239) (*.f64 %206 %221) (*.f64 %90 %229) (*.f64 z %226) (pow.f64 %235 #s(literal 1 binary64)) (/.f64 %247 x) (/.f64 %249 %251) (/.f64 %249 x) (/.f64 %223 %250) (/.f64 %229 %182) (/.f64 #s(literal 1 binary64) (/.f64 %250 %223)) (/.f64 #s(literal 1 binary64) (pow.f64 %235 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %206)) %235 (/.f64 z %262) (neg.f64 %239) (*.f64 %265 z) (*.f64 %223 %221) (*.f64 %210 %226) (*.f64 %98 %229) (*.f64 %230 %90) (*.f64 %227 z) (*.f64 %224 %206) (*.f64 #s(literal 1 binary64) %239) (*.f64 %235 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %235) (*.f64 %206 %224) (*.f64 %90 %230) (*.f64 z %278) (*.f64 z %227) (pow.f64 %239 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %223) %250) (/.f64 (*.f64 #s(literal 1 binary64) %230) %182) (/.f64 %247 %250) (/.f64 %287 %250) (/.f64 %249 %250) (/.f64 %223 %251) (/.f64 %223 x) (/.f64 %210 %292) (/.f64 %210 %262) (/.f64 %230 %182) (/.f64 %229 %191) (/.f64 #s(literal 1 binary64) (/.f64 x %223)) (/.f64 #s(literal 1 binary64) (pow.f64 %239 #s(literal -1 binary64))) (/.f64 %206 %250) (/.f64 z %302) (/.f64 z %304) %239 #s(literal 1 binary64) (pow.f64 %307 #s(literal 1 binary64)) %307 (/.f64 #s(literal 1 binary64) (pow.f64 %307 #s(literal -1 binary64))) #s(literal -1/2 binary64) #s(literal 2 binary64) (*.f64 %45 %45) (*.f64 %53 %53) %314 (pow.f64 %45 #s(literal 2 binary64)) (pow.f64 %53 #s(literal 2 binary64)) (pow.f64 %314 #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 %314 #s(literal -1 binary64))) #s(literal 1/2 binary64) (*.f64 %323 y) %325 (*.f64 y %323) (*.f64 x %314) (pow.f64 %325 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %325 #s(literal -1 binary64))) (*.f64 %331 x) (*.f64 %333 y) (*.f64 %335 %314) %337 (*.f64 %314 %335) (*.f64 #s(literal -1/2 binary64) %325) (*.f64 x %331) (*.f64 x (*.f64 %314 #s(literal -1/2 binary64))) (pow.f64 %337 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %337 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %325)) (neg.f64 (*.f64 %325 #s(literal 1/2 binary64))) #s(literal 1/6 binary64) %351 %352 %353 %356 %357 %359 %360 %361 %354 %362 %363 %365 %366 (pow.f64 %369 #s(literal 1 binary64)) %369 (/.f64 #s(literal 1 binary64) (pow.f64 %369 #s(literal -1 binary64))) (*.f64 %373 y) (*.f64 %375 z) %377 (*.f64 #s(literal 1/6 binary64) %354) (*.f64 z %375) (*.f64 y %380) (pow.f64 %377 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %377 #s(literal -1 binary64))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %117 %154) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %117 %154) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %117 %157) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %117 %157) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %117 %160) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %117 %160) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %117 %163) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %117 %163) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %120 %154) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %120 %154) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %120 %157) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %120 %157) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %120 %160) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %120 %160) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %120 %163) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %120 %163) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %123 %154) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %123 %154) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %123 %157) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %123 %157) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %123 %160) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %123 %160) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %123 %163) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %123 %163) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %45 %154) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %45 %154) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %45 %157) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %45 %157) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %45 %160) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %45 %160) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %45 %163) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %45 %163) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %53 %154) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %53 %154) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %53 %157) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %53 %157) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %53 %160) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %53 %160) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %53 %163) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %53 %163) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 y %154) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %154) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 y %157) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %157) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 y %160) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %160) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 y %163) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %163) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %48 %111) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %48 %111) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %48 %114) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %48 %114) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %54 %111) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %54 %111) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %54 %114) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %54 %114) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %59 %111) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %59 %111) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %59 %114) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %59 %114) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %48 %48) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %48 %48) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %48 %54) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %48 %54) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %48 %59) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %48 %59) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %54 %48) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %54 %48) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %54 %54) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %54 %54) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %54 %59) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %54 %59) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %59 %48) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %59 %48) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %59 %54) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %59 %54) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %117 %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 %117) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %117 %120) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 %120) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %117 %123) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 %123) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %117 %45) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 %45) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %117 %53) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 %53) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %117 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 y) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %120 %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %120 %117) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %120 %120) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %120 %120) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %120 %123) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %120 %123) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %120 %45) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %120 %45) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %120 %53) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %120 %53) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %120 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %120 y) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %123 %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %123 %117) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %123 %120) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %123 %120) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %123 %123) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %123 %123) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %123 %45) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %123 %45) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %123 %53) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %123 %53) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %123 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %123 y) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %45 %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %45 %117) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %45 %120) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %45 %120) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %45 %123) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %45 %123) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %53 %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %53 %117) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %53 %120) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %53 %120) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %53 %123) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %53 %123) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %117) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y %120) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %120) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y %123) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %123) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %59 %59) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %59 %59) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %45 %45) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %45 %45) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %45 %53) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %45 %53) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %45 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %45 y) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %53 %45) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %53 %45) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %53 %53) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %53 %53) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %53 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %53 y) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y %45) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %45) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y %53) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %53) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y y) #s(literal 2 binary64))))) %28 (*.f64 %4 #s(literal 2 binary64)) (pow.f64 %21 #s(literal -1 binary64)) (pow.f64 %28 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %21) (fma.f64 %6 %14 %4) (fma.f64 %16 #s(literal 2 binary64) %4) (fma.f64 %19 #s(literal 1 binary64) %4) (fma.f64 %21 %13 %4) (fma.f64 %13 %21 %4) (fma.f64 %24 %26 %4) (fma.f64 %28 #s(literal 1/2 binary64) %4) (fma.f64 #s(literal 1/2 binary64) %28 %4) (fma.f64 #s(literal 2 binary64) %31 %4) (fma.f64 #s(literal 2 binary64) %16 %4) (fma.f64 #s(literal 2 binary64) %34 %4) (fma.f64 #s(literal 1 binary64) %4 %4) (fma.f64 #s(literal -1 binary64) %38 %4) (fma.f64 %4 #s(literal 1 binary64) %4) (-.f64 %4 %38) (+.f64 %4 %4) %205 %207 %206 %208 %209 %211 %213 %215 %216 (pow.f64 %1011 #s(literal 1 binary64)) %1011 (/.f64 #s(literal 1 binary64) (pow.f64 %1011 #s(literal -1 binary64))) (pow.f64 %1017 #s(literal 1 binary64)) %1017 (/.f64 #s(literal 1 binary64) (pow.f64 %1017 #s(literal -1 binary64))) (*.f64 %221 %354) (*.f64 %45 %230) (*.f64 %355 %224) (*.f64 %229 y) (*.f64 %354 %221) (*.f64 #s(literal -1 binary64) %1026) (*.f64 z (*.f64 y %221)) (*.f64 z %1030) (*.f64 y %229) (pow.f64 %1033 #s(literal 1 binary64)) (/.f64 %355 %250) (/.f64 %354 %251) %1033 (/.f64 #s(literal 1 binary64) (/.f64 %250 %355)) (/.f64 #s(literal 1 binary64) (pow.f64 %1033 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %354)) (neg.f64 %1026) (neg.f64 %1044) (*.f64 %221 z) (*.f64 %210 %224) (*.f64 #s(literal -1 binary64) %230) (*.f64 z %221) (pow.f64 %229 #s(literal 1 binary64)) (/.f64 %210 %250) (/.f64 #s(literal 1 binary64) (/.f64 %250 %210)) (/.f64 #s(literal 1 binary64) (pow.f64 %229 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x z)) (/.f64 z %251) %229 (neg.f64 %230) (pow.f64 %1064 #s(literal 1 binary64)) %1064 (/.f64 #s(literal 1 binary64) (pow.f64 %1064 #s(literal -1 binary64))) (*.f64 %375 %229) %1069 (*.f64 %377 %221) (*.f64 %354 %1071) (*.f64 %354 %1073) (*.f64 #s(literal 1/6 binary64) %1033) (*.f64 y %1076) (pow.f64 %1069 #s(literal 1 binary64)) (/.f64 %1081 %250) (/.f64 %377 x) (/.f64 #s(literal 1 binary64) (/.f64 x %377)) (/.f64 #s(literal 1 binary64) (pow.f64 %1069 #s(literal -1 binary64))) (pow.f64 %1088 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1088 #s(literal -1 binary64))) (neg.f64 %1092) (fma.f64 %375 %229 #s(literal -1/2 binary64)) %1088 (fma.f64 %377 %221 #s(literal -1/2 binary64)) (fma.f64 %354 %1071 #s(literal -1/2 binary64)) (fma.f64 %354 %1073 #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/6 binary64) %1033 #s(literal -1/2 binary64)) (fma.f64 y %1076 #s(literal -1/2 binary64)) (-.f64 %1069 #s(literal 1/2 binary64)) (+.f64 %1069 #s(literal -1/2 binary64)) (+.f64 #s(literal -1/2 binary64) %1069) %1103 (*.f64 y %1088) (pow.f64 %1103 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1103 #s(literal -1 binary64))) (neg.f64 %1108) (fma.f64 %1069 y %1110) (fma.f64 y %1069 %1112) (+.f64 (*.f64 y %1069) %1112) (+.f64 (*.f64 %1069 y) %1110) (pow.f64 %1118 #s(literal 1 binary64)) (/.f64 (fma.f64 %1103 x %210) x) (/.f64 #s(literal 1 binary64) (pow.f64 %1118 #s(literal -1 binary64))) (neg.f64 (-.f64 %1108 %230)) (fma.f64 %210 %221 %1126) (fma.f64 %210 %221 %1103) (fma.f64 %224 z %1126) (fma.f64 %224 z %1103) (fma.f64 %1088 y %230) (fma.f64 %229 #s(literal -1 binary64) %1126) (fma.f64 %229 #s(literal -1 binary64) %1103) (fma.f64 #s(literal -1 binary64) %229 %1126) (fma.f64 #s(literal -1 binary64) %229 %1103) (fma.f64 z %224 %1126) (fma.f64 z %224 %1103) (fma.f64 y %1088 %230) (-.f64 %230 %1108) (-.f64 %1103 (*.f64 %230 #s(literal -1 binary64))) (-.f64 %1103 (*.f64 #s(literal 1 binary64) %229)) %1118 (+.f64 %230 %1126) (+.f64 %230 %1103) (+.f64 %1103 %230) %1147 (*.f64 y %1118) (pow.f64 %1147 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1147 #s(literal -1 binary64))) (fma.f64 %45 %229 %1152) (fma.f64 %230 y %1152) (fma.f64 %1103 y %1044) (fma.f64 %1088 %314 %1044) (fma.f64 %229 %45 %1152) (fma.f64 %1033 #s(literal -1 binary64) %1152) (fma.f64 %314 %1088 %1044) (fma.f64 #s(literal -1 binary64) %1033 %1152) (fma.f64 y %230 %1152) (fma.f64 y %1103 %1044) (-.f64 %1044 (*.f64 %45 %1103)) (-.f64 %1044 (*.f64 %1108 y)) (-.f64 %1044 (neg.f64 %1152)) (+.f64 %1044 %1152) (+.f64 %1152 %1044) (pow.f64 %1171 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1171 #s(literal -1 binary64))) (neg.f64 (-.f64 %1175 #s(literal 1 binary64))) (fma.f64 %45 %229 %1178) (fma.f64 %230 y %1178) %1171 (fma.f64 %229 %45 %1178) (fma.f64 %1033 #s(literal -1 binary64) %1178) (fma.f64 #s(literal -1 binary64) %1033 %1178) (fma.f64 y %230 %1178) (fma.f64 y %1118 #s(literal 1 binary64)) (-.f64 %1147 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %1175) (+.f64 (+.f64 #s(literal 1 binary64) %1044) %1152) (+.f64 %1044 %1178) (+.f64 %1147 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 %117 %1118)) (+.f64 #s(literal 1 binary64) (neg.f64 %1175)) (+.f64 #s(literal 1 binary64) %1147) (pow.f64 %1197 #s(literal 1 binary64)) %1197 (/.f64 #s(literal 1 binary64) (pow.f64 %1197 #s(literal -1 binary64))) (*.f64 %1201 x) (*.f64 %250 %1203) (*.f64 x %1201) (pow.f64 %1206 #s(literal 1 binary64)) (/.f64 %251 %117) (/.f64 %250 %45) (/.f64 #s(literal 1 binary64) (/.f64 %45 %250)) (/.f64 #s(literal 1 binary64) (pow.f64 %1206 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1030) %1206 (neg.f64 %1215) (*.f64 %1217 %1201) (pow.f64 %1219 #s(literal 1 binary64)) (/.f64 (fma.f64 %210 %45 %250) %45) (/.f64 %1223 %45) (/.f64 %1217 y) (/.f64 #s(literal 1 binary64) (/.f64 y %1217)) (/.f64 #s(literal 1 binary64) (pow.f64 %1219 #s(literal -1 binary64))) (neg.f64 (-.f64 %1215 %210)) (fma.f64 %1201 x %210) (fma.f64 %250 %1203 %210) (fma.f64 #s(literal -1 binary64) z %1206) (fma.f64 z #s(literal -1 binary64) %1206) (fma.f64 x %1201 %210) (-.f64 %210 %1215) (-.f64 %1206 %1238) %1219 (+.f64 (/.f64 %355 y) %1206) (+.f64 %210 %1206) (+.f64 %1206 %210) %1244 %1245 %1246 %1248 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1261 %1263 %1264 %1217 %1265 %1266 (pow.f64 %1268 #s(literal 1 binary64)) %1268 (/.f64 #s(literal 1 binary64) (pow.f64 %1268 #s(literal -1 binary64))) %1272 %1273 %1274 %1276 %1277 %1278 %1279 %1281 %1282 %1283 %1284 %1286 %1288 %1289 %1290 %1292 %1294 %1297 %1298 %1299 %1300 %1301 %1302 %24 %1303 %1304 %1306 %1308 %1309 %1310 %1311 (*.f64 %221 %90) (*.f64 %98 %224) (*.f64 #s(literal 1 binary64) %226) (*.f64 %90 %221) (pow.f64 %292 #s(literal -1 binary64)) (pow.f64 %262 #s(literal -1 binary64)) (pow.f64 %226 #s(literal 1 binary64)) (/.f64 %221 %182) (/.f64 %98 %250) (/.f64 %224 %191) (/.f64 #s(literal 1 binary64) (/.f64 %250 %98)) (/.f64 #s(literal 1 binary64) %262) (/.f64 #s(literal 1 binary64) (pow.f64 %226 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %90)) (/.f64 #s(literal -1 binary64) (*.f64 %191 x)) (/.f64 %90 %251) %226 (neg.f64 %227) %1334 %1336 %1338 %1340 %1342 %1344 %1346 %1347 %1349 %1348 %1350 %1351 %1353 %1354 %1356 %1358 %1359 %1360 %1361 %1362 %1363 %1364 %1366 %1368 %1370 %1371 %1373 %1375 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %90)) (*.f64 #s(literal 1 binary64) %182) (*.f64 #s(literal -1 binary64) %191) (pow.f64 %182 #s(literal 1 binary64)) (pow.f64 %90 #s(literal -1 binary64)) (/.f64 %191 #s(literal -1 binary64)) (/.f64 %182 #s(literal 1 binary64)) %182 (/.f64 #s(literal -1 binary64) %98) (neg.f64 %191) %181 %184 %185 %186 %187 %188 %189 %190 %192 %193 %194 %196 %197 %198 %199 %90 %201 %202 %203 %1387 %1389 %223 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1398 %1400 %1402 %1403 %1404 %1406 %1407 %1408 %1409 %1413 %1412 %1415 (*.f64 %221 #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %250)) (*.f64 #s(literal 1 binary64) %224) (*.f64 #s(literal -1 binary64) %221) (pow.f64 %250 #s(literal -1 binary64)) (pow.f64 %224 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %250 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %224 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1345) (/.f64 #s(literal 1 binary64) %250) (/.f64 #s(literal -1 binary64) %251) %224 (neg.f64 %221) (*.f64 %98 %221) (*.f64 #s(literal 1 binary64) %227) (*.f64 %90 %224) (pow.f64 %304 #s(literal -1 binary64)) (pow.f64 %227 #s(literal 1 binary64)) (/.f64 %98 %251) (/.f64 %98 x) (/.f64 #s(literal 1 binary64) (/.f64 x %98)) (/.f64 #s(literal 1 binary64) (/.f64 %250 %90)) (/.f64 #s(literal 1 binary64) %304) (/.f64 #s(literal 1 binary64) (pow.f64 %227 #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 %191 %250)) (/.f64 %90 %250) %227 %1449 %1451 %1453 %1455 %1457 %1458 %1459 %1460 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1448 %1487 %1488 %1449 %1451 %1453 %1455 %1457 %1458 %1459 %1460 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1448 %1487 %1488 %351 %352 %353 %356 %357 %359 %360 %361 %354 %362 %363 %365 %366 %1244 %1245 %1246 %1248 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1261 %1263 %1264 %1217 %1265 %1266 (pow.f64 %1489 #s(literal 1 binary64)) %1489 (/.f64 #s(literal 1 binary64) (pow.f64 %1489 #s(literal -1 binary64))) %323 (*.f64 x y) (pow.f64 %323 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %323 #s(literal -1 binary64))) (*.f64 %1112 x) (*.f64 %1110 x) %333 (*.f64 %335 y) (*.f64 #s(literal -1/2 binary64) %323) (*.f64 y %335) (*.f64 x %1112) (*.f64 x %1110) (pow.f64 %333 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %333 #s(literal -1 binary64))) (neg.f64 (*.f64 %323 #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %323)) (pow.f64 %1511 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1511 #s(literal -1 binary64))) (neg.f64 %1515) (fma.f64 %1112 x %210) (fma.f64 %1110 x %210) (fma.f64 %323 #s(literal -1/2 binary64) %210) (fma.f64 %335 y %210) (fma.f64 #s(literal -1/2 binary64) %323 %210) (fma.f64 #s(literal -1 binary64) z %333) (fma.f64 z #s(literal -1 binary64) %333) (fma.f64 y %335 %210) (fma.f64 x %1112 %210) (fma.f64 x %1110 %210) (-.f64 %333 %1238) %1511 (+.f64 %210 %333) (+.f64 %333 %210) (pow.f64 %1530 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1530 #s(literal -1 binary64))) (neg.f64 (-.f64 %250 %1534)) (fma.f64 %1511 y %251) %1530 (fma.f64 y %1511 %251) (fma.f64 y %1511 x) (-.f64 %1534 %250) (-.f64 x (*.f64 %1515 y)) (-.f64 x (*.f64 %45 %1511)) (-.f64 x (neg.f64 %1534)) (+.f64 %1534 %251) (+.f64 %1534 x) (+.f64 x %1534) (pow.f64 %1550 #s(literal 1 binary64)) %1550 (/.f64 #s(literal 1 binary64) (pow.f64 %1550 #s(literal -1 binary64))) %13 (*.f64 %28 %4) (*.f64 #s(literal 2 binary64) %12) (*.f64 %4 %28) (pow.f64 %25 #s(literal -1 binary64)) (pow.f64 %13 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %25) (fma.f64 %4 %4 %12) (+.f64 %12 %12) %1272 %1273 %1274 %1276 %1277 %1278 %1279 %1281 %1282 %1283 %1284 %1286 %1288 %1289 %1290 %1292 %1294 %1297 %1298 %1299 %1300 %1301 %1302 %24 %1303 %1304 %1306 %1308 %1309 %1310 %1311 %205 %207 %206 %208 %209 %211 %213 %215 %216 %1387 %1389 %223 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1398 %1400 %1402 %1403 %1404 %1406 %1407 %1408 %1409 %1413 %1412 %1415 (pow.f64 %1562 #s(literal 1 binary64)) (/.f64 (fma.f64 %307 x %223) x) (/.f64 #s(literal 1 binary64) (pow.f64 %1562 #s(literal -1 binary64))) (neg.f64 (-.f64 %235 %307)) (fma.f64 %265 z %307) (fma.f64 %223 %221 %307) (fma.f64 %210 %226 %307) (fma.f64 %98 %229 %307) (fma.f64 %230 %90 %307) (fma.f64 %227 z %307) (fma.f64 %224 %206 %307) (fma.f64 #s(literal 1 binary64) %239 %307) (fma.f64 %235 #s(literal -1 binary64) %307) (fma.f64 #s(literal -1 binary64) %235 %307) (fma.f64 %206 %224 %307) (fma.f64 %90 %230 %307) (fma.f64 z %278 %307) (fma.f64 z %227 %307) %1562 (-.f64 %239 (neg.f64 %307)) (+.f64 %307 %239) (+.f64 %239 %307) %1588 (*.f64 x %1562) (pow.f64 %1588 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1588 #s(literal -1 binary64))) (fma.f64 %1593 z %1594) (fma.f64 %1596 %206 %1594) (fma.f64 %1598 %224 %1594) (fma.f64 %1600 %230 %1594) (fma.f64 %1602 %227 %1594) (fma.f64 %1357 %235 %1594) (fma.f64 %1605 #s(literal -1 binary64) %1594) (fma.f64 %227 %1607 %1594) (fma.f64 %224 %1609 %1594) (fma.f64 %307 x %1611) (fma.f64 %239 x %1594) (fma.f64 %235 %1355 %1594) (fma.f64 #s(literal -1 binary64) %1615 %1594) (fma.f64 %206 %1617 %1594) (fma.f64 %90 %1619 %1594) (fma.f64 z %1621 %1594) (fma.f64 x %307 %1611) (fma.f64 x %239 %1594) (-.f64 %1594 %1615) (-.f64 %1594 (*.f64 %250 %239)) (-.f64 %1594 (neg.f64 %1611)) (+.f64 %1611 %1594) (+.f64 %1594 %1611) (pow.f64 %1632 #s(literal 1 binary64)) %1632 (/.f64 #s(literal 1 binary64) (pow.f64 %1632 #s(literal -1 binary64))) %1636 (*.f64 y %1011) (pow.f64 %1636 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1636 #s(literal -1 binary64))) (pow.f64 %1641 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1641 #s(literal -1 binary64))) (neg.f64 %1645) (fma.f64 %1011 y %210) (fma.f64 #s(literal -1 binary64) z %1636) (fma.f64 z #s(literal -1 binary64) %1636) (fma.f64 y %1011 %210) (-.f64 %1636 %1238) %1641 (+.f64 %210 %1636) (+.f64 %1636 %210) %1654 (*.f64 y %1641) (pow.f64 %1654 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1654 #s(literal -1 binary64))) (neg.f64 %1659) (fma.f64 %1636 y %355) (fma.f64 y %1636 %355) (+.f64 (*.f64 y %1636) %355) (+.f64 (*.f64 %1636 y) %355) (pow.f64 %1667 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1667 #s(literal -1 binary64))) (neg.f64 (-.f64 %1659 x)) %1667 (fma.f64 y %1641 x) (-.f64 %1654 %250) (-.f64 x %1659) (+.f64 %1654 x) (+.f64 x (*.f64 %117 %1641)) (+.f64 x %1654) (pow.f64 %1680 #s(literal 1 binary64)) %1680 (/.f64 #s(literal 1 binary64) (pow.f64 %1680 #s(literal -1 binary64))) %1684 (*.f64 x %1017) (pow.f64 %1684 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1684 #s(literal -1 binary64))) (pow.f64 %1689 #s(literal 1 binary64)) %1689 (/.f64 #s(literal 1 binary64) (pow.f64 %1689 #s(literal -1 binary64))) %1693 (*.f64 x %1197) (pow.f64 %1693 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1693 #s(literal -1 binary64))) (pow.f64 %1698 #s(literal 1 binary64)) %1698 (/.f64 #s(literal 1 binary64) (pow.f64 %1698 #s(literal -1 binary64))) %1702 %1703 %1704 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1735 %1737 %1739 %1740 %1741 %1743 %1742 %1745 %1702 %1703 %1704 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1735 %1737 %1739 %1740 %1741 %1743 %1742 %1745 %1746 %1749 %1753 %1757 %1759 %1761 %1762 %1763 %1764 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1785 %1786 %1450 %1787 %1788 %15 %17 %20 %22 %23 %27 %29 %30 %32 %33 %35 %36 %39 %40 %41 %42 %44 %52 %58 %63 %65 %67 %69 %70 %71 %72 %73 %74 %75 %78 %80 %81 %82 %83 %85 %87 %88 %92 %94 %95 %96 %97 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %113 %116 %119 %122 %125 %127 %129 %130 %131 %132 %137 %139 %141 %143 %145 %147 %149 %151 %153 %156 %159 %162 %165 %167 %168 %169 %170 %171 %172 %4 %174 %176 %177 %178 %1334 %1336 %1338 %1340 %1342 %1344 %1346 %1347 %1349 %1348 %1350 %1351 %1353 %1354 %1356 %1358 %1359 %1360 %1361 %1362 %1363 %1364 %1366 %1368 %1370 %1371 %1373 %1375 %1746 %1749 %1753 %1757 %1759 %1761 %1762 %1763 %1764 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1785 %1786 %1450 %1787 %1788 (pow.f64 %1789 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1789 #s(literal -1 binary64))) (neg.f64 (-.f64 %369 %1348)) (fma.f64 %1333 %13 %1795) (fma.f64 %1335 %14 %1795) (fma.f64 %1337 #s(literal 2 binary64) %1795) (fma.f64 %1339 %13 %1795) (fma.f64 %1341 %28 %1795) (fma.f64 %21 %1343 %1795) (fma.f64 %1345 %38 %1795) (fma.f64 %250 %38 %1795) (fma.f64 %369 #s(literal -1 binary64) %1348) (fma.f64 #s(literal 1 binary64) %1348 %1795) (fma.f64 #s(literal -1 binary64) %369 %1348) (fma.f64 %4 x %1795) (fma.f64 x %4 %1795) (-.f64 %1348 (*.f64 %1795 #s(literal -1 binary64))) (-.f64 %1348 %1811) (-.f64 %1348 (neg.f64 %1795)) %1789 (+.f64 %1795 %1348) (+.f64 %1348 %1795) (pow.f64 %1817 #s(literal 1 binary64)) %1817 (/.f64 #s(literal 1 binary64) (pow.f64 %1817 #s(literal -1 binary64))) (*.f64 %369 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %369) (pow.f64 %1795 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1795 #s(literal -1 binary64))) (neg.f64 (*.f64 %369 #s(literal 1 binary64))) (neg.f64 %1811) %1795 (pow.f64 %1829 #s(literal 1 binary64)) %1829 (/.f64 #s(literal 1 binary64) (pow.f64 %1829 #s(literal -1 binary64))) (pow.f64 %1833 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1833 #s(literal -1 binary64))) (neg.f64 (-.f64 %1081 %1837)) (fma.f64 %373 y %1837) (fma.f64 %375 z %1837) (fma.f64 %354 #s(literal 1/6 binary64) %1837) (fma.f64 #s(literal 1/6 binary64) %354 %1837) (fma.f64 #s(literal -1/2 binary64) %217 %1844) %1833 (fma.f64 %217 #s(literal -1/2 binary64) %1844) (fma.f64 %217 #s(literal -1/2 binary64) %377) (fma.f64 z %375 %1837) (fma.f64 y %380 %1837) (-.f64 %1837 %1081) (-.f64 %377 (*.f64 #s(literal 1/2 binary64) %217)) (-.f64 %377 (*.f64 %1853 #s(literal -1/2 binary64))) (-.f64 %377 (neg.f64 %1837)) (+.f64 %1837 %1844) (+.f64 %1837 %377) (+.f64 %377 %1837) %1861 (*.f64 y %1833) (pow.f64 %1861 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1861 #s(literal -1 binary64))) (fma.f64 %1866 z %1867) (fma.f64 (*.f64 y %354) #s(literal 1/6 binary64) %1867) (fma.f64 %1871 #s(literal -1/2 binary64) %1872) (fma.f64 %1112 %217 %1872) (fma.f64 %375 %354 %1867) (fma.f64 %1837 y %1872) (fma.f64 %377 y %1867) (fma.f64 %354 %375 %1867) (fma.f64 #s(literal 1/6 binary64) (*.f64 %354 y) %1867) (fma.f64 #s(literal -1/2 binary64) %1881 %1872) (fma.f64 %217 %1110 %1872) (fma.f64 y %1837 %1872) (fma.f64 y %377 %1867) (-.f64 %1867 (*.f64 %45 %377)) (-.f64 %1867 (*.f64 %1081 y)) (-.f64 %1867 (neg.f64 %1872)) (+.f64 %1872 %1867) (+.f64 %1867 %1872) (pow.f64 %1894 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1894 #s(literal -1 binary64))) (neg.f64 %1898) (fma.f64 %1871 #s(literal -1/2 binary64) %1900) (fma.f64 %1871 #s(literal -1/2 binary64) %1902) (fma.f64 %1112 %217 %1900) (fma.f64 %1112 %217 %1902) (fma.f64 %1837 y %1900) (fma.f64 %1837 y %1902) (fma.f64 %1833 y %210) (fma.f64 #s(literal -1/2 binary64) %1881 %1900) (fma.f64 #s(literal -1/2 binary64) %1881 %1902) (fma.f64 #s(literal -1 binary64) z %1861) (fma.f64 %217 %1110 %1900) (fma.f64 %217 %1110 %1902) (fma.f64 z #s(literal -1 binary64) %1861) (fma.f64 y %1837 %1900) (fma.f64 y %1837 %1902) (fma.f64 y %1833 %210) (-.f64 %1861 %1238) %1894 (+.f64 %1867 %1900) (+.f64 %1867 %1902) (+.f64 %210 %1861) (+.f64 %1861 %210) %1923 (*.f64 y %1894) (pow.f64 %1923 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1923 #s(literal -1 binary64))) (neg.f64 %1928) (fma.f64 %1861 y %355) (fma.f64 y %1861 %355) (+.f64 (*.f64 y %1861) %355) (+.f64 (*.f64 %1861 y) %355) (pow.f64 %1936 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1936 #s(literal -1 binary64))) (neg.f64 (-.f64 %1928 %217)) %1936 (fma.f64 y %1894 %217) (-.f64 %1923 %1853) (-.f64 %217 %1928) (+.f64 %1923 %217) (+.f64 %217 (*.f64 %117 %1894)) (+.f64 %217 %1923) (pow.f64 %1949 #s(literal 1 binary64)) %1949 (/.f64 #s(literal 1 binary64) (pow.f64 %1949 #s(literal -1 binary64))) (pow.f64 %1953 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1953 #s(literal -1 binary64))) (neg.f64 (-.f64 %1957 x)) (-.f64 %1064 %250) (-.f64 x %1957) %1953 (+.f64 x (neg.f64 %1957)) (+.f64 x %1064) (pow.f64 %1965 #s(literal 1 binary64)) %1965 (/.f64 #s(literal 1 binary64) (pow.f64 %1965 #s(literal -1 binary64))) |
Compiled 1 666 to 2 503 computations (-50.2% saved)
Compiled 798 to 2 930 computations (-267.2% saved)
34 alts after pruning (26 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 772 | 26 | 798 |
| Fresh | 0 | 0 | 0 |
| Picked | 11 | 6 | 17 |
| Done | 0 | 2 | 2 |
| Total | 783 | 34 | 817 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 88.5% | %128 = (/.f64 #s(literal 1 binary64) (sin.f64 y)) %185 = (/.f64 #s(literal 1 binary64) (cos.f64 y)) (/.f64 (-.f64 (*.f64 x %128) (*.f64 %185 z)) (*.f64 %185 %128)) |
| ▶ | 61.8% | (-.f64 (/.f64 (*.f64 x (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (cos.f64 y))) (approx (* z (sin y)) (*.f64 y z))) |
| ✓ | 99.8% | (-.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (*.f64 z (sin.f64 y))) |
| ✓ | 61.9% | (-.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (approx (* z (sin y)) (*.f64 y z))) |
| ▶ | 99.5% | (-.f64 (/.f64 x (*.f64 (cos.f64 y) (/.f64 #s(literal 2 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) #s(literal 2 binary64))))) (*.f64 z (sin.f64 y))) |
| ▶ | 61.8% | (-.f64 (/.f64 x (*.f64 (cos.f64 y) (/.f64 #s(literal 2 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) #s(literal 2 binary64))))) (approx (* z (sin y)) (*.f64 y z))) |
| ▶ | 48.0% | (-.f64 (/.f64 x (approx (/ 1 (cos y)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 y #s(literal 2 binary64)))))) (approx (* z (sin y)) (*.f64 y z))) |
| ▶ | 99.5% | (-.f64 (*.f64 (/.f64 x (*.f64 #s(literal 2 binary64) (cos.f64 y))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) #s(literal 2 binary64))) (*.f64 z (sin.f64 y))) |
| ▶ | 61.8% | (-.f64 (*.f64 (/.f64 x (*.f64 #s(literal 2 binary64) (cos.f64 y))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) #s(literal 2 binary64))) (approx (* z (sin y)) (*.f64 y z))) |
| ▶ | 61.9% | %47 = (cos.f64 y) %67 = (*.f64 #s(literal 2 binary64) %47) (-.f64 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 %67 (*.f64 %47 %67)))) (approx (* z (sin y)) (*.f64 y z))) |
| ✓ | 99.8% | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| ✓ | 76.0% | (-.f64 (*.f64 x (approx (cos y) #s(literal 1 binary64))) (*.f64 z (sin.f64 y))) |
| ✓ | 47.9% | (approx (- (* (cos y) x) (* (sin y) z)) (fma.f64 (-.f64 (*.f64 (*.f64 y x) #s(literal -1/2 binary64)) z) y x)) |
| ▶ | 47.9% | (approx (- (* (cos y) x) (* (sin y) z)) (fma.f64 (-.f64 (*.f64 (approx (+ (* -1/2 x) (* (* z y) 1/6)) (*.f64 (*.f64 z y) #s(literal 1/6 binary64))) y) z) y x)) |
| ▶ | 40.2% | (approx (- (* (cos y) x) (* (sin y) z)) (/.f64 z (/.f64 #s(literal -1 binary64) (sin.f64 y)))) |
| ✓ | 48.7% | (approx (- (* (cos y) x) (* (sin y) z)) (-.f64 x (*.f64 z y))) |
| ▶ | 44.0% | %2 = (cos y) %115 = (* (sin y) z) (approx (- (* %2 x) %115) (*.f64 (approx (- %2 (/ %115 x)) (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 (*.f64 z y) x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) (/.f64 z x)) y #s(literal 1 binary64))) x)) |
| ▶ | 40.2% | (approx (- (* (cos y) x) (* (sin y) z)) (neg.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 y)) z)))) |
| ✓ | 40.3% | (approx (- (* (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 y) z))) |
| ▶ | 13.8% | %115 = (* (sin y) z) (approx (- (* (cos y) x) %115) (neg.f64 (approx %115 (*.f64 z y)))) |
| ▶ | 37.6% | (approx (- (* (cos y) x) (* (sin y) z)) (approx (- x (* z y)) (*.f64 y (-.f64 (/.f64 x y) z)))) |
| ▶ | 63.9% | %2 = (cos y) (approx (- (* x %2) (* z (sin y))) (fma.f64 (*.f64 x (sin.f64 y)) (neg.f64 (/.f64 z x)) (*.f64 (approx %2 #s(literal 1 binary64)) x))) |
| ▶ | 67.2% | %2 = (cos y) (approx (- (* x %2) (* z (sin y))) (fma.f64 (neg.f64 (/.f64 (sin.f64 y) x)) (*.f64 z x) (*.f64 (approx %2 #s(literal 1 binary64)) x))) |
| ▶ | 13.6% | (approx (- (* x (cos y)) (* z (sin y))) (+.f64 (approx x #s(literal 0 binary64)) (*.f64 y (-.f64 (*.f64 y (approx (+ (* -1/2 x) (* 1/6 (* y z))) (*.f64 #s(literal 1/6 binary64) (*.f64 y z)))) z)))) |
| ▶ | 37.3% | (approx (- (* x (cos y)) (* z (sin y))) (+.f64 x (approx (* y (- (* -1/2 (* x y)) z)) (*.f64 (*.f64 (*.f64 y x) #s(literal -1/2 binary64)) y)))) |
| ▶ | 65.6% | %2 = (cos y) (approx (- (* x %2) (* z (sin y))) (*.f64 x (fma.f64 (neg.f64 (sin.f64 y)) (/.f64 z x) (approx %2 #s(literal 1 binary64))))) |
| ▶ | 62.1% | %2 = (cos y) %6 = (* z (sin y)) (approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 y)))))) |
| ▶ | 62.3% | %2 = (cos y) %6 = (* z (sin y)) (approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 y)))))) |
| ▶ | 62.1% | %2 = (cos y) %6 = (* z (sin y)) (approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (cos.f64 y)))))) |
| ✓ | 62.4% | %2 = (cos y) %6 = (* z (sin y)) (approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (cos.f64 y)))) |
| ▶ | 38.8% | %2 = (cos y) %6 = (* z (sin y)) (approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (approx %2 #s(literal 1 binary64))))) |
| ▶ | 13.9% | %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)))))) |
| ▶ | 37.6% | (approx (- (* x (cos y)) (* z (sin y))) (approx (+ x (* -1 (* y z))) (*.f64 y (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (/.f64 x y) z) #s(literal -1 binary64)))))) |
| ▶ | 37.5% | (approx (- (* x (cos y)) (* z (sin y))) (approx (+ x (* -1 (* y z))) (*.f64 y (*.f64 (-.f64 x (*.f64 z y)) (/.f64 #s(literal 1 binary64) y))))) |
Compiled 34 to 124 computations (-264.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1549 | 8739 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %4 = (sin.f64 y) %5 = (*.f64 z %4) %7 = (approx x #s(literal 0 binary64)) %10 = (cos y) %11 = (approx %10 #s(literal 1 binary64)) %14 = (pow.f64 y #s(literal 2 binary64)) %17 = (*.f64 y z) %18 = (sin y) %19 = (* z %18) %20 = (approx %19 %17) %21 = (*.f64 #s(literal 1/6 binary64) %17) %22 = (*.f64 #s(literal 2 binary64) %2) %23 = (*.f64 x %4) %24 = (neg.f64 %4) %26 = (* -1/2 x) %28 = (* y z) %31 = (approx (+ %26 (* 1/6 %28)) %21) %32 = (/.f64 z x) %33 = (*.f64 #s(literal 1/2 binary64) %14) %34 = (+.f64 #s(literal 1 binary64) %33) %35 = (/.f64 x y) %36 = (/.f64 #s(literal 1 binary64) %2) %37 = (*.f64 #s(literal 1/6 binary64) %14) %38 = (/.f64 %4 x) %39 = (/.f64 #s(literal 1/2 binary64) %2) %40 = (neg.f64 %38) %41 = (*.f64 z y) %42 = (* %18 z) %43 = (approx %42 %41) %44 = (-.f64 x %41) %45 = (*.f64 y x) %46 = (*.f64 %45 #s(literal -1/2 binary64)) %47 = (*.f64 %46 y) %48 = (*.f64 %41 #s(literal 1/6 binary64)) %49 = (*.f64 %2 %22) %50 = (/.f64 %22 %49) %51 = (*.f64 %11 x) %52 = (neg.f64 %43) %53 = (*.f64 y %31) %54 = (-.f64 %53 z) %55 = (*.f64 y %54) %56 = (/.f64 #s(literal 1 binary64) %50) %57 = (*.f64 x %56) %58 = (/.f64 #s(literal 1 binary64) y) %61 = (approx (/ 1 %10) %34) %62 = (+.f64 #s(literal 1 binary64) %37) %63 = (/.f64 %62 y) %66 = (approx (pow %18 -1) %63) %67 = (/.f64 #s(literal 1 binary64) %4) %68 = (-.f64 %35 z) %69 = (*.f64 y %68) %70 = (* z y) %72 = (approx (- x %70) %69) %73 = (*.f64 #s(literal 2 binary64) y) %74 = (cos.f64 %73) %75 = (*.f64 #s(literal 1/2 binary64) %74) %76 = (+.f64 #s(literal 1/2 binary64) %75) %77 = (*.f64 %76 #s(literal 2 binary64)) %78 = (*.f64 %77 %39) %79 = (/.f64 %77 %22) %80 = (/.f64 #s(literal -1 binary64) %2) %81 = (/.f64 #s(literal -1 binary64) %80) %82 = (/.f64 #s(literal -1 binary64) %4) %83 = (/.f64 %67 z) %84 = (/.f64 #s(literal 1 binary64) %83) %85 = (neg.f64 %32) %86 = (*.f64 x %67) %89 = (approx (+ %26 (* %70 1/6)) %48) %90 = (/.f64 %41 x) %91 = (fma.f64 %90 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) %92 = (*.f64 %91 y) %93 = (-.f64 %92 %32) %94 = (fma.f64 %93 y #s(literal 1 binary64)) %97 = (approx (- %10 (/ %42 x)) %94) %98 = (*.f64 %44 %58) %99 = (pow.f64 %68 #s(literal -1 binary64)) %100 = (/.f64 #s(literal 1 binary64) %99) %101 = (/.f64 #s(literal 2 binary64) %77) %102 = (*.f64 %2 %101) %103 = (/.f64 x %22) %104 = (*.f64 %103 %77) %105 = (*.f64 x %77) %106 = (/.f64 %105 %22) %107 = (/.f64 z %82) %108 = (fma.f64 %24 %32 %11) %109 = (fma.f64 %23 %85 %51) %110 = (*.f64 z x) %111 = (fma.f64 %40 %110 %51) %112 = (*.f64 %89 y) %113 = (-.f64 %112 z) %114 = (fma.f64 %113 y x) %116 = (- (* %10 x) %42) %118 = (*.f64 %97 x) %120 = (*.f64 %36 z) %121 = (-.f64 %86 %120) %122 = (*.f64 %36 %67) %126 = (- (* x %10) %19) %132 = (+ %10 (* -1 (/ %19 x))) %133 = (approx %132 %79) %134 = (*.f64 x %133) %136 = (approx %132 %11) %137 = (*.f64 x %136) %139 = (approx %132 %78) %140 = (*.f64 x %139) %142 = (approx %132 %81) %143 = (*.f64 x %142) %147 = (*.f64 y %100) %149 = (+ x (* -1 %28)) %150 = (approx %149 %147) %152 = (*.f64 y %98) %153 = (approx %149 %152) %155 = (/.f64 #s(literal 1 binary64) %66) %156 = (*.f64 z %155) %157 = (*.f64 #s(literal -1 binary64) %156) %164 = (approx (* y (- (* -1/2 (* x y)) z)) %47) %165 = (+.f64 x %164) %167 = (*.f64 x %108) %169 = (/.f64 x %61) %171 = (/.f64 x %102) %176 = (neg.f64 %84) %178 = (+.f64 %7 %55) x y %2 z %4 %5 #s(literal 0 binary64) %7 #s(literal -1 binary64) #s(literal 1 binary64) %11 #s(literal -1/2 binary64) #s(literal 2 binary64) %14 #s(literal 1/2 binary64) #s(literal 1/6 binary64) %17 %20 %21 %22 %23 %24 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %61 %62 %63 %66 %67 %68 %69 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %89 %90 %91 %92 %93 %94 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 (approx %116 %114) %118 (approx %116 %118) %120 %121 %122 (/.f64 %121 %122) (approx %116 %52) (approx %126 %109) (approx %126 %111) (-.f64 %104 %5) %133 %134 (approx %126 %134) %136 %137 (approx %126 %137) %139 %140 (approx %126 %140) %142 %143 (approx %126 %143) (approx %116 %72) (approx %116 %107) %147 %150 (approx %126 %150) %152 %153 (approx %126 %153) %155 %156 %157 (approx %126 %157) (-.f64 %57 %20) %164 %165 (approx %126 %165) %167 (approx %126 %167) %169 (-.f64 %169 %20) %171 (-.f64 %171 %20) (-.f64 %171 %5) (-.f64 %104 %20) (-.f64 %106 %20) %176 (approx %116 %176) %178 (approx %126 %178) |
| Outputs |
|---|
%5 = (sin y) %6 = (* x %5) %7 = (sin.f64 y) %11 = (* -1/2 x) %16 = (+ %11 (* 1/6 (* y z))) %18 = (*.f64 y z) %19 = (*.f64 #s(literal 1/6 binary64) %18) %22 = (fma.f64 #s(literal -1/2 binary64) x %19) %24 = (/ z x) %25 = (/.f64 z x) %27 = (/ x y) %28 = (/.f64 x y) %30 = (/ %5 x) %31 = (/.f64 %7 x) %33 = (neg %30) %35 = (*.f64 #s(literal -1 binary64) %31) %37 = (* z y) %38 = (- x %37) %39 = (*.f64 #s(literal -1 binary64) %18) %43 = (* y x) %44 = (*.f64 x y) %46 = (* %43 -1/2) %47 = (*.f64 #s(literal -1/2 binary64) %44) %51 = (pow.f64 y #s(literal 2 binary64)) %52 = (*.f64 x %51) %53 = (*.f64 #s(literal -1/2 binary64) %52) %55 = (cos y) %56 = (* %55 x) %57 = (cos.f64 y) %58 = (*.f64 x %57) %60 = (* y %16) %61 = (*.f64 %51 z) %62 = (*.f64 #s(literal 1/6 binary64) %61) %64 = (fma.f64 #s(literal -1/2 binary64) %44 %62) %66 = (- %60 z) %67 = (-.f64 %62 z) %69 = (-.f64 %64 z) %71 = (* y %66) %72 = (*.f64 y %67) %76 = (- %27 z) %77 = (*.f64 #s(literal -1 binary64) z) %79 = (-.f64 %28 z) %81 = (* y %76) %82 = (+.f64 x %39) %84 = (neg %24) %88 = (/ 1 %5) %89 = (* x %88) %90 = (/.f64 x %7) %92 = (/ %37 x) %93 = (/.f64 %18 x) %96 = (+ (* %92 1/6) -1/2) %97 = (*.f64 #s(literal 1/6 binary64) %93) %101 = (* %96 y) %102 = (/.f64 %61 x) %103 = (*.f64 #s(literal 1/6 binary64) %102) %107 = (- %101 %24) %108 = (/.f64 %67 x) %113 = (+ (* %107 y) 1) %114 = (/.f64 %72 x) %117 = (*.f64 #s(literal -1/2 binary64) %51) %118 = (+.f64 #s(literal 1 binary64) %117) %119 = (fma.f64 x %118 %72) %122 = (* %5 z) %124 = (- %55 (/ %122 x)) %125 = (*.f64 z %7) %126 = (/.f64 %125 x) %127 = (*.f64 #s(literal -1 binary64) %126) %129 = (-.f64 %58 %125) %132 = (/ 1 y) %134 = (fma.f64 #s(literal -1 binary64) z %28) %137 = (pow %76 -1) %140 = (pow.f64 z #s(literal 2 binary64)) %141 = (*.f64 y %140) %142 = (/.f64 x %141) %144 = (/.f64 #s(literal 1 binary64) z) %148 = (pow.f64 z #s(literal 3 binary64)) %149 = (*.f64 %51 %148) %152 = (/.f64 #s(literal 1 binary64) %141) %157 = (pow.f64 y #s(literal 3 binary64)) %159 = (pow.f64 z #s(literal 4 binary64)) %160 = (*.f64 %157 %159) %171 = (* 2 %55) %172 = (/ x %171) %178 = (* 2 y) %179 = (cos %178) %180 = (* 1/2 %179) %181 = (+ 1/2 %180) %182 = (* %181 2) %183 = (* %172 %182) %184 = (*.f64 #s(literal 2 binary64) y) %185 = (cos.f64 %184) %186 = (*.f64 #s(literal 1/2 binary64) %185) %187 = (+.f64 #s(literal 1/2 binary64) %186) %188 = (*.f64 x %187) %189 = (/.f64 %188 %57) %191 = (* x %182) %194 = (neg %5) %196 = (+ (* %194 %24) %55) %197 = (fma.f64 #s(literal -1 binary64) %125 %58) %201 = (+ (* %6 %84) %56) %213 = (+ (* (- (* (+ %11 (* %37 1/6)) y) z) y) x) %215 = (- %56 %122) %217 = (/ 1 %55) %218 = (* %217 z) %219 = (- %89 %218) %220 = (/.f64 z %57) %223 = (-.f64 %90 %220) %225 = (* z %5) %226 = (- %183 %225) %227 = (/.f64 %185 %57) %228 = (/.f64 #s(literal 1 binary64) %57) %231 = (*.f64 x (fma.f64 #s(literal 1/2 binary64) %227 (*.f64 #s(literal 1/2 binary64) %228))) %237 = (* y (- (* -1/2 (* x y)) z)) %238 = (fma.f64 #s(literal -1 binary64) %18 %53) %240 = (+ x %237) %241 = (*.f64 x %118) %244 = (*.f64 #s(literal -1/2 binary64) x) %246 = (-.f64 %97 #s(literal 1/2 binary64)) %250 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %93)) %253 = (fma.f64 #s(literal -1/2 binary64) y %103) %256 = (-.f64 %253 %25) %259 = (fma.f64 #s(literal -1/2 binary64) %51 %114) %262 = (/.f64 #s(literal 1 binary64) y) %268 = (*.f64 #s(literal -1/2 binary64) y) %273 = (+.f64 #s(literal 1 binary64) %259) %276 = (+.f64 %57 %127) %278 = (/.f64 y x) %283 = (*.f64 %157 %140) %284 = (pow.f64 x #s(literal 2 binary64)) %285 = (/.f64 %283 %284) %287 = (*.f64 #s(literal -1 binary64) %102) %291 = (pow.f64 y #s(literal 4 binary64)) %292 = (*.f64 %291 %148) %293 = (pow.f64 x #s(literal 3 binary64)) %306 = (/.f64 z %58) %307 = (/.f64 #s(literal 1 binary64) %7) %317 = (fma.f64 #s(literal -1 binary64) %93 %117) %333 = (*.f64 #s(literal 1/2 binary64) y) %342 = (*.f64 #s(literal 1/2 binary64) %51) %343 = (fma.f64 #s(literal -1 binary64) %114 %342) %347 = (-.f64 %25 %262) %351 = (*.f64 #s(literal -1/6 binary64) %61) %352 = (-.f64 %351 %77) %366 = (*.f64 #s(literal -1 binary64) %61) %402 = (/.f64 %187 %57) %407 = (fma.f64 #s(literal 1/2 binary64) %51 %93) %431 = (*.f64 #s(literal -1/6 binary64) %51) %432 = (+.f64 #s(literal 1 binary64) %431) %433 = (*.f64 y %432) %461 = (*.f64 #s(literal 1/120 binary64) z) %469 = (pow y 2) %472 = (*.f64 #s(literal -1 binary64) %51) %499 = (*.f64 #s(literal 1/120 binary64) x) %507 = (*.f64 #s(literal -1 binary64) y) %509 = (*.f64 #s(literal 1/6 binary64) %51) %510 = (-.f64 %509 #s(literal 1 binary64)) %511 = (*.f64 y %510) %529 = (* 1/2 %469) %531 = (+ 1 %529) %548 = (* 1/6 %469) %550 = (/.f64 %51 x) %551 = (/.f64 #s(literal 1 binary64) x) %552 = (fma.f64 #s(literal -1/6 binary64) %550 %551) %553 = (*.f64 y %552) %556 = (*.f64 #s(literal 1/6 binary64) %551) %561 = (*.f64 #s(literal 1/120 binary64) %551) %568 = (/ 1/2 %55) %590 = (*.f64 #s(literal 1/6 binary64) %550) %591 = (-.f64 %590 %551) %606 = (* %55 %171) %608 = (*.f64 #s(literal -2 binary64) %51) %612 = (*.f64 #s(literal 2/3 binary64) %51) %614 = (*.f64 %51 (-.f64 %612 #s(literal 2 binary64))) %622 = (*.f64 %51 (-.f64 (*.f64 %51 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -4/45 binary64) %51))) #s(literal 2 binary64))) %625 = (+.f64 x %53) %632 = (*.f64 #s(literal 1/24 binary64) x) %639 = (neg %122) %641 = (*.f64 #s(literal -1/6 binary64) z) %647 = (*.f64 #s(literal 1/5040 binary64) %61) %655 = (*.f64 y %22) %657 = (-.f64 %47 z) %659 = (-.f64 %655 z) %662 = (*.f64 y (fma.f64 #s(literal -1 binary64) z %47)) %665 = (*.f64 y (fma.f64 #s(literal -1 binary64) z %655)) %668 = (+ 1 %548) %669 = (+.f64 #s(literal 1 binary64) %509) %671 = (/ %668 y) %674 = (pow %5 -1) %705 = (*.f64 %51 (-.f64 (*.f64 #s(literal 1/3 binary64) %51) #s(literal 1 binary64))) %713 = (*.f64 %51 (-.f64 (*.f64 %51 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -2/45 binary64) %51))) #s(literal 1 binary64))) %722 = (/ -1 %55) %740 = (/ -1 %5) %762 = (/ %88 z) %765 = (/.f64 %51 z) %769 = (*.f64 #s(literal 1/6 binary64) %144) %785 = (fma.f64 #s(literal -1/36 binary64) x %499) %788 = (*.f64 #s(literal -1/6 binary64) x) %807 = (*.f64 y %246) %809 = (-.f64 %268 %25) %811 = (-.f64 %807 %25) %834 = (*.f64 #s(literal -1 binary64) (/.f64 z %284)) %839 = (*.f64 y %148) %840 = (pow.f64 x #s(literal 4 binary64)) %850 = (/ 2 %182) %853 = (+.f64 #s(literal 1 binary64) %612) %865 = (*.f64 #s(literal 1/2 binary64) x) %870 = (fma.f64 #s(literal -1/4 binary64) x %632) %890 = (-.f64 (*.f64 #s(literal -1 binary64) x) %244) %895 = (fma.f64 #s(literal -1/2 binary64) %890 %632) %896 = (-.f64 (*.f64 #s(literal 1/3 binary64) x) %895) %917 = (*.f64 #s(literal 2 binary64) x) %933 = (/ z %740) %937 = (*.f64 #s(literal 1/6 binary64) z) %965 = (fma.f64 #s(literal -1/4 binary64) z (*.f64 #s(literal 1/24 binary64) z)) %968 = (*.f64 #s(literal -1/2 binary64) z) %998 = (* %217 %88) %1017 = (/ %219 %998) %1054 = (*.f64 #s(literal -1 binary64) %7) %1056 = (fma.f64 #s(literal -1/2 binary64) %28 %937) %1059 = (/.f64 #s(literal 1 binary64) %51) %1073 = (/.f64 z %51) %1074 = (fma.f64 #s(literal -1 binary64) %1073 %1056) %1077 = (*.f64 %157 z) %1084 = (+.f64 #s(literal 1/6 binary64) %1059) %1087 = (*.f64 #s(literal 1/6 binary64) y) %1107 = (*.f64 #s(literal 1/6 binary64) %25) %1108 = (*.f64 #s(literal 1/2 binary64) %262) %1109 = (-.f64 %1107 %1108) %1114 = (/.f64 z %52) %1116 = (-.f64 (fma.f64 #s(literal -1 binary64) %1114 %1107) %1108) %1132 = (-.f64 %57 %126) %1134 = (/.f64 %284 %149) %1168 = (/.f64 z y) %1169 = (fma.f64 #s(literal -1 binary64) %1168 %244) %1178 = (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/2 binary64) %28)) %1182 = (*.f64 #s(literal -1 binary64) %28) %1200 = (+.f64 z %1182) %1204 = (fma.f64 #s(literal -1/6 binary64) %25 %1108) %1208 = (/.f64 z %44) %1220 = (*.f64 #s(literal -1/6 binary64) %25) %1235 = (*.f64 #s(literal -1 binary64) (/.f64 x %140)) %1254 = (fma.f64 #s(literal -1 binary64) (/.f64 %1200 y) %244) %1262 = (*.f64 z %510) %1265 = (*.f64 y %1262) %1266 = (fma.f64 #s(literal -1/2 binary64) %52 %1265) %1268 = (*.f64 z %591) %1271 = (*.f64 y %1268) %1280 = (*.f64 #s(literal -1 binary64) (/.f64 %51 %284)) %1301 = (/.f64 x z) %1308 = (/.f64 %44 z) %1309 = (fma.f64 #s(literal -1/2 binary64) %1308 %509) %1317 = (/.f64 %52 z) %1321 = (/.f64 x %18) %1329 = (*.f64 #s(literal 1/2 binary64) %144) %1333 = (/.f64 y z) %1334 = (fma.f64 #s(literal -1/2 binary64) %1333 %590) %1346 = (/.f64 %57 z) %1350 = (*.f64 #s(literal -1 binary64) %1321) %1355 = (/.f64 %284 (*.f64 %51 %140)) %1357 = (+.f64 #s(literal 1 binary64) %1321) %1372 = (/.f64 %58 z) %1383 = (/.f64 x %125) %1388 = (/.f64 %188 (*.f64 z %57)) %1405 = (*.f64 #s(literal -1 binary64) %1301) %1411 = (fma.f64 #s(literal -1/6 binary64) %51 (*.f64 #s(literal 1/2 binary64) %1308)) %1415 = (*.f64 z %432) %1446 = (*.f64 z %552) %1496 = (*.f64 #s(literal -1 binary64) %1372) %1501 = (/.f64 %625 z) (approx x #s(literal 0 binary64)) (approx x x) (approx %6 (*.f64 x %7)) (approx %16 %19) (approx %16 %22) (approx %24 %25) (approx %27 %28) (approx %30 %31) (approx %33 %35) (approx %38 %39) (approx %38 (-.f64 x %18)) (approx %43 %44) (approx %46 %47) (approx (* %46 y) %53) (approx %56 %58) (approx %60 %62) (approx %60 %64) (approx %66 %67) (approx %66 %69) (approx %71 %72) (approx %71 (fma.f64 #s(literal -1/2 binary64) %52 %72)) (approx %76 %77) (approx %76 %79) (approx %81 %82) (approx %84 (*.f64 #s(literal -1 binary64) %25)) (approx %89 %90) (approx %92 %93) (approx %96 %97) (approx %96 (/.f64 %22 x)) (approx %101 %103) (approx %101 (/.f64 %64 x)) (approx %107 %108) (approx %107 (/.f64 %69 x)) (approx %113 %114) (approx %113 (/.f64 %119 x)) (approx %124 %127) (approx %124 (/.f64 %129 x)) (approx (* %38 %132) %134) (approx %137 (/.f64 #s(literal -1 binary64) z)) (approx %137 (-.f64 (*.f64 #s(literal -1 binary64) %142) %144)) (approx %137 (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 x %149)) %152)) %144)) (approx %137 (-.f64 (*.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 x %160)) (/.f64 #s(literal 1 binary64) %149))) %152)) %144)) (approx %172 (*.f64 #s(literal 1/2 binary64) (/.f64 x %57))) (approx %183 %189) (approx %191 (*.f64 #s(literal 2 binary64) %188)) (approx %196 (/.f64 %197 x)) (approx %201 (*.f64 #s(literal -1 binary64) %125)) (approx %201 %197) (approx (* z x) (*.f64 x z)) (approx %213 %119) (approx %215 %129) (approx %219 (*.f64 #s(literal -1 binary64) %220)) (approx %219 %223) (approx %226 (-.f64 %231 %125)) (approx %237 %238) (approx %240 (fma.f64 #s(literal -1 binary64) %18 %241)) (approx %16 %244) (approx %16 (*.f64 x %246)) (approx %38 (*.f64 x %250)) (approx %60 (*.f64 x %253)) (approx %66 (*.f64 x %256)) (approx %71 (*.f64 x %259)) (approx %76 (*.f64 x (fma.f64 #s(literal -1 binary64) %25 %262))) (approx %96 #s(literal -1/2 binary64)) (approx %96 %246) (approx %101 %268) (approx %101 %253) (approx %107 %256) (approx %113 %118) (approx %113 %273) (approx %124 %57) (approx %124 %276) (approx %137 %278) (approx %137 (/.f64 (+.f64 y %102) x)) (approx %137 (/.f64 (-.f64 (+.f64 y %285) %287) x)) (approx %137 (/.f64 (-.f64 (+.f64 y (/.f64 %292 %293)) (fma.f64 #s(literal -1 binary64) %102 (*.f64 #s(literal -1 binary64) %285))) x)) (approx %201 (*.f64 x %276)) (approx %213 %241) (approx %213 (*.f64 x %273)) (approx %219 (*.f64 x (fma.f64 #s(literal -1 binary64) %306 %307))) (approx %226 %231) (approx %226 (*.f64 x (fma.f64 #s(literal -1 binary64) %126 (fma.f64 #s(literal 1/2 binary64) %228 (*.f64 #s(literal 1/2 binary64) %227))))) (approx %237 (*.f64 x %317)) (approx %240 (*.f64 x (+.f64 #s(literal 1 binary64) %317))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) %93))))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %93 #s(literal 1 binary64))))) (approx %60 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/6 binary64) %102 %333)))) (approx %66 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %108 %333)))) (approx %71 (*.f64 #s(literal -1 binary64) (*.f64 x %343))) (approx %76 (*.f64 #s(literal -1 binary64) (*.f64 x %347))) (approx %107 (fma.f64 #s(literal -1 binary64) (/.f64 %352 x) %268)) (approx %113 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %352) x) %117))) (approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %287) x))) (approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %283 x) %366) x))) x))) (approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %292 x)) %283) x)) %366) x))) x))) (approx %201 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %57 %126)))) (approx %213 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %342 #s(literal 1 binary64))))) (approx %213 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %343 #s(literal 1 binary64))))) (approx %219 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %306 %307)))) (approx %226 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %402 %126)))) (approx %237 (*.f64 #s(literal -1 binary64) (*.f64 x %407))) (approx %240 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %407 #s(literal 1 binary64))))) (approx y y) (approx %55 #s(literal 1 binary64)) (approx %55 (+.f64 #s(literal 1 binary64) (*.f64 %51 (-.f64 (*.f64 #s(literal 1/24 binary64) %51) #s(literal 1/2 binary64))))) (approx %55 (+.f64 #s(literal 1 binary64) (*.f64 %51 (-.f64 (*.f64 %51 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %51))) #s(literal 1/2 binary64))))) (approx %5 %433) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %51 (-.f64 (*.f64 #s(literal 1/120 binary64) %51) #s(literal 1/6 binary64)))))) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %51 (-.f64 (*.f64 %51 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %51))) #s(literal 1/6 binary64)))))) (approx %225 %18) (approx %225 (*.f64 y (+.f64 z %351))) (approx %225 (*.f64 y (+.f64 z (*.f64 %51 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %61)))))) (approx %225 (*.f64 y (+.f64 z (*.f64 %51 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %51 (fma.f64 #s(literal -1/5040 binary64) %61 %461))))))) (approx %469 %51) (approx %171 #s(literal 2 binary64)) (approx %171 (+.f64 #s(literal 2 binary64) %472)) (approx %171 (+.f64 #s(literal 2 binary64) (*.f64 %51 (-.f64 (*.f64 #s(literal 1/12 binary64) %51) #s(literal 1 binary64))))) (approx %171 (+.f64 #s(literal 2 binary64) (*.f64 %51 (-.f64 (*.f64 %51 (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/360 binary64) %51))) #s(literal 1 binary64))))) (approx %6 (*.f64 y (+.f64 x (*.f64 #s(literal -1/6 binary64) %52)))) (approx %6 (*.f64 y (+.f64 x (*.f64 %51 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %52)))))) (approx %6 (*.f64 y (+.f64 x (*.f64 %51 (fma.f64 #s(literal -1/6 binary64) x (*.f64 %51 (fma.f64 #s(literal -1/5040 binary64) %52 %499))))))) (approx %194 %507) (approx %194 %511) (approx %194 (*.f64 y (-.f64 (*.f64 %51 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) %51))) #s(literal 1 binary64)))) (approx %194 (*.f64 y (-.f64 (*.f64 %51 (+.f64 #s(literal 1/6 binary64) (*.f64 %51 (-.f64 (*.f64 #s(literal 1/5040 binary64) %51) #s(literal 1/120 binary64))))) #s(literal 1 binary64)))) (approx %529 %342) (approx %531 (+.f64 #s(literal 1 binary64) %342)) (approx %217 (+.f64 #s(literal 1 binary64) (*.f64 %51 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 5/24 binary64) %51))))) (approx %217 (+.f64 #s(literal 1 binary64) (*.f64 %51 (+.f64 #s(literal 1/2 binary64) (*.f64 %51 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal 61/720 binary64) %51))))))) (approx %548 %509) (approx %30 %553) (approx %30 (*.f64 y (fma.f64 %51 (-.f64 (*.f64 #s(literal 1/120 binary64) %550) %556) %551))) (approx %30 (*.f64 y (fma.f64 %51 (-.f64 (*.f64 %51 (fma.f64 #s(literal -1/5040 binary64) %550 %561)) %556) %551))) (approx %568 #s(literal 1/2 binary64)) (approx %568 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) %51))) (approx %568 (+.f64 #s(literal 1/2 binary64) (*.f64 %51 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 5/48 binary64) %51))))) (approx %568 (+.f64 #s(literal 1/2 binary64) (*.f64 %51 (+.f64 #s(literal 1/4 binary64) (*.f64 %51 (+.f64 #s(literal 5/48 binary64) (*.f64 #s(literal 61/1440 binary64) %51))))))) (approx %33 (*.f64 #s(literal -1 binary64) %278)) (approx %33 (*.f64 y %591)) (approx %33 (*.f64 y (-.f64 (*.f64 %51 (fma.f64 #s(literal -1/120 binary64) %550 %556)) %551))) (approx %33 (*.f64 y (-.f64 (*.f64 %51 (fma.f64 %51 (-.f64 (*.f64 #s(literal 1/5040 binary64) %550) %561) %556)) %551))) (approx %606 (+.f64 #s(literal 2 binary64) %608)) (approx %606 (+.f64 #s(literal 2 binary64) %614)) (approx %606 (+.f64 #s(literal 2 binary64) %622)) (approx %56 %625) (approx %56 (+.f64 x (*.f64 %51 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %52))))) (approx %56 (+.f64 x (*.f64 %51 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %51 (fma.f64 #s(literal -1/720 binary64) %52 %632)))))) (approx %639 (*.f64 y (-.f64 (*.f64 %51 (-.f64 (*.f64 #s(literal -1/120 binary64) %61) %641)) z))) (approx %639 (*.f64 y (-.f64 (*.f64 %51 (-.f64 (*.f64 %51 (-.f64 %647 %461)) %641)) z))) (approx %60 %655) (approx %66 %657) (approx %66 %659) (approx %71 %662) (approx %71 %665) (approx %132 %262) (approx %668 %669) (approx %671 (/.f64 %669 y)) (approx %674 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %51 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %51)))) y)) (approx %674 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %51 (+.f64 #s(literal 1/6 binary64) (*.f64 %51 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %51)))))) y)) (approx %76 (/.f64 %82 y)) (approx %178 %184) (approx %179 (+.f64 #s(literal 1 binary64) %608)) (approx %179 (+.f64 #s(literal 1 binary64) %614)) (approx %179 (+.f64 #s(literal 1 binary64) %622)) (approx %180 (+.f64 #s(literal 1/2 binary64) %472)) (approx %180 (+.f64 #s(literal 1/2 binary64) %705)) (approx %180 (+.f64 #s(literal 1/2 binary64) %713)) (approx %181 (+.f64 #s(literal 1 binary64) %472)) (approx %181 (+.f64 #s(literal 1 binary64) %705)) (approx %181 (+.f64 #s(literal 1 binary64) %713)) (approx %722 #s(literal -1 binary64)) (approx %722 (-.f64 %117 #s(literal 1 binary64))) (approx %722 (-.f64 (*.f64 %51 (-.f64 (*.f64 #s(literal -5/24 binary64) %51) #s(literal 1/2 binary64))) #s(literal 1 binary64))) (approx %722 (-.f64 (*.f64 %51 (-.f64 (*.f64 %51 (-.f64 (*.f64 #s(literal -61/720 binary64) %51) #s(literal 5/24 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64))) (approx %740 (/.f64 #s(literal -1 binary64) y)) (approx %740 (/.f64 (-.f64 %431 #s(literal 1 binary64)) y)) (approx %740 (/.f64 (-.f64 (*.f64 %51 (-.f64 (*.f64 #s(literal -7/360 binary64) %51) #s(literal 1/6 binary64))) #s(literal 1 binary64)) y)) (approx %740 (/.f64 (-.f64 (*.f64 %51 (-.f64 (*.f64 %51 (-.f64 (*.f64 #s(literal -31/15120 binary64) %51) #s(literal 7/360 binary64))) #s(literal 1/6 binary64))) #s(literal 1 binary64)) y)) (approx %762 (/.f64 #s(literal 1 binary64) %18)) (approx %762 (/.f64 (fma.f64 #s(literal 1/6 binary64) %765 %144) y)) (approx %762 (/.f64 (fma.f64 %51 (fma.f64 #s(literal 7/360 binary64) %765 %769) %144) y)) (approx %762 (/.f64 (fma.f64 %51 (fma.f64 %51 (fma.f64 #s(literal 31/15120 binary64) %765 (*.f64 #s(literal 7/360 binary64) %144)) %769) %144) y)) (approx %89 (/.f64 (+.f64 x (*.f64 #s(literal 1/6 binary64) %52)) y)) (approx %89 (/.f64 (+.f64 x (*.f64 %51 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %51 %785)) %788))) y)) (approx %89 (/.f64 (+.f64 x (*.f64 %51 (-.f64 (*.f64 %51 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %51 (fma.f64 #s(literal -1/5040 binary64) x (fma.f64 #s(literal 1/720 binary64) x (*.f64 #s(literal 1/6 binary64) %785))))) %785)) %788))) y)) (approx %101 %807) (approx %107 %809) (approx %107 %811) (approx %113 %250) (approx %113 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %25 %268)))) (approx %113 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %25 %807)))) (approx %124 (+.f64 #s(literal 1 binary64) (*.f64 y %809))) (approx %124 (+.f64 #s(literal 1 binary64) (*.f64 y %811))) (approx %137 (*.f64 y (+.f64 %551 (/.f64 %18 %284)))) (approx %137 (*.f64 y (fma.f64 y (-.f64 (/.f64 %141 %293) %834) %551))) (approx %137 (*.f64 y (fma.f64 y (-.f64 (*.f64 y (-.f64 (/.f64 %839 %840) (*.f64 #s(literal -1 binary64) (/.f64 %140 %293)))) %834) %551))) (approx %850 (+.f64 #s(literal 1 binary64) %51)) (approx %850 (+.f64 #s(literal 1 binary64) (*.f64 %51 %853))) (approx %850 (+.f64 #s(literal 1 binary64) (*.f64 %51 (+.f64 #s(literal 1 binary64) (*.f64 %51 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal 17/45 binary64) %51))))))) (approx %172 %865) (approx %172 (fma.f64 #s(literal 1/4 binary64) %52 %865)) (approx %172 (fma.f64 #s(literal 1/2 binary64) x (*.f64 %51 (fma.f64 #s(literal -1/2 binary64) (*.f64 %51 %870) (*.f64 #s(literal 1/4 binary64) x))))) (approx %172 (fma.f64 #s(literal 1/2 binary64) x (*.f64 %51 (fma.f64 #s(literal 1/4 binary64) x (*.f64 %51 (fma.f64 #s(literal -1/2 binary64) (*.f64 %51 (fma.f64 #s(literal -1/720 binary64) x (fma.f64 #s(literal 1/48 binary64) x (*.f64 #s(literal 1/2 binary64) %870)))) (*.f64 #s(literal -1/2 binary64) %870))))))) (approx %183 (+.f64 x (*.f64 %51 %890))) (approx %183 (+.f64 x (*.f64 %51 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 %51 %896)) %244)))) (approx %183 (+.f64 x (*.f64 %51 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 %51 (-.f64 (fma.f64 #s(literal 1/3 binary64) x (*.f64 %51 (-.f64 (*.f64 #s(literal -2/45 binary64) x) (fma.f64 #s(literal -1/2 binary64) %896 (fma.f64 #s(literal -1/720 binary64) x (*.f64 #s(literal 1/24 binary64) %890)))))) %895))) %244)))) (approx %191 %917) (approx %191 (fma.f64 #s(literal -2 binary64) %52 %917)) (approx %191 (fma.f64 #s(literal 2 binary64) x (*.f64 %51 (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal 2/3 binary64) %52))))) (approx %191 (fma.f64 #s(literal 2 binary64) x (*.f64 %51 (fma.f64 #s(literal -2 binary64) x (*.f64 %51 (fma.f64 #s(literal -4/45 binary64) %52 (*.f64 #s(literal 2/3 binary64) x))))))) (approx %933 (*.f64 y (fma.f64 #s(literal -1 binary64) z %62))) (approx %933 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %51 (fma.f64 #s(literal -1/120 binary64) %61 %937))))) (approx %933 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %51 (fma.f64 #s(literal 1/6 binary64) z (*.f64 %51 (fma.f64 #s(literal -1/120 binary64) z %647))))))) (approx %201 (+.f64 x %662)) (approx %201 (+.f64 x %665)) (approx %215 (+.f64 x (*.f64 y %657))) (approx %215 (+.f64 x (*.f64 y %659))) (approx %218 z) (approx %218 (+.f64 z (*.f64 #s(literal 1/2 binary64) %61))) (approx %218 (+.f64 z (*.f64 %51 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %51 %965)) %968)))) (approx %218 (+.f64 z (*.f64 %51 (-.f64 (*.f64 %51 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %51 (fma.f64 #s(literal -1/720 binary64) z (fma.f64 #s(literal 1/48 binary64) z (*.f64 #s(literal 1/2 binary64) %965))))) %965)) %968)))) (approx %219 (/.f64 (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) %44) z))) y)) (approx %219 (/.f64 (+.f64 x (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %18) %788)) z))) y)) (approx %998 (/.f64 %853 y)) (approx %998 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %51 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal 14/45 binary64) %51)))) y)) (approx %998 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %51 (+.f64 #s(literal 2/3 binary64) (*.f64 %51 (+.f64 #s(literal 14/45 binary64) (*.f64 #s(literal 124/945 binary64) %51)))))) y)) (approx %1017 (+.f64 x (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/6 binary64) x)))))))) (approx %1017 (+.f64 x (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (fma.f64 #s(literal -1/6 binary64) x (fma.f64 #s(literal 1/6 binary64) x (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (fma.f64 #s(literal 1/6 binary64) z (*.f64 #s(literal 1/2 binary64) z)))))))))))) (approx %226 (+.f64 x (*.f64 y (-.f64 (*.f64 y %890) z)))) (approx %226 (+.f64 x (*.f64 y (-.f64 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) x %19) %244)) z)))) (approx %5 %7) (approx %225 %125) (approx %171 (*.f64 #s(literal 2 binary64) %57)) (approx %194 %1054) (approx %16 (*.f64 y %1056)) (approx %531 (*.f64 %51 (+.f64 #s(literal 1/2 binary64) %1059))) (approx %217 %228) (approx %568 (/.f64 #s(literal 1/2 binary64) %57)) (approx %38 (*.f64 y %79)) (approx %606 (*.f64 #s(literal 2 binary64) (pow.f64 %57 #s(literal 2 binary64)))) (approx %60 (*.f64 %51 %1056)) (approx %66 (*.f64 %51 %1074)) (approx %71 (*.f64 #s(literal 1/6 binary64) %1077)) (approx %71 (*.f64 %157 %1056)) (approx %71 (*.f64 %157 %1074)) (approx %668 (*.f64 %51 %1084)) (approx %671 %1087) (approx %671 (*.f64 y %1084)) (approx %674 %307) (approx %81 (*.f64 y %134)) (approx %179 %185) (approx %180 %186) (approx %181 %187) (approx %182 (*.f64 #s(literal 2 binary64) %187)) (approx (* %182 %568) %402) (approx %722 (/.f64 #s(literal -1 binary64) %57)) (approx %740 (/.f64 #s(literal -1 binary64) %7)) (approx %762 (/.f64 #s(literal 1 binary64) %125)) (approx %96 (*.f64 y %1109)) (approx %101 (*.f64 %51 %1109)) (approx %107 (*.f64 %51 %1116)) (approx %113 (*.f64 #s(literal 1/6 binary64) (/.f64 %1077 x))) (approx %113 (*.f64 %157 %1109)) (approx %113 (*.f64 %157 %1116)) (approx %113 (*.f64 %157 (-.f64 (fma.f64 #s(literal 1/6 binary64) %25 (/.f64 #s(literal 1 binary64) %157)) (fma.f64 #s(literal 1/2 binary64) %262 %1114)))) (approx %124 %1132) (approx %137 (-.f64 (*.f64 #s(literal -1 binary64) %1134) (+.f64 %144 %142))) (approx %137 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %293 %160)) (+.f64 %144 (+.f64 %142 %1134)))) (approx %850 (/.f64 #s(literal 1 binary64) %187)) (approx (* %55 %850) (/.f64 %57 %187)) (approx %213 (*.f64 %157 (-.f64 (fma.f64 #s(literal -1/2 binary64) %28 (fma.f64 #s(literal 1/6 binary64) z (/.f64 x %157))) %1073))) (approx (* %124 x) (*.f64 x %1132)) (approx %218 %220) (approx %998 (/.f64 #s(literal 1 binary64) (*.f64 %57 %7))) (approx %1017 (*.f64 %57 (*.f64 %7 %223))) (approx %226 (-.f64 %189 %125)) (approx %237 (*.f64 %51 %1169)) (approx %240 (*.f64 %51 (-.f64 (fma.f64 #s(literal -1/2 binary64) x (/.f64 x %51)) %1168))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 y %1178))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %1182 %77)))) (approx %66 (*.f64 %51 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) x %1168) y) %937))) (approx %71 (*.f64 #s(literal -1 binary64) (*.f64 %157 %1178))) (approx %71 (*.f64 #s(literal -1 binary64) (*.f64 %157 (fma.f64 #s(literal -1 binary64) (/.f64 %1169 y) %641)))) (approx %81 (*.f64 #s(literal -1 binary64) (*.f64 y %1200))) (approx %96 (*.f64 #s(literal -1 binary64) (*.f64 y %1204))) (approx %107 (*.f64 %51 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) %1208) y) %1107))) (approx %113 (*.f64 #s(literal -1 binary64) (*.f64 %157 %1204))) (approx %113 (*.f64 #s(literal -1 binary64) (*.f64 %157 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1208) #s(literal 1/2 binary64)) y) %1220)))) (approx %113 (*.f64 #s(literal -1 binary64) (*.f64 %157 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %347 y)) #s(literal 1/2 binary64)) y) %1220)))) (approx %137 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %284 %839) %1235) y)) %144)) (approx %137 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %293 (*.f64 y %159))) (/.f64 %284 %148)) y)) %1235) y)) %144)) (approx %213 (*.f64 #s(literal -1 binary64) (*.f64 %157 (fma.f64 #s(literal -1 binary64) (/.f64 %1254 y) %641)))) (approx %240 (*.f64 %51 %1254)) (approx %66 (fma.f64 #s(literal -1/2 binary64) %44 %1262)) (approx %71 %1266) (approx %107 (fma.f64 #s(literal -1/2 binary64) y %1268)) (approx %113 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %51 %1271))) (approx %137 (+.f64 %278 (/.f64 %61 %284))) (approx %137 (fma.f64 z (-.f64 (/.f64 %1077 %293) %1280) %278)) (approx %137 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 (*.f64 %291 z) %840) (*.f64 #s(literal -1 binary64) (/.f64 %157 %293)))) %1280) %278)) (approx %213 (+.f64 x %1266)) (approx %219 (fma.f64 #s(literal -1 binary64) %220 %90)) (approx %226 (fma.f64 #s(literal -1 binary64) %125 %189)) (approx %240 (+.f64 x %238)) (approx %16 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %1301 %1087))) (approx %38 (*.f64 z (-.f64 %1301 y))) (approx %60 (*.f64 z %1309)) (approx %66 %1262) (approx %66 (*.f64 z (-.f64 %1309 #s(literal 1 binary64)))) (approx %71 %1265) (approx %71 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %1317 %511))) (approx %76 (*.f64 z (-.f64 %1321 #s(literal 1 binary64)))) (approx %81 (*.f64 z (fma.f64 #s(literal -1 binary64) y %1301))) (approx %96 (*.f64 z (-.f64 (*.f64 #s(literal 1/6 binary64) %278) %1329))) (approx %101 (*.f64 z %1334)) (approx %107 %1268) (approx %107 (*.f64 z (-.f64 %1334 %551))) (approx %113 %1271) (approx %113 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %765 (fma.f64 y %591 %144)))) (approx %124 (*.f64 z (-.f64 %1346 %31))) (approx %137 (/.f64 (-.f64 %1350 #s(literal 1 binary64)) z)) (approx %137 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1355) %1357) z)) (approx %137 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %293 (*.f64 %157 %148))) (+.f64 #s(literal 1 binary64) (+.f64 %1321 %1355))) z)) (approx %196 (*.f64 z (fma.f64 #s(literal -1 binary64) %31 %1346))) (approx %201 (*.f64 z (fma.f64 #s(literal -1 binary64) %7 %1372))) (approx %213 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %1317 (fma.f64 y %510 %1301)))) (approx %215 (*.f64 z (-.f64 %1372 %7))) (approx %219 (*.f64 z (-.f64 %1383 %228))) (approx %226 (*.f64 z (-.f64 %1388 %7))) (approx %237 (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %1317)))) (approx %240 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) %1317 %1301)))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) y (*.f64 #s(literal 1/2 binary64) %1301))))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1405 %507)))) (approx %60 (*.f64 #s(literal -1 binary64) (*.f64 z %1411))) (approx %66 (*.f64 #s(literal -1 binary64) %1415)) (approx %66 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %1411)))) (approx %71 (*.f64 #s(literal -1 binary64) (*.f64 y %1415))) (approx %71 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %1317 %433)))) (approx %76 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %1350)))) (approx %81 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y %1405)))) (approx %96 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) %278 %1329)))) (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) %550 (*.f64 #s(literal 1/2 binary64) %1333))))) (approx %107 (*.f64 #s(literal -1 binary64) %1446)) (approx %107 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) %550 (fma.f64 #s(literal 1/2 binary64) %1333 %551))))) (approx %113 (*.f64 #s(literal -1 binary64) (*.f64 y %1446))) (approx %113 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %118 z) %553)))) (approx %124 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1346) %35)))) (approx %137 (*.f64 #s(literal -1 binary64) (/.f64 %1357 z))) (approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %284 %61)) %28) z))) z))) (approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %293 %1077) (*.f64 #s(literal -1 binary64) (/.f64 %284 %51))) z)) %28) z))) z))) (approx %196 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1346 %31)))) (approx %201 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %7 %1496)))) (approx %213 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1501 %433)))) (approx %215 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1496 %1054)))) (approx %219 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1383 %228)))) (approx %226 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1388) %1054)))) (approx %237 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal 1/2 binary64) %1317))))) (approx %240 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %1501))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 55.0ms | y | 0 |
| 42.0ms | y | inf |
| 29.0ms | y | -inf |
| 25.0ms | x | 0 |
| 19.0ms | x | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 176 | 1919 |
| 0 | 295 | 1752 |
| 1 | 991 | 1652 |
| 2 | 3946 | 1652 |
| 0 | 4459 | 1652 |
| 0 | 4916 | 1628 |
| 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) %7 = (approx x #s(literal 0 binary64)) %10 = (cos y) %11 = (approx %10 #s(literal 1 binary64)) %14 = (pow.f64 y #s(literal 2 binary64)) %17 = (*.f64 y z) %18 = (sin y) %19 = (* z %18) %20 = (approx %19 %17) %21 = (*.f64 #s(literal 1/6 binary64) %17) %22 = (*.f64 #s(literal 2 binary64) %2) %23 = (*.f64 x %4) %24 = (neg.f64 %4) %26 = (* -1/2 x) %28 = (* y z) %31 = (approx (+ %26 (* 1/6 %28)) %21) %32 = (/.f64 z x) %33 = (*.f64 #s(literal 1/2 binary64) %14) %34 = (+.f64 #s(literal 1 binary64) %33) %35 = (/.f64 x y) %36 = (/.f64 #s(literal 1 binary64) %2) %37 = (*.f64 #s(literal 1/6 binary64) %14) %38 = (/.f64 %4 x) %39 = (/.f64 #s(literal 1/2 binary64) %2) %40 = (neg.f64 %38) %41 = (*.f64 z y) %42 = (* %18 z) %43 = (approx %42 %41) %44 = (-.f64 x %41) %45 = (*.f64 y x) %46 = (*.f64 %45 #s(literal -1/2 binary64)) %47 = (*.f64 %46 y) %48 = (*.f64 %41 #s(literal 1/6 binary64)) %49 = (*.f64 %2 %22) %50 = (/.f64 %22 %49) %51 = (*.f64 %11 x) %52 = (neg.f64 %43) %53 = (*.f64 y %31) %54 = (-.f64 %53 z) %55 = (*.f64 y %54) %56 = (/.f64 #s(literal 1 binary64) %50) %57 = (*.f64 x %56) %58 = (/.f64 #s(literal 1 binary64) y) %61 = (approx (/ 1 %10) %34) %62 = (+.f64 #s(literal 1 binary64) %37) %63 = (/.f64 %62 y) %66 = (approx (pow %18 -1) %63) %67 = (/.f64 #s(literal 1 binary64) %4) %68 = (-.f64 %35 z) %69 = (*.f64 y %68) %70 = (* z y) %72 = (approx (- x %70) %69) %73 = (*.f64 #s(literal 2 binary64) y) %74 = (cos.f64 %73) %75 = (*.f64 #s(literal 1/2 binary64) %74) %76 = (+.f64 #s(literal 1/2 binary64) %75) %77 = (*.f64 %76 #s(literal 2 binary64)) %78 = (*.f64 %77 %39) %79 = (/.f64 %77 %22) %80 = (/.f64 #s(literal -1 binary64) %2) %81 = (/.f64 #s(literal -1 binary64) %80) %82 = (/.f64 #s(literal -1 binary64) %4) %83 = (/.f64 %67 z) %84 = (/.f64 #s(literal 1 binary64) %83) %85 = (neg.f64 %32) %86 = (*.f64 x %67) %89 = (approx (+ %26 (* %70 1/6)) %48) %90 = (/.f64 %41 x) %91 = (fma.f64 %90 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) %92 = (*.f64 %91 y) %93 = (-.f64 %92 %32) %94 = (fma.f64 %93 y #s(literal 1 binary64)) %97 = (approx (- %10 (/ %42 x)) %94) %98 = (*.f64 %44 %58) %99 = (pow.f64 %68 #s(literal -1 binary64)) %100 = (/.f64 #s(literal 1 binary64) %99) %101 = (/.f64 #s(literal 2 binary64) %77) %102 = (*.f64 %2 %101) %103 = (/.f64 x %22) %104 = (*.f64 %103 %77) %105 = (*.f64 x %77) %106 = (/.f64 %105 %22) %107 = (/.f64 z %82) %108 = (fma.f64 %24 %32 %11) %109 = (fma.f64 %23 %85 %51) %110 = (*.f64 z x) %111 = (fma.f64 %40 %110 %51) %112 = (*.f64 %89 y) %113 = (-.f64 %112 z) %114 = (fma.f64 %113 y x) %116 = (- (* %10 x) %42) %118 = (*.f64 %97 x) %120 = (*.f64 %36 z) %121 = (-.f64 %86 %120) %122 = (*.f64 %36 %67) %126 = (- (* x %10) %19) %132 = (+ %10 (* -1 (/ %19 x))) %133 = (approx %132 %79) %134 = (*.f64 x %133) %136 = (approx %132 %11) %137 = (*.f64 x %136) %139 = (approx %132 %78) %140 = (*.f64 x %139) %142 = (approx %132 %81) %143 = (*.f64 x %142) %147 = (*.f64 y %100) %149 = (+ x (* -1 %28)) %150 = (approx %149 %147) %152 = (*.f64 y %98) %153 = (approx %149 %152) %155 = (/.f64 #s(literal 1 binary64) %66) %156 = (*.f64 z %155) %157 = (*.f64 #s(literal -1 binary64) %156) %164 = (approx (* y (- (* -1/2 (* x y)) z)) %47) %165 = (+.f64 x %164) %167 = (*.f64 x %108) %169 = (/.f64 x %61) %171 = (/.f64 x %102) %176 = (neg.f64 %84) %178 = (+.f64 %7 %55) x y %2 z %4 %5 #s(literal 0 binary64) %7 #s(literal -1 binary64) #s(literal 1 binary64) %11 #s(literal -1/2 binary64) #s(literal 2 binary64) %14 #s(literal 1/2 binary64) #s(literal 1/6 binary64) %17 %20 %21 %22 %23 %24 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %61 %62 %63 %66 %67 %68 %69 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %89 %90 %91 %92 %93 %94 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 (approx %116 %114) %118 (approx %116 %118) %120 %121 %122 (/.f64 %121 %122) (approx %116 %52) (approx %126 %109) (approx %126 %111) (-.f64 %104 %5) %133 %134 (approx %126 %134) %136 %137 (approx %126 %137) %139 %140 (approx %126 %140) %142 %143 (approx %126 %143) (approx %116 %72) (approx %116 %107) %147 %150 (approx %126 %150) %152 %153 (approx %126 %153) %155 %156 %157 (approx %126 %157) (-.f64 %57 %20) %164 %165 (approx %126 %165) %167 (approx %126 %167) %169 (-.f64 %169 %20) %171 (-.f64 %171 %20) (-.f64 %171 %5) (-.f64 %104 %20) (-.f64 %106 %20) %176 (approx %116 %176) %178 (approx %126 %178) |
| Outputs |
|---|
%2 = (cos.f64 y) %3 = (neg.f64 %2) %5 = (*.f64 %3 #s(literal -1 binary64)) %8 = (*.f64 #s(literal 1/2 binary64) %2) %9 = (*.f64 #s(literal 2 binary64) %8) %11 = (/.f64 #s(literal 1 binary64) %2) %12 = (/.f64 #s(literal 1/2 binary64) %11) %13 = (*.f64 #s(literal 2 binary64) %12) %14 = (*.f64 #s(literal 1 binary64) %2) %15 = (*.f64 #s(literal -1 binary64) %3) %16 = (*.f64 %2 #s(literal 1 binary64)) %17 = (pow.f64 %11 #s(literal -1 binary64)) %18 = (pow.f64 %2 #s(literal 1 binary64)) %19 = (/.f64 %3 #s(literal -1 binary64)) %21 = (/.f64 #s(literal 1 binary64) (/.f64 %11 #s(literal 1 binary64))) %22 = (/.f64 #s(literal 1 binary64) %11) %23 = (/.f64 #s(literal -1 binary64) %2) %24 = (/.f64 #s(literal -1 binary64) %23) %25 = (neg.f64 %3) %26 = (sin.f64 y) %27 = (PI.f64 ) %28 = (*.f64 %27 #s(literal 1/2 binary64)) %29 = (cos.f64 %28) %30 = (sin.f64 %28) %31 = (*.f64 %2 %30) %32 = (fma.f64 %26 %29 %31) %33 = (fabs.f64 y) %34 = (+.f64 %33 %28) %35 = (sin.f64 %34) %36 = (neg.f64 y) %37 = (+.f64 %36 %28) %38 = (sin.f64 %37) %39 = (fma.f64 %27 #s(literal 1/2 binary64) y) %40 = (sin.f64 %39) %41 = (neg.f64 %33) %42 = (cos.f64 %41) %43 = (fabs.f64 %33) %44 = (cos.f64 %43) %45 = (cos.f64 %33) %46 = (cos.f64 %36) %48 = (+.f64 (*.f64 %26 %29) %31) %50 = (/.f64 #s(literal 1 binary64) %26) %51 = (/.f64 #s(literal 1/2 binary64) %50) %54 = (neg.f64 %26) %62 = (/.f64 #s(literal -1 binary64) %26) %66 = (/.f64 z #s(literal 1 binary64)) %67 = (*.f64 %66 %26) %69 = (/.f64 #s(literal 1 binary64) z) %71 = (*.f64 (/.f64 #s(literal 2 binary64) %50) (/.f64 #s(literal 1/2 binary64) %69)) %72 = (neg.f64 z) %73 = (*.f64 %72 %54) %74 = (*.f64 %54 %72) %75 = (*.f64 %26 z) %77 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %75)) %78 = (/.f64 #s(literal 1 binary64) %75) %80 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %78)) %81 = (*.f64 #s(literal 1 binary64) %75) %82 = (*.f64 %72 %26) %83 = (*.f64 #s(literal -1 binary64) %82) %84 = (*.f64 %75 #s(literal 1 binary64)) %86 = (*.f64 %26 (/.f64 #s(literal 1 binary64) %69)) %87 = (*.f64 z %26) %88 = (pow.f64 %78 #s(literal -1 binary64)) %89 = (pow.f64 %75 #s(literal 1 binary64)) %90 = (/.f64 %66 %50) %91 = (/.f64 %82 #s(literal -1 binary64)) %92 = (/.f64 %72 %62) %93 = (/.f64 #s(literal -1 binary64) %75) %95 = (/.f64 #s(literal 1 binary64) (/.f64 %93 #s(literal -1 binary64))) %96 = (*.f64 #s(literal -1 binary64) %93) %97 = (/.f64 #s(literal 1 binary64) %96) %99 = (/.f64 #s(literal 1 binary64) (/.f64 %78 #s(literal 1 binary64))) %100 = (/.f64 #s(literal 1 binary64) %78) %102 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %78)) %103 = (/.f64 #s(literal -1 binary64) %93) %104 = (/.f64 %75 #s(literal 1 binary64)) %105 = (/.f64 %26 %69) %106 = (/.f64 z %50) %107 = (neg.f64 %82) %109 = (approx x #s(literal 0 binary64)) %113 = (cos y) %114 = (approx %113 #s(literal 1 binary64)) %121 = (*.f64 y y) %127 = (*.f64 %36 %72) %128 = (*.f64 z y) %129 = (neg.f64 %128) %130 = (*.f64 %129 #s(literal -1 binary64)) %131 = (*.f64 %128 #s(literal 1 binary64)) %133 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %128)) %134 = (*.f64 #s(literal 1 binary64) %128) %135 = (*.f64 #s(literal -1 binary64) %129) %136 = (*.f64 y z) %137 = (pow.f64 %128 #s(literal 1 binary64)) %138 = (/.f64 %129 #s(literal -1 binary64)) %140 = (/.f64 #s(literal 1 binary64) (pow.f64 %128 #s(literal -1 binary64))) %141 = (neg.f64 %129) %142 = (sin y) %143 = (* %142 z) %144 = (approx %143 %128) %145 = (pow.f64 %144 #s(literal 1 binary64)) %147 = (/.f64 #s(literal 1 binary64) (pow.f64 %144 #s(literal -1 binary64))) %148 = (*.f64 #s(literal 1/6 binary64) z) %149 = (*.f64 %148 y) %150 = (*.f64 #s(literal 1/6 binary64) y) %151 = (*.f64 %150 z) %152 = (*.f64 %128 #s(literal 1/6 binary64)) %153 = (*.f64 #s(literal 1/6 binary64) %128) %154 = (*.f64 z %150) %156 = (*.f64 y (*.f64 z #s(literal 1/6 binary64))) %157 = (pow.f64 %152 #s(literal 1 binary64)) %159 = (/.f64 #s(literal 1 binary64) (pow.f64 %152 #s(literal -1 binary64))) %160 = (+.f64 %39 %39) %163 = (-.f64 %39 %39) %168 = (+.f64 %33 %33) %171 = (-.f64 %33 %33) %176 = (+.f64 %33 %36) %179 = (-.f64 %33 %36) %184 = (+.f64 %33 y) %187 = (-.f64 %33 y) %192 = (+.f64 %36 %33) %195 = (-.f64 %36 %33) %201 = (*.f64 #s(literal -2 binary64) y) %204 = (-.f64 %36 %36) %209 = (+.f64 %36 y) %212 = (-.f64 %36 y) %217 = (+.f64 y %33) %220 = (-.f64 y %33) %225 = (+.f64 y %36) %228 = (+.f64 y y) %230 = (cos.f64 (/.f64 %228 #s(literal 2 binary64))) %233 = (-.f64 y y) %238 = (*.f64 #s(literal 2 binary64) %2) %241 = (/.f64 #s(literal 1/2 binary64) %2) %251 = (*.f64 %26 x) %269 = (cos.f64 %27) %271 = (*.f64 %2 (sin.f64 %27)) %273 = (+.f64 %39 %28) %276 = (+.f64 %27 y) %283 = (neg.f64 %39) %288 = (* z y) %294 = (approx (+ (* %288 1/6) (* -1/2 x)) %152) %295 = (pow.f64 %294 #s(literal 1 binary64)) %297 = (/.f64 #s(literal 1 binary64) (pow.f64 %294 #s(literal -1 binary64))) %298 = (/.f64 #s(literal 1 binary64) x) %300 = (neg.f64 x) %301 = (/.f64 #s(literal 1 binary64) %300) %304 = (/.f64 z x) %313 = (neg.f64 %300) %315 = (neg.f64 %304) %317 = (*.f64 #s(literal 1/2 binary64) y) %319 = (*.f64 #s(literal 1/2 binary64) %121) %321 = (*.f64 y #s(literal 1/2 binary64)) %326 = (*.f64 %121 #s(literal -1/2 binary64)) %332 = (fma.f64 #s(literal 1/2 binary64) %121 #s(literal 1 binary64)) %347 = (/.f64 #s(literal 1 binary64) %36) %349 = (/.f64 #s(literal 1 binary64) y) %352 = (/.f64 x y) %354 = (*.f64 x #s(literal -1 binary64)) %360 = (/.f64 y x) %375 = (/.f64 #s(literal 2 binary64) %2) %377 = (*.f64 #s(literal -2 binary64) %2) %381 = (/.f64 %238 #s(literal 2 binary64)) %393 = (/.f64 #s(literal 1/2 binary64) %238) %399 = (*.f64 #s(literal 1/6 binary64) %121) %408 = (/.f64 %26 x) %415 = (/.f64 x %26) %418 = (/.f64 %54 x) %439 = (*.f64 #s(literal -1 binary64) %238) %446 = (/.f64 #s(literal 1/2 binary64) %3) %451 = (neg.f64 %298) %464 = (-.f64 x %128) %470 = (*.f64 %464 #s(literal -1 binary64)) %474 = (-.f64 %128 x) %488 = (*.f64 y x) %493 = (*.f64 #s(literal -1/2 binary64) y) %495 = (*.f64 %488 #s(literal -1/2 binary64)) %496 = (*.f64 #s(literal -1/2 binary64) x) %511 = (*.f64 %495 y) %523 = (cos.f64 %228) %524 = (fma.f64 %523 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %525 = (*.f64 %524 #s(literal 2 binary64)) %526 = (*.f64 %238 %2) %527 = (*.f64 #s(literal 2 binary64) %524) %528 = (*.f64 %2 %238) %529 = (pow.f64 %525 #s(literal 1 binary64)) %530 = (/.f64 #s(literal 1/2 binary64) %524) %531 = (/.f64 #s(literal 1 binary64) %530) %532 = (+.f64 %523 #s(literal 1 binary64)) %533 = (fma.f64 %532 #s(literal 1/2 binary64) %524) %534 = (fabs.f64 %2) %535 = (fma.f64 %534 %534 %524) %536 = (fma.f64 %3 %3 %524) %537 = (*.f64 %524 #s(literal 1 binary64)) %538 = (fma.f64 %525 #s(literal 1/2 binary64) %537) %539 = (fma.f64 %524 #s(literal 1 binary64) %537) %540 = (*.f64 %523 #s(literal 1/2 binary64)) %541 = (fma.f64 %540 #s(literal 2 binary64) #s(literal 1 binary64)) %542 = (fma.f64 #s(literal 1/2 binary64) %525 %537) %543 = (*.f64 %524 #s(literal 1/2 binary64)) %544 = (fma.f64 #s(literal 2 binary64) %543 %537) %545 = (fma.f64 #s(literal 2 binary64) %540 #s(literal 1 binary64)) %546 = (*.f64 #s(literal 1 binary64) %524) %547 = (fma.f64 #s(literal 1 binary64) %524 %546) %548 = (fma.f64 %2 %2 %524) %549 = (*.f64 #s(literal 2 binary64) %540) %550 = (+.f64 %549 #s(literal 1 binary64)) %551 = (+.f64 %546 %546) %552 = (*.f64 %540 #s(literal 2 binary64)) %553 = (+.f64 %552 #s(literal 1 binary64)) %554 = (+.f64 %537 %537) %555 = (+.f64 %524 %524) %556 = (+.f64 #s(literal 1 binary64) %549) %557 = (+.f64 #s(literal 1 binary64) %552) %558 = (/.f64 %2 %524) %559 = (*.f64 %558 #s(literal 1 binary64)) %560 = (/.f64 %2 #s(literal 2 binary64)) %561 = (/.f64 #s(literal 2 binary64) %524) %562 = (*.f64 %560 %561) %563 = (/.f64 %2 %2) %564 = (*.f64 %563 %11) %565 = (*.f64 %561 %560) %566 = (*.f64 %2 %375) %567 = (*.f64 %566 %241) %568 = (*.f64 %2 %530) %569 = (*.f64 %568 #s(literal 2 binary64)) %570 = (*.f64 %530 %238) %571 = (/.f64 %2 %238) %572 = (*.f64 %571 %375) %573 = (*.f64 %375 %571) %574 = (*.f64 #s(literal -2 binary64) %524) %575 = (/.f64 #s(literal 1 binary64) %574) %576 = (*.f64 %377 %575) %577 = (/.f64 #s(literal 1 binary64) %524) %578 = (*.f64 %577 %2) %579 = (*.f64 %11 %563) %580 = (*.f64 %238 %530) %582 = (*.f64 #s(literal 2 binary64) (*.f64 %530 %2)) %583 = (*.f64 #s(literal 2 binary64) %568) %584 = (*.f64 #s(literal 1 binary64) %558) %585 = (*.f64 %2 %577) %586 = (pow.f64 %578 #s(literal 1 binary64)) %588 = (/.f64 (*.f64 %375 %2) %238) %590 = (/.f64 (*.f64 %238 #s(literal 1 binary64)) %525) %592 = (/.f64 (*.f64 %2 %561) #s(literal 2 binary64)) %594 = (/.f64 (*.f64 #s(literal 2 binary64) %571) %2) %596 = (/.f64 (*.f64 %561 %2) #s(literal 2 binary64)) %598 = (/.f64 (/.f64 %566 #s(literal 2 binary64)) %2) %600 = (/.f64 (/.f64 %566 %2) #s(literal 2 binary64)) %602 = (/.f64 (/.f64 %238 %524) #s(literal 2 binary64)) %603 = (/.f64 %238 %238) %604 = (/.f64 %603 %2) %605 = (/.f64 %381 %524) %607 = (/.f64 (neg.f64 %566) %377) %608 = (neg.f64 %377) %609 = (neg.f64 %574) %610 = (/.f64 %608 %609) %611 = (/.f64 %566 %238) %612 = (/.f64 %377 %574) %613 = (/.f64 %238 %525) %614 = (*.f64 %524 %11) %615 = (/.f64 #s(literal 1 binary64) %614) %616 = (*.f64 %3 %577) %617 = (neg.f64 %616) %618 = (fma.f64 %2 %530 %568) %619 = (+.f64 %568 %568) %620 = (*.f64 %114 x) %625 = (neg.f64 %144) %629 = (*.f64 %294 y) %630 = (*.f64 y %294) %631 = (pow.f64 %629 #s(literal 1 binary64)) %633 = (/.f64 #s(literal 1 binary64) (pow.f64 %629 #s(literal -1 binary64))) %634 = (-.f64 %629 z) %635 = (pow.f64 %634 #s(literal 1 binary64)) %637 = (/.f64 #s(literal 1 binary64) (pow.f64 %634 #s(literal -1 binary64))) %638 = (-.f64 z %629) %639 = (neg.f64 %638) %640 = (fma.f64 %294 y %72) %641 = (fma.f64 #s(literal -1 binary64) z %629) %642 = (fma.f64 z #s(literal -1 binary64) %629) %643 = (fma.f64 y %294 %72) %644 = (+.f64 %72 %629) %645 = (+.f64 %629 %72) %646 = (*.f64 %634 y) %651 = (*.f64 %638 y) %660 = (*.f64 (*.f64 %241 %238) %2) %662 = (*.f64 (*.f64 %241 %2) %238) %664 = (*.f64 (*.f64 %241 %524) #s(literal 2 binary64)) %665 = (/.f64 #s(literal 1 binary64) %377) %666 = (*.f64 %665 %574) %667 = (*.f64 %381 %563) %670 = (*.f64 (/.f64 #s(literal 2 binary64) %375) (/.f64 #s(literal 1/2 binary64) %571)) %671 = (/.f64 #s(literal 1 binary64) %375) %672 = (*.f64 %671 %566) %674 = (*.f64 (/.f64 #s(literal 2 binary64) %577) %241) %675 = (/.f64 %524 %2) %676 = (*.f64 %675 #s(literal 1 binary64)) %677 = (*.f64 %560 %566) %678 = (*.f64 %563 %381) %679 = (*.f64 %566 %560) %680 = (*.f64 %537 %11) %681 = (*.f64 %241 %525) %682 = (*.f64 %571 %238) %684 = (*.f64 %375 (/.f64 #s(literal 1/2 binary64) %577)) %685 = (*.f64 %375 %543) %686 = (*.f64 %543 %375) %687 = (*.f64 %574 %665) %688 = (*.f64 %525 %241) %689 = (*.f64 %614 #s(literal 1 binary64)) %691 = (*.f64 %11 (/.f64 #s(literal 1/2 binary64) %530)) %692 = (*.f64 %11 %537) %693 = (*.f64 %11 %524) %694 = (*.f64 %238 %571) %696 = (*.f64 #s(literal 1/2 binary64) (*.f64 %11 %525)) %697 = (*.f64 %524 %375) %698 = (*.f64 #s(literal 1/2 binary64) %697) %700 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %614)) %702 = (*.f64 #s(literal 2 binary64) (*.f64 %524 %241)) %704 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %578)) %706 = (*.f64 #s(literal 2 binary64) (/.f64 %524 %238)) %707 = (*.f64 #s(literal 1 binary64) %675) %708 = (*.f64 #s(literal 1 binary64) %614) %709 = (/.f64 #s(literal 1 binary64) %616) %710 = (*.f64 #s(literal -1 binary64) %709) %712 = (*.f64 %2 (*.f64 %2 %11)) %713 = (*.f64 %2 %603) %714 = (pow.f64 %614 #s(literal 1 binary64)) %715 = (pow.f64 %578 #s(literal -1 binary64)) %717 = (/.f64 (*.f64 %543 #s(literal 2 binary64)) %2) %719 = (/.f64 (*.f64 %525 #s(literal 1 binary64)) %238) %721 = (/.f64 (*.f64 #s(literal 1 binary64) %525) %238) %723 = (/.f64 (*.f64 #s(literal -1/2 binary64) %525) %3) %725 = (/.f64 (*.f64 #s(literal -1 binary64) %525) %439) %726 = (*.f64 #s(literal -1 binary64) %614) %727 = (/.f64 %726 #s(literal -1 binary64)) %729 = (/.f64 (*.f64 %525 #s(literal -1/2 binary64)) %3) %730 = (/.f64 %671 %571) %732 = (/.f64 (neg.f64 %537) %3) %733 = (/.f64 %609 %608) %734 = (/.f64 %537 %2) %735 = (/.f64 %241 %530) %736 = (/.f64 %697 #s(literal 2 binary64)) %737 = (/.f64 %574 %377) %738 = (/.f64 %525 %238) %739 = (/.f64 %11 %577) %740 = (/.f64 %238 %566) %741 = (/.f64 #s(literal 1/2 binary64) %568) %743 = (/.f64 #s(literal 1 binary64) (/.f64 %616 #s(literal -1 binary64))) %745 = (/.f64 #s(literal 1 binary64) (/.f64 %2 %537)) %747 = (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %616)) %749 = (/.f64 #s(literal 1 binary64) (pow.f64 %614 #s(literal -1 binary64))) %751 = (/.f64 #s(literal 1 binary64) (/.f64 %578 #s(literal 1 binary64))) %752 = (/.f64 #s(literal 1 binary64) %578) %754 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %578)) %755 = (/.f64 #s(literal -1 binary64) %616) %756 = (neg.f64 %726) %758 = (neg.f64 (/.f64 %525 %377)) %760 = (neg.f64 (/.f64 #s(literal -1 binary64) %578)) %762 = (neg.f64 (/.f64 %574 %238)) %763 = (neg.f64 %709) %764 = (/.f64 x %238) %765 = (*.f64 %764 #s(literal 2 binary64)) %766 = (*.f64 %765 %524) %767 = (*.f64 x %543) %768 = (*.f64 %767 %375) %769 = (/.f64 x %2) %770 = (/.f64 %769 %561) %771 = (*.f64 %770 #s(literal 2 binary64)) %772 = (/.f64 %769 #s(literal -2 binary64)) %773 = (*.f64 %772 %574) %774 = (/.f64 x %566) %775 = (*.f64 %774 %238) %776 = (/.f64 x %377) %777 = (*.f64 %776 %574) %778 = (*.f64 %524 x) %779 = (/.f64 %778 #s(literal 2 binary64)) %780 = (*.f64 %779 %375) %781 = (/.f64 %778 %2) %782 = (*.f64 %781 #s(literal 1 binary64)) %783 = (/.f64 x %375) %784 = (*.f64 %783 %566) %785 = (*.f64 %778 %11) %786 = (*.f64 %764 %524) %787 = (*.f64 %786 #s(literal 2 binary64)) %788 = (*.f64 x %537) %789 = (*.f64 %788 %11) %790 = (*.f64 %769 %537) %791 = (*.f64 %537 %769) %792 = (*.f64 %525 x) %793 = (*.f64 %241 %792) %794 = (*.f64 x #s(literal 1/2 binary64)) %795 = (*.f64 %697 %794) %796 = (*.f64 %794 %697) %797 = (*.f64 %778 #s(literal -2 binary64)) %798 = (*.f64 %797 %665) %799 = (*.f64 %300 %709) %800 = (*.f64 %792 %241) %801 = (*.f64 %764 %525) %802 = (*.f64 %525 %764) %803 = (*.f64 #s(literal 2 binary64) %764) %804 = (*.f64 %524 %803) %805 = (*.f64 %614 x) %806 = (*.f64 #s(literal 2 binary64) %786) %807 = (*.f64 #s(literal 1 binary64) %785) %808 = (*.f64 x %614) %809 = (pow.f64 %785 #s(literal 1 binary64)) %811 = (/.f64 (*.f64 %792 #s(literal 1 binary64)) %238) %813 = (/.f64 (*.f64 x %697) #s(literal 2 binary64)) %815 = (/.f64 (*.f64 %794 %525) %2) %817 = (/.f64 (/.f64 x %577) %2) %819 = (/.f64 (/.f64 %792 %2) #s(literal 2 binary64)) %820 = (/.f64 %354 %616) %821 = (/.f64 %783 %571) %822 = (*.f64 #s(literal -1 binary64) x) %823 = (/.f64 %822 %616) %826 = (/.f64 (neg.f64 %769) (neg.f64 %577)) %828 = (/.f64 (neg.f64 %788) %3) %830 = (/.f64 (neg.f64 %797) %608) %831 = (/.f64 %313 %578) %832 = (/.f64 %788 %2) %833 = (/.f64 %769 %577) %834 = (/.f64 %794 %568) %835 = (/.f64 %797 %377) %836 = (/.f64 %300 %616) %837 = (/.f64 %792 %238) %838 = (/.f64 %764 %530) %840 = (/.f64 #s(literal 1 binary64) (/.f64 %577 %769)) %842 = (/.f64 #s(literal 1 binary64) (/.f64 %616 %300)) %844 = (/.f64 #s(literal 1 binary64) (/.f64 %2 %788)) %846 = (/.f64 #s(literal 1 binary64) (/.f64 %377 %797)) %848 = (/.f64 #s(literal 1 binary64) (/.f64 %578 x)) %850 = (/.f64 #s(literal 1 binary64) (pow.f64 %785 #s(literal -1 binary64))) %852 = (/.f64 #s(literal 1 binary64) (/.f64 %238 %792)) %853 = (/.f64 x %578) %855 = (neg.f64 (/.f64 x %616)) %857 = (neg.f64 (/.f64 %792 %377)) %859 = (neg.f64 (/.f64 %300 %578)) %861 = (neg.f64 (/.f64 %797 %238)) %862 = (*.f64 %786 #s(literal 1 binary64)) %863 = (fma.f64 %786 #s(literal 1 binary64) %862) %864 = (*.f64 #s(literal 1 binary64) %786) %865 = (fma.f64 #s(literal 1 binary64) %786 %864) %866 = (+.f64 %862 %862) %867 = (+.f64 %864 %864) %869 = (*.f64 #s(literal 1/2 binary64) %349) %871 = (/.f64 #s(literal 1/2 binary64) y) %877 = (*.f64 #s(literal -1 binary64) %349) %883 = (/.f64 y #s(literal 1 binary64)) %892 = (approx (pow %113 -1) %332) %894 = (/.f64 #s(literal 1 binary64) %892) %896 = (fma.f64 #s(literal 1/6 binary64) %121 #s(literal 1 binary64)) %903 = (*.f64 #s(literal -1/6 binary64) y) %904 = (fma.f64 %903 y #s(literal -1 binary64)) %910 = (*.f64 %903 y) %916 = (*.f64 %896 #s(literal 1 binary64)) %921 = (/.f64 %896 y) %933 = (*.f64 %36 y) %952 = (/.f64 %399 y) %970 = (approx (pow %142 -1) %921) %972 = (/.f64 #s(literal 1 binary64) %970) %977 = (/.f64 #s(literal 1/2 binary64) %26) %986 = (-.f64 %352 z) %987 = (*.f64 %986 #s(literal 1 binary64)) %988 = (*.f64 %349 %464) %989 = (*.f64 %464 %349) %991 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %986)) %992 = (/.f64 #s(literal 1 binary64) %986) %994 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %992)) %995 = (*.f64 #s(literal 1 binary64) %986) %996 = (/.f64 #s(literal -1 binary64) %986) %997 = (/.f64 #s(literal 1 binary64) %996) %998 = (*.f64 #s(literal -1 binary64) %997) %999 = (pow.f64 %992 #s(literal -1 binary64)) %1000 = (pow.f64 %986 #s(literal 1 binary64)) %1002 = (/.f64 (*.f64 #s(literal -1 binary64) %464) %36) %1003 = (*.f64 #s(literal -1 binary64) %986) %1004 = (/.f64 %1003 #s(literal -1 binary64)) %1005 = (/.f64 %470 %36) %1006 = (/.f64 %474 %36) %1007 = (/.f64 %986 #s(literal 1 binary64)) %1008 = (/.f64 %464 y) %1010 = (/.f64 #s(literal 1 binary64) (/.f64 y %464)) %1011 = (/.f64 #s(literal 1 binary64) %992) %1013 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %992)) %1014 = (/.f64 #s(literal -1 binary64) %996) %1016 = (neg.f64 (*.f64 %474 %349)) %1017 = (neg.f64 %1003) %1019 = (neg.f64 (*.f64 %349 %474)) %1020 = (-.f64 z %352) %1022 = (neg.f64 (*.f64 #s(literal 1 binary64) %1020)) %1024 = (neg.f64 (/.f64 #s(literal -1 binary64) %992)) %1025 = (neg.f64 %997) %1026 = (neg.f64 %1020) %1027 = (*.f64 %349 %129) %1028 = (fma.f64 %300 %347 %1027) %1029 = (*.f64 %129 %349) %1030 = (fma.f64 %300 %347 %1029) %1031 = (/.f64 %129 y) %1032 = (fma.f64 %300 %347 %1031) %1033 = (fma.f64 %300 %347 %72) %1034 = (fma.f64 %129 %349 %352) %1035 = (fma.f64 %349 %129 %352) %1036 = (fma.f64 %349 x %1027) %1037 = (fma.f64 %349 x %1029) %1038 = (fma.f64 %349 x %1031) %1039 = (fma.f64 %349 x %72) %1040 = (*.f64 %72 #s(literal 1 binary64)) %1041 = (fma.f64 %352 #s(literal 1 binary64) %1040) %1042 = (*.f64 #s(literal 1 binary64) %72) %1043 = (fma.f64 #s(literal 1 binary64) %352 %1042) %1044 = (fma.f64 #s(literal -1 binary64) z %352) %1045 = (fma.f64 z #s(literal -1 binary64) %352) %1046 = (fma.f64 x %349 %1027) %1047 = (fma.f64 x %349 %1029) %1048 = (fma.f64 x %349 %1031) %1049 = (fma.f64 x %349 %72) %1051 = (-.f64 %352 (/.f64 %128 y)) %1052 = (+.f64 %1027 %352) %1054 = (+.f64 (*.f64 #s(literal 1 binary64) %352) %1042) %1055 = (+.f64 %1029 %352) %1057 = (+.f64 (*.f64 %352 #s(literal 1 binary64)) %1040) %1058 = (+.f64 %1031 %352) %1059 = (+.f64 %72 %352) %1060 = (+.f64 %352 %1027) %1061 = (+.f64 %352 %1029) %1062 = (+.f64 %352 %1031) %1063 = (+.f64 %352 %72) %1065 = (*.f64 (*.f64 y %349) %464) %1066 = (*.f64 %464 y) %1067 = (*.f64 %1066 #s(literal 1 binary64)) %1068 = (*.f64 %1067 %349) %1069 = (*.f64 %1066 %349) %1070 = (*.f64 %883 %986) %1071 = (*.f64 %986 y) %1072 = (*.f64 %349 %1066) %1074 = (*.f64 %464 (*.f64 %349 y)) %1075 = (*.f64 #s(literal 1 binary64) %1071) %1076 = (*.f64 y %986) %1077 = (pow.f64 %1071 #s(literal 1 binary64)) %1078 = (/.f64 %1067 y) %1080 = (/.f64 (*.f64 %1066 #s(literal -1 binary64)) %36) %1081 = (/.f64 %1066 y) %1082 = (/.f64 %36 %996) %1084 = (/.f64 #s(literal 1 binary64) (/.f64 %992 y)) %1086 = (/.f64 #s(literal 1 binary64) (pow.f64 %1071 #s(literal -1 binary64))) %1087 = (/.f64 y %992) %1089 = (neg.f64 (*.f64 %1020 y)) %1091 = (neg.f64 (*.f64 y %1020)) %1092 = (fma.f64 %352 y %129) %1093 = (fma.f64 y %352 %129) %1095 = (+.f64 (*.f64 y %352) %129) %1097 = (+.f64 (*.f64 %352 y) %129) %1099 = (approx (- x %288) %1071) %1100 = (pow.f64 %1099 #s(literal 1 binary64)) %1102 = (/.f64 #s(literal 1 binary64) (pow.f64 %1099 #s(literal -1 binary64))) %1115 = (-.f64 #s(literal 1/2 binary64) %540) %1118 = (*.f64 %54 %26) %1120 = (neg.f64 %1115) %1124 = (sin.f64 %228) %1125 = (*.f64 %523 %30) %1129 = (-.f64 #s(literal 1/2 binary64) %1115) %1145 = (fabs.f64 %228) %1163 = (*.f64 %523 #s(literal -1/2 binary64)) %1177 = (+.f64 %33 %27) %1184 = (+.f64 %36 %27) %1197 = (+.f64 %39 %27) %1429 = (/.f64 %128 %300) %1432 = (*.f64 y %304) %1446 = (fma.f64 %1432 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) %1452 = (*.f64 %1432 #s(literal 1/6 binary64)) %1477 = (*.f64 %1446 y) %1483 = (*.f64 y %1452) %1485 = (*.f64 %1452 y) %1494 = (*.f64 %1477 x) %1495 = (-.f64 %1494 z) %1497 = (-.f64 %1477 %304) %1511 = (-.f64 %304 %1477) %1522 = (fma.f64 %1497 y #s(literal 1 binary64)) %1524 = (*.f64 %1497 y) %1542 = (- %113 (/ %143 x)) %1543 = (approx %1542 %1522) %1622 = (*.f64 #s(literal 1 binary64) %778) %1627 = (*.f64 %66 %54) %1628 = (*.f64 %54 z) %1629 = (/.f64 #s(literal 1/2 binary64) %93) %1630 = (*.f64 #s(literal 2 binary64) %1629) %1631 = (*.f64 #s(literal 1 binary64) %82) %1632 = (*.f64 #s(literal -1 binary64) %75) %1633 = (*.f64 %75 #s(literal -1 binary64)) %1634 = (*.f64 %26 %72) %1635 = (*.f64 z %54) %1636 = (pow.f64 %82 #s(literal 1 binary64)) %1637 = (pow.f64 %93 #s(literal -1 binary64)) %1638 = (/.f64 %72 %50) %1639 = (/.f64 %54 %69) %1641 = (/.f64 #s(literal 1 binary64) (/.f64 %93 #s(literal 1 binary64))) %1643 = (/.f64 #s(literal 1 binary64) (/.f64 %78 #s(literal -1 binary64))) %1645 = (/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -1 binary64))) %1646 = (/.f64 #s(literal 1 binary64) %93) %1647 = (/.f64 #s(literal -1 binary64) %96) %1648 = (/.f64 #s(literal -1 binary64) %78) %1649 = (/.f64 %75 #s(literal -1 binary64)) %1650 = (/.f64 z %62) %1651 = (neg.f64 %75) %1652 = (*.f64 %408 z) %1653 = (-.f64 %114 %1652) %1659 = (neg.f64 %114) %1660 = (*.f64 %315 %26) %1663 = (neg.f64 %1659) %1680 = (*.f64 %298 #s(literal -1 binary64)) %1685 = (*.f64 %304 #s(literal -1 binary64)) %1690 = (*.f64 %408 #s(literal -1 binary64)) %1693 = (*.f64 %298 %54) %1702 = (*.f64 %1653 x) %1703 = (*.f64 x %1653) %1704 = (pow.f64 %1702 #s(literal 1 binary64)) %1706 = (/.f64 #s(literal 1 binary64) (pow.f64 %1702 #s(literal -1 binary64))) %1707 = (*.f64 %1659 x) %1708 = (*.f64 z x) %1709 = (*.f64 %1708 %418) %1711 = (neg.f64 (-.f64 %1707 %1709)) %1712 = (*.f64 %315 x) %1713 = (*.f64 %1663 x) %1714 = (fma.f64 %1712 %26 %1713) %1715 = (neg.f64 %1707) %1716 = (fma.f64 %1712 %26 %1715) %1717 = (fma.f64 %1712 %26 %620) %1718 = (*.f64 x %54) %1719 = (fma.f64 %1718 %304 %1713) %1720 = (fma.f64 %1718 %304 %1715) %1721 = (fma.f64 %1718 %304 %620) %1722 = (*.f64 %418 x) %1723 = (fma.f64 %1722 z %1713) %1724 = (fma.f64 %1722 z %1715) %1725 = (fma.f64 %1722 z %620) %1726 = (*.f64 x %304) %1727 = (fma.f64 %1726 %54 %1713) %1728 = (fma.f64 %1726 %54 %1715) %1729 = (fma.f64 %1726 %54 %620) %1730 = (fma.f64 %354 %1652 %1713) %1731 = (fma.f64 %354 %1652 %1715) %1732 = (fma.f64 %354 %1652 %620) %1733 = (neg.f64 %251) %1734 = (fma.f64 %1733 %304 %1713) %1735 = (fma.f64 %1733 %304 %1715) %1736 = (fma.f64 %1733 %304 %620) %1737 = (*.f64 %304 %251) %1738 = (fma.f64 %1737 #s(literal -1 binary64) %1713) %1739 = (fma.f64 %1737 #s(literal -1 binary64) %1715) %1740 = (fma.f64 %1737 #s(literal -1 binary64) %620) %1741 = (fma.f64 %1660 x %1713) %1742 = (fma.f64 %1660 x %1715) %1743 = (fma.f64 %1660 x %620) %1744 = (fma.f64 %1652 %822 %1713) %1745 = (fma.f64 %1652 %822 %1715) %1746 = (fma.f64 %1652 %822 %620) %1747 = (fma.f64 %1708 %418 %1713) %1748 = (fma.f64 %1708 %418 %1715) %1749 = (fma.f64 %1708 %418 %620) %1750 = (fma.f64 %315 %251 %1713) %1751 = (fma.f64 %315 %251 %1715) %1752 = (fma.f64 %315 %251 %620) %1753 = (fma.f64 %418 %1708 %1713) %1754 = (fma.f64 %418 %1708 %1715) %1755 = (fma.f64 %418 %1708 %620) %1756 = (neg.f64 %1708) %1757 = (fma.f64 %408 %1756 %1713) %1758 = (fma.f64 %408 %1756 %1715) %1759 = (fma.f64 %408 %1756 %620) %1760 = (*.f64 %54 x) %1761 = (fma.f64 %304 %1760 %1713) %1762 = (fma.f64 %304 %1760 %1715) %1763 = (fma.f64 %304 %1760 %620) %1764 = (*.f64 %304 x) %1765 = (fma.f64 %54 %1764 %1713) %1766 = (fma.f64 %54 %1764 %1715) %1767 = (fma.f64 %54 %1764 %620) %1768 = (fma.f64 %251 %315 %1713) %1769 = (fma.f64 %251 %315 %1715) %1770 = (fma.f64 %251 %315 %620) %1771 = (fma.f64 %114 x %1709) %1772 = (*.f64 %1652 x) %1773 = (fma.f64 #s(literal -1 binary64) %1772 %1713) %1774 = (fma.f64 #s(literal -1 binary64) %1772 %1715) %1775 = (fma.f64 #s(literal -1 binary64) %1772 %620) %1776 = (*.f64 x %315) %1777 = (fma.f64 %26 %1776 %1713) %1778 = (fma.f64 %26 %1776 %1715) %1779 = (fma.f64 %26 %1776 %620) %1780 = (*.f64 x %418) %1781 = (fma.f64 z %1780 %1713) %1782 = (fma.f64 z %1780 %1715) %1783 = (fma.f64 z %1780 %620) %1784 = (fma.f64 x %1660 %1713) %1785 = (fma.f64 x %1660 %1715) %1786 = (fma.f64 x %1660 %620) %1787 = (fma.f64 x %114 %1709) %1788 = (-.f64 %1709 %1707) %1790 = (-.f64 %620 (*.f64 %1733 %315)) %1792 = (-.f64 %620 (*.f64 %300 %1660)) %1794 = (-.f64 %620 (*.f64 %1756 %418)) %1796 = (-.f64 %620 (neg.f64 %1709)) %1797 = (-.f64 %620 %1772) %1798 = (-.f64 %620 %1737) %1799 = (+.f64 %1709 %1713) %1800 = (+.f64 %1709 %1715) %1801 = (+.f64 %1709 %620) %1802 = (+.f64 %620 %1709) %1807 = (fma.f64 %634 y x) %1822 = (- (* %113 x) %143) %1823 = (approx %1822 %1807) %1827 = (*.f64 %1543 x) %1832 = (approx %1822 %1827) %1837 = (/.f64 z %2) %1846 = (-.f64 %415 %1837) %1853 = (*.f64 %26 %2) %1857 = (-.f64 %1837 %415) %1861 = (/.f64 %72 %2) %1876 = (/.f64 #s(literal 1 binary64) %1853) %1900 = (/.f64 #s(literal -1 binary64) %1853) %1902 = (*.f64 %1846 %2) %1903 = (/.f64 %1902 #s(literal 1 binary64)) %1907 = (/.f64 %1846 %50) %1911 = (*.f64 %1902 %26) %1921 = (*.f64 %415 %1853) %1949 = (*.f64 %1837 %1853) %1952 = (/.f64 %415 %50) %1953 = (neg.f64 %1949) %1955 = (/.f64 %1861 %1876) %1957 = (/.f64 %415 #s(literal 1 binary64)) %1960 = (/.f64 %50 %11) %1961 = (/.f64 x %50) %1966 = (/.f64 %50 %50) %1967 = (/.f64 x %11) %1972 = (/.f64 %415 %11) %1977 = (/.f64 x %1876) %1980 = (/.f64 %50 %1876) %1986 = (approx %1822 %625) %1990 = (approx %1822 %1702) %1991 = (pow.f64 %1990 #s(literal 1 binary64)) %1993 = (/.f64 #s(literal 1 binary64) (pow.f64 %1990 #s(literal -1 binary64))) %1994 = (-.f64 %785 %75) %1995 = (pow.f64 %1994 #s(literal 1 binary64)) %1997 = (/.f64 #s(literal 1 binary64) (pow.f64 %1994 #s(literal -1 binary64))) %1999 = (neg.f64 (-.f64 %75 %785)) %2000 = (fma.f64 %765 %524 %82) %2001 = (fma.f64 %767 %375 %82) %2002 = (fma.f64 %770 #s(literal 2 binary64) %82) %2003 = (fma.f64 %772 %574 %82) %2004 = (fma.f64 %774 %238 %82) %2005 = (fma.f64 %776 %574 %82) %2006 = (fma.f64 %66 %54 %785) %2007 = (fma.f64 %779 %375 %82) %2008 = (fma.f64 %781 #s(literal 1 binary64) %82) %2009 = (fma.f64 %783 %566 %82) %2010 = (fma.f64 %778 %11 %82) %2011 = (fma.f64 %786 #s(literal 2 binary64) %82) %2012 = (fma.f64 %788 %11 %82) %2013 = (fma.f64 %769 %537 %82) %2014 = (fma.f64 %537 %769 %82) %2015 = (fma.f64 %241 %792 %82) %2016 = (fma.f64 %697 %794 %82) %2017 = (fma.f64 %794 %697 %82) %2018 = (fma.f64 %797 %665 %82) %2019 = (fma.f64 %72 %26 %785) %2020 = (fma.f64 %300 %709 %82) %2021 = (fma.f64 %792 %241 %82) %2022 = (fma.f64 %764 %525 %82) %2023 = (fma.f64 %525 %764 %82) %2024 = (fma.f64 %524 %803 %82) %2025 = (fma.f64 %614 x %82) %2026 = (fma.f64 %54 z %785) %2027 = (fma.f64 #s(literal 2 binary64) %1629 %785) %2028 = (fma.f64 #s(literal 2 binary64) %786 %82) %2029 = (fma.f64 #s(literal 1 binary64) %82 %785) %2030 = (fma.f64 #s(literal 1 binary64) %785 %82) %2031 = (fma.f64 #s(literal -1 binary64) %75 %785) %2032 = (fma.f64 %75 #s(literal -1 binary64) %785) %2033 = (fma.f64 %26 %72 %785) %2034 = (fma.f64 z %54 %785) %2035 = (fma.f64 x %614 %82) %2036 = (+.f64 %82 %785) %2037 = (+.f64 %785 %82) %2038 = (approx %1542 %614) %2039 = (pow.f64 %2038 #s(literal 1 binary64)) %2041 = (/.f64 #s(literal 1 binary64) (pow.f64 %2038 #s(literal -1 binary64))) %2042 = (*.f64 %2038 x) %2043 = (*.f64 x %2038) %2044 = (pow.f64 %2042 #s(literal 1 binary64)) %2046 = (/.f64 #s(literal 1 binary64) (pow.f64 %2042 #s(literal -1 binary64))) %2047 = (approx %1822 %2042) %2048 = (pow.f64 %2047 #s(literal 1 binary64)) %2050 = (/.f64 #s(literal 1 binary64) (pow.f64 %2047 #s(literal -1 binary64))) %2051 = (approx %1542 %114) %2055 = (*.f64 %2051 x) %2060 = (approx %1822 %2055) %2064 = (approx %1542 %2) %2068 = (*.f64 %2064 x) %2073 = (approx %1822 %2068) %2077 = (approx %1822 %1099) %2078 = (pow.f64 %2077 #s(literal 1 binary64)) %2080 = (/.f64 #s(literal 1 binary64) (pow.f64 %2077 #s(literal -1 binary64))) %2081 = (approx %1822 %82) %2082 = (pow.f64 %2081 #s(literal 1 binary64)) %2084 = (/.f64 #s(literal 1 binary64) (pow.f64 %2081 #s(literal -1 binary64))) %2091 = (neg.f64 %970) %2092 = (/.f64 #s(literal 1 binary64) %2091) %2096 = (*.f64 #s(literal -1 binary64) %972) %2116 = (/.f64 z %970) %2126 = (neg.f64 %972) %2136 = (neg.f64 %2116) %2147 = (approx %1822 %2136) %2151 = (-.f64 %785 %144) %2152 = (pow.f64 %2151 #s(literal 1 binary64)) %2154 = (/.f64 #s(literal 1 binary64) (pow.f64 %2151 #s(literal -1 binary64))) %2156 = (neg.f64 (-.f64 %144 %785)) %2157 = (fma.f64 %765 %524 %625) %2158 = (fma.f64 %767 %375 %625) %2159 = (fma.f64 %770 #s(literal 2 binary64) %625) %2160 = (fma.f64 %772 %574 %625) %2161 = (fma.f64 %774 %238 %625) %2162 = (fma.f64 %776 %574 %625) %2163 = (fma.f64 %779 %375 %625) %2164 = (fma.f64 %781 #s(literal 1 binary64) %625) %2165 = (fma.f64 %783 %566 %625) %2166 = (fma.f64 %778 %11 %625) %2167 = (fma.f64 %786 #s(literal 2 binary64) %625) %2168 = (fma.f64 %788 %11 %625) %2169 = (fma.f64 %769 %537 %625) %2170 = (fma.f64 %537 %769 %625) %2171 = (fma.f64 %241 %792 %625) %2172 = (fma.f64 %697 %794 %625) %2173 = (fma.f64 %794 %697 %625) %2174 = (fma.f64 %797 %665 %625) %2175 = (fma.f64 %300 %709 %625) %2176 = (fma.f64 %792 %241 %625) %2177 = (fma.f64 %764 %525 %625) %2178 = (fma.f64 %525 %764 %625) %2179 = (fma.f64 %524 %803 %625) %2180 = (fma.f64 %614 x %625) %2181 = (fma.f64 #s(literal 2 binary64) %786 %625) %2182 = (fma.f64 #s(literal 1 binary64) %785 %625) %2183 = (fma.f64 x %614 %625) %2184 = (neg.f64 %625) %2185 = (-.f64 %785 %2184) %2186 = (+.f64 %625 %785) %2187 = (+.f64 %785 %625) %2192 = (approx (* (- (* (* y x) -1/2) z) y) %511) %2196 = (+.f64 %2192 x) %2200 = (neg.f64 %2192) %2208 = (approx %1822 %2196) %2213 = (neg.f64 %892) %2214 = (/.f64 #s(literal 1 binary64) %2213) %2217 = (/.f64 x %892) %2232 = (-.f64 %2217 %144) %2244 = (fma.f64 %634 y %109) %2256 = (approx %1822 %2244) x y %5 %9 %13 %14 %15 %16 %17 %18 %19 %21 %22 %24 %25 %32 %35 %38 %40 %42 %44 %45 %46 %2 %48 z (*.f64 #s(literal 2 binary64) %51) (*.f64 #s(literal 1 binary64) %26) (*.f64 #s(literal -1 binary64) %54) (pow.f64 %50 #s(literal -1 binary64)) (pow.f64 %26 #s(literal 1 binary64)) (/.f64 %54 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %50 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %50) (/.f64 #s(literal -1 binary64) %62) (/.f64 %26 #s(literal 1 binary64)) (neg.f64 %54) %26 %67 %71 %73 %74 %77 %80 %81 %83 %84 %86 %75 %87 %88 %89 %90 %91 %92 %95 %97 %99 %100 %102 %103 %104 %105 %106 %107 #s(literal 0 binary64) (pow.f64 %109 #s(literal 1 binary64)) %109 (/.f64 #s(literal 1 binary64) (pow.f64 %109 #s(literal -1 binary64))) #s(literal -1 binary64) #s(literal 1 binary64) (pow.f64 %114 #s(literal 1 binary64)) %114 (/.f64 #s(literal 1 binary64) (pow.f64 %114 #s(literal -1 binary64))) #s(literal -1/2 binary64) #s(literal 2 binary64) (*.f64 %33 %33) (*.f64 %36 %36) %121 (pow.f64 %121 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %121 #s(literal -1 binary64))) #s(literal 1/2 binary64) #s(literal 1/6 binary64) %127 %130 %131 %133 %134 %135 %128 %136 %137 %138 %140 %141 %145 %144 %147 %149 %151 %152 %153 %154 %156 %157 %159 (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 %160 #s(literal 2 binary64))) (cos.f64 (/.f64 %163 #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 %168 #s(literal 2 binary64))) (cos.f64 (/.f64 %171 #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 %176 #s(literal 2 binary64))) (cos.f64 (/.f64 %179 #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 %184 #s(literal 2 binary64))) (cos.f64 (/.f64 %187 #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 %192 #s(literal 2 binary64))) (cos.f64 (/.f64 %195 #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 %201 #s(literal 2 binary64))) (cos.f64 (/.f64 %204 #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 %209 #s(literal 2 binary64))) (cos.f64 (/.f64 %212 #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 %217 #s(literal 2 binary64))) (cos.f64 (/.f64 %220 #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 %225 #s(literal 2 binary64))) %230)) (*.f64 #s(literal 2 binary64) (*.f64 %230 (cos.f64 (/.f64 %233 #s(literal 2 binary64))))) %238 (*.f64 %2 #s(literal 2 binary64)) (pow.f64 %238 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %241) (fma.f64 %3 #s(literal -1 binary64) %2) (fma.f64 #s(literal 2 binary64) %8 %2) (fma.f64 #s(literal 2 binary64) %12 %2) (fma.f64 #s(literal 1 binary64) %2 %2) (fma.f64 #s(literal -1 binary64) %3 %2) (fma.f64 %2 #s(literal 1 binary64) %2) (-.f64 %2 %3) (+.f64 %2 %2) %251 (*.f64 x %26) (pow.f64 %251 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %251 #s(literal -1 binary64))) (*.f64 #s(literal -2 binary64) %51) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %62)) (*.f64 #s(literal 1 binary64) %54) (*.f64 #s(literal -1 binary64) %26) (pow.f64 %62 #s(literal -1 binary64)) (pow.f64 %54 #s(literal 1 binary64)) (/.f64 %54 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %62 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %62) (/.f64 #s(literal -1 binary64) %50) (/.f64 %26 #s(literal -1 binary64)) %54 (fma.f64 %26 %269 %271) (sin.f64 %273) (sin.f64 %36) (sin.f64 %276) (-.f64 (*.f64 %2 %29) (*.f64 %26 %30)) (cos.f64 (fabs.f64 %39)) (cos.f64 %283) (cos.f64 %39) (+.f64 (*.f64 %26 %269) %271) %295 %294 %297 (*.f64 %298 z) (*.f64 %72 %301) (*.f64 z %298) (pow.f64 %304 #s(literal 1 binary64)) (/.f64 %72 %300) (/.f64 #s(literal 1 binary64) (/.f64 %300 %72)) (/.f64 #s(literal 1 binary64) (pow.f64 %304 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x z)) (/.f64 z %313) %304 (neg.f64 %315) (*.f64 %317 y) %319 (*.f64 %121 #s(literal 1/2 binary64)) (*.f64 y %321) (pow.f64 %319 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64))) (neg.f64 %326) (*.f64 #s(literal 1/2 binary64) (fma.f64 y y #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %121)) (pow.f64 %332 #s(literal 1 binary64)) (/.f64 (fma.f64 %319 #s(literal -1 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %332 #s(literal -1 binary64))) (neg.f64 (-.f64 %326 #s(literal 1 binary64))) (fma.f64 %317 y #s(literal 1 binary64)) %332 (fma.f64 %121 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 y %321 #s(literal 1 binary64)) (-.f64 %319 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %326) (+.f64 %319 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %319) (*.f64 %300 %347) (*.f64 %349 x) (*.f64 x %349) (pow.f64 %352 #s(literal 1 binary64)) (/.f64 %354 %36) (/.f64 %313 y) (/.f64 %300 %36) (/.f64 #s(literal 1 binary64) (pow.f64 %352 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %360) %352 (neg.f64 (/.f64 x %36)) (neg.f64 (/.f64 %300 y)) (*.f64 (*.f64 %11 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %241 #s(literal 2 binary64)) (*.f64 %11 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %241) (*.f64 #s(literal 1 binary64) %11) (*.f64 #s(literal -1 binary64) %23) (pow.f64 %11 #s(literal 1 binary64)) (pow.f64 %2 #s(literal -1 binary64)) (/.f64 %375 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) %377) (/.f64 %23 #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) %238) (/.f64 #s(literal 1 binary64) %381) (/.f64 #s(literal 1 binary64) (/.f64 %2 #s(literal 1 binary64))) %11 (/.f64 #s(literal -1 binary64) (*.f64 %2 #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) %3) (neg.f64 %23) (fma.f64 %375 #s(literal 1/4 binary64) %241) (fma.f64 %11 #s(literal 1/2 binary64) %241) (fma.f64 #s(literal 1/2 binary64) %11 %241) (fma.f64 #s(literal 2 binary64) %393 %241) (fma.f64 #s(literal -1/2 binary64) %23 %241) (fma.f64 #s(literal 1 binary64) %241 %241) (+.f64 %241 %241) (*.f64 %150 y) %399 (*.f64 %121 #s(literal 1/6 binary64)) (*.f64 y %150) (pow.f64 %399 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %399 #s(literal -1 binary64))) (*.f64 %298 %26) (*.f64 %54 %301) (*.f64 %26 %298) (pow.f64 %408 #s(literal 1 binary64)) (/.f64 (*.f64 %26 #s(literal 1 binary64)) x) (/.f64 %54 %300) (/.f64 #s(literal 1 binary64) (pow.f64 %408 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %415) (/.f64 %26 %313) %408 (neg.f64 %418) (*.f64 %375 #s(literal 1/4 binary64)) (*.f64 %11 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %11) (*.f64 #s(literal 2 binary64) %393) (*.f64 #s(literal -1/2 binary64) %23) (*.f64 #s(literal 1 binary64) %241) (pow.f64 %241 #s(literal 1 binary64)) (pow.f64 %238 #s(literal -1 binary64)) (/.f64 %11 #s(literal 2 binary64)) %241 (/.f64 #s(literal -1/2 binary64) %3) (/.f64 #s(literal 1 binary64) (/.f64 %238 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %3 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %241 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %2 #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) %238) (/.f64 #s(literal -1 binary64) %439) (/.f64 #s(literal -1 binary64) %377) (neg.f64 (*.f64 #s(literal -1/2 binary64) %11)) (neg.f64 (/.f64 #s(literal -1 binary64) %238)) (neg.f64 %446) (neg.f64 (/.f64 #s(literal -1/2 binary64) %2)) (*.f64 %54 %298) (*.f64 %26 %451) (*.f64 %26 %301) (pow.f64 %418 #s(literal 1 binary64)) (/.f64 %54 %313) %418 (/.f64 #s(literal 1 binary64) (/.f64 x %54)) (/.f64 #s(literal 1 binary64) (/.f64 %300 %26)) (/.f64 #s(literal 1 binary64) (pow.f64 %418 #s(literal -1 binary64))) (/.f64 %26 %300) (neg.f64 %408) %127 %130 %131 %133 %134 %135 %128 %136 %137 %138 %140 %141 %145 %144 %147 (*.f64 (*.f64 %464 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %464 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %464) (pow.f64 %464 #s(literal 1 binary64)) (/.f64 %470 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %464 #s(literal -1 binary64))) (neg.f64 (*.f64 %474 #s(literal 1 binary64))) (neg.f64 %470) (neg.f64 %474) (fma.f64 %72 y x) (fma.f64 %36 z x) (fma.f64 %128 #s(literal -1 binary64) x) (fma.f64 #s(literal -1 binary64) %128 x) (fma.f64 z %36 x) (fma.f64 y %72 x) (-.f64 %129 %300) %464 (+.f64 %129 x) (+.f64 x %129) %488 (*.f64 x y) (pow.f64 %488 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %488 #s(literal -1 binary64))) (*.f64 %493 x) %495 (*.f64 %496 y) (*.f64 #s(literal -1/2 binary64) %488) (*.f64 y %496) (*.f64 x %493) (pow.f64 %495 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %495 #s(literal -1 binary64))) (neg.f64 (*.f64 %488 #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %488)) (*.f64 (*.f64 y %488) #s(literal -1/2 binary64)) (*.f64 %493 %488) %511 (*.f64 %488 %493) (*.f64 %496 %121) (*.f64 %121 %496) (*.f64 #s(literal -1/2 binary64) (*.f64 %488 y)) (*.f64 y %495) (*.f64 x (*.f64 y %493)) (pow.f64 %511 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %511 #s(literal -1 binary64))) %149 %151 %152 %153 %154 %156 %157 %159 %525 %526 %527 %528 %529 %531 %533 %535 %536 %538 %539 %541 %542 %544 %545 %547 %548 %550 %551 %553 %554 %555 %556 %557 %559 %562 %564 %565 %567 %569 %570 %572 %573 %576 %578 %579 %580 %582 %583 %584 %585 %586 %588 %590 %592 %594 %596 %598 %600 %602 %604 %605 %607 %610 %611 %612 %613 %615 %617 %618 %619 %620 (*.f64 x %114) (pow.f64 %620 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64))) (pow.f64 %625 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %625 #s(literal -1 binary64))) %625 %629 %630 %631 %633 %635 %637 %639 %640 %641 %642 %643 %634 %644 %645 %646 (*.f64 y %634) (pow.f64 %646 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %646 #s(literal -1 binary64))) (neg.f64 %651) (fma.f64 %629 y %129) (fma.f64 y %629 %129) (+.f64 (*.f64 y %629) %129) (+.f64 (*.f64 %629 y) %129) %660 %662 %664 %666 %667 %670 %672 %674 %676 %677 %678 %679 %680 %681 %682 %684 %685 %686 %687 %688 %614 %689 %691 %692 %693 %694 %696 %698 %700 %702 %704 %706 %707 %708 %710 %712 %713 %714 %715 %717 %719 %721 %723 %725 %727 %729 %730 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %743 %745 %747 %749 %751 %752 %754 %755 %756 %758 %760 %762 %763 %766 %768 %771 %773 %775 %777 %780 %782 %784 %785 %787 %789 %790 %791 %793 %795 %796 %798 %799 %800 %801 %802 %804 %805 %806 %807 %808 %809 %811 %813 %815 %817 %819 %820 %821 %823 %826 %828 %830 %831 %832 %833 %834 %835 %836 %837 %838 %840 %842 %844 %846 %848 %850 %852 %853 %855 %857 %859 %861 %863 %865 %866 %867 (*.f64 %349 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %869) (*.f64 #s(literal 2 binary64) %871) (*.f64 #s(literal 1 binary64) %349) (*.f64 #s(literal -1 binary64) %347) (pow.f64 %349 #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64)) (/.f64 %877 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %36)) (/.f64 #s(literal 1 binary64) (pow.f64 %349 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %883) %349 (/.f64 #s(literal -1 binary64) %36) (neg.f64 %877) (neg.f64 (/.f64 #s(literal -1 binary64) y)) (neg.f64 %347) (pow.f64 %892 #s(literal 1 binary64)) %892 (/.f64 #s(literal 1 binary64) %894) (pow.f64 %896 #s(literal 1 binary64)) (/.f64 (fma.f64 %399 #s(literal -1 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %896 #s(literal -1 binary64))) (neg.f64 %904) (fma.f64 %150 y #s(literal 1 binary64)) %896 (fma.f64 %121 #s(literal 1/6 binary64) #s(literal 1 binary64)) (fma.f64 y %150 #s(literal 1 binary64)) (-.f64 %399 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %910) (+.f64 %399 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %910)) (+.f64 #s(literal 1 binary64) %399) (*.f64 %916 %349) (*.f64 %904 %347) (*.f64 %896 %349) (*.f64 %349 %896) (pow.f64 %921 #s(literal 1 binary64)) (/.f64 %916 y) (/.f64 (*.f64 %896 #s(literal -1 binary64)) %36) (/.f64 (fma.f64 %349 y %399) y) (/.f64 (+.f64 y (*.f64 %399 y)) %121) (/.f64 (+.f64 %36 (*.f64 %399 %36)) %933) (/.f64 (+.f64 y (*.f64 y %399)) %121) (/.f64 (+.f64 %36 (*.f64 %36 %399)) %933) (/.f64 %904 %36) %921 (/.f64 #s(literal 1 binary64) (/.f64 %36 %904)) (/.f64 #s(literal 1 binary64) (pow.f64 %921 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %896)) (neg.f64 (/.f64 %896 %36)) (neg.f64 (/.f64 %904 y)) (fma.f64 %349 #s(literal 1 binary64) %952) (fma.f64 %399 %349 %349) (fma.f64 #s(literal 1/6 binary64) (/.f64 %121 y) %349) (fma.f64 %121 (/.f64 #s(literal 1/6 binary64) y) %349) (fma.f64 #s(literal 2 binary64) %869 %952) (fma.f64 #s(literal 2 binary64) %871 %952) (fma.f64 #s(literal 1 binary64) %349 %952) (fma.f64 #s(literal -1 binary64) %347 %952) (-.f64 %349 (neg.f64 %952)) (-.f64 %349 (/.f64 %910 y)) (+.f64 %952 %349) (+.f64 %349 %952) (pow.f64 %970 #s(literal 1 binary64)) %970 (/.f64 #s(literal 1 binary64) %972) (*.f64 %50 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %50)) (*.f64 #s(literal 2 binary64) %977) (*.f64 #s(literal 1 binary64) %50) (*.f64 #s(literal -1 binary64) %62) (pow.f64 %50 #s(literal 1 binary64)) (pow.f64 %26 #s(literal -1 binary64)) (/.f64 %62 #s(literal -1 binary64)) %50 (/.f64 #s(literal -1 binary64) %54) (neg.f64 %62) %987 %988 %989 %991 %994 %995 %998 %999 %1000 %1002 %1004 %1005 %1006 %1007 %1008 %1010 %1011 %1013 %1014 %1016 %1017 %1019 %1022 %1024 %1025 %1026 %1028 %1030 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1041 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1051 %986 %1052 %1054 %1055 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1065 %1068 %1069 %1070 %1071 %1072 %1074 %1075 %1076 %1077 %1078 %1080 %1081 %1082 %1084 %1086 %1087 %1089 %1091 %1092 %1093 %1095 %1097 %1100 %1099 %1102 (*.f64 #s(literal 2 binary64) y) (*.f64 y #s(literal 2 binary64)) (pow.f64 %228 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %228 #s(literal -1 binary64))) (-.f64 y %36) %228 (*.f64 (+.f64 %2 %26) (-.f64 %2 %26)) (pow.f64 %523 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %523 #s(literal -1 binary64))) (neg.f64 (-.f64 %1115 %524)) (fma.f64 %532 #s(literal 1/2 binary64) %1118) (fma.f64 %532 #s(literal 1/2 binary64) %1120) (fma.f64 %534 %534 %1118) (fma.f64 %534 %534 %1120) (fma.f64 %1124 %29 %1125) (fma.f64 %3 %3 %1118) (fma.f64 %3 %3 %1120) (fma.f64 %523 #s(literal 1/2 binary64) %1129) (fma.f64 #s(literal 1/2 binary64) %523 %1129) (fma.f64 %2 %2 %1118) (fma.f64 %2 %2 %1120) (sin.f64 (fma.f64 #s(literal -2 binary64) y %28)) (sin.f64 (fma.f64 %33 #s(literal 2 binary64) %28)) (sin.f64 (fma.f64 %27 #s(literal 1/2 binary64) %228)) (-.f64 %524 %1115) (-.f64 #s(literal 1/2 binary64) (fma.f64 %523 #s(literal -1/2 binary64) %1115)) (cos.f64 (neg.f64 %201)) (cos.f64 (neg.f64 %1145)) (cos.f64 (fabs.f64 %1145)) (cos.f64 %201) (cos.f64 %1145) %523 (+.f64 (*.f64 %1124 %29) %1125) (+.f64 %524 %1118) (+.f64 %524 %1120) (+.f64 %540 %1129) (+.f64 #s(literal 1/2 binary64) (-.f64 %540 %1115)) %540 (*.f64 #s(literal 1/2 binary64) %523) (pow.f64 %540 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %540 #s(literal -1 binary64))) (neg.f64 %1163) (*.f64 %532 #s(literal 1/2 binary64)) (*.f64 %534 %534) (*.f64 %3 %3) (*.f64 %2 %2) (pow.f64 %524 #s(literal 1 binary64)) (pow.f64 %2 #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %283 %273)) (sin.f64 (+.f64 %283 %273))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %283 %1177)) (sin.f64 (+.f64 %283 %1177))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %283 %1184)) (sin.f64 (+.f64 %283 %1184))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %283 %276)) (sin.f64 (+.f64 %283 %276))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %1197 %273)) (sin.f64 (+.f64 %1197 %273))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %1197 %1177)) (sin.f64 (+.f64 %1197 %1177))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %1197 %1184)) (sin.f64 (+.f64 %1197 %1184))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %1197 %276)) (sin.f64 (+.f64 %1197 %276))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %34 %41)) (sin.f64 (+.f64 %34 %41))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %34 %43)) (sin.f64 (+.f64 %34 %43))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %34 %33)) (sin.f64 (+.f64 %34 %33))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %34 %36)) (sin.f64 (+.f64 %34 %36))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %34 y)) (sin.f64 (+.f64 %34 y))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %37 %41)) (sin.f64 (+.f64 %37 %41))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %37 %43)) (sin.f64 (+.f64 %37 %43))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %37 %33)) (sin.f64 (+.f64 %37 %33))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %37 %36)) (sin.f64 (+.f64 %37 %36))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %37 y)) (sin.f64 (+.f64 %37 y))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %39 %41)) (sin.f64 (+.f64 %39 %41))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %39 %43)) (sin.f64 (+.f64 %39 %43))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 %168) (cos.f64 %171)) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 %176) (cos.f64 %179)) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 %184) (cos.f64 %187)) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 %192) (cos.f64 %195)) #s(literal 2 binary64)) (/.f64 (+.f64 %523 (cos.f64 %204)) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 %209) (cos.f64 %212)) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 %217) (cos.f64 %220)) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 %225) %523) #s(literal 2 binary64)) (/.f64 (+.f64 %523 (cos.f64 %233)) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 %163) (cos.f64 %160)) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %39 %33)) (sin.f64 (+.f64 %39 %33))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %39 %36)) (sin.f64 (+.f64 %39 %36))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %39 y)) (sin.f64 (+.f64 %39 y))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %524 #s(literal -1 binary64))) (neg.f64 (-.f64 %1163 #s(literal 1/2 binary64))) %524 (fma.f64 #s(literal 1/2 binary64) %523 #s(literal 1/2 binary64)) (-.f64 %540 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %39)))) (-.f64 #s(literal 1/2 binary64) %1163) (-.f64 #s(literal 1 binary64) %1115) (+.f64 %540 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %540) %525 %526 %527 %528 %529 %531 %533 %535 %536 %538 %539 %541 %542 %544 %545 %547 %548 %550 %551 %553 %554 %555 %556 %557 %660 %662 %664 %666 %667 %670 %672 %674 %676 %677 %678 %679 %680 %681 %682 %684 %685 %686 %687 %688 %614 %689 %691 %692 %693 %694 %696 %698 %700 %702 %704 %706 %707 %708 %710 %712 %713 %714 %715 %717 %719 %721 %723 %725 %727 %729 %730 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %743 %745 %747 %749 %751 %752 %754 %755 %756 %758 %760 %762 %763 %660 %662 %664 %666 %667 %670 %672 %674 %676 %677 %678 %679 %680 %681 %682 %684 %685 %686 %687 %688 %614 %689 %691 %692 %693 %694 %696 %698 %700 %702 %704 %706 %707 %708 %710 %712 %713 %714 %715 %717 %719 %721 %723 %725 %727 %729 %730 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %743 %745 %747 %749 %751 %752 %754 %755 %756 %758 %760 %762 %763 (*.f64 %11 #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) %446) (*.f64 #s(literal 1 binary64) %23) (*.f64 #s(literal -1 binary64) %11) (pow.f64 %3 #s(literal -1 binary64)) (pow.f64 %23 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %3) %23 (neg.f64 %11) %5 %9 %13 %14 %15 %16 %17 %18 %19 %21 %22 %24 %25 %32 %35 %38 %40 %42 %44 %45 %46 %2 %48 (*.f64 %50 #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %54)) (*.f64 #s(literal 1 binary64) %62) (*.f64 #s(literal -1 binary64) %50) (pow.f64 %62 #s(literal 1 binary64)) (pow.f64 %54 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) %54) %62 (neg.f64 %50) (*.f64 (/.f64 #s(literal 2 binary64) %26) (/.f64 #s(literal 1/2 binary64) z)) (*.f64 (/.f64 #s(literal 2 binary64) z) %977) (*.f64 %69 %50) (*.f64 %62 (/.f64 #s(literal 1 binary64) %72)) (*.f64 %50 %69) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %75)) (*.f64 #s(literal 1 binary64) %78) (pow.f64 %78 #s(literal 1 binary64)) (pow.f64 %75 #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %69) %54) (/.f64 %69 %26) (/.f64 %62 %72) (/.f64 %50 z) %78 (/.f64 #s(literal -1 binary64) %82) (neg.f64 %93) %67 %71 %73 %74 %77 %80 %81 %83 %84 %86 %75 %87 %88 %89 %90 %91 %92 %95 %97 %99 %100 %102 %103 %104 %105 %106 %107 (*.f64 %72 %298) (*.f64 z %451) (*.f64 z %301) (pow.f64 %315 #s(literal 1 binary64)) (/.f64 %72 %313) (/.f64 %72 x) (/.f64 #s(literal 1 binary64) (/.f64 x %72)) (/.f64 #s(literal 1 binary64) (/.f64 %300 z)) (/.f64 #s(literal 1 binary64) (pow.f64 %315 #s(literal -1 binary64))) (/.f64 z %300) %315 (*.f64 %50 x) (*.f64 #s(literal 1 binary64) %415) (*.f64 x %50) (pow.f64 %415 #s(literal 1 binary64)) (/.f64 %354 %54) (/.f64 %822 %54) (/.f64 %300 %54) (/.f64 #s(literal 1 binary64) (pow.f64 %415 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %408) %415 %295 %294 %297 (*.f64 %360 z) (*.f64 %298 %128) (*.f64 %36 %315) (*.f64 %129 %301) (*.f64 %128 %298) (*.f64 #s(literal -1 binary64) %1429) (*.f64 z %360) %1432 (pow.f64 %1432 #s(literal 1 binary64)) (/.f64 %129 %300) (/.f64 %128 %313) (/.f64 %128 x) (/.f64 #s(literal 1 binary64) (/.f64 %300 %129)) (/.f64 #s(literal 1 binary64) (pow.f64 %1432 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %128)) (neg.f64 %1429) (neg.f64 (/.f64 %129 x)) (pow.f64 %1446 #s(literal 1 binary64)) (/.f64 (fma.f64 %128 #s(literal 1/6 binary64) %496) x) (/.f64 #s(literal 1 binary64) (pow.f64 %1446 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 1/2 binary64) %1452)) (fma.f64 %148 %360 #s(literal -1/2 binary64)) (fma.f64 %150 %304 #s(literal -1/2 binary64)) %1446 (fma.f64 %152 %298 #s(literal -1/2 binary64)) (fma.f64 %128 (*.f64 %298 #s(literal 1/6 binary64)) #s(literal -1/2 binary64)) (fma.f64 %128 (/.f64 #s(literal 1/6 binary64) x) #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/6 binary64) %1432 #s(literal -1/2 binary64)) (fma.f64 z (*.f64 %360 #s(literal 1/6 binary64)) #s(literal -1/2 binary64)) (fma.f64 z (/.f64 %150 x) #s(literal -1/2 binary64)) (-.f64 %1452 #s(literal 1/2 binary64)) (-.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 %1432) #s(literal 1/6 binary64))) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/6 binary64) %1432)) (-.f64 #s(literal -1/2 binary64) (neg.f64 %1452)) (+.f64 %1452 #s(literal -1/2 binary64)) (+.f64 #s(literal -1/2 binary64) %1452) %1477 (*.f64 y %1446) (pow.f64 %1477 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1477 #s(literal -1 binary64))) (fma.f64 %1452 y %493) (fma.f64 #s(literal -1/2 binary64) y %1483) (fma.f64 #s(literal -1/2 binary64) y %1485) (fma.f64 y %1452 %493) (fma.f64 y #s(literal -1/2 binary64) %1483) (fma.f64 y #s(literal -1/2 binary64) %1485) (+.f64 %1483 %493) (+.f64 %1485 %493) (+.f64 %493 %1483) (+.f64 %493 %1485) (*.f64 %1495 %298) (pow.f64 %1497 #s(literal 1 binary64)) (/.f64 (fma.f64 %1477 %300 z) %300) (/.f64 (-.f64 (*.f64 %1477 %300) %72) %300) (/.f64 (neg.f64 %1495) %300) (/.f64 %1495 x) (/.f64 #s(literal 1 binary64) (/.f64 x %1495)) (/.f64 #s(literal 1 binary64) (pow.f64 %1497 #s(literal -1 binary64))) (neg.f64 %1511) (fma.f64 %72 %298 %1477) (fma.f64 %1446 y %315) (fma.f64 z %451 %1477) (fma.f64 z %301 %1477) (fma.f64 y %1446 %315) (-.f64 (/.f64 %1494 x) %304) %1497 (+.f64 %1477 %315) (+.f64 %315 %1477) (pow.f64 %1522 #s(literal 1 binary64)) (/.f64 (fma.f64 %1524 #s(literal -1 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1522 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %1524)) %1522 (fma.f64 y %1497 #s(literal 1 binary64)) (-.f64 %1524 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 %1511 y)) (-.f64 #s(literal 1 binary64) (*.f64 %36 %1497)) (-.f64 #s(literal 1 binary64) (neg.f64 %1524)) (+.f64 %1524 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1524) (pow.f64 %1543 #s(literal 1 binary64)) %1543 (/.f64 #s(literal 1 binary64) (pow.f64 %1543 #s(literal -1 binary64))) %987 %988 %989 %991 %994 %995 %998 %999 %1000 %1002 %1004 %1005 %1006 %1007 %1008 %1010 %1011 %1013 %1014 %1016 %1017 %1019 %1022 %1024 %1025 %1026 %1028 %1030 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1041 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1051 %986 %1052 %1054 %1055 %1057 %1058 %1059 %1060 %1061 %1062 %1063 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %986)) (*.f64 #s(literal 1 binary64) %992) (*.f64 #s(literal -1 binary64) %996) (pow.f64 %992 #s(literal 1 binary64)) (pow.f64 %986 #s(literal -1 binary64)) (/.f64 %996 #s(literal -1 binary64)) (/.f64 %992 #s(literal 1 binary64)) %992 (/.f64 #s(literal -1 binary64) %1003) (/.f64 #s(literal -1 binary64) %1020) (neg.f64 %996) %987 %988 %989 %991 %994 %995 %998 %999 %1000 %1002 %1004 %1005 %1006 %1007 %1008 %1010 %1011 %1013 %1014 %1016 %1017 %1019 %1022 %1024 %1025 %1026 %1028 %1030 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1041 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1051 %986 %1052 %1054 %1055 %1057 %1058 %1059 %1060 %1061 %1062 %1063 (*.f64 %561 #s(literal 1/2 binary64)) (*.f64 %530 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %575) (*.f64 #s(literal 2 binary64) %530) (pow.f64 %577 #s(literal 1 binary64)) (/.f64 (neg.f64 %561) #s(literal -2 binary64)) (/.f64 %561 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) %574) (/.f64 #s(literal 2 binary64) %609) (/.f64 #s(literal 2 binary64) %525) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %561)) (/.f64 #s(literal 1 binary64) (pow.f64 %577 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %537) %577 (neg.f64 (/.f64 #s(literal 2 binary64) %574)) (neg.f64 (/.f64 #s(literal -2 binary64) %525)) (fma.f64 %561 #s(literal 1/4 binary64) %530) (fma.f64 %241 %11 %530) (fma.f64 %375 %393 %530) (fma.f64 %577 #s(literal 1/2 binary64) %530) (fma.f64 %11 %241 %530) (fma.f64 #s(literal 1/2 binary64) %577 %530) (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %525) %530) (fma.f64 #s(literal 1 binary64) %530 %530) (+.f64 %530 %530) %559 %562 %564 %565 %567 %569 %570 %572 %573 %576 %578 %579 %580 %582 %583 %584 %585 %586 %588 %590 %592 %594 %596 %598 %600 %602 %604 %605 %607 %610 %611 %612 %613 %615 %617 %618 %619 (*.f64 %241 x) (*.f64 %794 %11) (*.f64 %300 %665) (*.f64 x %241) (pow.f64 %764 #s(literal 1 binary64)) (/.f64 %313 %608) (/.f64 %769 #s(literal 2 binary64)) (/.f64 %794 %2) (/.f64 %300 %377) (/.f64 %496 %3) (/.f64 #s(literal 1 binary64) (/.f64 %2 %794)) (/.f64 #s(literal 1 binary64) (/.f64 %377 %300)) (/.f64 #s(literal 1 binary64) (pow.f64 %764 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %238 x)) %764 (neg.f64 %776) (neg.f64 (/.f64 %300 %238)) %766 %768 %771 %773 %775 %777 %780 %782 %784 %785 %787 %789 %790 %791 %793 %795 %796 %798 %799 %800 %801 %802 %804 %805 %806 %807 %808 %809 %811 %813 %815 %817 %819 %820 %821 %823 %826 %828 %830 %831 %832 %833 %834 %835 %836 %837 %838 %840 %842 %844 %846 %848 %850 %852 %853 %855 %857 %859 %861 %863 %865 %866 %867 (*.f64 (*.f64 x #s(literal 2 binary64)) %524) (*.f64 %778 #s(literal 2 binary64)) %792 (*.f64 %524 (*.f64 #s(literal 2 binary64) x)) (*.f64 #s(literal 2 binary64) %778) (*.f64 x %525) (pow.f64 %792 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %792 #s(literal -1 binary64))) (fma.f64 %778 #s(literal 1 binary64) %788) (fma.f64 %792 #s(literal 1/2 binary64) %788) (fma.f64 %525 %794 %788) (fma.f64 #s(literal 1 binary64) %778 %1622) (fma.f64 x %537 %788) (+.f64 %1622 %1622) (+.f64 %788 %788) %766 %768 %771 %773 %775 %777 %780 %782 %784 %785 %787 %789 %790 %791 %793 %795 %796 %798 %799 %800 %801 %802 %804 %805 %806 %807 %808 %809 %811 %813 %815 %817 %819 %820 %821 %823 %826 %828 %830 %831 %832 %833 %834 %835 %836 %837 %838 %840 %842 %844 %846 %848 %850 %852 %853 %855 %857 %859 %861 %863 %865 %866 %867 %1627 %82 %1628 %1630 %1631 %1632 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %1641 %1643 %1645 %1646 %1647 %1648 %1649 %1650 %1651 (pow.f64 %1653 #s(literal 1 binary64)) (/.f64 (fma.f64 %114 x %82) x) (/.f64 #s(literal 1 binary64) (pow.f64 %1653 #s(literal -1 binary64))) (neg.f64 (-.f64 %1659 %1660)) (fma.f64 %82 %298 %1663) (fma.f64 %82 %298 %114) (fma.f64 %72 %408 %1663) (fma.f64 %72 %408 %114) (fma.f64 %1652 #s(literal -1 binary64) %1663) (fma.f64 %1652 #s(literal -1 binary64) %114) (fma.f64 %315 %26 %1663) (fma.f64 %315 %26 %114) (fma.f64 %418 z %1663) (fma.f64 %418 z %114) (fma.f64 %304 %54 %1663) (fma.f64 %304 %54 %114) (fma.f64 %54 %304 %1663) (fma.f64 %54 %304 %114) (fma.f64 #s(literal -1 binary64) %1652 %1663) (fma.f64 #s(literal -1 binary64) %1652 %114) (fma.f64 %75 %1680 %1663) (fma.f64 %75 %1680 %114) (fma.f64 %75 %451 %1663) (fma.f64 %75 %451 %114) (fma.f64 %26 %1685 %1663) (fma.f64 %26 %1685 %114) (fma.f64 %26 %315 %1663) (fma.f64 %26 %315 %114) (fma.f64 z %1690 %1663) (fma.f64 z %1690 %114) (fma.f64 z %1693 %1663) (fma.f64 z %1693 %114) (fma.f64 z %418 %1663) (fma.f64 z %418 %114) (-.f64 %1660 %1659) %1653 (+.f64 %1660 %1663) (+.f64 %1660 %114) (+.f64 %114 %1660) %1702 %1703 %1704 %1706 %1711 %1714 %1716 %1717 %1719 %1720 %1721 %1723 %1724 %1725 %1727 %1728 %1729 %1730 %1731 %1732 %1734 %1735 %1736 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1751 %1752 %1753 %1754 %1755 %1757 %1758 %1759 %1761 %1762 %1763 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1773 %1774 %1775 %1777 %1778 %1779 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1790 %1792 %1794 %1796 %1797 %1798 %1799 %1800 %1801 %1802 %1708 (*.f64 x z) (pow.f64 %1708 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1708 #s(literal -1 binary64))) %1702 %1703 %1704 %1706 %1711 %1714 %1716 %1717 %1719 %1720 %1721 %1723 %1724 %1725 %1727 %1728 %1729 %1730 %1731 %1732 %1734 %1735 %1736 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1751 %1752 %1753 %1754 %1755 %1757 %1758 %1759 %1761 %1762 %1763 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1773 %1774 %1775 %1777 %1778 %1779 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1790 %1792 %1794 %1796 %1797 %1798 %1799 %1800 %1801 %1802 %629 %630 %631 %633 %635 %637 %639 %640 %641 %642 %643 %634 %644 %645 (pow.f64 %1807 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1807 #s(literal -1 binary64))) (neg.f64 (-.f64 %300 %646)) (fma.f64 %634 y %313) %1807 (fma.f64 y %634 %313) (fma.f64 y %634 x) (-.f64 %646 %300) (-.f64 x %651) (+.f64 %646 %313) (+.f64 %646 x) (+.f64 x %646) (pow.f64 %1823 #s(literal 1 binary64)) %1823 (/.f64 #s(literal 1 binary64) (pow.f64 %1823 #s(literal -1 binary64))) %1827 (*.f64 x %1543) (pow.f64 %1827 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1827 #s(literal -1 binary64))) (pow.f64 %1832 #s(literal 1 binary64)) %1832 (/.f64 #s(literal 1 binary64) (pow.f64 %1832 #s(literal -1 binary64))) (*.f64 %11 z) (*.f64 #s(literal 1 binary64) %1837) (*.f64 z %11) (pow.f64 %1837 #s(literal 1 binary64)) (/.f64 %72 %3) (/.f64 #s(literal 1 binary64) (/.f64 %2 z)) (/.f64 #s(literal 1 binary64) (pow.f64 %1837 #s(literal -1 binary64))) %1837 (pow.f64 %1846 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %415 %2) z) %2) (/.f64 (-.f64 (*.f64 %2 x) %75) %1853) (/.f64 #s(literal 1 binary64) (pow.f64 %1846 #s(literal -1 binary64))) (neg.f64 %1857) (fma.f64 %72 %11 %415) (fma.f64 %23 z %415) (fma.f64 %50 x %1861) (fma.f64 %11 %72 %415) (fma.f64 #s(literal 1 binary64) %415 %1861) (fma.f64 z %23 %415) (fma.f64 x %50 %1861) (-.f64 %415 (neg.f64 %1861)) %1846 (+.f64 %1861 %415) (+.f64 %415 %1861) (*.f64 %375 %977) (*.f64 %50 %11) (*.f64 %11 %50) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1853)) (*.f64 #s(literal 1 binary64) %1876) (pow.f64 %1853 #s(literal -1 binary64)) (pow.f64 %1876 #s(literal 1 binary64)) (/.f64 %62 %3) (/.f64 %23 %54) (/.f64 %50 %2) (/.f64 %11 %26) (/.f64 #s(literal 1 binary64) (*.f64 %54 %3)) (/.f64 #s(literal 1 binary64) (*.f64 %3 %54)) %1876 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %1853)) (/.f64 #s(literal -1 binary64) (*.f64 %26 %3)) (/.f64 #s(literal -1 binary64) (*.f64 %54 %2)) (/.f64 #s(literal -1 binary64) (*.f64 %2 %54)) (/.f64 #s(literal -1 binary64) (*.f64 %3 %26)) (/.f64 #s(literal -1 binary64) (neg.f64 %1853)) (neg.f64 %1900) (*.f64 %1903 %26) (*.f64 (/.f64 %1902 #s(literal -1 binary64)) %54) (*.f64 %1907 %2) (*.f64 (/.f64 %1846 #s(literal 1 binary64)) %1853) %1911 (*.f64 %1853 %1846) (*.f64 %1857 (/.f64 #s(literal 1 binary64) %1900)) (*.f64 %1846 %1853) (pow.f64 %1911 #s(literal 1 binary64)) (/.f64 (*.f64 %1846 #s(literal 1 binary64)) %1876) (/.f64 %1903 %50) (/.f64 %1907 %11) (/.f64 (-.f64 (*.f64 %1921 %1876) %1837) %1876) (/.f64 (-.f64 (*.f64 %415 %1876) (*.f64 %1876 %1837)) (*.f64 %1876 %1876)) (/.f64 (neg.f64 %1902) %62) (/.f64 %1902 %50) (/.f64 %1857 %1900) (/.f64 %1846 %1876) (/.f64 #s(literal 1 binary64) (/.f64 %50 %1902)) (/.f64 #s(literal 1 binary64) (/.f64 %1900 %1857)) (/.f64 #s(literal 1 binary64) (pow.f64 %1911 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1876 %1846)) (neg.f64 (*.f64 %1857 %1853)) (neg.f64 (/.f64 %1846 %1900)) (neg.f64 (/.f64 %1857 %1876)) (neg.f64 (-.f64 %1949 %1921)) (fma.f64 %1952 %2 %1953) (fma.f64 %1952 %2 %1955) (fma.f64 %1957 %1853 %1953) (fma.f64 %1957 %1853 %1955) (fma.f64 %1960 %1961 %1953) (fma.f64 %1960 %1961 %1955) (fma.f64 %1961 %1960 %1953) (fma.f64 %1961 %1960 %1955) (fma.f64 %1966 %1967 %1953) (fma.f64 %1966 %1967 %1955) (fma.f64 %1967 %1966 %1953) (fma.f64 %1967 %1966 %1955) (fma.f64 %1972 %26 %1953) (fma.f64 %1972 %26 %1955) (fma.f64 %415 %1853 %1953) (fma.f64 %415 %1853 %1955) (fma.f64 %50 %1977 %1953) (fma.f64 %50 %1977 %1955) (fma.f64 x %1980 %1953) (fma.f64 x %1980 %1955) (-.f64 %1921 %1949) (+.f64 %1921 %1953) (+.f64 %1921 %1955) (pow.f64 %1986 #s(literal 1 binary64)) %1986 (/.f64 #s(literal 1 binary64) (pow.f64 %1986 #s(literal -1 binary64))) %1991 %1990 %1993 %1991 %1990 %1993 %1995 %1997 %1999 %2000 %2001 %2002 %2003 %2004 %2005 %2006 %2007 %2008 %2009 %2010 %2011 %2012 %2013 %2014 %2015 %2016 %2017 %2018 %2019 %2020 %2021 %2022 %2023 %2024 %2025 %2026 %2027 %2028 %2029 %2030 %2031 %2032 %2033 %2034 %2035 %1994 %2036 %2037 %2039 %2038 %2041 %2042 %2043 %2044 %2046 %2048 %2047 %2050 (pow.f64 %2051 #s(literal 1 binary64)) %2051 (/.f64 #s(literal 1 binary64) (pow.f64 %2051 #s(literal -1 binary64))) %2055 (*.f64 x %2051) (pow.f64 %2055 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2055 #s(literal -1 binary64))) (pow.f64 %2060 #s(literal 1 binary64)) %2060 (/.f64 #s(literal 1 binary64) (pow.f64 %2060 #s(literal -1 binary64))) %2039 %2038 %2041 %2042 %2043 %2044 %2046 %2048 %2047 %2050 (pow.f64 %2064 #s(literal 1 binary64)) %2064 (/.f64 #s(literal 1 binary64) (pow.f64 %2064 #s(literal -1 binary64))) %2068 (*.f64 x %2064) (pow.f64 %2068 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2068 #s(literal -1 binary64))) (pow.f64 %2073 #s(literal 1 binary64)) %2073 (/.f64 #s(literal 1 binary64) (pow.f64 %2073 #s(literal -1 binary64))) %2078 %2077 %2080 %2082 %2081 %2084 %1065 %1068 %1069 %1070 %1071 %1072 %1074 %1075 %1076 %1077 %1078 %1080 %1081 %1082 %1084 %1086 %1087 %1089 %1091 %1092 %1093 %1095 %1097 %1100 %1099 %1102 %2078 %2077 %2080 %1065 %1068 %1069 %1070 %1071 %1072 %1074 %1075 %1076 %1077 %1078 %1080 %1081 %1082 %1084 %1086 %1087 %1089 %1091 %1092 %1093 %1095 %1097 %1100 %1099 %1102 %2078 %2077 %2080 (*.f64 %972 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %972)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %970)) (*.f64 #s(literal 1 binary64) %972) (*.f64 #s(literal -1 binary64) %2092) (pow.f64 %972 #s(literal 1 binary64)) (pow.f64 %970 #s(literal -1 binary64)) (/.f64 %2096 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %2091 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2091)) (/.f64 #s(literal 1 binary64) (neg.f64 %2091)) (/.f64 #s(literal 1 binary64) (pow.f64 %972 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %970 #s(literal 1 binary64))) %972 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %970)) (/.f64 #s(literal -1 binary64) %2091) (neg.f64 %2096) (neg.f64 (/.f64 #s(literal -1 binary64) %970)) (neg.f64 %2092) (*.f64 %972 z) (*.f64 #s(literal 1 binary64) %2116) (*.f64 z %972) (pow.f64 %2116 #s(literal 1 binary64)) (/.f64 %72 %2091) (/.f64 #s(literal 1 binary64) (/.f64 %970 z)) (/.f64 #s(literal 1 binary64) (pow.f64 %2116 #s(literal -1 binary64))) %2116 (*.f64 %1040 %972) (*.f64 %2126 z) (*.f64 %2096 z) (*.f64 %72 %972) (*.f64 %2116 #s(literal -1 binary64)) (*.f64 %972 %72) (*.f64 #s(literal -1 binary64) %2116) (*.f64 z (*.f64 %972 #s(literal -1 binary64))) (*.f64 z %2126) (pow.f64 %2136 #s(literal 1 binary64)) (/.f64 (*.f64 %72 #s(literal -1 binary64)) %2091) (/.f64 %1040 %970) (/.f64 %72 %970) (/.f64 #s(literal 1 binary64) (pow.f64 %2136 #s(literal -1 binary64))) (/.f64 z %2091) (neg.f64 (*.f64 %2116 #s(literal 1 binary64))) %2136 (pow.f64 %2147 #s(literal 1 binary64)) %2147 (/.f64 #s(literal 1 binary64) (pow.f64 %2147 #s(literal -1 binary64))) %2152 %2154 %2156 %2157 %2158 %2159 %2160 %2161 %2162 %2163 %2164 %2165 %2166 %2167 %2168 %2169 %2170 %2171 %2172 %2173 %2174 %2175 %2176 %2177 %2178 %2179 %2180 %2181 %2182 %2183 %2185 %2151 %2186 %2187 (pow.f64 %2192 #s(literal 1 binary64)) %2192 (/.f64 #s(literal 1 binary64) (pow.f64 %2192 #s(literal -1 binary64))) (pow.f64 %2196 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2196 #s(literal -1 binary64))) (neg.f64 (-.f64 %2200 x)) (-.f64 %2192 %300) (-.f64 x %2200) %2196 (+.f64 x (neg.f64 %2200)) (+.f64 x %2192) (pow.f64 %2208 #s(literal 1 binary64)) %2208 (/.f64 #s(literal 1 binary64) (pow.f64 %2208 #s(literal -1 binary64))) %1702 %1703 %1704 %1706 %1711 %1714 %1716 %1717 %1719 %1720 %1721 %1723 %1724 %1725 %1727 %1728 %1729 %1730 %1731 %1732 %1734 %1735 %1736 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1751 %1752 %1753 %1754 %1755 %1757 %1758 %1759 %1761 %1762 %1763 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1773 %1774 %1775 %1777 %1778 %1779 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1790 %1792 %1794 %1796 %1797 %1798 %1799 %1800 %1801 %1802 %1991 %1990 %1993 (*.f64 %894 x) (*.f64 %300 %2214) (*.f64 x %894) (pow.f64 %2217 #s(literal 1 binary64)) (/.f64 %313 (neg.f64 %2213)) (/.f64 %300 %2213) (/.f64 #s(literal 1 binary64) (/.f64 %2213 %300)) (/.f64 #s(literal 1 binary64) (pow.f64 %2217 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %892 x)) %2217 (neg.f64 (/.f64 x %2213)) (neg.f64 (/.f64 %300 %892)) (pow.f64 %2232 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2232 #s(literal -1 binary64))) (neg.f64 (-.f64 %144 %2217)) (fma.f64 %894 x %625) (fma.f64 %300 %2214 %625) (fma.f64 x %894 %625) (-.f64 %2217 %2184) %2232 (+.f64 %625 %2217) (+.f64 %2217 %625) %766 %768 %771 %773 %775 %777 %780 %782 %784 %785 %787 %789 %790 %791 %793 %795 %796 %798 %799 %800 %801 %802 %804 %805 %806 %807 %808 %809 %811 %813 %815 %817 %819 %820 %821 %823 %826 %828 %830 %831 %832 %833 %834 %835 %836 %837 %838 %840 %842 %844 %846 %848 %850 %852 %853 %855 %857 %859 %861 %863 %865 %866 %867 %2152 %2154 %2156 %2157 %2158 %2159 %2160 %2161 %2162 %2163 %2164 %2165 %2166 %2167 %2168 %2169 %2170 %2171 %2172 %2173 %2174 %2175 %2176 %2177 %2178 %2179 %2180 %2181 %2182 %2183 %2185 %2151 %2186 %2187 %1995 %1997 %1999 %2000 %2001 %2002 %2003 %2004 %2005 %2006 %2007 %2008 %2009 %2010 %2011 %2012 %2013 %2014 %2015 %2016 %2017 %2018 %2019 %2020 %2021 %2022 %2023 %2024 %2025 %2026 %2027 %2028 %2029 %2030 %2031 %2032 %2033 %2034 %2035 %1994 %2036 %2037 %2152 %2154 %2156 %2157 %2158 %2159 %2160 %2161 %2162 %2163 %2164 %2165 %2166 %2167 %2168 %2169 %2170 %2171 %2172 %2173 %2174 %2175 %2176 %2177 %2178 %2179 %2180 %2181 %2182 %2183 %2185 %2151 %2186 %2187 %2152 %2154 %2156 %2157 %2158 %2159 %2160 %2161 %2162 %2163 %2164 %2165 %2166 %2167 %2168 %2169 %2170 %2171 %2172 %2173 %2174 %2175 %2176 %2177 %2178 %2179 %2180 %2181 %2182 %2183 %2185 %2151 %2186 %2187 %1627 %82 %1628 %1630 %1631 %1632 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %1641 %1643 %1645 %1646 %1647 %1648 %1649 %1650 %1651 %2082 %2081 %2084 (pow.f64 %2244 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2244 #s(literal -1 binary64))) (neg.f64 (-.f64 %651 %109)) %2244 (fma.f64 y %634 %109) (-.f64 %646 (neg.f64 %109)) (-.f64 %109 %651) (+.f64 %646 %109) (+.f64 %109 %646) (pow.f64 %2256 #s(literal 1 binary64)) %2256 (/.f64 #s(literal 1 binary64) (pow.f64 %2256 #s(literal -1 binary64))) |
Compiled 2 821 to 3 234 computations (-14.6% saved)
Compiled 1 286 to 4 103 computations (-219.1% saved)
38 alts after pruning (21 fresh and 17 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 265 | 21 | 1 286 |
| Fresh | 0 | 0 | 0 |
| Picked | 17 | 9 | 26 |
| Done | 0 | 8 | 8 |
| Total | 1 282 | 38 | 1 320 |
| Status | Accuracy | Program |
|---|---|---|
| 63.7% | %139 = (/.f64 #s(literal 1 binary64) (sin.f64 y)) (/.f64 (-.f64 (*.f64 x %139) (approx (* (/ 1 (cos y)) z) z)) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 y)) %139)) | |
| 62.0% | %2 = (cos y) %120 = (* (sin y) z) (/.f64 #s(literal 1 binary64) (pow.f64 (approx (- (* %2 x) %120) (*.f64 (approx (- %2 (/ %120 x)) (*.f64 (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 y)))) x)) #s(literal -1 binary64))) | |
| 38.7% | %2 = (cos y) %120 = (* (sin y) z) (/.f64 #s(literal 1 binary64) (pow.f64 (approx (- (* %2 x) %120) (*.f64 (approx (- %2 (/ %120 x)) (approx %2 #s(literal 1 binary64))) x)) #s(literal -1 binary64))) | |
| 37.5% | (/.f64 #s(literal 1 binary64) (pow.f64 (approx (- (* (cos y) x) (* (sin y) z)) (approx (- x (* z y)) (*.f64 (-.f64 (/.f64 x y) z) y))) #s(literal -1 binary64))) | |
| 61.9% | %77 = (cos.f64 y) (-.f64 (/.f64 (*.f64 x (*.f64 (pow.f64 %77 #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) %77)) (approx (* z (sin y)) (*.f64 y z))) | |
| ✓ | 99.8% | (-.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (*.f64 z (sin.f64 y))) |
| ✓ | 61.9% | (-.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (approx (* z (sin y)) (*.f64 y z))) |
| 99.5% | (-.f64 (/.f64 x (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (cos.f64 y))) (*.f64 z (sin.f64 y))) | |
| 48.0% | (-.f64 (/.f64 x (approx (pow (cos y) -1) (fma.f64 #s(literal 1/2 binary64) (*.f64 y y) #s(literal 1 binary64)))) (approx (* (sin y) z) (*.f64 z y))) | |
| 61.8% | (-.f64 (/.f64 x (approx (* (cos y) (/ 2 (* (+ 1/2 (* 1/2 (cos (* 2 y)))) 2))) (/.f64 (cos.f64 y) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y))))))) (approx (* z (sin y)) (*.f64 y z))) | |
| ✓ | 99.8% | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| ✓ | 76.0% | (-.f64 (*.f64 x (approx (cos y) #s(literal 1 binary64))) (*.f64 z (sin.f64 y))) |
| 61.8% | (-.f64 (approx (* (/ x (* 2 (cos y))) (* (+ 1/2 (* 1/2 (cos (* 2 y)))) 2)) (/.f64 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y))))) (cos.f64 y))) (approx (* z (sin y)) (*.f64 y z))) | |
| ✓ | 47.9% | (approx (- (* (cos y) x) (* (sin y) z)) (fma.f64 (-.f64 (*.f64 (*.f64 y x) #s(literal -1/2 binary64)) z) y x)) |
| 13.6% | (approx (- (* (cos y) x) (* (sin y) z)) (fma.f64 (-.f64 (*.f64 (approx (+ (* (* z y) 1/6) (* -1/2 x)) (*.f64 (*.f64 z y) #s(literal 1/6 binary64))) y) z) y (approx x #s(literal 0 binary64)))) | |
| 40.2% | (approx (- (* (cos y) x) (* (sin y) z)) (/.f64 (neg.f64 (sin.f64 y)) (/.f64 #s(literal 1 binary64) z))) | |
| ✓ | 40.2% | (approx (- (* (cos y) x) (* (sin y) z)) (/.f64 z (/.f64 #s(literal -1 binary64) (sin.f64 y)))) |
| 13.5% | %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))))))))) | |
| ✓ | 48.7% | (approx (- (* (cos y) x) (* (sin y) z)) (-.f64 x (*.f64 z y))) |
| 44.3% | %2 = (cos y) %120 = (* (sin y) z) (approx (- (* %2 x) %120) (*.f64 (approx (- %2 (/ %120 x)) (fma.f64 (-.f64 (*.f64 (approx (+ (* (/ (* z y) x) 1/6) -1/2) (*.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 y z) x))) y) (/.f64 z x)) y #s(literal 1 binary64))) x)) | |
| 62.1% | %2 = (cos y) %120 = (* (sin y) z) (approx (- (* %2 x) %120) (*.f64 (approx (- %2 (/ %120 x)) (*.f64 (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 y)))) x)) | |
| ✓ | 40.2% | (approx (- (* (cos y) x) (* (sin y) z)) (neg.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 y)) z)))) |
| ✓ | 40.3% | (approx (- (* (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 y) z))) |
| ✓ | 13.8% | %120 = (* (sin y) z) (approx (- (* (cos y) x) %120) (neg.f64 (approx %120 (*.f64 z y)))) |
| 37.6% | (approx (- (* (cos y) x) (* (sin y) z)) (approx (- x (* z y)) (/.f64 y (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 x y) z))))) | |
| ✓ | 37.6% | (approx (- (* (cos y) x) (* (sin y) z)) (approx (- x (* z y)) (*.f64 y (-.f64 (/.f64 x y) z)))) |
| 68.3% | %2 = (cos y) (approx (- (* x %2) (* z (sin y))) (-.f64 (*.f64 (approx %2 #s(literal 1 binary64)) x) (*.f64 (*.f64 (/.f64 (sin.f64 y) x) z) x))) | |
| ✓ | 37.3% | (approx (- (* x (cos y)) (* z (sin y))) (+.f64 x (approx (* y (- (* -1/2 (* x y)) z)) (*.f64 (*.f64 (*.f64 y x) #s(literal -1/2 binary64)) y)))) |
| 3.0% | %2 = (cos y) %6 = (* z (sin y)) (approx (- (* x %2) %6) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ %2 (* -1 (/ %6 x))) (approx %2 #s(literal 1 binary64))))) | |
| ✓ | 65.6% | %2 = (cos y) (approx (- (* x %2) (* z (sin y))) (*.f64 x (fma.f64 (neg.f64 (sin.f64 y)) (/.f64 z x) (approx %2 #s(literal 1 binary64))))) |
| ✓ | 62.3% | %2 = (cos y) %6 = (* z (sin y)) (approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 y)))))) |
| ✓ | 62.4% | %2 = (cos y) %6 = (* z (sin y)) (approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (cos.f64 y)))) |
| 62.1% | %2 = (cos y) %6 = (* z (sin y)) (approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (approx (* (* (+ 1/2 (* 1/2 (cos (* 2 y)))) 2) (/ 1/2 %2)) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) (cos.f64 y)))))) | |
| ✓ | 38.8% | %2 = (cos y) %6 = (* z (sin y)) (approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (approx %2 #s(literal 1 binary64))))) |
| 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))))))) | |
| 27.5% | (approx (- (* x (cos y)) (* z (sin y))) (approx (+ x (* -1 (* y z))) (*.f64 y (/.f64 #s(literal 1 binary64) (approx (pow (- (/ x y) z) -1) (/.f64 y x)))))) | |
| 13.7% | (approx (- (* x (cos y)) (* z (sin y))) (approx (+ x (* -1 (* y z))) (*.f64 y (/.f64 #s(literal 1 binary64) (approx (pow (- (/ x y) z) -1) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 x (*.f64 y z))) z))))))) | |
| ✓ | 37.5% | (approx (- (* x (cos y)) (* z (sin y))) (approx (+ x (* -1 (* y z))) (*.f64 y (*.f64 (-.f64 x (*.f64 z y)) (/.f64 #s(literal 1 binary64) y))))) |
Compiled 38 to 137 computations (-260.5% saved)
Total 21.4b remaining (19.5%)
Threshold costs 0.7b (0.6%)
| 13.1b | 44.5% |
| 6.5b | 56.4% |
| 1.1b | 0.0% |
| 0.6b | 92.0% |
| 0.1b | 0.0% |
| Inputs |
|---|
%2 = (cos y) %6 = (* z (sin y)) (approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (approx %2 #s(literal 1 binary64))))) |
| Outputs |
|---|
%2 = (cos y) %6 = (* z (sin y)) (approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (approx %2 #s(literal 1 binary64))))) |
| Inputs |
|---|
%2 = (cos y) %5 = (sin y) %6 = (* z %5) %7 = (- (* x %2) %6) %14 = (approx (+ %2 (* -1 (/ %6 x))) (approx %2 #s(literal 1 binary64))) %22 = (* %5 z) %23 = (- (* %2 x) %22) %24 = (*.f64 z y) (approx %7 (*.f64 x %14)) (approx %7 (*.f64 (approx x #s(literal 0 binary64)) %14)) (approx %23 (neg.f64 (approx %22 %24))) (approx %23 (-.f64 x %24)) |
| Outputs |
|---|
(approx (- (* (cos y) x) (* (sin y) z)) (-.f64 x (*.f64 z y))) |
| Inputs |
|---|
%2 = (cos y) %5 = (sin y) %6 = (* z %5) %7 = (- (* x %2) %6) %11 = (+ %2 (* -1 (/ %6 x))) %13 = (approx %2 #s(literal 1 binary64)) %14 = (approx %11 %13) %18 = (approx x #s(literal 0 binary64)) %22 = (* %5 z) %23 = (- (* %2 x) %22) %24 = (*.f64 z y) %25 = (approx %22 %24) %28 = (-.f64 x %24) %31 = (*.f64 y z) %32 = (approx %6 %31) %38 = (* z y) %39 = (- x %38) %40 = (/.f64 x y) %41 = (-.f64 %40 z) %45 = (* y z) %47 = (+ x (* -1 %45)) %50 = (pow (- (/ x y) z) -1) %61 = (* y (- (* -1/2 (* x y)) z)) %64 = (*.f64 (*.f64 y x) #s(literal -1/2 binary64)) %73 = (pow %5 -1) %107 = (* -1/2 x) %108 = (* %38 1/6) %110 = (*.f64 %24 #s(literal 1/6 binary64)) %124 = (*.f64 #s(literal 1/6 binary64) %31) %128 = (*.f64 y (-.f64 (*.f64 y (approx (+ %107 (* 1/6 %45)) %124)) z)) %162 = (- %2 (/ %22 x)) %169 = (pow.f64 y #s(literal 2 binary64)) %179 = (*.f64 #s(literal 1/6 binary64) (/.f64 %31 x)) %182 = (/.f64 z x) (approx %7 (*.f64 x %14)) (approx %7 (*.f64 %18 %14)) (approx %23 (neg.f64 %25)) (approx %23 %28) (approx %7 (*.f64 #s(literal -1 binary64) %32)) (approx %7 (+.f64 x (*.f64 #s(literal -1 binary64) %31))) (approx %23 (approx %39 (*.f64 y %41))) (approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (approx %50 (/.f64 y x)))))) (approx %7 (+.f64 x (approx %61 (*.f64 %64 y)))) (approx %7 (approx %47 (*.f64 y (fma.f64 #s(literal -1 binary64) z %40)))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %73 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y))))))) (approx %23 (fma.f64 (-.f64 %64 z) y x)) (approx %23 (approx %39 (/.f64 y (/.f64 #s(literal 1 binary64) %41)))) (approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 x y)) z)))) (approx %7 (approx %47 (*.f64 y (*.f64 %28 (/.f64 #s(literal 1 binary64) y))))) (approx %23 (fma.f64 (-.f64 (*.f64 (approx (+ %107 %108) %110) y) z) y x)) (approx %23 (fma.f64 (-.f64 (*.f64 (approx (+ %108 %107) %110) y) z) y %18)) (approx %7 (+.f64 x %128)) (approx %7 (+.f64 %18 %128)) (-.f64 (/.f64 x (approx (pow %2 -1) (fma.f64 #s(literal 1/2 binary64) (*.f64 y y) #s(literal 1 binary64)))) %25) (approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %124)) z)))) (approx %7 (+.f64 %18 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %18 %124)) z)))) (approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (approx %50 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 x %31)) z))))))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %23 (*.f64 (approx %162 %13) x)) #s(literal -1 binary64))) (approx %7 (+.f64 x (approx %61 (*.f64 #s(literal -1/2 binary64) (*.f64 x %169))))) (approx %23 (*.f64 (approx %162 (fma.f64 (-.f64 (*.f64 (approx (+ (* (/ %38 x) 1/6) -1/2) %179) y) %182) y #s(literal 1 binary64))) x)) (approx %23 (*.f64 (approx %162 (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 %24 x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) %182) y #s(literal 1 binary64))) x)) (approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -1 binary64)))))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %23 (approx %39 (*.f64 %41 y))) #s(literal -1 binary64))) (-.f64 (/.f64 x (approx (/ 1 %2) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %169)))) %32) (approx %7 (*.f64 x (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %182 (*.f64 y (-.f64 %179 #s(literal 1/2 binary64))))))))) (approx %23 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %169))))))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %73 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %169)) y)))))) (approx %7 (*.f64 x (approx %11 (cos.f64 y)))) |
| Outputs |
|---|
%2 = (cos y) %6 = (* z (sin y)) %7 = (- (* x %2) %6) %15 = (approx %7 (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (cos.f64 y)))) %15 (approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/6 binary64) (*.f64 y z)))) z)))) %15 |
| Inputs |
|---|
%2 = (cos y) %5 = (sin y) %6 = (* z %5) %7 = (- (* x %2) %6) %11 = (+ %2 (* -1 (/ %6 x))) %13 = (approx %2 #s(literal 1 binary64)) %14 = (approx %11 %13) %18 = (approx x #s(literal 0 binary64)) %22 = (* %5 z) %23 = (- (* %2 x) %22) %24 = (*.f64 z y) %25 = (approx %22 %24) %28 = (-.f64 x %24) %31 = (*.f64 y z) %32 = (approx %6 %31) %38 = (* z y) %39 = (- x %38) %40 = (/.f64 x y) %41 = (-.f64 %40 z) %45 = (* y z) %47 = (+ x (* -1 %45)) %50 = (pow (- (/ x y) z) -1) %61 = (* y (- (* -1/2 (* x y)) z)) %64 = (*.f64 (*.f64 y x) #s(literal -1/2 binary64)) %73 = (pow %5 -1) %107 = (* -1/2 x) %108 = (* %38 1/6) %110 = (*.f64 %24 #s(literal 1/6 binary64)) %124 = (*.f64 #s(literal 1/6 binary64) %31) %128 = (*.f64 y (-.f64 (*.f64 y (approx (+ %107 (* 1/6 %45)) %124)) z)) %162 = (- %2 (/ %22 x)) %169 = (pow.f64 y #s(literal 2 binary64)) %179 = (*.f64 #s(literal 1/6 binary64) (/.f64 %31 x)) %182 = (/.f64 z x) (approx %7 (*.f64 x %14)) (approx %7 (*.f64 %18 %14)) (approx %23 (neg.f64 %25)) (approx %23 %28) (approx %7 (*.f64 #s(literal -1 binary64) %32)) (approx %7 (+.f64 x (*.f64 #s(literal -1 binary64) %31))) (approx %23 (approx %39 (*.f64 y %41))) (approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (approx %50 (/.f64 y x)))))) (approx %7 (+.f64 x (approx %61 (*.f64 %64 y)))) (approx %7 (approx %47 (*.f64 y (fma.f64 #s(literal -1 binary64) z %40)))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %73 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y))))))) (approx %23 (fma.f64 (-.f64 %64 z) y x)) (approx %23 (approx %39 (/.f64 y (/.f64 #s(literal 1 binary64) %41)))) (approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 x y)) z)))) (approx %7 (approx %47 (*.f64 y (*.f64 %28 (/.f64 #s(literal 1 binary64) y))))) (approx %23 (fma.f64 (-.f64 (*.f64 (approx (+ %107 %108) %110) y) z) y x)) (approx %23 (fma.f64 (-.f64 (*.f64 (approx (+ %108 %107) %110) y) z) y %18)) (approx %7 (+.f64 x %128)) (approx %7 (+.f64 %18 %128)) (-.f64 (/.f64 x (approx (pow %2 -1) (fma.f64 #s(literal 1/2 binary64) (*.f64 y y) #s(literal 1 binary64)))) %25) (approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %124)) z)))) (approx %7 (+.f64 %18 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %18 %124)) z)))) (approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (approx %50 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 x %31)) z))))))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %23 (*.f64 (approx %162 %13) x)) #s(literal -1 binary64))) (approx %7 (+.f64 x (approx %61 (*.f64 #s(literal -1/2 binary64) (*.f64 x %169))))) (approx %23 (*.f64 (approx %162 (fma.f64 (-.f64 (*.f64 (approx (+ (* (/ %38 x) 1/6) -1/2) %179) y) %182) y #s(literal 1 binary64))) x)) (approx %23 (*.f64 (approx %162 (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 %24 x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) %182) y #s(literal 1 binary64))) x)) (approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -1 binary64)))))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %23 (approx %39 (*.f64 %41 y))) #s(literal -1 binary64))) (-.f64 (/.f64 x (approx (/ 1 %2) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %169)))) %32) (approx %7 (*.f64 x (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %182 (*.f64 y (-.f64 %179 #s(literal 1/2 binary64))))))))) (approx %23 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %169))))))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %73 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %169)) y)))))) (approx %7 (*.f64 x (approx %11 (cos.f64 y)))) (approx %23 (neg.f64 (*.f64 (sin.f64 y) z))) |
| Outputs |
|---|
%2 = (cos y) %5 = (sin y) %6 = (* z %5) %15 = (approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (cos.f64 y)))) %15 (approx (- (* %2 x) (* %5 z)) (neg.f64 (*.f64 (sin.f64 y) z))) %15 |
| Inputs |
|---|
%2 = (cos y) %5 = (sin y) %6 = (* z %5) %7 = (- (* x %2) %6) %11 = (+ %2 (* -1 (/ %6 x))) %13 = (approx %2 #s(literal 1 binary64)) %14 = (approx %11 %13) %18 = (approx x #s(literal 0 binary64)) %22 = (* %5 z) %23 = (- (* %2 x) %22) %24 = (*.f64 z y) %25 = (approx %22 %24) %28 = (-.f64 x %24) %31 = (*.f64 y z) %32 = (approx %6 %31) %38 = (* z y) %39 = (- x %38) %40 = (/.f64 x y) %41 = (-.f64 %40 z) %45 = (* y z) %47 = (+ x (* -1 %45)) %50 = (pow (- (/ x y) z) -1) %61 = (* y (- (* -1/2 (* x y)) z)) %64 = (*.f64 (*.f64 y x) #s(literal -1/2 binary64)) %73 = (pow %5 -1) %107 = (* -1/2 x) %108 = (* %38 1/6) %110 = (*.f64 %24 #s(literal 1/6 binary64)) %124 = (*.f64 #s(literal 1/6 binary64) %31) %128 = (*.f64 y (-.f64 (*.f64 y (approx (+ %107 (* 1/6 %45)) %124)) z)) %162 = (- %2 (/ %22 x)) %169 = (pow.f64 y #s(literal 2 binary64)) %179 = (*.f64 #s(literal 1/6 binary64) (/.f64 %31 x)) %182 = (/.f64 z x) %240 = (sin.f64 y) %244 = (*.f64 z %240) (approx %7 (*.f64 x %14)) (approx %7 (*.f64 %18 %14)) (approx %23 (neg.f64 %25)) (approx %23 %28) (approx %7 (*.f64 #s(literal -1 binary64) %32)) (approx %7 (+.f64 x (*.f64 #s(literal -1 binary64) %31))) (approx %23 (approx %39 (*.f64 y %41))) (approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (approx %50 (/.f64 y x)))))) (approx %7 (+.f64 x (approx %61 (*.f64 %64 y)))) (approx %7 (approx %47 (*.f64 y (fma.f64 #s(literal -1 binary64) z %40)))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %73 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y))))))) (approx %23 (fma.f64 (-.f64 %64 z) y x)) (approx %23 (approx %39 (/.f64 y (/.f64 #s(literal 1 binary64) %41)))) (approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 x y)) z)))) (approx %7 (approx %47 (*.f64 y (*.f64 %28 (/.f64 #s(literal 1 binary64) y))))) (approx %23 (fma.f64 (-.f64 (*.f64 (approx (+ %107 %108) %110) y) z) y x)) (approx %23 (fma.f64 (-.f64 (*.f64 (approx (+ %108 %107) %110) y) z) y %18)) (approx %7 (+.f64 x %128)) (approx %7 (+.f64 %18 %128)) (-.f64 (/.f64 x (approx (pow %2 -1) (fma.f64 #s(literal 1/2 binary64) (*.f64 y y) #s(literal 1 binary64)))) %25) (approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %124)) z)))) (approx %7 (+.f64 %18 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %18 %124)) z)))) (approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (approx %50 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 x %31)) z))))))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %23 (*.f64 (approx %162 %13) x)) #s(literal -1 binary64))) (approx %7 (+.f64 x (approx %61 (*.f64 #s(literal -1/2 binary64) (*.f64 x %169))))) (approx %23 (*.f64 (approx %162 (fma.f64 (-.f64 (*.f64 (approx (+ (* (/ %38 x) 1/6) -1/2) %179) y) %182) y #s(literal 1 binary64))) x)) (approx %23 (*.f64 (approx %162 (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 %24 x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) %182) y #s(literal 1 binary64))) x)) (approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -1 binary64)))))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %23 (approx %39 (*.f64 %41 y))) #s(literal -1 binary64))) (-.f64 (/.f64 x (approx (/ 1 %2) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %169)))) %32) (approx %7 (*.f64 x (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %182 (*.f64 y (-.f64 %179 #s(literal 1/2 binary64))))))))) (approx %23 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %169))))))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %73 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %169)) y)))))) (approx %7 (*.f64 x (approx %11 (cos.f64 y)))) (approx %23 (neg.f64 (*.f64 %240 z))) (approx %7 (*.f64 #s(literal -1 binary64) %244)) (approx %23 (/.f64 z (/.f64 #s(literal -1 binary64) %240))) (approx %23 (/.f64 (neg.f64 %240) (/.f64 #s(literal 1 binary64) z))) (-.f64 (*.f64 x %13) %244) |
| Outputs |
|---|
%2 = (cos y) %9 = (-.f64 (*.f64 x (approx %2 #s(literal 1 binary64))) (*.f64 z (sin.f64 y))) %12 = (* z (sin y)) %9 (approx (- (* x %2) %12) (*.f64 x (approx (+ %2 (* -1 (/ %12 x))) (cos.f64 y)))) %9 |
| Inputs |
|---|
%2 = (cos y) %5 = (sin y) %6 = (* z %5) %7 = (- (* x %2) %6) %11 = (+ %2 (* -1 (/ %6 x))) %13 = (approx %2 #s(literal 1 binary64)) %14 = (approx %11 %13) %18 = (approx x #s(literal 0 binary64)) %22 = (* %5 z) %23 = (- (* %2 x) %22) %24 = (*.f64 z y) %25 = (approx %22 %24) %28 = (-.f64 x %24) %31 = (*.f64 y z) %32 = (approx %6 %31) %38 = (* z y) %39 = (- x %38) %40 = (/.f64 x y) %41 = (-.f64 %40 z) %45 = (* y z) %47 = (+ x (* -1 %45)) %50 = (pow (- (/ x y) z) -1) %61 = (* y (- (* -1/2 (* x y)) z)) %64 = (*.f64 (*.f64 y x) #s(literal -1/2 binary64)) %73 = (pow %5 -1) %107 = (* -1/2 x) %108 = (* %38 1/6) %110 = (*.f64 %24 #s(literal 1/6 binary64)) %124 = (*.f64 #s(literal 1/6 binary64) %31) %128 = (*.f64 y (-.f64 (*.f64 y (approx (+ %107 (* 1/6 %45)) %124)) z)) %162 = (- %2 (/ %22 x)) %169 = (pow.f64 y #s(literal 2 binary64)) %179 = (*.f64 #s(literal 1/6 binary64) (/.f64 %31 x)) %182 = (/.f64 z x) %236 = (cos.f64 y) %240 = (sin.f64 y) %244 = (*.f64 z %240) %250 = (neg.f64 %240) %256 = (*.f64 x %236) %279 = (*.f64 %13 x) %280 = (/.f64 %240 x) (approx %7 (*.f64 x %14)) (approx %7 (*.f64 %18 %14)) (approx %23 (neg.f64 %25)) (approx %23 %28) (approx %7 (*.f64 #s(literal -1 binary64) %32)) (approx %7 (+.f64 x (*.f64 #s(literal -1 binary64) %31))) (approx %23 (approx %39 (*.f64 y %41))) (approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (approx %50 (/.f64 y x)))))) (approx %7 (+.f64 x (approx %61 (*.f64 %64 y)))) (approx %7 (approx %47 (*.f64 y (fma.f64 #s(literal -1 binary64) z %40)))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %73 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y))))))) (approx %23 (fma.f64 (-.f64 %64 z) y x)) (approx %23 (approx %39 (/.f64 y (/.f64 #s(literal 1 binary64) %41)))) (approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 x y)) z)))) (approx %7 (approx %47 (*.f64 y (*.f64 %28 (/.f64 #s(literal 1 binary64) y))))) (approx %23 (fma.f64 (-.f64 (*.f64 (approx (+ %107 %108) %110) y) z) y x)) (approx %23 (fma.f64 (-.f64 (*.f64 (approx (+ %108 %107) %110) y) z) y %18)) (approx %7 (+.f64 x %128)) (approx %7 (+.f64 %18 %128)) (-.f64 (/.f64 x (approx (pow %2 -1) (fma.f64 #s(literal 1/2 binary64) (*.f64 y y) #s(literal 1 binary64)))) %25) (approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %124)) z)))) (approx %7 (+.f64 %18 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %18 %124)) z)))) (approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (approx %50 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 x %31)) z))))))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %23 (*.f64 (approx %162 %13) x)) #s(literal -1 binary64))) (approx %7 (+.f64 x (approx %61 (*.f64 #s(literal -1/2 binary64) (*.f64 x %169))))) (approx %23 (*.f64 (approx %162 (fma.f64 (-.f64 (*.f64 (approx (+ (* (/ %38 x) 1/6) -1/2) %179) y) %182) y #s(literal 1 binary64))) x)) (approx %23 (*.f64 (approx %162 (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 %24 x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) %182) y #s(literal 1 binary64))) x)) (approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -1 binary64)))))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %23 (approx %39 (*.f64 %41 y))) #s(literal -1 binary64))) (-.f64 (/.f64 x (approx (/ 1 %2) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %169)))) %32) (approx %7 (*.f64 x (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %182 (*.f64 y (-.f64 %179 #s(literal 1/2 binary64))))))))) (approx %23 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %169))))))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %73 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %169)) y)))))) (approx %7 (*.f64 x (approx %11 %236))) (approx %23 (neg.f64 (*.f64 %240 z))) (approx %7 (*.f64 #s(literal -1 binary64) %244)) (approx %23 (/.f64 z (/.f64 #s(literal -1 binary64) %240))) (approx %23 (/.f64 %250 (/.f64 #s(literal 1 binary64) z))) (-.f64 (*.f64 x %13) %244) (-.f64 %256 %32) (approx %7 (*.f64 x (approx %11 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) %236))))) (approx %23 (neg.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) %240) z)))) (approx %7 (*.f64 x (fma.f64 %250 %182 %13))) (-.f64 (/.f64 x (/.f64 #s(literal 1 binary64) %236)) %32) (approx %7 (*.f64 x (+.f64 %13 (*.f64 #s(literal -1 binary64) (/.f64 %244 x))))) (approx %7 (-.f64 %279 (*.f64 (*.f64 %280 z) x))) (approx %7 (fma.f64 (neg.f64 %280) (*.f64 z x) %279)) (approx %7 (fma.f64 (*.f64 x %240) (neg.f64 %182) %279)) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (pow.f64 %240 #s(literal -1 binary64)))))) (-.f64 %256 %244) |
| Outputs |
|---|
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
4 calls:
| 47.0ms | z |
| 43.0ms | y |
| 39.0ms | x |
| 37.0ms | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 38.8% | 1 | z |
| 38.8% | 1 | y |
| 38.8% | 1 | x |
| 38.8% | 1 | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
Compiled 78 to 263 computations (-237.2% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 6.0ms | 2.0026261203192707e-63 | 1.4282990198434599e-61 |
| 6.0ms | -1.5998878487717716e-87 | -4.685584211082289e-89 |
| 6.0ms | 224× | 0 | valid |
Compiled 16 to 32 computations (-100.0% saved)
Sin: 1.0ms (58.3% of total, 0.0 MiB)Cos: 1.0ms (58.3% 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)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 6.0ms | 1.9050504295144767e-135 | 1.433674625798197e-133 |
| 5.0ms | -1.2014353339475216e-53 | -3.790276828303043e-54 |
| 6.0ms | 192× | 0 | valid |
Compiled 16 to 28 computations (-75.0% saved)
Sin: 1.0ms (66.7% of total, 0.0 MiB)Cos: 1.0ms (66.7% 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)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 8.0ms | 0.0037464000066246743 | 9373332.684899932 |
| 6.0ms | -0.03908848034999349 | -0.0012090316397476394 |
| 7.0ms | 256× | 0 | valid |
Compiled 16 to 40 computations (-150.0% saved)
Sin: 1.0ms (51.2% of total, 0.0 MiB)Cos: 1.0ms (51.2% 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)| 1× | fuel |
Compiled 6 to 44 computations (-633.3% saved)
Compiled 7 to 52 computations (-642.9% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 999.1 MiB | 24.1% | reconstruct |
| 751.9 MiB | 18.1% | series |
| 682.6 MiB | 16.4% | eval |
| 678.5 MiB | 16.3% | rewrite |
| 389.3 MiB | 9.4% | sample |
| 314.1 MiB | 7.6% | regimes |
| 141.8 MiB | 3.4% | prune |
| 99.8 MiB | 2.4% | preprocess |
| 61.4 MiB | 1.5% | bsearch |
| 33.4 MiB | 0.8% | derivations |
| 0.4 MiB | 0.0% | analyze |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 4 152.4 MiB | 100.0% | total |
Loading profile data...