
Time bar (total: 3.5s)
| 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)
| 323.0ms | 8 256× | 0 | valid |
Sin: 34.0ms (56.1% of total, 0.0 MiB)Cos: 19.0ms (31.4% of total, 0.0 MiB)Mul: 5.0ms (8.3% of total, 0.0 MiB)Add: 2.0ms (3.3% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 36 | 93 |
| 1 | 151 | 90 |
| 2 | 405 | 90 |
| 3 | 1228 | 90 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.8% | (+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y))) |
Compiled 2 to 16 computations (-700.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 140 | 459 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %3 = (*.f64 x %2) %5 = (cos.f64 y) %6 = (*.f64 z %5) x y %2 %3 z %5 %6 (+.f64 %3 %6) |
| Outputs |
|---|
%5 = (sin y) %6 = (* x %5) %7 = (sin.f64 y) %8 = (*.f64 x %7) %11 = (cos y) %12 = (* z %11) %13 = (+ %6 %12) %14 = (cos.f64 y) %15 = (*.f64 z %14) %19 = (/.f64 %15 x) %33 = (pow.f64 y #s(literal 2 binary64)) %55 = (*.f64 x y) %57 = (*.f64 x %33) %97 = (*.f64 %33 z) %130 = (/.f64 %8 z) (approx x #s(literal 0 binary64)) (approx x x) (approx %6 %8) (approx %13 %15) (approx %13 (fma.f64 x %7 %15)) (approx %13 (*.f64 x (+.f64 %7 %19))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 (*.f64 #s(literal -1 binary64) %19))))) (approx y y) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %33)))) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %33 (-.f64 (*.f64 #s(literal 1/120 binary64) %33) #s(literal 1/6 binary64)))))) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %33 (-.f64 (*.f64 %33 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %33))) #s(literal 1/6 binary64)))))) (approx %6 %55) (approx %6 (*.f64 y (+.f64 x (*.f64 #s(literal -1/6 binary64) %57)))) (approx %6 (*.f64 y (+.f64 x (*.f64 %33 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %57)))))) (approx %6 (*.f64 y (+.f64 x (*.f64 %33 (fma.f64 #s(literal -1/6 binary64) x (*.f64 %33 (fma.f64 #s(literal -1/5040 binary64) %57 (*.f64 #s(literal 1/120 binary64) x)))))))) (approx %11 #s(literal 1 binary64)) (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %33))) (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 %33 (-.f64 (*.f64 #s(literal 1/24 binary64) %33) #s(literal 1/2 binary64))))) (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 %33 (-.f64 (*.f64 %33 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %33))) #s(literal 1/2 binary64))))) (approx %12 z) (approx %12 (+.f64 z (*.f64 #s(literal -1/2 binary64) %97))) (approx %12 (+.f64 z (*.f64 %33 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal 1/24 binary64) %97))))) (approx %12 (+.f64 z (*.f64 %33 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %33 (fma.f64 #s(literal -1/720 binary64) %97 (*.f64 #s(literal 1/24 binary64) z))))))) (approx %13 (+.f64 z %55)) (approx %13 (+.f64 z (*.f64 y (+.f64 x (*.f64 #s(literal -1/2 binary64) (*.f64 y z)))))) (approx %13 (+.f64 z (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) %55))))))) (approx %5 %7) (approx %11 %14) (approx %13 (*.f64 z (+.f64 %14 %130))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %130))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | x | inf |
| 2.0ms | x | -inf |
| 2.0ms | y | 0 |
| 1.0ms | z | inf |
| 1.0ms | y | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 24 |
| 0 | 13 | 24 |
| 1 | 39 | 24 |
| 2 | 112 | 24 |
| 3 | 396 | 24 |
| 4 | 2778 | 24 |
| 0 | 7058 | 24 |
| 0 | 7094 | 23 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %3 = (*.f64 x %2) %5 = (cos.f64 y) %6 = (*.f64 z %5) x y %2 %3 z %5 %6 (+.f64 %3 %6) |
| Outputs |
|---|
%2 = (sin.f64 y) %5 = (neg.f64 %2) %7 = (PI.f64 ) %8 = (+.f64 %7 y) %11 = (+.f64 %8 %7) %13 = (neg.f64 y) %14 = (+.f64 %13 %7) %17 = (*.f64 #s(literal 1/2 binary64) %7) %20 = (fma.f64 #s(literal 1/2 binary64) %7 %8) %22 = (-.f64 %17 y) %24 = (neg.f64 x) %27 = (*.f64 %2 x) %30 = (*.f64 %24 %2) %33 = (cos.f64 y) %35 = (*.f64 %33 #s(literal 2 binary64)) %37 = (*.f64 %33 #s(literal 1/2 binary64)) %39 = (+.f64 %33 %33) %41 = (fabs.f64 y) %42 = (fma.f64 #s(literal 1/2 binary64) %7 %41) %44 = (cos.f64 (-.f64 %42 %17)) %45 = (+.f64 %44 %33) %47 = (*.f64 #s(literal 2 binary64) %33) %50 = (*.f64 #s(literal 1/2 binary64) %33) %55 = (*.f64 #s(literal -1/2 binary64) %7) %56 = (-.f64 %55 y) %57 = (fma.f64 #s(literal 1/2 binary64) %7 %56) %58 = (neg.f64 %57) %65 = (fabs.f64 %57) %72 = (fma.f64 #s(literal -1/2 binary64) %7 y) %73 = (fma.f64 #s(literal 1/2 binary64) %7 %72) %74 = (fabs.f64 %73) %81 = (neg.f64 %41) %83 = (+.f64 (+.f64 %81 %7) %7) %90 = (+.f64 %41 %7) %91 = (+.f64 %90 %7) %104 = (+.f64 %14 %7) %111 = (+.f64 %72 %17) %118 = (-.f64 %55 %41) %119 = (+.f64 %118 %17) %126 = (+.f64 %56 %17) %133 = (+.f64 %22 %7) %134 = (+.f64 %133 %17) %141 = (fma.f64 #s(literal 1/2 binary64) %7 %90) %142 = (+.f64 %141 %17) %149 = (+.f64 %20 %17) %180 = (neg.f64 %33) %181 = (+.f64 %180 %33) %184 = (*.f64 %181 #s(literal 2 binary64)) %203 = (*.f64 #s(literal 2 binary64) %181) %219 = (fma.f64 #s(literal 1/2 binary64) %7 %81) %230 = (fma.f64 #s(literal 1/2 binary64) %7 y) %251 = (*.f64 #s(literal 0 binary64) %33) %253 = (*.f64 %33 #s(literal 0 binary64)) %308 = (/.f64 %180 #s(literal 2 binary64)) %341 = (*.f64 z #s(literal 1 binary64)) %343 = (neg.f64 z) %346 = (*.f64 %33 z) %349 = (*.f64 #s(literal 1 binary64) z) %361 = (*.f64 %343 %33) %365 = (*.f64 #s(literal 0 binary64) z) %367 = (*.f64 z %2) %369 = (*.f64 #s(literal 0 binary64) %343) %373 = (*.f64 %2 z) %393 = (fma.f64 %33 z %27) x y (pow.f64 %2 #s(literal 1 binary64)) (neg.f64 %5) (sin.f64 (neg.f64 %8)) (sin.f64 %11) (sin.f64 %14) %2 (cos.f64 (+.f64 %8 %17)) (cos.f64 %20) (cos.f64 %22) (*.f64 %5 %24) (*.f64 %24 %5) %27 (*.f64 x %2) (pow.f64 %27 #s(literal 1 binary64)) (neg.f64 %30) z (*.f64 %35 #s(literal 1/2 binary64)) (*.f64 %37 #s(literal 2 binary64)) (*.f64 %39 #s(literal 1/2 binary64)) (*.f64 %45 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %47) (*.f64 #s(literal 1 binary64) %33) (*.f64 #s(literal 2 binary64) %50) (*.f64 %33 #s(literal 1 binary64)) (pow.f64 %33 #s(literal 1 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %17 %58)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %58))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %17 %65)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %65))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %17 %74)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %74))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %17 %83)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %83))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %17 %91)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %91))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %17 %11)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %11))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %17 %104)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %104))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %17 %111)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %111))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %17 %119)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %119))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %17 %126)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %126))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %17 %134)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %134))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %17 %142)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %142))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %17 %149)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %149))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %17 %57)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %57))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %17 %73)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %73))) #s(literal 2 binary64)) (/.f64 %35 #s(literal 2 binary64)) (/.f64 %47 #s(literal 2 binary64)) (/.f64 (/.f64 %39 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %45 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %39) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %45) #s(literal 2 binary64)) (/.f64 (fma.f64 %33 #s(literal 2 binary64) %181) #s(literal 2 binary64)) (/.f64 (fma.f64 %39 #s(literal 2 binary64) %184) #s(literal 4 binary64)) (/.f64 (fma.f64 %45 #s(literal 2 binary64) %184) #s(literal 4 binary64)) (/.f64 (fma.f64 %181 #s(literal 2 binary64) (*.f64 %39 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %181 #s(literal 2 binary64) (*.f64 %45 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (+.f64 %39 %181) #s(literal 2 binary64)) (/.f64 (+.f64 %45 %181) #s(literal 2 binary64)) (/.f64 (+.f64 %181 %39) #s(literal 2 binary64)) (/.f64 (+.f64 %181 %45) #s(literal 2 binary64)) (/.f64 (fma.f64 %39 #s(literal 2 binary64) %203) #s(literal 4 binary64)) (/.f64 (fma.f64 %45 #s(literal 2 binary64) %203) #s(literal 4 binary64)) (/.f64 (fma.f64 %181 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %39)) #s(literal 4 binary64)) (/.f64 (fma.f64 %181 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %45)) #s(literal 4 binary64)) (/.f64 (neg.f64 %39) #s(literal -2 binary64)) (/.f64 (neg.f64 %45) #s(literal -2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %17 %219)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %7 %219))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %17 %42)) %180) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %17 %230)) %180) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %219 %17)) %180) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %17 %41)) %33) #s(literal 2 binary64)) (/.f64 %39 #s(literal 2 binary64)) (/.f64 %45 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %39)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %45)) (/.f64 %33 #s(literal 1 binary64)) (neg.f64 %180) (fma.f64 %35 #s(literal 1/2 binary64) %251) (fma.f64 %35 #s(literal 1/2 binary64) %253) (fma.f64 %35 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %37 #s(literal 2 binary64) %251) (fma.f64 %37 #s(literal 2 binary64) %253) (fma.f64 %37 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %39 #s(literal 1/2 binary64) %251) (fma.f64 %39 #s(literal 1/2 binary64) %253) (fma.f64 %39 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %45 #s(literal 1/2 binary64) %251) (fma.f64 %45 #s(literal 1/2 binary64) %253) (fma.f64 %45 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %47 %251) (fma.f64 #s(literal 1/2 binary64) %47 %253) (fma.f64 #s(literal 1/2 binary64) %47 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %33 %50) (fma.f64 #s(literal 1 binary64) %33 %251) (fma.f64 #s(literal 1 binary64) %33 %253) (fma.f64 #s(literal 1 binary64) %33 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %50 %251) (fma.f64 #s(literal 2 binary64) %50 %253) (fma.f64 #s(literal 2 binary64) %50 #s(literal 0 binary64)) (fma.f64 %33 #s(literal 1/2 binary64) %37) (fma.f64 %33 #s(literal 1 binary64) %251) (fma.f64 %33 #s(literal 1 binary64) %253) (fma.f64 %33 #s(literal 1 binary64) #s(literal 0 binary64)) (sin.f64 (neg.f64 %133)) (sin.f64 (neg.f64 %141)) (sin.f64 (neg.f64 %20)) (sin.f64 (+.f64 %57 %17)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 #s(literal 2 binary64) y %7) %7) %17)) (sin.f64 (+.f64 %72 %7)) (sin.f64 (+.f64 %118 %7)) (sin.f64 (+.f64 %56 %7)) (sin.f64 (+.f64 %133 %7)) (sin.f64 (+.f64 %141 %7)) (sin.f64 (+.f64 %20 %7)) (sin.f64 %219) (sin.f64 %22) (sin.f64 %42) (sin.f64 %230) (-.f64 (/.f64 %44 #s(literal 2 binary64)) %308) (-.f64 (/.f64 %33 #s(literal 2 binary64)) %308) (-.f64 #s(literal 0 binary64) %180) (-.f64 %33 #s(literal 0 binary64)) (cos.f64 %58) (cos.f64 %65) (cos.f64 %74) (cos.f64 %83) (cos.f64 %91) (cos.f64 %11) (cos.f64 %104) (cos.f64 %111) (cos.f64 %119) (cos.f64 %126) (cos.f64 %134) (cos.f64 %142) (cos.f64 %149) (cos.f64 %57) (cos.f64 %73) (cos.f64 %81) (cos.f64 %13) (cos.f64 %41) %33 (+.f64 %37 %37) (+.f64 %50 %50) (+.f64 #s(literal 0 binary64) (*.f64 %180 #s(literal -1 binary64))) (+.f64 #s(literal 0 binary64) %33) (+.f64 %33 %251) (+.f64 %33 %253) (+.f64 %33 #s(literal 0 binary64)) (*.f64 %341 %33) (*.f64 %180 %343) (*.f64 %343 %180) (*.f64 #s(literal 1 binary64) %346) (*.f64 %346 #s(literal 1 binary64)) (*.f64 %33 %349) %346 (*.f64 z %33) (pow.f64 %346 #s(literal 1 binary64)) (/.f64 (*.f64 z %39) #s(literal 2 binary64)) (/.f64 (*.f64 z %45) #s(literal 2 binary64)) (/.f64 (*.f64 %39 z) #s(literal 2 binary64)) (/.f64 (*.f64 %45 z) #s(literal 2 binary64)) (neg.f64 %361) (fma.f64 (*.f64 %343 %2) #s(literal 0 binary64) %346) (fma.f64 %341 %33 %365) (fma.f64 %367 #s(literal 0 binary64) %346) (fma.f64 %369 %2 %346) (fma.f64 %365 %2 %346) (fma.f64 %180 %343 %365) (fma.f64 #s(literal 0 binary64) %373 %346) (fma.f64 #s(literal 0 binary64) (*.f64 %2 %343) %346) (fma.f64 #s(literal 0 binary64) %343 %346) (fma.f64 #s(literal 0 binary64) z %346) (fma.f64 %343 %180 %365) (fma.f64 %343 #s(literal 0 binary64) %346) (fma.f64 #s(literal 1 binary64) %346 %365) (fma.f64 %346 #s(literal 1 binary64) %365) (fma.f64 %33 %349 %365) (fma.f64 %33 z %365) (fma.f64 z #s(literal 0 binary64) %346) (fma.f64 z %33 %365) (fma.f64 %2 %369 %346) (fma.f64 %2 %365 %346) (-.f64 %365 %361) (+.f64 %369 %346) (+.f64 %365 %346) (+.f64 %346 %365) (pow.f64 %393 #s(literal 1 binary64)) (neg.f64 (neg.f64 %393)) (fma.f64 %341 %33 %27) (fma.f64 %367 #s(literal 0 binary64) %393) (fma.f64 %365 %2 %393) (fma.f64 %5 %24 %346) (fma.f64 %24 %5 %346) (fma.f64 %180 %343 %27) (fma.f64 #s(literal 0 binary64) %373 %393) (fma.f64 #s(literal 0 binary64) z %393) (fma.f64 %343 %180 %27) (fma.f64 #s(literal 1 binary64) %346 %27) (fma.f64 %346 #s(literal 1 binary64) %27) (fma.f64 %33 %349 %27) %393 (fma.f64 z #s(literal 0 binary64) %393) (fma.f64 z %33 %27) (fma.f64 %2 %365 %393) (fma.f64 %2 x %346) (fma.f64 x %2 %346) (-.f64 (-.f64 %27 %369) %361) (-.f64 %346 %30) (-.f64 %27 %361) (+.f64 (fma.f64 %2 x %365) %346) (+.f64 %365 %393) (+.f64 %346 %27) (+.f64 %27 %346) |
Compiled 240 to 514 computations (-114.2% saved)
Compiled 70 to 350 computations (-400.0% saved)
9 alts after pruning (9 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 61 | 9 | 70 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 62 | 9 | 71 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.8% | (fma.f64 z (cos.f64 y) (*.f64 (sin.f64 y) x)) |
| ▶ | 74.9% | (+.f64 (*.f64 x (sin.f64 y)) (approx (* z (cos y)) z)) |
| ▶ | 51.3% | %37 = (pow.f64 y #s(literal 2 binary64)) (+.f64 (approx (* x (sin y)) (*.f64 y (+.f64 x (*.f64 %37 (fma.f64 #s(literal -1/6 binary64) x (*.f64 %37 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x %37) (*.f64 #s(literal 1/120 binary64) x)))))))) (*.f64 z (cos.f64 y))) |
| ▶ | 99.8% | (approx (+ (* x (sin y)) (* z (cos y))) (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) |
| ▶ | 47.8% | (approx (+ (* x (sin y)) (* z (cos y))) (+.f64 z (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) (*.f64 x y)))))))) |
| ▶ | 47.6% | (approx (+ (* x (sin y)) (* z (cos y))) (+.f64 z (*.f64 y (+.f64 x (*.f64 #s(literal -1/2 binary64) (*.f64 y z)))))) |
| ▶ | 48.7% | (approx (+ (* x (sin y)) (* z (cos y))) (+.f64 z (*.f64 x y))) |
| ▶ | 58.6% | (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 z (cos.f64 y))) |
| ▶ | 89.6% | (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 x (+.f64 (sin.f64 y) (/.f64 (*.f64 z (cos.f64 y)) x)))) |
Compiled 9 to 42 computations (-366.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 588 | 4270 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %3 = (*.f64 x %2) %5 = (cos.f64 y) %6 = (*.f64 z %5) %8 = (* x (sin y)) %10 = (* z (cos y)) %11 = (+ %8 %10) %13 = (fma.f64 x %2 %6) %15 = (/.f64 %6 x) %16 = (+.f64 %2 %15) %17 = (*.f64 x %16) %21 = (pow.f64 y #s(literal 2 binary64)) %24 = (*.f64 x y) %25 = (*.f64 x %21) %26 = (*.f64 #s(literal 1/120 binary64) x) %27 = (fma.f64 #s(literal -1/5040 binary64) %25 %26) %28 = (*.f64 %21 %27) %29 = (fma.f64 #s(literal -1/6 binary64) x %28) %30 = (*.f64 %21 %29) %31 = (+.f64 x %30) %32 = (*.f64 y %31) %33 = (approx %8 %32) %35 = (approx %10 z) %36 = (+.f64 z %24) %38 = (*.f64 y z) %39 = (*.f64 #s(literal -1/2 binary64) %38) %40 = (+.f64 x %39) %41 = (*.f64 y %40) %42 = (+.f64 z %41) %44 = (*.f64 #s(literal -1/6 binary64) %24) %45 = (fma.f64 #s(literal -1/2 binary64) z %44) %46 = (*.f64 y %45) %47 = (+.f64 x %46) %48 = (*.f64 y %47) %49 = (+.f64 z %48) %51 = (*.f64 %2 x) x y %2 %3 z %5 %6 (approx %11 %6) %13 (approx %11 %13) %15 %16 %17 (approx %11 %17) #s(literal -1/6 binary64) #s(literal 2 binary64) %21 #s(literal 1/120 binary64) #s(literal -1/5040 binary64) %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 #s(literal -1/2 binary64) %35 %36 (approx %11 %36) %38 %39 %40 %41 %42 (approx %11 %42) %44 %45 %46 %47 %48 %49 (approx %11 %49) %51 (fma.f64 z %5 %51) (+.f64 %3 %35) (+.f64 %33 %6) |
| Outputs |
|---|
%5 = (sin y) %6 = (* x %5) %7 = (sin.f64 y) %8 = (*.f64 x %7) %11 = (cos y) %12 = (* z %11) %13 = (+ %6 %12) %14 = (cos.f64 y) %15 = (*.f64 z %14) %17 = (fma.f64 x %7 %15) %19 = (/ %12 x) %20 = (/.f64 %15 x) %22 = (+ %5 %19) %25 = (* x y) %26 = (*.f64 x y) %29 = (pow y 2) %30 = (* x %29) %32 = (pow.f64 y #s(literal 2 binary64)) %33 = (*.f64 x %32) %36 = (* 1/120 x) %38 = (*.f64 #s(literal 1/120 binary64) x) %42 = (+ (* -1/5040 %30) %36) %45 = (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %32)) %48 = (* %29 %42) %49 = (*.f64 %32 %45) %54 = (+ (* -1/6 x) %48) %56 = (-.f64 %49 #s(literal 1/6 binary64)) %59 = (* %29 %54) %60 = (*.f64 %32 %56) %63 = (+ x %59) %65 = (+.f64 #s(literal 1 binary64) %60) %68 = (* y %63) %69 = (*.f64 y %65) %72 = (+ z %25) %77 = (* y z) %79 = (+ x (* -1/2 %77)) %81 = (*.f64 y z) %82 = (*.f64 #s(literal -1/2 binary64) %81) %84 = (+.f64 x %82) %86 = (* y %79) %87 = (*.f64 %32 z) %88 = (*.f64 #s(literal -1/2 binary64) %87) %90 = (fma.f64 #s(literal -1/2 binary64) %87 %26) %92 = (+ z %86) %93 = (+.f64 z %88) %97 = (* -1/6 %25) %99 = (*.f64 #s(literal -1/6 binary64) %26) %102 = (+ (* -1/2 z) %97) %103 = (*.f64 #s(literal -1/2 binary64) z) %105 = (fma.f64 #s(literal -1/2 binary64) z %99) %107 = (* y %102) %108 = (*.f64 #s(literal -1/6 binary64) %33) %109 = (fma.f64 #s(literal -1/2 binary64) %81 %108) %111 = (+ x %107) %112 = (*.f64 #s(literal -1/6 binary64) %32) %113 = (+.f64 #s(literal 1 binary64) %112) %114 = (*.f64 x %113) %117 = (* y %111) %118 = (*.f64 y %113) %119 = (*.f64 x %118) %120 = (fma.f64 #s(literal -1/2 binary64) %87 %119) %122 = (+ z %117) %125 = (+.f64 %7 %20) %130 = (/.f64 z x) %131 = (+.f64 y %130) %134 = (/.f64 %81 x) %136 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %134)) %139 = (/.f64 %87 x) %144 = (fma.f64 #s(literal -1/2 binary64) %139 %130) %149 = (fma.f64 #s(literal -1/2 binary64) %130 (*.f64 #s(literal -1/6 binary64) y)) %153 = (fma.f64 #s(literal -1/2 binary64) %134 %112) %176 = (-.f64 (*.f64 #s(literal 1/5040 binary64) %32) #s(literal 1/120 binary64)) %180 = (*.f64 %32 %176) %184 = (+.f64 #s(literal 1/6 binary64) %180) %188 = (*.f64 %32 %184) %192 = (-.f64 %188 #s(literal 1 binary64)) %206 = (*.f64 #s(literal 1/2 binary64) %134) %216 = (/.f64 %93 x) %227 = (fma.f64 #s(literal 1/6 binary64) %32 %206) %232 = (-.f64 (*.f64 #s(literal 1/6 binary64) %32) #s(literal 1 binary64)) %240 = (*.f64 y %232) %261 = (+.f64 x %108) %262 = (*.f64 y %261) %264 = (*.f64 #s(literal 1/120 binary64) %33) %265 = (fma.f64 #s(literal -1/6 binary64) x %264) %266 = (*.f64 %32 %265) %267 = (+.f64 x %266) %270 = (fma.f64 #s(literal -1/5040 binary64) %33 %38) %271 = (*.f64 %32 %270) %272 = (fma.f64 #s(literal -1/6 binary64) x %271) %273 = (*.f64 %32 %272) %274 = (+.f64 x %273) %279 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %32)) %307 = (*.f64 y %84) %310 = (*.f64 y %105) %311 = (+.f64 x %310) %312 = (*.f64 y %311) %338 = (*.f64 #s(literal -1/6 binary64) x) %355 = (/.f64 x %32) %357 = (fma.f64 #s(literal -1/5040 binary64) x (*.f64 #s(literal 1/120 binary64) %355)) %361 = (pow.f64 y #s(literal 4 binary64)) %367 = (/.f64 x %361) %368 = (fma.f64 #s(literal -1/6 binary64) %367 %357) %372 = (pow.f64 y #s(literal 6 binary64)) %380 = (/.f64 x %372) %383 = (fma.f64 #s(literal -1/6 binary64) %367 (fma.f64 #s(literal -1/5040 binary64) x (fma.f64 #s(literal 1/120 binary64) %355 %380))) %387 = (pow.f64 y #s(literal 7 binary64)) %397 = (/.f64 z y) %401 = (/.f64 x y) %402 = (fma.f64 #s(literal -1/2 binary64) z %401) %412 = (fma.f64 #s(literal -1/2 binary64) %397 %338) %418 = (fma.f64 #s(literal -1/2 binary64) %397 (fma.f64 #s(literal -1/6 binary64) x %355)) %422 = (pow.f64 y #s(literal 3 binary64)) %444 = (fma.f64 #s(literal -1/120 binary64) %355 (fma.f64 #s(literal 1/5040 binary64) x (*.f64 #s(literal 1/6 binary64) %367))) %453 = (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %397)) %458 = (fma.f64 #s(literal -1 binary64) %401 (*.f64 #s(literal 1/2 binary64) z)) %463 = (fma.f64 #s(literal -1 binary64) (/.f64 %453 y) %103) %467 = (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/2 binary64) %397)) %479 = (*.f64 #s(literal 1/6 binary64) x) %489 = (*.f64 z %279) %498 = (/.f64 %8 z) %502 = (/.f64 %14 x) %503 = (/.f64 %7 z) %507 = (/.f64 %26 z) %511 = (/.f64 x z) %515 = (fma.f64 #s(literal -1/2 binary64) %32 %507) %526 = (/.f64 %33 z) %535 = (/.f64 %262 z) %536 = (fma.f64 #s(literal -1/2 binary64) %32 %535) %557 = (*.f64 #s(literal 1/2 binary64) y) %562 = (*.f64 #s(literal 1/2 binary64) %32) %563 = (fma.f64 #s(literal -1 binary64) %507 %562) %589 = (fma.f64 #s(literal -1 binary64) %535 %562) (approx x #s(literal 0 binary64)) (approx x x) (approx %6 %8) (approx %13 %15) (approx %13 %17) (approx %19 %20) (approx %22 (/.f64 %17 x)) (approx %25 %26) (approx %30 %33) (approx %36 %38) (approx %42 (*.f64 x %45)) (approx %48 (*.f64 x %49)) (approx %54 (*.f64 x %56)) (approx %59 (*.f64 x %60)) (approx %63 (*.f64 x %65)) (approx %68 (*.f64 x %69)) (approx %72 z) (approx %72 (+.f64 z %26)) (approx %79 %82) (approx %79 %84) (approx %86 %88) (approx %86 %90) (approx %92 %93) (approx %92 (+.f64 z %90)) (approx %97 %99) (approx %102 %103) (approx %102 %105) (approx %107 %109) (approx %111 (fma.f64 #s(literal -1/2 binary64) %81 %114)) (approx %117 %120) (approx %122 (+.f64 z %120)) (approx %13 (*.f64 x %125)) (approx %22 %7) (approx %22 %125) (approx %72 (*.f64 x %131)) (approx %79 (*.f64 x %136)) (approx %86 (*.f64 x (+.f64 y (*.f64 #s(literal -1/2 binary64) %139)))) (approx %92 (*.f64 x (+.f64 y %144))) (approx %102 (*.f64 x %149)) (approx %107 %108) (approx %107 (*.f64 x %153)) (approx %111 %114) (approx %111 (*.f64 x (+.f64 #s(literal 1 binary64) %153))) (approx %117 %119) (approx %117 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %139 %118))) (approx %122 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %139 (fma.f64 y %113 %130)))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 (*.f64 #s(literal -1 binary64) %20))))) (approx %42 (*.f64 #s(literal -1 binary64) (*.f64 x %176))) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 x %180))) (approx %54 (*.f64 #s(literal -1 binary64) (*.f64 x %184))) (approx %59 (*.f64 #s(literal -1 binary64) (*.f64 x %188))) (approx %63 (*.f64 #s(literal -1 binary64) (*.f64 x %192))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y %192)))) (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %130))))) (approx %79 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %206 #s(literal 1 binary64))))) (approx %86 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal 1/2 binary64) %139))))) (approx %92 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %216))))) (approx %102 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/6 binary64) y (*.f64 #s(literal 1/2 binary64) %130))))) (approx %107 (*.f64 #s(literal -1 binary64) (*.f64 x %227))) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 x %232))) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %227 #s(literal 1 binary64))))) (approx %117 (*.f64 #s(literal -1 binary64) (*.f64 x %240))) (approx %117 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/2 binary64) %139 %240)))) (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %216 %240)))) (approx y y) (approx %5 %118) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %32 (-.f64 (*.f64 #s(literal 1/120 binary64) %32) #s(literal 1/6 binary64)))))) (approx %5 %69) (approx %6 %262) (approx %6 (*.f64 y %267)) (approx %6 (*.f64 y %274)) (approx %11 #s(literal 1 binary64)) (approx %11 %279) (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 %32 (-.f64 (*.f64 #s(literal 1/24 binary64) %32) #s(literal 1/2 binary64))))) (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 %32 (-.f64 (*.f64 %32 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %32))) #s(literal 1/2 binary64))))) (approx %12 (+.f64 z (*.f64 %32 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal 1/24 binary64) %87))))) (approx %12 (+.f64 z (*.f64 %32 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %32 (fma.f64 #s(literal -1/720 binary64) %87 (*.f64 #s(literal 1/24 binary64) z))))))) (approx %13 (+.f64 z %307)) (approx %13 (+.f64 z %312)) (approx %19 %130) (approx %19 %144) (approx %19 (fma.f64 %32 (fma.f64 #s(literal -1/2 binary64) %130 (*.f64 #s(literal 1/24 binary64) %139)) %130)) (approx %19 (fma.f64 %32 (fma.f64 #s(literal -1/2 binary64) %130 (*.f64 %32 (fma.f64 #s(literal -1/720 binary64) %139 (*.f64 #s(literal 1/24 binary64) %130)))) %130)) (approx %22 %131) (approx %22 (fma.f64 y %136 %130)) (approx %22 (fma.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %149)) %130)) (approx %29 %32) (approx %42 %270) (approx %48 %264) (approx %48 %271) (approx %54 %338) (approx %54 %265) (approx %54 %272) (approx %59 %266) (approx %59 %273) (approx %63 %261) (approx %63 %267) (approx %63 %274) (approx %77 %81) (approx %86 %307) (approx %107 %310) (approx %111 %311) (approx %117 %312) (approx %11 %14) (approx %42 (*.f64 #s(literal -1/5040 binary64) %33)) (approx %42 (*.f64 %32 %357)) (approx %48 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %361))) (approx %48 (*.f64 %361 %357)) (approx %54 (*.f64 %361 %368)) (approx %59 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %372))) (approx %59 (*.f64 %372 %357)) (approx %59 (*.f64 %372 %368)) (approx %63 (*.f64 %372 %383)) (approx %68 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %387))) (approx %68 (*.f64 %387 %357)) (approx %68 (*.f64 %387 %368)) (approx %68 (*.f64 %387 %383)) (approx %72 (*.f64 y (+.f64 x %397))) (approx %79 (*.f64 y %402)) (approx %86 (*.f64 %32 %402)) (approx %92 (*.f64 %32 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %401 (/.f64 z %32))))) (approx %102 (*.f64 y %412)) (approx %107 (*.f64 %32 %412)) (approx %111 (*.f64 %32 %418)) (approx %117 (*.f64 #s(literal -1/6 binary64) (*.f64 x %422))) (approx %117 (*.f64 %422 %412)) (approx %117 (*.f64 %422 %418)) (approx %122 (*.f64 %422 (fma.f64 #s(literal -1/2 binary64) %397 (fma.f64 #s(literal -1/6 binary64) x (+.f64 %355 (/.f64 z %422)))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 %387 (fma.f64 #s(literal -1/120 binary64) %355 (*.f64 #s(literal 1/5040 binary64) x))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 %387 %444))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 %387 (fma.f64 #s(literal -1 binary64) %380 %444)))) (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 y %453))) (approx %79 (*.f64 #s(literal -1 binary64) (*.f64 y %458))) (approx %92 (*.f64 %32 %463)) (approx %102 (*.f64 #s(literal -1 binary64) (*.f64 y %467))) (approx %111 (*.f64 %32 (fma.f64 #s(literal -1 binary64) (/.f64 %458 y) %338))) (approx %117 (*.f64 #s(literal -1 binary64) (*.f64 %422 %467))) (approx %117 (*.f64 #s(literal -1 binary64) (*.f64 %422 (fma.f64 #s(literal -1 binary64) (/.f64 %402 y) %479)))) (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 %422 (fma.f64 #s(literal -1 binary64) (/.f64 %463 y) %479)))) (approx %92 (fma.f64 x y %489)) (approx %111 (+.f64 x %109)) (approx %117 (fma.f64 #s(literal -1/2 binary64) %87 %262)) (approx %122 (fma.f64 y %261 %489)) (approx %13 (*.f64 z (+.f64 %14 %498))) (approx %22 (*.f64 z (+.f64 %502 %503))) (approx %72 (*.f64 z (+.f64 #s(literal 1 binary64) %507))) (approx %79 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y %511))) (approx %86 (*.f64 z %515)) (approx %92 %489) (approx %92 (*.f64 z (+.f64 #s(literal 1 binary64) %515))) (approx %102 (*.f64 z (-.f64 (*.f64 #s(literal -1/6 binary64) %507) #s(literal 1/2 binary64)))) (approx %107 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y (*.f64 #s(literal -1/6 binary64) %526)))) (approx %111 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y (fma.f64 #s(literal -1/6 binary64) %526 %511)))) (approx %117 (*.f64 z %536)) (approx %122 (*.f64 z (+.f64 #s(literal 1 binary64) %536))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %498))))) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %502 (*.f64 #s(literal -1 binary64) %503))))) (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %507) #s(literal 1 binary64))))) (approx %79 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %511 %557)))) (approx %86 (*.f64 #s(literal -1 binary64) (*.f64 z %563))) (approx %92 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %562 #s(literal 1 binary64))))) (approx %92 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %563 #s(literal 1 binary64))))) (approx %102 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %507))))) (approx %107 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) %526 %557)))) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %261 z) %557)))) (approx %117 (*.f64 #s(literal -1 binary64) (*.f64 z %589))) (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %589 #s(literal 1 binary64))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | y | -inf |
| 7.0ms | y | inf |
| 7.0ms | x | -inf |
| 5.0ms | x | inf |
| 4.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 55 | 486 |
| 0 | 96 | 480 |
| 1 | 306 | 480 |
| 2 | 1016 | 472 |
| 3 | 3857 | 472 |
| 0 | 4182 | 472 |
| 0 | 4226 | 443 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %3 = (*.f64 x %2) %5 = (cos.f64 y) %6 = (*.f64 z %5) %8 = (* x (sin y)) %10 = (* z (cos y)) %11 = (+ %8 %10) %13 = (fma.f64 x %2 %6) %15 = (/.f64 %6 x) %16 = (+.f64 %2 %15) %17 = (*.f64 x %16) %21 = (pow.f64 y #s(literal 2 binary64)) %24 = (*.f64 x y) %25 = (*.f64 x %21) %26 = (*.f64 #s(literal 1/120 binary64) x) %27 = (fma.f64 #s(literal -1/5040 binary64) %25 %26) %28 = (*.f64 %21 %27) %29 = (fma.f64 #s(literal -1/6 binary64) x %28) %30 = (*.f64 %21 %29) %31 = (+.f64 x %30) %32 = (*.f64 y %31) %33 = (approx %8 %32) %35 = (approx %10 z) %36 = (+.f64 z %24) %38 = (*.f64 y z) %39 = (*.f64 #s(literal -1/2 binary64) %38) %40 = (+.f64 x %39) %41 = (*.f64 y %40) %42 = (+.f64 z %41) %44 = (*.f64 #s(literal -1/6 binary64) %24) %45 = (fma.f64 #s(literal -1/2 binary64) z %44) %46 = (*.f64 y %45) %47 = (+.f64 x %46) %48 = (*.f64 y %47) %49 = (+.f64 z %48) %51 = (*.f64 %2 x) x y %2 %3 z %5 %6 (approx %11 %6) %13 (approx %11 %13) %15 %16 %17 (approx %11 %17) #s(literal -1/6 binary64) #s(literal 2 binary64) %21 #s(literal 1/120 binary64) #s(literal -1/5040 binary64) %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 #s(literal -1/2 binary64) %35 %36 (approx %11 %36) %38 %39 %40 %41 %42 (approx %11 %42) %44 %45 %46 %47 %48 %49 (approx %11 %49) %51 (fma.f64 z %5 %51) (+.f64 %3 %35) (+.f64 %33 %6) |
| Outputs |
|---|
%2 = (sin.f64 y) %5 = (neg.f64 %2) %7 = (PI.f64 ) %8 = (+.f64 %7 y) %13 = (neg.f64 y) %17 = (*.f64 #s(literal 1/2 binary64) %7) %20 = (fma.f64 #s(literal 1/2 binary64) %7 y) %23 = (fma.f64 #s(literal 1/2 binary64) %7 %13) %25 = (neg.f64 x) %26 = (*.f64 %5 %25) %27 = (*.f64 %25 %5) %28 = (*.f64 %2 x) %29 = (*.f64 x %2) %30 = (pow.f64 %28 #s(literal 1 binary64)) %31 = (*.f64 %5 x) %32 = (neg.f64 %31) %34 = (cos.f64 y) %36 = (fabs.f64 y) %37 = (sin.f64 %36) %39 = (*.f64 #s(literal 1 binary64) %34) %41 = (/.f64 %34 x) %42 = (*.f64 #s(literal 0 binary64) %2) %50 = (neg.f64 %36) %57 = (neg.f64 %34) %78 = (*.f64 %34 z) %80 = (*.f64 %78 #s(literal 2 binary64)) %82 = (*.f64 x %34) %83 = (/.f64 z x) %85 = (*.f64 %78 x) %86 = (*.f64 %85 #s(literal 1 binary64)) %87 = (/.f64 #s(literal 1 binary64) x) %89 = (neg.f64 %57) %91 = (*.f64 z x) %93 = (neg.f64 %78) %94 = (*.f64 %93 x) %96 = (/.f64 #s(literal -1 binary64) x) %99 = (neg.f64 z) %105 = (*.f64 %96 x) %107 = (/.f64 x %25) %110 = (/.f64 %78 x) %112 = (/.f64 x x) %115 = (*.f64 %83 x) %117 = (*.f64 z #s(literal 1 binary64)) %143 = (* (cos y) z) %145 = (* (sin y) x) %146 = (+ %143 %145) %147 = (approx %146 %78) %149 = (fma.f64 %34 z %28) %150 = (*.f64 %149 x) %151 = (*.f64 %150 %87) %152 = (fma.f64 %83 %34 %2) %153 = (*.f64 %152 x) %154 = (*.f64 %149 %112) %155 = (*.f64 %149 #s(literal 1 binary64)) %156 = (*.f64 x %152) %157 = (pow.f64 %149 #s(literal 1 binary64)) %158 = (neg.f64 %149) %160 = (/.f64 (*.f64 %158 x) %25) %162 = (/.f64 (*.f64 x %158) %25) %163 = (fma.f64 %28 %25 %94) %164 = (/.f64 %163 %25) %166 = (/.f64 (neg.f64 %150) %25) %167 = (/.f64 %150 x) %169 = (/.f64 #s(literal 1 binary64) (/.f64 x %150)) %170 = (neg.f64 %152) %172 = (neg.f64 (*.f64 %170 x)) %174 = (neg.f64 (*.f64 x %170)) %175 = (neg.f64 %158) %176 = (/.f64 %28 x) %177 = (*.f64 x %176) %178 = (fma.f64 %80 #s(literal 1/2 binary64) %177) %179 = (*.f64 %176 x) %180 = (fma.f64 %80 #s(literal 1/2 binary64) %179) %181 = (fma.f64 %80 #s(literal 1/2 binary64) %28) %182 = (fma.f64 %82 %83 %177) %183 = (fma.f64 %82 %83 %179) %184 = (fma.f64 %82 %83 %28) %185 = (fma.f64 %86 %87 %177) %186 = (fma.f64 %86 %87 %179) %187 = (fma.f64 %86 %87 %28) %188 = (fma.f64 %89 z %177) %189 = (fma.f64 %89 z %179) %190 = (fma.f64 %89 z %28) %191 = (fma.f64 %91 %41 %177) %192 = (fma.f64 %91 %41 %179) %193 = (fma.f64 %91 %41 %28) %194 = (fma.f64 %94 %96 %177) %195 = (fma.f64 %94 %96 %179) %196 = (fma.f64 %94 %96 %28) %197 = (fma.f64 %85 %87 %177) %198 = (fma.f64 %85 %87 %179) %199 = (fma.f64 %85 %87 %28) %200 = (fma.f64 %176 x %78) %201 = (fma.f64 %57 %99 %177) %202 = (fma.f64 %57 %99 %179) %203 = (fma.f64 %57 %99 %28) %204 = (fma.f64 %39 z %177) %205 = (fma.f64 %39 z %179) %206 = (fma.f64 %39 z %28) %207 = (fma.f64 %41 %91 %177) %208 = (fma.f64 %41 %91 %179) %209 = (fma.f64 %41 %91 %28) %210 = (fma.f64 %99 %57 %177) %211 = (fma.f64 %99 %57 %179) %212 = (fma.f64 %99 %57 %28) %213 = (fma.f64 %5 %25 %78) %214 = (fma.f64 %87 %85 %177) %215 = (fma.f64 %87 %85 %179) %216 = (fma.f64 %87 %85 %28) %217 = (fma.f64 %25 %5 %78) %218 = (fma.f64 %93 %105 %177) %219 = (fma.f64 %93 %105 %179) %220 = (fma.f64 %93 %105 %28) %221 = (fma.f64 %93 %107 %177) %222 = (fma.f64 %93 %107 %179) %223 = (fma.f64 %93 %107 %28) %224 = (fma.f64 #s(literal 1 binary64) %78 %177) %225 = (fma.f64 #s(literal 1 binary64) %78 %179) %226 = (fma.f64 #s(literal 1 binary64) %78 %28) %227 = (fma.f64 %110 x %177) %228 = (fma.f64 %110 x %179) %229 = (fma.f64 %110 x %28) %230 = (fma.f64 %78 %112 %177) %231 = (fma.f64 %78 %112 %179) %232 = (fma.f64 %78 %112 %28) %233 = (fma.f64 %78 #s(literal 1 binary64) %177) %234 = (fma.f64 %78 #s(literal 1 binary64) %179) %235 = (fma.f64 %78 #s(literal 1 binary64) %28) %236 = (fma.f64 %34 %115 %177) %237 = (fma.f64 %34 %115 %179) %238 = (fma.f64 %34 %115 %28) %239 = (fma.f64 %34 %117 %177) %240 = (fma.f64 %34 %117 %179) %241 = (fma.f64 %34 %117 %28) %242 = (fma.f64 %34 z %177) %243 = (fma.f64 %34 z %179) %244 = (fma.f64 z %89 %177) %245 = (fma.f64 z %89 %179) %246 = (fma.f64 z %89 %28) %247 = (fma.f64 z %39 %177) %248 = (fma.f64 z %39 %179) %249 = (fma.f64 z %39 %28) %250 = (fma.f64 z %34 %177) %251 = (fma.f64 z %34 %179) %252 = (fma.f64 z %34 %28) %253 = (fma.f64 %2 x %78) %254 = (fma.f64 x %176 %78) %255 = (fma.f64 x %110 %177) %256 = (fma.f64 x %110 %179) %257 = (fma.f64 x %110 %28) %258 = (fma.f64 x %2 %78) %259 = (-.f64 %78 %31) %260 = (-.f64 %28 %93) %261 = (+.f64 %177 %78) %262 = (+.f64 %179 %78) %263 = (+.f64 %78 %177) %264 = (+.f64 %78 %179) %265 = (+.f64 %78 %28) %266 = (+.f64 %28 %78) %267 = (approx %146 %149) %268 = (pow.f64 %267 #s(literal 1 binary64)) %271 = (*.f64 z %96) %273 = (/.f64 z %25) %276 = (/.f64 %57 x) %282 = (*.f64 %99 %96) %294 = (/.f64 %93 x) %309 = (*.f64 %28 %25) %311 = (*.f64 %25 x) %313 = (*.f64 x %25) %320 = (*.f64 x x) %345 = (/.f64 %31 x) %351 = (neg.f64 %345) %407 = (*.f64 y y) %412 = (*.f64 %13 y) %414 = (*.f64 %407 %407) %422 = (*.f64 y x) %425 = (*.f64 %25 y) %433 = (*.f64 %422 y) %441 = (*.f64 #s(literal 1/120 binary64) x) %444 = (*.f64 #s(literal -1/120 binary64) x) %446 = (fma.f64 #s(literal -1/5040 binary64) %407 #s(literal 1/120 binary64)) %447 = (*.f64 x %446) %448 = (*.f64 #s(literal -1/5040 binary64) %407) %449 = (+.f64 #s(literal 1/120 binary64) %448) %455 = (*.f64 x (-.f64 #s(literal -1/120 binary64) %448)) %457 = (*.f64 #s(literal -1/5040 binary64) x) %464 = (*.f64 %457 y) %471 = (*.f64 (neg.f64 (*.f64 #s(literal 1/5040 binary64) x)) %407) %475 = (*.f64 (neg.f64 (*.f64 %412 x)) #s(literal -1/5040 binary64)) %478 = (*.f64 (*.f64 #s(literal 1/5040 binary64) %422) y) %479 = (neg.f64 %478) %481 = (*.f64 %433 #s(literal -1/5040 binary64)) %515 = (*.f64 %447 %13) %517 = (*.f64 %447 %36) %519 = (*.f64 %447 y) %523 = (*.f64 %13 %447) %525 = (*.f64 %36 %447) %527 = (*.f64 %447 %407) %534 = (*.f64 (*.f64 %455 y) y) %536 = (*.f64 %481 %13) %537 = (*.f64 %441 %407) %539 = (*.f64 %481 %36) %541 = (*.f64 %441 %36) %542 = (*.f64 %433 %407) %543 = (*.f64 %542 #s(literal 1/5040 binary64)) %544 = (neg.f64 %543) %546 = (*.f64 %481 %407) %548 = (*.f64 %441 %13) %551 = (*.f64 %448 %407) %553 = (*.f64 %407 %448) %555 = (*.f64 #s(literal 1/120 binary64) y) %558 = (*.f64 %448 y) %560 = (*.f64 %407 y) %562 = (*.f64 #s(literal 1/120 binary64) %407) %565 = (*.f64 %441 y) %568 = (*.f64 %448 %422) %574 = (*.f64 %13 %481) %576 = (*.f64 %13 %441) %579 = (*.f64 %36 %481) %581 = (*.f64 %36 %441) %590 = (*.f64 y %448) %592 = (*.f64 y #s(literal 1/120 binary64)) %604 = (*.f64 #s(literal -1/5040 binary64) %414) %611 = (*.f64 #s(literal -1/120 binary64) %433) %617 = (*.f64 #s(literal -1/6 binary64) x) %618 = (fma.f64 %447 %407 %617) %621 = (*.f64 #s(literal 1/6 binary64) x) %622 = (-.f64 %621 %527) %624 = (fma.f64 #s(literal 1/120 binary64) %407 #s(literal -1/6 binary64)) %625 = (*.f64 x %624) %628 = (-.f64 %546 %621) %630 = (fma.f64 %464 %560 %617) %710 = (*.f64 %618 %13) %712 = (*.f64 %618 %36) %714 = (*.f64 %618 y) %718 = (*.f64 %13 %618) %720 = (*.f64 %36 %618) %722 = (*.f64 %618 %407) %727 = (*.f64 (*.f64 %622 y) y) %729 = (*.f64 %617 %36) %730 = (*.f64 %414 %447) %732 = (*.f64 %407 %542) %734 = (*.f64 %617 %407) %735 = (fma.f64 (*.f64 %407 %565) y %734) %737 = (*.f64 %407 %625) %739 = (*.f64 %625 %407) %741 = (*.f64 %407 %568) %745 = (*.f64 %527 %13) %747 = (*.f64 %527 %36) %749 = (*.f64 %546 %13) %753 = (*.f64 %546 %36) %760 = (*.f64 %546 y) %764 = (*.f64 %537 %407) %766 = (*.f64 %560 %447) %772 = (*.f64 #s(literal -1/6 binary64) y) %773 = (*.f64 %772 y) %790 = (*.f64 %414 %407) %797 = (*.f64 #s(literal 1/6 binary64) y) %798 = (*.f64 %797 x) %800 = (*.f64 %13 %546) %804 = (*.f64 %13 %527) %807 = (*.f64 %36 %617) %809 = (*.f64 %36 %546) %813 = (*.f64 %36 %527) %819 = (*.f64 %422 #s(literal -1/6 binary64)) %828 = (*.f64 %542 %407) %839 = (*.f64 %568 %407) %843 = (*.f64 y %546) %850 = (*.f64 %414 %455) %852 = (*.f64 %621 %407) %854 = (*.f64 %546 %407) %866 = (fma.f64 %618 %407 x) %870 = (neg.f64 %866) %872 = (fma.f64 %766 y x) %876 = (fma.f64 %773 x x) %879 = (fma.f64 %772 y #s(literal 1 binary64)) %930 = (*.f64 %866 y) %937 = (*.f64 %560 %622) %940 = (*.f64 y %773) %941 = (*.f64 y %414) %942 = (fma.f64 %941 %447 %422) %944 = (*.f64 y %872) %946 = (*.f64 %872 y) %950 = (*.f64 y %433) %954 = (*.f64 %941 %447) %971 = (*.f64 %560 %618) %995 = (*.f64 %433 y) %1005 = (*.f64 %773 y) %1012 = (*.f64 %734 y) %1015 = (*.f64 y %876) %1017 = (*.f64 %876 y) %1024 = (approx %145 %930) %1026 = (approx %143 z) %1028 = (neg.f64 %1026) %1030 = (fma.f64 y x z) %1043 = (approx %146 %1030) %1045 = (*.f64 z y) %1048 = (*.f64 %99 y) %1049 = (neg.f64 %1048) %1051 = (*.f64 #s(literal 1/2 binary64) y) %1054 = (*.f64 #s(literal 1/2 binary64) z) %1056 = (*.f64 #s(literal -1/2 binary64) y) %1059 = (*.f64 #s(literal -1/2 binary64) z) %1061 = (*.f64 %1045 #s(literal -1/2 binary64)) %1067 = (*.f64 %1051 z) %1069 = (fma.f64 %1045 #s(literal -1/2 binary64) x) %1071 = (-.f64 %1067 x) %1090 = (*.f64 %1069 y) %1093 = (*.f64 %1071 y) %1095 = (*.f64 %1056 y) %1097 = (*.f64 %1045 y) %1100 = (*.f64 %1059 %407) %1113 = (*.f64 %1054 %407) %1117 = (fma.f64 %1069 y z) %1129 = (fma.f64 %1095 z z) %1162 = (approx %146 %1117) %1175 = (fma.f64 #s(literal -1/2 binary64) z %819) %1177 = (fma.f64 %621 y %1054) %1196 = (*.f64 %1175 y) %1199 = (*.f64 %1177 y) %1231 = (fma.f64 %1175 y x) %1233 = (-.f64 %1199 x) %1285 = (*.f64 %1231 y) %1288 = (*.f64 %1233 y) %1290 = (*.f64 %1175 %36) %1292 = (fma.f64 %940 x %422) %1304 = (*.f64 %1196 y) %1309 = (*.f64 %36 %1175) %1341 = (*.f64 %1177 %407) %1349 = (fma.f64 %1231 y z) %1358 = (fma.f64 %1196 y z) %1391 = (approx %146 %1349) %1393 = (fma.f64 %2 x %1026) %1406 = (fma.f64 %34 z %1024) %1408 = (neg.f64 %1024) %1413 = (neg.f64 %1408) x y (pow.f64 %2 #s(literal 1 binary64)) (neg.f64 %5) (sin.f64 (neg.f64 %8)) (sin.f64 (+.f64 %8 %7)) (sin.f64 (+.f64 %13 %7)) %2 (cos.f64 (+.f64 %8 %17)) (cos.f64 (+.f64 %20 %7)) (cos.f64 %23) %26 %27 %28 %29 %30 %32 z (pow.f64 %34 #s(literal 1 binary64)) (fma.f64 %37 #s(literal 0 binary64) %39) (fma.f64 %41 x %42) (fma.f64 %5 #s(literal 0 binary64) %39) (fma.f64 #s(literal 0 binary64) %2 %39) (fma.f64 #s(literal 1 binary64) %34 %42) (fma.f64 %34 #s(literal 1 binary64) %42) (fma.f64 %2 #s(literal 0 binary64) %39) (fma.f64 x %41 %42) (sin.f64 (+.f64 %50 %17)) (sin.f64 %23) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %36)) (sin.f64 %20) (-.f64 %42 (*.f64 %57 #s(literal 1 binary64))) (-.f64 %42 (neg.f64 %39)) (-.f64 %42 (*.f64 %34 (sin.f64 (*.f64 %7 #s(literal -1/2 binary64))))) (cos.f64 (neg.f64 %50)) (cos.f64 %50) (cos.f64 %13) (cos.f64 %36) %34 (+.f64 (*.f64 %5 #s(literal 0 binary64)) %39) (+.f64 (*.f64 %37 #s(literal 0 binary64)) %39) (+.f64 %39 %42) (+.f64 %42 %39) (*.f64 %80 #s(literal 1/2 binary64)) (*.f64 %82 %83) (*.f64 %86 %87) (*.f64 %89 z) (*.f64 %91 %41) (*.f64 %94 %96) (*.f64 %85 %87) (*.f64 %57 %99) (*.f64 %39 z) (*.f64 %41 %91) (*.f64 %99 %57) (*.f64 %87 %85) (*.f64 %93 %105) (*.f64 %93 %107) (*.f64 #s(literal 1 binary64) %78) (*.f64 %110 x) (*.f64 %78 %112) (*.f64 %78 #s(literal 1 binary64)) (*.f64 %34 %115) (*.f64 %34 %117) %78 (*.f64 z %89) (*.f64 z %39) (*.f64 z %34) (*.f64 x %110) (pow.f64 %78 #s(literal 1 binary64)) (/.f64 (*.f64 %85 #s(literal -1 binary64)) %25) (/.f64 %86 x) (/.f64 (neg.f64 %94) x) (/.f64 %94 %25) (/.f64 %85 x) (/.f64 #s(literal 1 binary64) (/.f64 %25 %94)) (/.f64 #s(literal 1 binary64) (/.f64 x %85)) (neg.f64 %93) (fma.f64 %42 z %78) (fma.f64 z %42 %78) (+.f64 (*.f64 z %42) %78) (+.f64 (*.f64 %42 z) %78) (pow.f64 %147 #s(literal 1 binary64)) %147 %151 %153 %154 %155 %156 %157 %160 %162 %164 %166 %167 %169 %172 %174 %175 %178 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %149 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %268 %267 (*.f64 %83 %34) (*.f64 %96 %93) (*.f64 %57 %271) (*.f64 %57 %273) (*.f64 %41 z) (*.f64 %99 %276) (*.f64 %87 %78) (*.f64 %93 %96) (*.f64 #s(literal 1 binary64) %110) (*.f64 %78 %87) (*.f64 %34 %282) (*.f64 %34 %83) (*.f64 z %41) (pow.f64 %110 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %78) %25) (/.f64 %93 %25) (/.f64 #s(literal 1 binary64) (/.f64 %25 %93)) (/.f64 #s(literal 1 binary64) (/.f64 x %78)) %110 (neg.f64 %294) (*.f64 %158 %96) (*.f64 %87 %149) (*.f64 %149 %87) (pow.f64 %152 #s(literal 1 binary64)) (/.f64 (*.f64 %149 #s(literal -1 binary64)) %25) (/.f64 (fma.f64 %176 %25 %93) %25) (/.f64 (-.f64 %179 %93) x) (/.f64 (-.f64 (*.f64 %176 %25) %78) %25) (/.f64 (fma.f64 %91 %57 %309) %311) (/.f64 %163 %313) (/.f64 (fma.f64 %91 %57 (*.f64 %25 %28)) %311) (/.f64 (-.f64 (*.f64 %28 x) %94) %320) (/.f64 (-.f64 %309 %85) %313) (/.f64 (-.f64 %94 (*.f64 %25 %31)) %311) (/.f64 (-.f64 %85 (*.f64 x %31)) %320) (/.f64 %150 %320) (/.f64 %158 %25) (/.f64 #s(literal 1 binary64) (/.f64 %25 %158)) (/.f64 #s(literal 1 binary64) (/.f64 x %149)) (/.f64 %149 x) (neg.f64 (*.f64 %158 %87)) (neg.f64 (/.f64 %149 %25)) (neg.f64 (/.f64 %158 x)) (neg.f64 (-.f64 %294 %176)) (neg.f64 (-.f64 %345 %110)) (neg.f64 (-.f64 %5 %110)) (neg.f64 %170) (fma.f64 %83 %34 %351) (fma.f64 %83 %34 %176) %152 (fma.f64 %96 %93 %351) (fma.f64 %96 %93 %176) (fma.f64 %96 %93 %2) (fma.f64 %57 %271 %351) (fma.f64 %57 %271 %176) (fma.f64 %57 %271 %2) (fma.f64 %57 %273 %351) (fma.f64 %57 %273 %176) (fma.f64 %57 %273 %2) (fma.f64 %41 z %351) (fma.f64 %41 z %176) (fma.f64 %41 z %2) (fma.f64 %99 %276 %351) (fma.f64 %99 %276 %176) (fma.f64 %99 %276 %2) (fma.f64 %87 %78 %351) (fma.f64 %87 %78 %176) (fma.f64 %87 %78 %2) (fma.f64 %93 %96 %351) (fma.f64 %93 %96 %176) (fma.f64 %93 %96 %2) (fma.f64 #s(literal 1 binary64) %110 %351) (fma.f64 #s(literal 1 binary64) %110 %176) (fma.f64 #s(literal 1 binary64) %110 %2) (fma.f64 %78 %87 %351) (fma.f64 %78 %87 %176) (fma.f64 %78 %87 %2) (fma.f64 %34 %282 %351) (fma.f64 %34 %282 %176) (fma.f64 %34 %282 %2) (fma.f64 %34 %83 %351) (fma.f64 %34 %83 %176) (fma.f64 %34 %83 %2) (fma.f64 z %41 %351) (fma.f64 z %41 %176) (fma.f64 z %41 %2) (fma.f64 %28 %87 %110) (fma.f64 %2 %112 %110) (fma.f64 x (/.f64 %2 x) %110) (-.f64 %176 %294) (-.f64 %110 %345) (-.f64 %110 %5) (-.f64 %2 %294) (+.f64 %176 %110) (+.f64 %110 %351) (+.f64 %110 %176) (+.f64 %110 %2) (+.f64 %2 %110) %151 %153 %154 %155 %156 %157 %160 %162 %164 %166 %167 %169 %172 %174 %175 %178 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %149 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %268 %267 #s(literal -1/6 binary64) #s(literal 2 binary64) (*.f64 %50 %50) (*.f64 %13 %13) (*.f64 %36 %36) %407 (pow.f64 %13 #s(literal 2 binary64)) (pow.f64 %36 #s(literal 2 binary64)) (pow.f64 %407 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (neg.f64 %412) (sqrt.f64 %414) (fabs.f64 %412) (fabs.f64 %407) #s(literal 1/120 binary64) #s(literal -1/5040 binary64) (*.f64 %25 %13) (*.f64 %13 %25) %422 (*.f64 x y) (pow.f64 %422 #s(literal 1 binary64)) (neg.f64 %425) (*.f64 (*.f64 x %36) %36) (*.f64 %425 %13) (*.f64 %13 %425) (*.f64 %36 (*.f64 %36 x)) %433 (*.f64 %407 x) (*.f64 y %422) (*.f64 x %407) (pow.f64 %433 #s(literal 1 binary64)) (*.f64 #s(literal -1/120 binary64) %25) (*.f64 %25 #s(literal -1/120 binary64)) %441 (*.f64 x #s(literal 1/120 binary64)) (pow.f64 %441 #s(literal 1 binary64)) (neg.f64 %444) %447 (*.f64 x %449) (*.f64 x (-.f64 %448 #s(literal -1/120 binary64))) (pow.f64 %447 #s(literal 1 binary64)) (neg.f64 %455) (fma.f64 (*.f64 %457 %13) %13 %441) (fma.f64 (*.f64 %457 %36) %36 %441) (fma.f64 (*.f64 #s(literal -1/5040 binary64) y) %422 %441) (fma.f64 %464 y %441) (fma.f64 %448 x %441) (fma.f64 %457 %407 %441) (fma.f64 #s(literal -1/120 binary64) %25 %471) (fma.f64 #s(literal -1/120 binary64) %25 %475) (fma.f64 #s(literal -1/120 binary64) %25 %479) (fma.f64 #s(literal -1/120 binary64) %25 %481) (fma.f64 %25 #s(literal -1/120 binary64) %471) (fma.f64 %25 #s(literal -1/120 binary64) %475) (fma.f64 %25 #s(literal -1/120 binary64) %479) (fma.f64 %25 #s(literal -1/120 binary64) %481) (fma.f64 %13 (*.f64 %13 %457) %441) (fma.f64 %36 (*.f64 %36 %457) %441) (fma.f64 %433 #s(literal -1/5040 binary64) %441) (fma.f64 %422 (*.f64 y #s(literal -1/5040 binary64)) %441) (fma.f64 #s(literal -1/5040 binary64) %433 %441) (fma.f64 #s(literal 1/120 binary64) x %471) (fma.f64 #s(literal 1/120 binary64) x %475) (fma.f64 #s(literal 1/120 binary64) x %479) (fma.f64 #s(literal 1/120 binary64) x %481) (fma.f64 %407 %457 %441) (fma.f64 y (*.f64 %422 #s(literal -1/5040 binary64)) %441) (fma.f64 y %464 %441) (fma.f64 x %448 %441) (fma.f64 x #s(literal 1/120 binary64) %471) (fma.f64 x #s(literal 1/120 binary64) %475) (fma.f64 x #s(literal 1/120 binary64) %479) (fma.f64 x #s(literal 1/120 binary64) %481) (-.f64 %481 %444) (-.f64 %441 %478) (+.f64 %481 %441) (+.f64 %441 %471) (+.f64 %441 %475) (+.f64 %441 %479) (+.f64 %441 %481) (*.f64 %515 %13) (*.f64 %517 %36) (*.f64 %519 y) (*.f64 %455 %412) (*.f64 %412 %455) (*.f64 %13 %523) (*.f64 %36 %525) %527 (*.f64 %433 %446) (*.f64 %433 %449) (*.f64 %407 %447) (*.f64 y %519) (pow.f64 %527 #s(literal 1 binary64)) (neg.f64 %534) (fma.f64 %536 %13 %537) (fma.f64 %539 %36 %537) (fma.f64 %541 %36 %544) (fma.f64 %541 %36 %546) (fma.f64 %548 %13 %544) (fma.f64 %548 %13 %546) (fma.f64 %551 x %537) (fma.f64 %553 x %537) (fma.f64 %555 %422 %544) (fma.f64 %555 %422 %546) (fma.f64 %558 %422 %537) (fma.f64 %464 %560 %537) (fma.f64 %562 x %544) (fma.f64 %562 x %546) (fma.f64 %565 y %544) (fma.f64 %565 y %546) (fma.f64 %568 y %537) (fma.f64 %414 %457 %537) (fma.f64 %448 %433 %537) (fma.f64 %542 #s(literal -1/5040 binary64) %537) (fma.f64 %457 %414 %537) (fma.f64 %13 %574 %537) (fma.f64 %13 %576 %544) (fma.f64 %13 %576 %546) (fma.f64 %36 %579 %537) (fma.f64 %36 %581 %544) (fma.f64 %36 %581 %546) (fma.f64 %481 %407 %537) (fma.f64 %441 %407 %544) (fma.f64 %441 %407 %546) (fma.f64 %433 %448 %537) (fma.f64 %433 #s(literal 1/120 binary64) %544) (fma.f64 %433 #s(literal 1/120 binary64) %546) (fma.f64 %422 %590 %537) (fma.f64 %422 %592 %544) (fma.f64 %422 %592 %546) (fma.f64 #s(literal -1/5040 binary64) %542 %537) (fma.f64 #s(literal 1/120 binary64) %433 %544) (fma.f64 #s(literal 1/120 binary64) %433 %546) (fma.f64 %407 %481 %537) (fma.f64 %407 %441 %544) (fma.f64 %407 %441 %546) (fma.f64 y %565 %544) (fma.f64 y %565 %546) (fma.f64 y %568 %537) (fma.f64 x %604 %537) (fma.f64 x %551 %537) (fma.f64 x %553 %537) (fma.f64 x %562 %544) (fma.f64 x %562 %546) (-.f64 %537 %543) (-.f64 %546 %611) (+.f64 %544 %537) (+.f64 %537 %544) (+.f64 %537 %546) (+.f64 %546 %537) (pow.f64 %618 #s(literal 1 binary64)) (neg.f64 %622) (fma.f64 %536 %13 %625) (fma.f64 %539 %36 %625) (fma.f64 %541 %36 %628) (fma.f64 %541 %36 %630) (fma.f64 %515 %13 %617) (fma.f64 %517 %36 %617) (fma.f64 %548 %13 %628) (fma.f64 %548 %13 %630) (fma.f64 %551 x %625) (fma.f64 %553 x %625) (fma.f64 %555 %422 %628) (fma.f64 %555 %422 %630) (fma.f64 %558 %422 %625) (fma.f64 %464 %560 %625) (fma.f64 %562 x %628) (fma.f64 %562 x %630) (fma.f64 %565 y %628) (fma.f64 %565 y %630) (fma.f64 %519 y %617) (fma.f64 %568 y %625) (fma.f64 %414 %457 %625) (fma.f64 %448 %433 %625) (fma.f64 %542 #s(literal -1/5040 binary64) %625) (fma.f64 %455 %412 %617) (fma.f64 %457 %414 %625) (fma.f64 %412 %455 %617) (fma.f64 %13 %574 %625) (fma.f64 %13 %576 %628) (fma.f64 %13 %576 %630) (fma.f64 %13 %523 %617) (fma.f64 %36 %579 %625) (fma.f64 %36 %581 %628) (fma.f64 %36 %581 %630) (fma.f64 %36 %525 %617) (fma.f64 %481 %407 %625) %618 (fma.f64 %441 %407 %628) (fma.f64 %441 %407 %630) (fma.f64 %433 %446 %617) (fma.f64 %433 %449 %617) (fma.f64 %433 %448 %625) (fma.f64 %433 #s(literal 1/120 binary64) %628) (fma.f64 %433 #s(literal 1/120 binary64) %630) (fma.f64 %422 %590 %625) (fma.f64 %422 %592 %628) (fma.f64 %422 %592 %630) (fma.f64 #s(literal -1/5040 binary64) %542 %625) (fma.f64 #s(literal 1/120 binary64) %433 %628) (fma.f64 #s(literal 1/120 binary64) %433 %630) (fma.f64 %407 %481 %625) (fma.f64 %407 %447 %617) (fma.f64 %407 %441 %628) (fma.f64 %407 %441 %630) (fma.f64 #s(literal -1/6 binary64) x %527) (fma.f64 y %565 %628) (fma.f64 y %565 %630) (fma.f64 y %519 %617) (fma.f64 y %568 %625) (fma.f64 x %604 %625) (fma.f64 x %551 %625) (fma.f64 x %553 %625) (fma.f64 x %624 %546) (fma.f64 x %562 %628) (fma.f64 x %562 %630) (fma.f64 x #s(literal -1/6 binary64) %527) (-.f64 (-.f64 %617 %611) %543) (-.f64 %630 %611) (-.f64 %546 (-.f64 %611 %617)) (-.f64 %546 (fma.f64 #s(literal -1/120 binary64) %433 %621)) (-.f64 %546 (neg.f64 %625)) (-.f64 %617 %534) (-.f64 %527 %621) (+.f64 %630 %537) (+.f64 %625 %546) (+.f64 %537 %628) (+.f64 %537 %630) (+.f64 %546 %625) (+.f64 %617 %527) (+.f64 %527 %617) (*.f64 %710 %13) (*.f64 %712 %36) (*.f64 %714 y) (*.f64 %622 %412) (*.f64 %412 %622) (*.f64 %13 %718) (*.f64 %36 %720) %722 (*.f64 %407 %618) (*.f64 y %714) (pow.f64 %722 #s(literal 1 binary64)) (neg.f64 %727) (fma.f64 %729 %36 %730) (fma.f64 %732 #s(literal -1/5040 binary64) %735) (fma.f64 %732 #s(literal -1/5040 binary64) %737) (fma.f64 %732 #s(literal -1/5040 binary64) %739) (fma.f64 %741 y %735) (fma.f64 %741 y %737) (fma.f64 %741 y %739) (fma.f64 %745 %13 %734) (fma.f64 %747 %36 %734) (fma.f64 %749 %13 %735) (fma.f64 %749 %13 %737) (fma.f64 %749 %13 %739) (fma.f64 %753 %36 %735) (fma.f64 %753 %36 %737) (fma.f64 %753 %36 %739) (fma.f64 %553 %433 %735) (fma.f64 %553 %433 %737) (fma.f64 %553 %433 %739) (fma.f64 %760 y %735) (fma.f64 %760 y %737) (fma.f64 %760 y %739) (fma.f64 %630 %407 %764) (fma.f64 %766 y %734) (fma.f64 %560 %519 %734) (fma.f64 %560 %568 %735) (fma.f64 %560 %568 %737) (fma.f64 %560 %568 %739) (fma.f64 %773 x %730) (fma.f64 %519 %560 %734) (fma.f64 %568 %560 %735) (fma.f64 %568 %560 %737) (fma.f64 %568 %560 %739) (fma.f64 %772 %422 %730) (fma.f64 %414 %481 %735) (fma.f64 %414 %481 %737) (fma.f64 %414 %481 %739) (fma.f64 %414 %447 %734) (fma.f64 %448 %542 %735) (fma.f64 %448 %542 %737) (fma.f64 %448 %542 %739) (fma.f64 %542 %448 %735) (fma.f64 %542 %448 %737) (fma.f64 %542 %448 %739) (fma.f64 %457 %790 %735) (fma.f64 %457 %790 %737) (fma.f64 %457 %790 %739) (fma.f64 %546 %407 %735) (fma.f64 %546 %407 %737) (fma.f64 %546 %407 %739) (fma.f64 %798 %13 %730) (fma.f64 %13 %800 %735) (fma.f64 %13 %800 %737) (fma.f64 %13 %800 %739) (fma.f64 %13 %804 %734) (fma.f64 %13 %798 %730) (fma.f64 %36 %807 %730) (fma.f64 %36 %809 %735) (fma.f64 %36 %809 %737) (fma.f64 %36 %809 %739) (fma.f64 %36 %813 %734) (fma.f64 %481 %414 %735) (fma.f64 %481 %414 %737) (fma.f64 %481 %414 %739) (fma.f64 %617 %407 %730) (fma.f64 %819 y %730) (fma.f64 %527 %407 %734) (fma.f64 %447 %414 %734) (fma.f64 %433 %551 %735) (fma.f64 %433 %551 %737) (fma.f64 %433 %551 %739) (fma.f64 %433 #s(literal -1/6 binary64) %730) (fma.f64 %422 %772 %730) (fma.f64 #s(literal -1/5040 binary64) %828 %735) (fma.f64 #s(literal -1/5040 binary64) %828 %737) (fma.f64 #s(literal -1/5040 binary64) %828 %739) (fma.f64 %407 %630 %764) (fma.f64 %407 %546 %735) (fma.f64 %407 %546 %737) (fma.f64 %407 %546 %739) (fma.f64 %407 %617 %730) (fma.f64 %407 %527 %734) (fma.f64 #s(literal -1/6 binary64) %433 %730) (fma.f64 y %839 %735) (fma.f64 y %839 %737) (fma.f64 y %839 %739) (fma.f64 y %843 %735) (fma.f64 y %843 %737) (fma.f64 y %843 %739) (fma.f64 y %766 %734) (fma.f64 y %819 %730) (fma.f64 x %773 %730) (-.f64 %734 %850) (-.f64 %730 %852) (+.f64 (fma.f64 %773 x %854) %764) (+.f64 (*.f64 %407 %630) %764) (+.f64 (*.f64 %630 %407) %764) (+.f64 %854 %735) (+.f64 %854 %737) (+.f64 %854 %739) (+.f64 %734 %730) (+.f64 %730 %734) (pow.f64 %866 #s(literal 1 binary64)) (neg.f64 (-.f64 %25 %722)) (neg.f64 %870) (fma.f64 %729 %36 %872) (fma.f64 %710 %13 x) (fma.f64 %712 %36 x) (fma.f64 %745 %13 %876) (fma.f64 %747 %36 %876) (fma.f64 %879 x %730) (fma.f64 %766 y %876) (fma.f64 %714 y x) (fma.f64 %560 %519 %876) (fma.f64 %773 x %872) (fma.f64 %519 %560 %876) (fma.f64 %772 %422 %872) (fma.f64 %414 %447 %876) (fma.f64 %622 %412 x) (fma.f64 %412 %622 x) (fma.f64 %798 %13 %872) (fma.f64 %13 %718 x) (fma.f64 %13 %804 %876) (fma.f64 %13 %798 %872) (fma.f64 %36 %807 %872) (fma.f64 %36 %720 x) (fma.f64 %36 %813 %876) (fma.f64 %617 %407 %872) (fma.f64 %819 y %872) %866 (fma.f64 %527 %407 %876) (fma.f64 %447 %414 %876) (fma.f64 %433 #s(literal -1/6 binary64) %872) (fma.f64 %422 %772 %872) (fma.f64 %407 %617 %872) (fma.f64 %407 %618 x) (fma.f64 %407 %527 %876) (fma.f64 #s(literal -1/6 binary64) %433 %872) (fma.f64 y %766 %876) (fma.f64 y %714 x) (fma.f64 y %819 %872) (fma.f64 x %773 %872) (-.f64 (-.f64 x %850) %852) (-.f64 %876 %850) (-.f64 %734 (-.f64 %850 x)) (-.f64 %734 (fma.f64 %414 %455 %25)) (-.f64 %734 (neg.f64 %872)) (-.f64 %722 %25) (-.f64 x %727) (+.f64 (fma.f64 %879 x %854) %764) (+.f64 %876 %730) (+.f64 %872 %734) (+.f64 %734 %872) (+.f64 %730 %876) (+.f64 %722 x) (+.f64 x %722) %930 (*.f64 y %866) (pow.f64 %930 #s(literal 1 binary64)) (neg.f64 (*.f64 %870 y)) (neg.f64 (*.f64 y %870)) (neg.f64 (-.f64 %937 %422)) (fma.f64 %940 x %942) (fma.f64 %940 x %944) (fma.f64 %940 x %946) (fma.f64 (*.f64 %714 %36) %36 %422) (fma.f64 %950 #s(literal -1/6 binary64) %942) (fma.f64 %950 #s(literal -1/6 binary64) %944) (fma.f64 %950 #s(literal -1/6 binary64) %946) (fma.f64 %876 y %954) (fma.f64 %714 %407 %422) (fma.f64 %560 %617 %942) (fma.f64 %560 %617 %944) (fma.f64 %560 %617 %946) (fma.f64 %560 %618 %422) (fma.f64 %773 %422 %942) (fma.f64 %773 %422 %944) (fma.f64 %773 %422 %946) (fma.f64 %772 %433 %942) (fma.f64 %772 %433 %944) (fma.f64 %772 %433 %946) (fma.f64 %734 y %942) (fma.f64 %734 y %944) (fma.f64 %734 y %946) (fma.f64 %727 %13 %422) (fma.f64 %25 %13 %971) (fma.f64 %13 %727 %422) (fma.f64 %13 %25 %971) (fma.f64 %36 (*.f64 %36 %714) %422) (fma.f64 %617 %560 %942) (fma.f64 %617 %560 %944) (fma.f64 %617 %560 %946) (fma.f64 %819 %407 %942) (fma.f64 %819 %407 %944) (fma.f64 %819 %407 %946) (fma.f64 %722 y %422) (fma.f64 %618 %560 %422) (fma.f64 %433 %772 %942) (fma.f64 %433 %772 %944) (fma.f64 %433 %772 %946) (fma.f64 %422 %773 %942) (fma.f64 %422 %773 %944) (fma.f64 %422 %773 %946) (fma.f64 %407 %714 %422) (fma.f64 %407 %819 %942) (fma.f64 %407 %819 %944) (fma.f64 %407 %819 %946) (fma.f64 #s(literal -1/6 binary64) %995 %942) (fma.f64 #s(literal -1/6 binary64) %995 %944) (fma.f64 #s(literal -1/6 binary64) %995 %946) (fma.f64 y %876 %954) (fma.f64 y %734 %942) (fma.f64 y %734 %944) (fma.f64 y %734 %946) (fma.f64 y %722 %422) (fma.f64 y x %971) (fma.f64 x %1005 %942) (fma.f64 x %1005 %944) (fma.f64 x %1005 %946) (fma.f64 x y %971) (-.f64 %971 %425) (-.f64 %422 %937) (+.f64 (fma.f64 y x %1012) %954) (+.f64 %1015 %954) (+.f64 %1017 %954) (+.f64 %1012 %942) (+.f64 %1012 %944) (+.f64 %1012 %946) (+.f64 %971 %422) (+.f64 %422 %971) (pow.f64 %1024 #s(literal 1 binary64)) %1024 #s(literal -1/2 binary64) (pow.f64 %1026 #s(literal 1 binary64)) %1026 (neg.f64 %1028) (pow.f64 %1030 #s(literal 1 binary64)) (neg.f64 (-.f64 %99 %422)) (neg.f64 (neg.f64 %1030)) (fma.f64 %25 %13 z) (fma.f64 %13 %25 z) %1030 (fma.f64 x y z) (-.f64 %422 %99) (-.f64 z %425) (+.f64 %422 z) (+.f64 z %422) (pow.f64 %1043 #s(literal 1 binary64)) %1043 %1045 (*.f64 y z) (pow.f64 %1045 #s(literal 1 binary64)) (*.f64 %1049 #s(literal -1/2 binary64)) (*.f64 %1051 %99) (*.f64 %1048 #s(literal 1/2 binary64)) (*.f64 %1054 %13) (*.f64 %1056 z) (*.f64 #s(literal 1/2 binary64) %1048) (*.f64 %1059 y) %1061 (*.f64 #s(literal -1/2 binary64) %1049) (*.f64 #s(literal -1/2 binary64) %1045) (*.f64 z %1056) (*.f64 y %1059) (pow.f64 %1061 #s(literal 1 binary64)) (neg.f64 %1067) (pow.f64 %1069 #s(literal 1 binary64)) (neg.f64 %1071) (fma.f64 %1049 #s(literal -1/2 binary64) x) (fma.f64 %1051 %99 x) (fma.f64 %1048 #s(literal 1/2 binary64) x) (fma.f64 %1054 %13 x) (fma.f64 %1056 z x) (fma.f64 #s(literal 1/2 binary64) %1048 x) (fma.f64 %1059 y x) %1069 (fma.f64 #s(literal -1/2 binary64) %1049 x) (fma.f64 #s(literal -1/2 binary64) %1045 x) (fma.f64 z %1056 x) (fma.f64 y %1059 x) (-.f64 %1061 %25) (-.f64 x %1067) (+.f64 %1061 x) (+.f64 x %1061) (*.f64 %1071 %13) (*.f64 %13 %1071) %1090 (*.f64 y %1069) (pow.f64 %1090 #s(literal 1 binary64)) (neg.f64 %1093) (fma.f64 %1095 z %422) (fma.f64 %1097 #s(literal -1/2 binary64) %422) (fma.f64 %1056 %1045 %422) (fma.f64 %25 %13 %1100) (fma.f64 %13 %25 %1100) (fma.f64 %1059 %407 %422) (fma.f64 %1061 y %422) (fma.f64 %1045 %1056 %422) (fma.f64 #s(literal -1/2 binary64) %1097 %422) (fma.f64 %407 %1059 %422) (fma.f64 z %1095 %422) (fma.f64 y %1061 %422) (fma.f64 y x %1100) (fma.f64 x y %1100) (-.f64 %1100 %425) (-.f64 %422 %1113) (+.f64 %1100 %422) (+.f64 %422 %1100) (pow.f64 %1117 #s(literal 1 binary64)) (neg.f64 (-.f64 %99 %1090)) (neg.f64 (neg.f64 %1117)) (fma.f64 (fma.f64 %1056 y #s(literal 1 binary64)) z %422) (fma.f64 %1095 z %1030) (fma.f64 %1097 #s(literal -1/2 binary64) %1030) (fma.f64 %1071 %13 z) (fma.f64 %1056 %1045 %1030) (fma.f64 %25 %13 %1129) (fma.f64 %13 %1071 z) (fma.f64 %13 %25 %1129) (fma.f64 %1059 %407 %1030) %1117 (fma.f64 %1061 y %1030) (fma.f64 %1045 %1056 %1030) (fma.f64 #s(literal -1/2 binary64) %1097 %1030) (fma.f64 %407 %1059 %1030) (fma.f64 z %1095 %1030) (fma.f64 y %1069 z) (fma.f64 y %1061 %1030) (fma.f64 y x %1129) (fma.f64 x y %1129) (-.f64 (-.f64 z %1113) %425) (-.f64 %1090 %99) (-.f64 %1030 %1113) (-.f64 %422 (-.f64 %99 %1100)) (-.f64 %422 (-.f64 %1113 z)) (-.f64 %422 (fma.f64 %1097 #s(literal 1/2 binary64) %99)) (-.f64 %422 (neg.f64 %1129)) (-.f64 z %1093) (+.f64 %1129 %422) (+.f64 %1100 %1030) (+.f64 %1090 z) (+.f64 %1030 %1100) (+.f64 %422 %1129) (+.f64 z %1090) (pow.f64 %1162 #s(literal 1 binary64)) %1162 (*.f64 %797 %25) (*.f64 %772 x) (*.f64 %621 %13) (*.f64 #s(literal 1/6 binary64) %425) (*.f64 %425 #s(literal 1/6 binary64)) (*.f64 %617 y) %819 (*.f64 #s(literal -1/6 binary64) %422) (*.f64 y %617) (*.f64 x %772) (pow.f64 %819 #s(literal 1 binary64)) (neg.f64 %798) (pow.f64 %1175 #s(literal 1 binary64)) (neg.f64 %1177) (fma.f64 %797 %25 %1059) (fma.f64 %772 x %1059) (fma.f64 %621 %13 %1059) (fma.f64 #s(literal 1/6 binary64) %425 %1059) (fma.f64 %425 #s(literal 1/6 binary64) %1059) (fma.f64 %617 y %1059) %1175 (fma.f64 %422 #s(literal -1/6 binary64) %1059) (fma.f64 #s(literal -1/6 binary64) %422 %1059) (fma.f64 z #s(literal -1/2 binary64) %819) (fma.f64 y %617 %1059) (fma.f64 x %772 %1059) (-.f64 %1059 %798) (-.f64 %819 %1054) (+.f64 %1059 %819) (+.f64 %819 %1059) (*.f64 %1177 %13) (*.f64 %13 %1177) %1196 (*.f64 y %1175) (pow.f64 %1196 #s(literal 1 binary64)) (neg.f64 %1199) (fma.f64 %729 %36 %1061) (fma.f64 %1049 #s(literal -1/2 binary64) %734) (fma.f64 %773 x %1061) (fma.f64 %772 %422 %1061) (fma.f64 %1051 %99 %734) (fma.f64 %1048 #s(literal 1/2 binary64) %734) (fma.f64 %1054 %13 %734) (fma.f64 %1056 z %734) (fma.f64 #s(literal 1/2 binary64) %1048 %734) (fma.f64 %798 %13 %1061) (fma.f64 %13 %798 %1061) (fma.f64 %36 %807 %1061) (fma.f64 %1059 y %734) (fma.f64 %617 %407 %1061) (fma.f64 %819 y %1061) (fma.f64 %1045 #s(literal -1/2 binary64) %734) (fma.f64 #s(literal -1/2 binary64) %1049 %734) (fma.f64 #s(literal -1/2 binary64) %1045 %734) (fma.f64 %433 #s(literal -1/6 binary64) %1061) (fma.f64 %422 %772 %1061) (fma.f64 %407 %617 %1061) (fma.f64 #s(literal -1/6 binary64) %433 %1061) (fma.f64 z %1056 %734) (fma.f64 y %1059 %734) (fma.f64 y %819 %1061) (fma.f64 x %773 %1061) (-.f64 %734 %1067) (-.f64 %1061 %852) (+.f64 %734 %1061) (+.f64 %1061 %734) (pow.f64 %1231 #s(literal 1 binary64)) (neg.f64 %1233) (fma.f64 %729 %36 %1069) (fma.f64 %879 x %1061) (fma.f64 %1049 #s(literal -1/2 binary64) %876) (fma.f64 %773 x %1069) (fma.f64 %772 %422 %1069) (fma.f64 %1051 %99 %876) (fma.f64 %1048 #s(literal 1/2 binary64) %876) (fma.f64 %1177 %13 x) (fma.f64 %1054 %13 %876) (fma.f64 %1056 z %876) (fma.f64 #s(literal 1/2 binary64) %1048 %876) (fma.f64 %798 %13 %1069) (fma.f64 %13 %1177 x) (fma.f64 %13 %798 %1069) (fma.f64 %36 %807 %1069) (fma.f64 %1059 y %876) (fma.f64 %617 %407 %1069) %1231 (fma.f64 %819 y %1069) (fma.f64 %1045 #s(literal -1/2 binary64) %876) (fma.f64 #s(literal -1/2 binary64) %1049 %876) (fma.f64 #s(literal -1/2 binary64) %1045 %876) (fma.f64 %433 #s(literal -1/6 binary64) %1069) (fma.f64 %422 %772 %1069) (fma.f64 %407 %617 %1069) (fma.f64 #s(literal -1/6 binary64) %433 %1069) (fma.f64 z %1056 %876) (fma.f64 y %1059 %876) (fma.f64 y %1175 x) (fma.f64 y %819 %1069) (fma.f64 x %773 %1069) (-.f64 %876 %1067) (-.f64 %1196 %25) (-.f64 %1069 %852) (-.f64 %1061 (-.f64 %25 %734)) (-.f64 %1061 (-.f64 %852 x)) (-.f64 %1061 (fma.f64 %797 %422 %25)) (-.f64 %1061 (neg.f64 %876)) (-.f64 x %1199) (+.f64 %876 %1061) (+.f64 %734 %1069) (+.f64 %1196 x) (+.f64 %1069 %734) (+.f64 %1061 %876) (+.f64 x %1196) (*.f64 %1233 %13) (*.f64 %13 %1233) %1285 (*.f64 y %1231) (pow.f64 %1285 #s(literal 1 binary64)) (neg.f64 %1288) (fma.f64 %1290 %36 %422) (fma.f64 %1095 z %1292) (fma.f64 %1095 z %1015) (fma.f64 %1095 z %1017) (fma.f64 %1097 #s(literal -1/2 binary64) %1292) (fma.f64 %1097 #s(literal -1/2 binary64) %1015) (fma.f64 %1097 #s(literal -1/2 binary64) %1017) (fma.f64 %1071 %13 %1012) (fma.f64 %1056 %1045 %1292) (fma.f64 %1056 %1045 %1015) (fma.f64 %1056 %1045 %1017) (fma.f64 %1199 %13 %422) (fma.f64 %25 %13 %1304) (fma.f64 %13 %1071 %1012) (fma.f64 %13 %1199 %422) (fma.f64 %13 %25 %1304) (fma.f64 %36 %1309 %422) (fma.f64 %1059 %407 %1292) (fma.f64 %1059 %407 %1015) (fma.f64 %1059 %407 %1017) (fma.f64 %1196 y %422) (fma.f64 %1175 %407 %422) (fma.f64 %1069 y %1012) (fma.f64 %1061 y %1292) (fma.f64 %1061 y %1015) (fma.f64 %1061 y %1017) (fma.f64 %1045 %1056 %1292) (fma.f64 %1045 %1056 %1015) (fma.f64 %1045 %1056 %1017) (fma.f64 #s(literal -1/2 binary64) %1097 %1292) (fma.f64 #s(literal -1/2 binary64) %1097 %1015) (fma.f64 #s(literal -1/2 binary64) %1097 %1017) (fma.f64 %407 %1059 %1292) (fma.f64 %407 %1059 %1015) (fma.f64 %407 %1059 %1017) (fma.f64 %407 %1175 %422) (fma.f64 z %1095 %1292) (fma.f64 z %1095 %1015) (fma.f64 z %1095 %1017) (fma.f64 y %1196 %422) (fma.f64 y %1069 %1012) (fma.f64 y %1061 %1292) (fma.f64 y %1061 %1015) (fma.f64 y %1061 %1017) (fma.f64 y x %1304) (fma.f64 x y %1304) (-.f64 %1304 %425) (-.f64 %422 %1341) (+.f64 %1100 %1292) (+.f64 %1100 %1015) (+.f64 %1100 %1017) (+.f64 %1304 %422) (+.f64 %1090 %1012) (+.f64 %422 %1304) (pow.f64 %1349 #s(literal 1 binary64)) (neg.f64 (-.f64 %99 %1285)) (neg.f64 (neg.f64 %1349)) (fma.f64 %1290 %36 %1030) (fma.f64 %1233 %13 z) (fma.f64 %1199 %13 %1030) (fma.f64 %25 %13 %1358) (fma.f64 %13 %1233 z) (fma.f64 %13 %1199 %1030) (fma.f64 %13 %25 %1358) (fma.f64 %36 %1309 %1030) %1349 (fma.f64 %1196 y %1030) (fma.f64 %1175 %407 %1030) (fma.f64 %407 %1175 %1030) (fma.f64 y %1231 z) (fma.f64 y %1196 %1030) (fma.f64 y x %1358) (fma.f64 x y %1358) (-.f64 (-.f64 z %1341) %425) (-.f64 %1285 %99) (-.f64 %1030 %1341) (-.f64 %422 (-.f64 %99 %1304)) (-.f64 %422 (-.f64 %1341 z)) (-.f64 %422 (fma.f64 %1177 %407 %99)) (-.f64 %422 (neg.f64 %1358)) (-.f64 z %1288) (+.f64 %1358 %422) (+.f64 %1304 %1030) (+.f64 %1285 z) (+.f64 %1117 %1012) (+.f64 %1030 %1304) (+.f64 %422 %1358) (+.f64 z %1285) (pow.f64 %1391 #s(literal 1 binary64)) %1391 %26 %27 %28 %29 %30 %32 %151 %153 %154 %155 %156 %157 %160 %162 %164 %166 %167 %169 %172 %174 %175 %178 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %149 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 (pow.f64 %1393 #s(literal 1 binary64)) (neg.f64 (-.f64 %31 %1026)) (neg.f64 (neg.f64 %1393)) (fma.f64 %5 %25 %1026) (fma.f64 %25 %5 %1026) %1393 (fma.f64 x %2 %1026) (-.f64 %1026 %31) (-.f64 %28 %1028) (+.f64 %1026 %28) (+.f64 %28 %1026) (pow.f64 %1406 #s(literal 1 binary64)) (neg.f64 (-.f64 %1408 %78)) (neg.f64 (neg.f64 %1406)) (fma.f64 %80 #s(literal 1/2 binary64) %1413) (fma.f64 %80 #s(literal 1/2 binary64) %1024) (fma.f64 %82 %83 %1413) (fma.f64 %82 %83 %1024) (fma.f64 %86 %87 %1413) (fma.f64 %86 %87 %1024) (fma.f64 %89 z %1413) (fma.f64 %89 z %1024) (fma.f64 %91 %41 %1413) (fma.f64 %91 %41 %1024) (fma.f64 %94 %96 %1413) (fma.f64 %94 %96 %1024) (fma.f64 %85 %87 %1413) (fma.f64 %85 %87 %1024) (fma.f64 %57 %99 %1413) (fma.f64 %57 %99 %1024) (fma.f64 %39 z %1413) (fma.f64 %39 z %1024) (fma.f64 %41 %91 %1413) (fma.f64 %41 %91 %1024) (fma.f64 %99 %57 %1413) (fma.f64 %99 %57 %1024) (fma.f64 %87 %85 %1413) (fma.f64 %87 %85 %1024) (fma.f64 %93 %105 %1413) (fma.f64 %93 %105 %1024) (fma.f64 %93 %107 %1413) (fma.f64 %93 %107 %1024) (fma.f64 #s(literal 1 binary64) %78 %1413) (fma.f64 #s(literal 1 binary64) %78 %1024) (fma.f64 %110 x %1413) (fma.f64 %110 x %1024) (fma.f64 %78 %112 %1413) (fma.f64 %78 %112 %1024) (fma.f64 %78 #s(literal 1 binary64) %1413) (fma.f64 %78 #s(literal 1 binary64) %1024) (fma.f64 %34 %115 %1413) (fma.f64 %34 %115 %1024) (fma.f64 %34 %117 %1413) (fma.f64 %34 %117 %1024) (fma.f64 %34 z %1413) %1406 (fma.f64 z %89 %1413) (fma.f64 z %89 %1024) (fma.f64 z %39 %1413) (fma.f64 z %39 %1024) (fma.f64 z %34 %1413) (fma.f64 z %34 %1024) (fma.f64 x %110 %1413) (fma.f64 x %110 %1024) (-.f64 %1024 %93) (-.f64 %78 %1408) (+.f64 %1024 %78) (+.f64 %78 %1413) (+.f64 %78 %1024) |
Compiled 1 536 to 1 817 computations (-18.3% saved)
Compiled 537 to 1 856 computations (-245.6% saved)
20 alts after pruning (18 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 519 | 18 | 537 |
| Fresh | 0 | 0 | 0 |
| Picked | 7 | 2 | 9 |
| Done | 0 | 0 | 0 |
| Total | 526 | 20 | 546 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.8% | (fma.f64 z (cos.f64 y) (*.f64 (sin.f64 y) x)) |
| ▶ | 51.3% | %112 = (*.f64 y y) (fma.f64 z (cos.f64 y) (approx (* (sin y) x) (*.f64 (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal -1/5040 binary64) %112 #s(literal 1/120 binary64))) %112 (*.f64 #s(literal -1/6 binary64) x)) %112 x) y))) |
| ▶ | 71.4% | (/.f64 #s(literal 1 binary64) (/.f64 x (*.f64 (fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x)) x))) |
| ▶ | 48.0% | (+.f64 (approx (* x (sin y)) (*.f64 y (+.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 x (pow.f64 y #s(literal 2 binary64))))))) (approx (* z (cos y)) z)) |
| ▶ | 71.3% | (*.f64 (*.f64 (fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x)) x) (/.f64 #s(literal 1 binary64) x)) |
| ▶ | 89.6% | (*.f64 x (fma.f64 (/.f64 z x) (cos.f64 y) (sin.f64 y))) |
| ▶ | 47.8% | (approx (+ (* (cos y) z) (* (sin y) x)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 (*.f64 y x) #s(literal -1/6 binary64))) y x) y z)) |
| ▶ | 48.7% | (approx (+ (* (cos y) z) (* (sin y) x)) (fma.f64 y x z)) |
| ▶ | 47.8% | (approx (+ (* x (sin y)) (* z (cos y))) (fma.f64 x y (fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 (*.f64 y x) #s(literal -1/6 binary64))) y) y z))) |
| ▶ | 32.2% | (approx (+ (* x (sin y)) (* z (cos y))) (+.f64 z (*.f64 y (approx (+ x (* -1/2 (* y z))) (*.f64 #s(literal -1/2 binary64) (*.f64 y z)))))) |
| ▶ | 32.2% | (approx (+ (* x (sin y)) (* z (cos y))) (+.f64 z (approx (* y (+ x (* y (+ (* -1/2 z) (* -1/6 (* x y)))))) (*.f64 #s(literal -1/6 binary64) (*.f64 x (pow.f64 y #s(literal 3 binary64))))))) |
| ▶ | 45.8% | (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 (*.f64 (*.f64 (cos.f64 y) z) x) (/.f64 #s(literal 1 binary64) x))) |
| ▶ | 45.9% | (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 (*.f64 z x) (/.f64 (cos.f64 y) x))) |
| ▶ | 48.3% | (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 (*.f64 x (cos.f64 y)) (/.f64 z x))) |
| ✓ | 58.6% | (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 z (cos.f64 y))) |
| ▶ | 47.9% | %36 = (neg.f64 x) (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 x (/.f64 (fma.f64 (*.f64 z x) (neg.f64 (cos.f64 y)) (*.f64 %36 (*.f64 (sin.f64 y) x))) (*.f64 %36 x)))) |
| ▶ | 48.4% | (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 x (/.f64 (*.f64 (cos.f64 y) z) x))) |
| ▶ | 44.0% | %2 = (sin y) %6 = (* z (cos y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (fma.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 y z) x))) (/.f64 z x))))) |
| ▶ | 43.5% | %2 = (sin y) %6 = (* z (cos y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (sin.f64 y)))) |
| ▶ | 34.1% | (approx (+ (* x (sin y)) (* z (cos y))) (approx (+ z (* x y)) z)) |
Compiled 20 to 78 computations (-290.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1138 | 7393 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %4 = (cos.f64 y) %8 = (pow.f64 y #s(literal 2 binary64)) %11 = (*.f64 x %8) %12 = (*.f64 #s(literal -1/6 binary64) %11) %13 = (+.f64 x %12) %14 = (*.f64 y %13) %15 = (sin y) %16 = (* x %15) %17 = (approx %16 %14) %19 = (cos y) %20 = (* z %19) %21 = (approx %20 z) %22 = (*.f64 y z) %23 = (*.f64 #s(literal -1/2 binary64) %22) %24 = (neg.f64 x) %25 = (*.f64 %2 x) %26 = (neg.f64 %4) %27 = (*.f64 %4 z) %28 = (fma.f64 %4 z %25) %29 = (* x y) %31 = (approx (+ z %29) z) %36 = (approx (+ x (* -1/2 (* y z))) %23) %38 = (+ %15 (/ %20 x)) %39 = (approx %38 %2) %40 = (/.f64 z x) %41 = (/.f64 %22 x) %42 = (*.f64 #s(literal -1/2 binary64) %41) %43 = (+.f64 #s(literal 1 binary64) %42) %44 = (fma.f64 y %43 %40) %45 = (approx %38 %44) %46 = (*.f64 #s(literal -1/6 binary64) x) %48 = (pow.f64 y #s(literal 3 binary64)) %49 = (*.f64 x %48) %50 = (*.f64 #s(literal -1/6 binary64) %49) %58 = (approx (* y (+ x (* y (+ (* -1/2 z) (* -1/6 %29))))) %50) %59 = (/.f64 %4 x) %60 = (*.f64 x %4) %61 = (*.f64 %60 %40) %62 = (*.f64 %27 x) %63 = (/.f64 #s(literal 1 binary64) x) %64 = (*.f64 z x) %65 = (*.f64 %64 %59) %66 = (*.f64 %62 %63) %67 = (/.f64 %27 x) %68 = (*.f64 x %67) %69 = (*.f64 %28 x) %71 = (fma.f64 %40 %4 %2) %73 = (/.f64 x %69) %75 = (*.f64 %24 x) %76 = (*.f64 %24 %25) %77 = (fma.f64 %64 %26 %76) %78 = (/.f64 %77 %75) %79 = (*.f64 y y) %80 = (*.f64 y x) %81 = (fma.f64 #s(literal -1/5040 binary64) %79 #s(literal 1/120 binary64)) %82 = (*.f64 x %81) %83 = (fma.f64 %82 %79 %46) %84 = (*.f64 %80 #s(literal -1/6 binary64)) %85 = (fma.f64 %83 %79 x) %86 = (*.f64 %85 y) %87 = (* %15 x) %88 = (approx %87 %86) %89 = (fma.f64 y x z) %91 = (+ (* %19 z) %87) %93 = (fma.f64 #s(literal -1/2 binary64) z %84) %94 = (*.f64 %93 y) %95 = (fma.f64 %93 y x) %96 = (fma.f64 %95 y z) %97 = (fma.f64 %94 y z) %98 = (fma.f64 x y %97) %101 = (+ %16 %20) %103 = (*.f64 x %78) %105 = (*.f64 x %45) %107 = (*.f64 x %39) %109 = (+.f64 z %58) %112 = (*.f64 y %36) %113 = (+.f64 z %112) x y %2 z %4 #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %8 #s(literal 1/120 binary64) #s(literal -1/5040 binary64) %11 %12 %13 %14 %17 #s(literal -1/2 binary64) %21 %22 %23 %24 %25 %26 %27 %28 %31 %36 %39 %40 %41 %42 %43 %44 %45 %46 #s(literal 3 binary64) %48 %49 %50 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 (*.f64 %69 %63) %71 (*.f64 x %71) %73 (/.f64 #s(literal 1 binary64) %73) %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %88 %89 (approx %91 %89) %93 %94 %95 %96 %97 %98 (approx %91 %96) (fma.f64 z %4 %88) (approx %101 %31) %103 (approx %101 %103) %105 (approx %101 %105) %107 (approx %101 %107) %109 (approx %101 %109) (approx %101 %98) %112 %113 (approx %101 %113) (+.f64 %17 %21) (approx %101 %65) (approx %101 %61) (approx %101 %66) (approx %101 %68) |
| Outputs |
|---|
%6 = (pow y 2) %7 = (* x %6) %9 = (pow.f64 y #s(literal 2 binary64)) %10 = (*.f64 x %9) %13 = (* -1/6 %7) %15 = (*.f64 #s(literal -1/6 binary64) %10) %17 = (+ x %13) %19 = (*.f64 #s(literal -1/6 binary64) %9) %20 = (+.f64 #s(literal 1 binary64) %19) %21 = (*.f64 x %20) %23 = (* y %17) %24 = (*.f64 y %20) %25 = (*.f64 x %24) %27 = (sin y) %28 = (* x %27) %29 = (sin.f64 y) %30 = (*.f64 x %29) %32 = (neg x) %36 = (cos y) %38 = (* %36 z) %39 = (* %27 x) %40 = (+ %38 %39) %41 = (cos.f64 y) %42 = (*.f64 z %41) %44 = (fma.f64 x %29 %42) %46 = (* x y) %47 = (+ z %46) %49 = (*.f64 x y) %53 = (* y z) %55 = (+ x (* -1/2 %53)) %57 = (*.f64 y z) %58 = (*.f64 #s(literal -1/2 binary64) %57) %60 = (+.f64 x %58) %62 = (* z %36) %64 = (+ %27 (/ %62 x)) %65 = (/.f64 %42 x) %69 = (/ z x) %70 = (/.f64 z x) %72 = (/ %53 x) %73 = (/.f64 %57 x) %75 = (* -1/2 %72) %76 = (*.f64 #s(literal -1/2 binary64) %73) %79 = (+ 1 %75) %83 = (+ (* y %79) %69) %84 = (*.f64 %9 z) %85 = (*.f64 #s(literal -1/2 binary64) %84) %86 = (+.f64 z %85) %87 = (/.f64 %86 x) %89 = (fma.f64 #s(literal -1/2 binary64) %84 %49) %90 = (+.f64 z %89) %93 = (* -1/6 x) %94 = (*.f64 #s(literal -1/6 binary64) x) %97 = (pow y 3) %98 = (* x %97) %100 = (pow.f64 y #s(literal 3 binary64)) %101 = (*.f64 x %100) %104 = (*.f64 #s(literal -1/6 binary64) %101) %106 = (* -1/2 z) %111 = (* y (+ x (* y (+ %106 (* -1/6 %46))))) %113 = (fma.f64 #s(literal -1/2 binary64) %84 %25) %115 = (/ %36 x) %116 = (/.f64 %41 x) %118 = (* x %36) %119 = (*.f64 x %41) %121 = (* %38 x) %122 = (*.f64 x %42) %125 = (/.f64 #s(literal 1 binary64) x) %127 = (* z x) %128 = (*.f64 x z) %130 = (* %40 x) %133 = (/ x %130) %134 = (/.f64 #s(literal 1 binary64) %42) %136 = (pow.f64 z #s(literal 2 binary64)) %137 = (pow.f64 %41 #s(literal 2 binary64)) %138 = (*.f64 %136 %137) %142 = (pow.f64 %29 #s(literal 2 binary64)) %143 = (*.f64 x %142) %144 = (pow.f64 z #s(literal 3 binary64)) %145 = (pow.f64 %41 #s(literal 3 binary64)) %146 = (*.f64 %144 %145) %148 = (/.f64 %29 %138) %152 = (pow.f64 %29 #s(literal 3 binary64)) %153 = (*.f64 x %152) %156 = (pow.f64 %41 #s(literal 4 binary64)) %167 = (* %32 x) %168 = (pow.f64 x #s(literal 2 binary64)) %171 = (* %32 %39) %172 = (*.f64 %168 %29) %173 = (*.f64 #s(literal -1 binary64) %172) %175 = (neg %36) %177 = (+ (* %127 %175) %171) %184 = (* y x) %187 = (* y y) %190 = (+ (* -1/5040 %187) 1/120) %191 = (* x %190) %194 = (*.f64 #s(literal -1/5040 binary64) %9) %195 = (+.f64 #s(literal 1/120 binary64) %194) %199 = (+ (* %191 %187) %93) %200 = (*.f64 %9 %195) %202 = (-.f64 %200 #s(literal 1/6 binary64)) %205 = (* %184 -1/6) %206 = (*.f64 #s(literal -1/6 binary64) %49) %209 = (+ (* %199 %187) x) %211 = (+.f64 #s(literal 1 binary64) (*.f64 %9 %202)) %214 = (* %209 y) %215 = (*.f64 y %211) %218 = (+ %106 %205) %219 = (*.f64 #s(literal -1/2 binary64) z) %221 = (fma.f64 #s(literal -1/2 binary64) z %206) %223 = (* %218 y) %224 = (fma.f64 #s(literal -1/2 binary64) %57 %15) %226 = (+ %223 x) %230 = (+ (* %226 y) z) %235 = (+ (* %223 y) z) %239 = (+ %46 %235) %242 = (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) %100))) %246 = (* y %55) %248 = (+ z %246) %250 = (+.f64 %29 %65) %253 = (+.f64 y %70) %256 = (+.f64 #s(literal 1 binary64) %76) %264 = (/.f64 %84 x) %265 = (fma.f64 #s(literal -1/2 binary64) %264 %70) %266 = (+.f64 y %265) %274 = (/.f64 #s(literal 1 binary64) %30) %276 = (/.f64 %42 %143) %277 = (/.f64 #s(literal 1 binary64) %29) %282 = (/.f64 %138 (*.f64 %168 %152)) %287 = (pow.f64 x #s(literal 3 binary64)) %288 = (pow.f64 %29 #s(literal 4 binary64)) %297 = (fma.f64 #s(literal -1 binary64) %29 (*.f64 #s(literal -1 binary64) %65)) %301 = (fma.f64 #s(literal -1/2 binary64) %70 (*.f64 #s(literal -1/6 binary64) y)) %304 = (fma.f64 #s(literal -1/2 binary64) %73 %19) %315 = (fma.f64 #s(literal -1/2 binary64) %264 (fma.f64 #s(literal -1/6 binary64) %100 %70)) %322 = (*.f64 #s(literal -1/2 binary64) %264) %329 = (-.f64 (*.f64 #s(literal 1/6 binary64) %9) #s(literal 1 binary64)) %333 = (*.f64 y %329) %346 = (*.f64 #s(literal 1/2 binary64) %73) %366 = (/.f64 %42 %142) %388 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) %200)) %393 = (-.f64 (*.f64 %9 %388) #s(literal 1 binary64)) %401 = (*.f64 #s(literal 1/2 binary64) %70) %406 = (fma.f64 #s(literal 1/6 binary64) %9 %346) %418 = (*.f64 #s(literal 1/6 binary64) %100) %419 = (fma.f64 #s(literal -1 binary64) %87 %418) %450 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %9)) %467 = (+.f64 x %15) %469 = (*.f64 y %467) %472 = (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %10)) %474 = (+.f64 x (*.f64 %9 %472)) %477 = (*.f64 #s(literal 1/120 binary64) x) %478 = (fma.f64 #s(literal -1/5040 binary64) %10 %477) %480 = (fma.f64 #s(literal -1/6 binary64) x (*.f64 %9 %478)) %482 = (+.f64 x (*.f64 %9 %480)) %499 = (*.f64 #s(literal 1/2 binary64) %9) %500 = (-.f64 %499 #s(literal 1 binary64)) %516 = (*.f64 y %60) %519 = (*.f64 y %221) %520 = (+.f64 x %519) %521 = (*.f64 y %520) %534 = (/.f64 %9 x) %535 = (fma.f64 #s(literal -1/2 binary64) %534 %125) %538 = (*.f64 #s(literal 1/2 binary64) %125) %563 = (*.f64 x %84) %578 = (/ %38 x) %590 = (*.f64 %168 y) %593 = (*.f64 x %57) %604 = (/.f64 #s(literal 1 binary64) z) %609 = (*.f64 #s(literal 1/2 binary64) %604) %611 = (*.f64 #s(literal -1 binary64) (/.f64 %168 %144)) %612 = (-.f64 %609 %611) %614 = (/.f64 x %136) %629 = (*.f64 #s(literal -1 binary64) %590) %631 = (*.f64 %168 %9) %682 = (/.f64 x %9) %683 = (fma.f64 #s(literal -1/6 binary64) x %682) %690 = (/.f64 z y) %694 = (/.f64 x y) %695 = (fma.f64 #s(literal -1/2 binary64) z %694) %698 = (/.f64 #s(literal 1 binary64) y) %699 = (fma.f64 #s(literal -1/2 binary64) %70 %698) %710 = (fma.f64 #s(literal -1/2 binary64) %690 %94) %713 = (fma.f64 #s(literal -1/2 binary64) %690 %683) %718 = (fma.f64 #s(literal -1 binary64) %122 %173) %720 = (/ %177 %167) %733 = (fma.f64 #s(literal -1/5040 binary64) x (*.f64 #s(literal 1/120 binary64) %682)) %736 = (pow.f64 y #s(literal 4 binary64)) %742 = (/.f64 x %736) %743 = (fma.f64 #s(literal -1/6 binary64) %742 %733) %747 = (pow.f64 y #s(literal 6 binary64)) %755 = (/.f64 x %747) %758 = (fma.f64 #s(literal -1/6 binary64) %742 (fma.f64 #s(literal -1/5040 binary64) x (fma.f64 #s(literal 1/120 binary64) %682 %755))) %762 = (pow.f64 y #s(literal 7 binary64)) %778 = (/.f64 z %100) %794 = (/.f64 z %9) %799 = (*.f64 #s(literal 1/6 binary64) x) %805 = (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %690)) %810 = (fma.f64 #s(literal -1 binary64) %694 (*.f64 #s(literal 1/2 binary64) z)) %827 = (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/2 binary64) %690)) %843 = (fma.f64 #s(literal -1/120 binary64) %682 (fma.f64 #s(literal 1/5040 binary64) x (*.f64 #s(literal 1/6 binary64) %742))) %859 = (fma.f64 #s(literal -1 binary64) (/.f64 %805 y) %219) %873 = (*.f64 z %535) %880 = (*.f64 %168 %142) %884 = (*.f64 z %137) %885 = (*.f64 %287 %152) %887 = (/.f64 %41 %880) %891 = (*.f64 z %145) %905 = (*.f64 z %450) %910 = (fma.f64 #s(literal -1/6 binary64) %101 %49) %912 = (fma.f64 x y %905) %916 = (/.f64 %30 z) %920 = (/.f64 %49 z) %924 = (/.f64 x z) %928 = (/.f64 %29 z) %932 = (/.f64 y x) %937 = (/.f64 y z) %942 = (/.f64 %469 z) %943 = (fma.f64 #s(literal -1/2 binary64) %9 %942) %946 = (/.f64 %172 z) %948 = (*.f64 z (fma.f64 x %41 %946)) %950 = (/.f64 %30 %884) %951 = (/.f64 #s(literal 1 binary64) %41) %956 = (/.f64 %880 (*.f64 %136 %145)) %970 = (*.f64 z (fma.f64 #s(literal -1 binary64) %119 (*.f64 #s(literal -1 binary64) %946))) %976 = (/.f64 %10 z) %989 = (/.f64 %101 z) %1000 = (fma.f64 #s(literal -1/2 binary64) %9 %920) %1016 = (*.f64 #s(literal 1/2 binary64) y) %1031 = (*.f64 #s(literal 1/2 binary64) %534) %1041 = (fma.f64 #s(literal -1 binary64) %942 %499) %1052 = (/.f64 %30 %137) %1107 = (fma.f64 #s(literal -1 binary64) %920 %499) (approx x #s(literal 0 binary64)) (approx x x) (approx %7 %10) (approx %13 %15) (approx %17 %21) (approx %23 %25) (approx %28 %30) (approx %32 (*.f64 #s(literal -1 binary64) x)) (approx %40 %42) (approx %40 %44) (approx %47 z) (approx %47 (+.f64 z %49)) (approx %55 %58) (approx %55 %60) (approx %64 %65) (approx %64 (/.f64 %44 x)) (approx %69 %70) (approx %72 %73) (approx %75 %76) (approx %79 (/.f64 %60 x)) (approx %83 %87) (approx %83 (/.f64 %90 x)) (approx %93 %94) (approx %98 %101) (approx (* -1/6 %98) %104) (approx %111 %85) (approx %111 %113) (approx %115 %116) (approx %118 %119) (approx %121 %122) (approx (/ 1 x) %125) (approx %127 %128) (approx %130 (*.f64 x %44)) (approx %133 %134) (approx %133 (fma.f64 #s(literal -1 binary64) (/.f64 %30 %138) %134)) (approx %133 (fma.f64 x (-.f64 (/.f64 %143 %146) %148) %134)) (approx %133 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %153 (*.f64 (pow.f64 z #s(literal 4 binary64)) %156))) (*.f64 #s(literal -1 binary64) (/.f64 %142 %146)))) %148) %134)) (approx %167 (*.f64 #s(literal -1 binary64) %168)) (approx %171 %173) (approx %177 (*.f64 #s(literal -1 binary64) %122)) (approx %177 (*.f64 x (fma.f64 #s(literal -1 binary64) %30 (*.f64 #s(literal -1 binary64) %42)))) (approx %184 %49) (approx %191 (*.f64 x %195)) (approx %199 (*.f64 x %202)) (approx %205 %206) (approx %209 (*.f64 x %211)) (approx %214 (*.f64 x %215)) (approx %218 %219) (approx %218 %221) (approx %223 %224) (approx %226 (fma.f64 #s(literal -1/2 binary64) %57 %21)) (approx %230 %86) (approx %230 (+.f64 z %113)) (approx %235 (+.f64 z (fma.f64 #s(literal -1/2 binary64) %84 %104))) (approx %239 (+.f64 z (fma.f64 #s(literal -1/2 binary64) %84 %242))) (approx %246 %89) (approx %248 %90) (approx %40 (*.f64 x %250)) (approx %47 (*.f64 x %253)) (approx %55 (*.f64 x %256)) (approx %64 %29) (approx %64 %250) (approx %79 #s(literal 1 binary64)) (approx %79 %256) (approx %83 y) (approx %83 %266) (approx %111 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %264 %24))) (approx %130 %172) (approx %130 (*.f64 %168 %250)) (approx %133 %274) (approx %133 (/.f64 (fma.f64 #s(literal -1 binary64) %276 %277) x)) (approx %133 (/.f64 (-.f64 (+.f64 %277 %282) %276) x)) (approx %133 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %146 (*.f64 %287 %288)) %277) (fma.f64 #s(literal -1 binary64) %282 %276)) x)) (approx %177 (*.f64 %168 %297)) (approx %218 (*.f64 x %301)) (approx %223 (*.f64 x %304)) (approx %226 (*.f64 x (+.f64 #s(literal 1 binary64) %304))) (approx %230 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %264 (fma.f64 y %20 %70)))) (approx %235 (*.f64 x %315)) (approx %239 %242) (approx %239 (*.f64 x (+.f64 y %315))) (approx %246 (*.f64 x (+.f64 y %322))) (approx %248 (*.f64 x %266)) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 x %329))) (approx %23 (*.f64 #s(literal -1 binary64) (*.f64 x %333))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 x %297))) (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %70))))) (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %346 #s(literal 1 binary64))))) (approx %83 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal 1/2 binary64) %84)) x)))) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/2 binary64) %264 %333)))) (approx %133 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %276 %277) x))) (approx %133 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %138 %153) %366) x)) %277) x))) (approx %133 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %146 (*.f64 x %288)) (/.f64 %138 %152)) x)) %366) x)) %277) x))) (approx %199 (*.f64 #s(literal -1 binary64) (*.f64 x %388))) (approx %209 (*.f64 #s(literal -1 binary64) (*.f64 x %393))) (approx %214 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y %393)))) (approx %218 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/6 binary64) y %401)))) (approx %223 (*.f64 #s(literal -1 binary64) (*.f64 x %406))) (approx %226 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %406 #s(literal 1 binary64))))) (approx %230 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %87 %333)))) (approx %235 (*.f64 #s(literal -1 binary64) (*.f64 x %419))) (approx %239 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %418)))) (approx %239 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %419)))) (approx %246 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal 1/2 binary64) %264))))) (approx %248 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %87))))) (approx %27 %24) (approx %27 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/120 binary64) %9) #s(literal 1/6 binary64)))))) (approx %27 %215) (approx %36 %450) (approx %36 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %9) #s(literal 1/2 binary64))))) (approx %36 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %9))) #s(literal 1/2 binary64))))) (approx %6 %9) (approx %17 %467) (approx %23 %469) (approx %28 (*.f64 y %474)) (approx %28 (*.f64 y %482)) (approx %62 (+.f64 z (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal 1/24 binary64) %84))))) (approx %62 (+.f64 z (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %84 (*.f64 #s(literal 1/24 binary64) z))))))) (approx %53 %57) (approx %175 #s(literal -1 binary64)) (approx %175 %500) (approx %175 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/24 binary64) %9))) #s(literal 1 binary64))) (approx %175 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/2 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/720 binary64) %9) #s(literal 1/24 binary64))))) #s(literal 1 binary64))) (approx %40 (+.f64 z %516)) (approx %40 (+.f64 z %521)) (approx %64 %253) (approx %64 (fma.f64 y %256 %70)) (approx %64 (fma.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %301)) %70)) (approx %97 %100) (approx %111 %516) (approx %111 %521) (approx %115 %535) (approx %115 (fma.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %534) %538) %125)) (approx %115 (fma.f64 %9 (-.f64 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %534 (*.f64 #s(literal 1/24 binary64) %125))) %538) %125)) (approx %118 (+.f64 x (*.f64 #s(literal -1/2 binary64) %10))) (approx %118 (+.f64 x (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %10))))) (approx %118 (+.f64 x (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %10 (*.f64 #s(literal 1/24 binary64) x))))))) (approx %121 (fma.f64 #s(literal -1/2 binary64) %563 %128)) (approx %121 (fma.f64 x z (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) %128 (*.f64 #s(literal 1/24 binary64) %563))))) (approx %121 (fma.f64 x z (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) %128 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %563 (*.f64 #s(literal 1/24 binary64) %128))))))) (approx %578 %265) (approx %578 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %70 (*.f64 #s(literal 1/24 binary64) %264)) %70)) (approx %578 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %70 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %264 (*.f64 #s(literal 1/24 binary64) %70)))) %70)) (approx %130 (fma.f64 x z %590)) (approx %130 (fma.f64 x z (*.f64 y (fma.f64 #s(literal -1/2 binary64) %593 %168)))) (approx %130 (fma.f64 x z (*.f64 y (fma.f64 y (fma.f64 #s(literal -1/2 binary64) %128 (*.f64 #s(literal -1/6 binary64) %590)) %168)))) (approx %133 %604) (approx %133 (fma.f64 #s(literal -1 binary64) (/.f64 %49 %136) %604)) (approx %133 (fma.f64 y (-.f64 (*.f64 y %612) %614) %604)) (approx %133 (fma.f64 y (-.f64 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %614 (fma.f64 #s(literal 1/2 binary64) %614 (/.f64 (*.f64 x %612) z)))) %609) %611)) %614) %604)) (approx %171 %629) (approx %171 (*.f64 y (fma.f64 #s(literal -1 binary64) %168 (*.f64 #s(literal 1/6 binary64) %631)))) (approx %171 (*.f64 y (fma.f64 #s(literal -1 binary64) %168 (*.f64 %9 (fma.f64 #s(literal -1/120 binary64) %631 (*.f64 #s(literal 1/6 binary64) %168)))))) (approx %171 (*.f64 y (fma.f64 #s(literal -1 binary64) %168 (*.f64 %9 (fma.f64 #s(literal 1/6 binary64) %168 (*.f64 %9 (fma.f64 #s(literal -1/120 binary64) %168 (*.f64 #s(literal 1/5040 binary64) %631)))))))) (approx %177 (*.f64 #s(literal -1 binary64) %128)) (approx %177 (fma.f64 #s(literal -1 binary64) %128 %629)) (approx %177 (fma.f64 #s(literal -1 binary64) %128 (*.f64 y (fma.f64 #s(literal -1 binary64) %168 (*.f64 #s(literal 1/2 binary64) %593))))) (approx %177 (fma.f64 #s(literal -1 binary64) %128 (*.f64 y (fma.f64 #s(literal -1 binary64) %168 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %590 (*.f64 #s(literal 1/2 binary64) %128))))))) (approx %190 #s(literal 1/120 binary64)) (approx %190 %195) (approx %191 %477) (approx %191 %478) (approx %199 %472) (approx %199 %480) (approx %209 %474) (approx %209 %482) (approx %223 %519) (approx %226 %520) (approx %235 (+.f64 z (*.f64 %9 %221))) (approx %36 %41) (approx %17 (*.f64 %9 %683)) (approx %23 (*.f64 %100 %683)) (approx %175 (*.f64 #s(literal -1 binary64) %41)) (approx %47 (*.f64 y (+.f64 x %690))) (approx %55 (*.f64 y %695)) (approx %79 (*.f64 y %699)) (approx %83 %322) (approx %83 (*.f64 %9 %699)) (approx %83 (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) %70 (+.f64 %698 (/.f64 z %10))))) (approx %111 (*.f64 %100 %710)) (approx %111 (*.f64 %100 %713)) (approx %133 (/.f64 #s(literal 1 binary64) %44)) (approx %177 %718) (approx %720 (*.f64 #s(literal -1 binary64) (/.f64 %718 %168))) (approx %190 %194) (approx %190 (*.f64 %9 (-.f64 (*.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1 binary64) %9)) #s(literal 1/5040 binary64)))) (approx %191 (*.f64 #s(literal -1/5040 binary64) %10)) (approx %191 (*.f64 %9 %733)) (approx %199 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %736))) (approx %199 (*.f64 %736 %733)) (approx %199 (*.f64 %736 %743)) (approx %209 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %747))) (approx %209 (*.f64 %747 %733)) (approx %209 (*.f64 %747 %743)) (approx %209 (*.f64 %747 %758)) (approx %214 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %762))) (approx %214 (*.f64 %762 %733)) (approx %214 (*.f64 %762 %743)) (approx %214 (*.f64 %762 %758)) (approx %218 (*.f64 y %710)) (approx %223 (*.f64 %9 %710)) (approx %226 (*.f64 %9 %713)) (approx %230 (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) %690 (fma.f64 #s(literal -1/6 binary64) x (+.f64 %682 %778))))) (approx %235 (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) %690 (fma.f64 #s(literal -1/6 binary64) x %778)))) (approx (* x %720) (*.f64 #s(literal -1 binary64) (/.f64 %718 x))) (approx %246 (*.f64 %9 %695)) (approx %248 (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %694 %794)))) (approx %23 (*.f64 #s(literal -1 binary64) (*.f64 %100 (fma.f64 #s(literal -1 binary64) %682 %799)))) (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 y %805))) (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 y %810))) (approx %79 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %401 %698)))) (approx %83 (*.f64 %9 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 z %49)) #s(literal 1 binary64)) y) (*.f64 #s(literal -1/2 binary64) %70)))) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 %100 %827))) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 %100 (fma.f64 #s(literal -1 binary64) (/.f64 %695 y) %799)))) (approx %214 (*.f64 #s(literal -1 binary64) (*.f64 %762 (fma.f64 #s(literal -1/120 binary64) %682 (*.f64 #s(literal 1/5040 binary64) x))))) (approx %214 (*.f64 #s(literal -1 binary64) (*.f64 %762 %843))) (approx %214 (*.f64 #s(literal -1 binary64) (*.f64 %762 (fma.f64 #s(literal -1 binary64) %755 %843)))) (approx %218 (*.f64 #s(literal -1 binary64) (*.f64 y %827))) (approx %226 (*.f64 %9 (fma.f64 #s(literal -1 binary64) (/.f64 %810 y) %94))) (approx %230 (*.f64 #s(literal -1 binary64) (*.f64 %100 (fma.f64 #s(literal -1 binary64) (/.f64 %859 y) %799)))) (approx %235 (*.f64 #s(literal -1 binary64) (*.f64 %100 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) z %794) y) %799)))) (approx %248 (*.f64 %9 %859)) (approx %83 (+.f64 y %873)) (approx %111 (fma.f64 #s(literal -1/2 binary64) %84 %469)) (approx %130 (fma.f64 x %42 %172)) (approx %133 (fma.f64 #s(literal -1 binary64) (/.f64 %42 %880) %274)) (approx %133 (fma.f64 z (-.f64 (/.f64 %884 %885) %887) %274)) (approx %133 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %891 (*.f64 (pow.f64 x #s(literal 4 binary64)) %288))) (*.f64 #s(literal -1 binary64) (/.f64 %137 %885)))) %887) %274)) (approx %226 (+.f64 x %224)) (approx %230 (fma.f64 y %467 %905)) (approx %235 (fma.f64 #s(literal -1/6 binary64) %101 %905)) (approx %239 %910) (approx %239 (fma.f64 #s(literal -1/6 binary64) %101 %912)) (approx %248 %912) (approx %40 (*.f64 z (+.f64 %41 %916))) (approx %47 (*.f64 z (+.f64 #s(literal 1 binary64) %920))) (approx %55 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y %924))) (approx %64 (*.f64 z (+.f64 %116 %928))) (approx %79 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %932 %604))) (approx %83 %873) (approx %83 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %534 (+.f64 %125 %937)))) (approx %111 (*.f64 z %943)) (approx %130 %948) (approx %133 (/.f64 (fma.f64 #s(literal -1 binary64) %950 %951) z)) (approx %133 (/.f64 (-.f64 (+.f64 %951 %956) %950) z)) (approx %133 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %885 (*.f64 %144 %156)) %951) (fma.f64 #s(literal -1 binary64) %956 %950)) z)) (approx %177 %970) (approx %218 (*.f64 z (-.f64 (*.f64 #s(literal -1/6 binary64) %920) #s(literal 1/2 binary64)))) (approx %223 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y (*.f64 #s(literal -1/6 binary64) %976)))) (approx %226 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y (fma.f64 #s(literal -1/6 binary64) %976 %924)))) (approx %230 %905) (approx %230 (*.f64 z (+.f64 #s(literal 1 binary64) %943))) (approx %235 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %9 (*.f64 #s(literal -1/6 binary64) %989))))) (approx %239 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %9 (fma.f64 #s(literal -1/6 binary64) %989 %920))))) (approx %246 (*.f64 z %1000)) (approx %248 (*.f64 z (+.f64 #s(literal 1 binary64) %1000))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %41 (*.f64 #s(literal -1 binary64) %916))))) (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %920) #s(literal 1 binary64))))) (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %924 %1016)))) (approx %64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %116 (*.f64 #s(literal -1 binary64) %928))))) (approx %79 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal 1/2 binary64) %932) %604)))) (approx %83 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1031 %125)))) (approx %83 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %937 %1031) %125)))) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 z %1041))) (approx %130 (*.f64 #s(literal -1 binary64) %970)) (approx %133 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %950 %951) z))) (approx %133 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %880 %891) %1052) z)) %951) z))) (approx %133 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %885 (*.f64 z %156)) (/.f64 %880 %145)) z)) %1052) z)) %951) z))) (approx %177 (*.f64 #s(literal -1 binary64) %948)) (approx %218 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %920))))) (approx %223 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) %976 %1016)))) (approx %226 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %467 z) %1016)))) (approx %230 (*.f64 #s(literal -1 binary64) (*.f64 z %500))) (approx %230 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1041 #s(literal 1 binary64))))) (approx %235 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal 1/6 binary64) %989 %499) #s(literal 1 binary64))))) (approx %239 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %910 z) %499) #s(literal 1 binary64))))) (approx %246 (*.f64 #s(literal -1 binary64) (*.f64 z %1107))) (approx %248 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1107 #s(literal 1 binary64))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 12.0ms | y | inf |
| 11.0ms | z | inf |
| 11.0ms | x | inf |
| 9.0ms | y | 0 |
| 9.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 118 | 1070 |
| 0 | 201 | 1015 |
| 1 | 651 | 970 |
| 2 | 2013 | 970 |
| 0 | 4172 | 960 |
| 0 | 4557 | 940 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %4 = (cos.f64 y) %8 = (pow.f64 y #s(literal 2 binary64)) %11 = (*.f64 x %8) %12 = (*.f64 #s(literal -1/6 binary64) %11) %13 = (+.f64 x %12) %14 = (*.f64 y %13) %15 = (sin y) %16 = (* x %15) %17 = (approx %16 %14) %19 = (cos y) %20 = (* z %19) %21 = (approx %20 z) %22 = (*.f64 y z) %23 = (*.f64 #s(literal -1/2 binary64) %22) %24 = (neg.f64 x) %25 = (*.f64 %2 x) %26 = (neg.f64 %4) %27 = (*.f64 %4 z) %28 = (fma.f64 %4 z %25) %29 = (* x y) %31 = (approx (+ z %29) z) %36 = (approx (+ x (* -1/2 (* y z))) %23) %38 = (+ %15 (/ %20 x)) %39 = (approx %38 %2) %40 = (/.f64 z x) %41 = (/.f64 %22 x) %42 = (*.f64 #s(literal -1/2 binary64) %41) %43 = (+.f64 #s(literal 1 binary64) %42) %44 = (fma.f64 y %43 %40) %45 = (approx %38 %44) %46 = (*.f64 #s(literal -1/6 binary64) x) %48 = (pow.f64 y #s(literal 3 binary64)) %49 = (*.f64 x %48) %50 = (*.f64 #s(literal -1/6 binary64) %49) %58 = (approx (* y (+ x (* y (+ (* -1/2 z) (* -1/6 %29))))) %50) %59 = (/.f64 %4 x) %60 = (*.f64 x %4) %61 = (*.f64 %60 %40) %62 = (*.f64 %27 x) %63 = (/.f64 #s(literal 1 binary64) x) %64 = (*.f64 z x) %65 = (*.f64 %64 %59) %66 = (*.f64 %62 %63) %67 = (/.f64 %27 x) %68 = (*.f64 x %67) %69 = (*.f64 %28 x) %71 = (fma.f64 %40 %4 %2) %73 = (/.f64 x %69) %75 = (*.f64 %24 x) %76 = (*.f64 %24 %25) %77 = (fma.f64 %64 %26 %76) %78 = (/.f64 %77 %75) %79 = (*.f64 y y) %80 = (*.f64 y x) %81 = (fma.f64 #s(literal -1/5040 binary64) %79 #s(literal 1/120 binary64)) %82 = (*.f64 x %81) %83 = (fma.f64 %82 %79 %46) %84 = (*.f64 %80 #s(literal -1/6 binary64)) %85 = (fma.f64 %83 %79 x) %86 = (*.f64 %85 y) %87 = (* %15 x) %88 = (approx %87 %86) %89 = (fma.f64 y x z) %91 = (+ (* %19 z) %87) %93 = (fma.f64 #s(literal -1/2 binary64) z %84) %94 = (*.f64 %93 y) %95 = (fma.f64 %93 y x) %96 = (fma.f64 %95 y z) %97 = (fma.f64 %94 y z) %98 = (fma.f64 x y %97) %101 = (+ %16 %20) %103 = (*.f64 x %78) %105 = (*.f64 x %45) %107 = (*.f64 x %39) %109 = (+.f64 z %58) %112 = (*.f64 y %36) %113 = (+.f64 z %112) x y %2 z %4 #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %8 #s(literal 1/120 binary64) #s(literal -1/5040 binary64) %11 %12 %13 %14 %17 #s(literal -1/2 binary64) %21 %22 %23 %24 %25 %26 %27 %28 %31 %36 %39 %40 %41 %42 %43 %44 %45 %46 #s(literal 3 binary64) %48 %49 %50 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 (*.f64 %69 %63) %71 (*.f64 x %71) %73 (/.f64 #s(literal 1 binary64) %73) %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %88 %89 (approx %91 %89) %93 %94 %95 %96 %97 %98 (approx %91 %96) (fma.f64 z %4 %88) (approx %101 %31) %103 (approx %101 %103) %105 (approx %101 %105) %107 (approx %101 %107) %109 (approx %101 %109) (approx %101 %98) %112 %113 (approx %101 %113) (+.f64 %17 %21) (approx %101 %65) (approx %101 %61) (approx %101 %66) (approx %101 %68) |
| Outputs |
|---|
%4 = (*.f64 #s(literal 1/2 binary64) y) %5 = (sin.f64 %4) %6 = (cos.f64 %4) %7 = (*.f64 %5 %6) %9 = (sin.f64 y) %16 = (cos.f64 y) %20 = (fabs.f64 y) %21 = (sin.f64 %20) %23 = (*.f64 %16 #s(literal 1 binary64)) %25 = (neg.f64 %9) %27 = (*.f64 #s(literal 0 binary64) %9) %30 = (neg.f64 y) %31 = (neg.f64 %30) %32 = (PI.f64 ) %33 = (*.f64 %32 #s(literal 1/2 binary64)) %36 = (neg.f64 %20) %39 = (+.f64 %30 %33) %41 = (+.f64 %20 %33) %43 = (fma.f64 %32 #s(literal 1/2 binary64) y) %48 = (*.f64 %9 #s(literal 0 binary64)) %53 = (neg.f64 %31) %55 = (neg.f64 %36) %63 = (*.f64 %25 #s(literal 0 binary64)) %65 = (*.f64 %21 #s(literal 0 binary64)) %69 = (*.f64 %53 %53) %70 = (*.f64 %55 %55) %71 = (*.f64 %31 %31) %72 = (*.f64 %36 %36) %73 = (*.f64 %30 %30) %74 = (*.f64 %20 %20) %75 = (*.f64 y y) %76 = (pow.f64 %31 #s(literal 2 binary64)) %77 = (pow.f64 %36 #s(literal 2 binary64)) %78 = (pow.f64 %30 #s(literal 2 binary64)) %79 = (pow.f64 %20 #s(literal 2 binary64)) %80 = (pow.f64 %75 #s(literal 1 binary64)) %81 = (pow.f64 y #s(literal 2 binary64)) %83 = (/.f64 #s(literal 1 binary64) (pow.f64 %75 #s(literal -1 binary64))) %84 = (*.f64 y %30) %85 = (neg.f64 %84) %86 = (*.f64 %30 y) %87 = (neg.f64 %86) %89 = (sqrt.f64 (*.f64 %75 %75)) %90 = (fabs.f64 %84) %91 = (fabs.f64 %86) %92 = (neg.f64 %75) %93 = (fabs.f64 %92) %94 = (fabs.f64 %75) %99 = (*.f64 %30 x) %104 = (*.f64 %75 x) %105 = (*.f64 y x) %112 = (*.f64 #s(literal -1/6 binary64) x) %113 = (*.f64 %112 %20) %115 = (*.f64 #s(literal -1/6 binary64) %75) %117 = (*.f64 y #s(literal -1/6 binary64)) %121 = (*.f64 (*.f64 #s(literal 1/6 binary64) y) x) %123 = (*.f64 %75 %112) %124 = (*.f64 %112 y) %127 = (*.f64 #s(literal -1/6 binary64) y) %133 = (*.f64 %75 #s(literal -1/6 binary64)) %138 = (fma.f64 %115 x x) %143 = (*.f64 (*.f64 #s(literal 1/6 binary64) %75) x) %158 = (neg.f64 x) %165 = (*.f64 %138 y) %171 = (*.f64 %75 y) %172 = (*.f64 #s(literal -1/6 binary64) %171) %176 = (*.f64 %75 %105) %183 = (*.f64 %123 y) %185 = (*.f64 %171 #s(literal -1/6 binary64)) %197 = (sin y) %198 = (* %197 x) %199 = (approx %198 %165) %205 = (* (cos y) z) %206 = (approx %205 z) %210 = (*.f64 z y) %215 = (*.f64 #s(literal -1/2 binary64) y) %217 = (*.f64 #s(literal -1/2 binary64) z) %219 = (*.f64 %210 #s(literal -1/2 binary64)) %227 = (/.f64 #s(literal -1 binary64) x) %229 = (*.f64 %9 x) %234 = (neg.f64 %16) %238 = (*.f64 %234 #s(literal 1 binary64)) %243 = (*.f64 %9 (sin.f64 (neg.f64 %32))) %249 = (+.f64 %32 y) %250 = (neg.f64 %249) %253 = (fabs.f64 %249) %256 = (+.f64 %43 %33) %259 = (+.f64 %30 %32) %262 = (+.f64 %20 %32) %278 = (*.f64 %16 #s(literal -1 binary64)) %317 = (*.f64 %16 z) %322 = (/.f64 #s(literal 1 binary64) x) %323 = (fma.f64 %16 z %229) %325 = (*.f64 (*.f64 %322 %323) x) %326 = (*.f64 %323 %158) %327 = (*.f64 %227 %326) %329 = (*.f64 %323 x) %330 = (/.f64 #s(literal 1 binary64) %329) %332 = (*.f64 (/.f64 #s(literal 2 binary64) x) (/.f64 #s(literal 1/2 binary64) %330)) %333 = (/.f64 %158 x) %334 = (/.f64 %326 x) %335 = (*.f64 %333 %334) %336 = (*.f64 %326 x) %337 = (*.f64 x x) %338 = (/.f64 #s(literal -1 binary64) %337) %339 = (*.f64 %336 %338) %340 = (/.f64 #s(literal 1 binary64) %323) %341 = (/.f64 #s(literal -1 binary64) %340) %342 = (*.f64 #s(literal -1 binary64) %341) %344 = (*.f64 %326 (*.f64 %338 x)) %345 = (*.f64 %326 %227) %346 = (*.f64 %323 #s(literal 1 binary64)) %347 = (/.f64 %16 x) %348 = (fma.f64 %347 z %9) %349 = (*.f64 %348 x) %350 = (*.f64 %329 %322) %351 = (*.f64 %322 %329) %353 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %323)) %355 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %340)) %356 = (*.f64 #s(literal 1 binary64) %323) %357 = (*.f64 x %348) %358 = (pow.f64 %323 #s(literal 1 binary64)) %359 = (pow.f64 %340 #s(literal -1 binary64)) %360 = (*.f64 %158 x) %361 = (*.f64 %360 %9) %362 = (*.f64 %16 x) %363 = (*.f64 %362 z) %364 = (*.f64 %363 #s(literal -1 binary64)) %367 = (/.f64 (fma.f64 %361 %158 (*.f64 %158 %364)) %337) %368 = (neg.f64 z) %369 = (*.f64 %362 %368) %372 = (/.f64 (fma.f64 %361 %158 (*.f64 %158 %369)) %337) %373 = (*.f64 #s(literal -1 binary64) %363) %376 = (/.f64 (fma.f64 %361 %158 (*.f64 %158 %373)) %337) %377 = (*.f64 %368 %362) %380 = (/.f64 (fma.f64 %361 %158 (*.f64 %158 %377)) %337) %381 = (*.f64 z x) %382 = (*.f64 %381 %234) %383 = (*.f64 %158 %382) %385 = (/.f64 (fma.f64 %361 %158 %383) %337) %386 = (*.f64 %158 %363) %388 = (/.f64 (fma.f64 %361 x %386) %360) %389 = (*.f64 %158 %361) %391 = (/.f64 (fma.f64 %364 %158 %389) %337) %393 = (/.f64 (fma.f64 %369 %158 %389) %337) %395 = (/.f64 (fma.f64 %373 %158 %389) %337) %397 = (/.f64 (fma.f64 %377 %158 %389) %337) %399 = (/.f64 (fma.f64 %382 %158 %389) %337) %400 = (*.f64 x %361) %402 = (/.f64 (fma.f64 %363 %158 %400) %360) %404 = (*.f64 %337 %9) %405 = (*.f64 %158 %404) %407 = (/.f64 (-.f64 (*.f64 %364 %158) %405) %337) %410 = (/.f64 (-.f64 (*.f64 %369 %158) %405) %337) %413 = (/.f64 (-.f64 (*.f64 %373 %158) %405) %337) %416 = (/.f64 (-.f64 (*.f64 %377 %158) %405) %337) %419 = (/.f64 (-.f64 (*.f64 %382 %158) %405) %337) %421 = (*.f64 x %404) %423 = (/.f64 (-.f64 (*.f64 %363 %158) %421) %360) %424 = (*.f64 %329 #s(literal -1 binary64)) %425 = (*.f64 x #s(literal -1 binary64)) %427 = (/.f64 (*.f64 %424 %425) %337) %429 = (*.f64 %158 #s(literal 2 binary64)) %430 = (/.f64 (*.f64 %424 #s(literal 2 binary64)) %429) %432 = (/.f64 (*.f64 %424 x) %360) %433 = (neg.f64 %326) %434 = (*.f64 x %433) %436 = (*.f64 %337 %158) %437 = (/.f64 (*.f64 %434 %425) %436) %439 = (*.f64 %337 #s(literal 2 binary64)) %440 = (/.f64 (*.f64 %434 #s(literal 2 binary64)) %439) %442 = (*.f64 %337 x) %443 = (/.f64 (*.f64 %434 x) %442) %444 = (*.f64 #s(literal -1 binary64) %329) %446 = (/.f64 (*.f64 %444 %425) %337) %448 = (/.f64 (*.f64 %444 #s(literal 2 binary64)) %429) %450 = (/.f64 (*.f64 %444 x) %360) %451 = (*.f64 %433 x) %453 = (/.f64 (*.f64 %451 %425) %436) %455 = (/.f64 (*.f64 %451 #s(literal 2 binary64)) %439) %457 = (/.f64 (*.f64 %451 x) %442) %458 = (neg.f64 %336) %459 = (/.f64 %458 x) %461 = (/.f64 (*.f64 %459 %425) %360) %463 = (*.f64 x #s(literal 2 binary64)) %464 = (/.f64 (*.f64 %459 #s(literal 2 binary64)) %463) %466 = (/.f64 (*.f64 %459 x) %337) %467 = (/.f64 %336 x) %469 = (/.f64 (*.f64 %467 %425) %337) %471 = (/.f64 (*.f64 %467 #s(literal 2 binary64)) %429) %473 = (/.f64 (*.f64 %467 x) %360) %475 = (/.f64 (*.f64 %458 %425) %436) %477 = (/.f64 (*.f64 %458 #s(literal 2 binary64)) %439) %479 = (/.f64 (*.f64 %458 x) %442) %481 = (*.f64 %360 %158) %482 = (/.f64 (*.f64 %336 %425) %481) %485 = (/.f64 (*.f64 %336 #s(literal 2 binary64)) (*.f64 %360 #s(literal 2 binary64))) %487 = (*.f64 %360 x) %488 = (/.f64 (*.f64 %336 x) %487) %490 = (/.f64 (*.f64 %433 %425) %360) %492 = (/.f64 (*.f64 %433 #s(literal 2 binary64)) %463) %494 = (/.f64 (*.f64 %326 %425) %337) %496 = (/.f64 (*.f64 %326 #s(literal 2 binary64)) %429) %498 = (/.f64 (*.f64 %329 %425) %360) %500 = (/.f64 (*.f64 %329 x) %337) %502 = (*.f64 %330 %158) %503 = (/.f64 (*.f64 %322 %425) %502) %506 = (/.f64 (*.f64 %322 #s(literal 2 binary64)) (*.f64 %330 #s(literal 2 binary64))) %508 = (/.f64 (*.f64 %425 %424) %337) %510 = (*.f64 %158 %337) %511 = (/.f64 (*.f64 %425 %434) %510) %513 = (/.f64 (*.f64 %425 %444) %337) %515 = (/.f64 (*.f64 %425 %451) %510) %517 = (/.f64 (*.f64 %425 %459) %360) %519 = (/.f64 (*.f64 %425 %467) %337) %521 = (/.f64 (*.f64 %425 %458) %510) %523 = (*.f64 %158 %360) %524 = (/.f64 (*.f64 %425 %336) %523) %526 = (/.f64 (*.f64 %425 %433) %360) %528 = (/.f64 (*.f64 %425 %326) %337) %530 = (/.f64 (*.f64 %425 %329) %360) %532 = (*.f64 #s(literal 2 binary64) %158) %533 = (/.f64 (*.f64 #s(literal 2 binary64) %424) %532) %535 = (*.f64 #s(literal 2 binary64) %337) %536 = (/.f64 (*.f64 #s(literal 2 binary64) %434) %535) %538 = (/.f64 (*.f64 #s(literal 2 binary64) %444) %532) %540 = (/.f64 (*.f64 #s(literal 2 binary64) %451) %535) %542 = (*.f64 #s(literal 2 binary64) x) %543 = (/.f64 (*.f64 #s(literal 2 binary64) %459) %542) %545 = (/.f64 (*.f64 #s(literal 2 binary64) %467) %532) %547 = (/.f64 (*.f64 #s(literal 2 binary64) %458) %535) %550 = (/.f64 (*.f64 #s(literal 2 binary64) %336) (*.f64 #s(literal 2 binary64) %360)) %552 = (/.f64 (*.f64 #s(literal 2 binary64) %433) %542) %554 = (/.f64 (*.f64 x %424) %360) %556 = (*.f64 x %337) %557 = (/.f64 (*.f64 x %434) %556) %559 = (/.f64 (*.f64 x %444) %360) %561 = (/.f64 (*.f64 x %451) %556) %563 = (/.f64 (*.f64 x %459) %337) %565 = (/.f64 (*.f64 x %467) %360) %567 = (/.f64 (*.f64 x %458) %556) %569 = (*.f64 x %360) %570 = (/.f64 (*.f64 x %336) %569) %571 = (*.f64 #s(literal -1 binary64) %425) %572 = (neg.f64 %340) %573 = (*.f64 %572 %158) %574 = (/.f64 %571 %573) %575 = (*.f64 #s(literal -1 binary64) x) %576 = (*.f64 %572 x) %577 = (/.f64 %575 %576) %578 = (*.f64 #s(literal 1 binary64) %425) %579 = (*.f64 %340 %158) %580 = (/.f64 %578 %579) %581 = (*.f64 %425 x) %582 = (/.f64 x %323) %584 = (/.f64 %581 (*.f64 %158 %582)) %585 = (*.f64 x %425) %586 = (*.f64 %582 %158) %587 = (/.f64 %585 %586) %589 = (/.f64 %463 (*.f64 %582 #s(literal 2 binary64))) %590 = (*.f64 %425 #s(literal -1 binary64)) %592 = (/.f64 %590 (*.f64 %158 %572)) %594 = (/.f64 (*.f64 %425 %322) %572) %595 = (*.f64 %425 #s(literal 1 binary64)) %597 = (/.f64 %595 (*.f64 %158 %340)) %599 = (/.f64 (*.f64 #s(literal 2 binary64) %326) %532) %602 = (/.f64 (*.f64 #s(literal 2 binary64) %322) (*.f64 #s(literal 2 binary64) %330)) %604 = (/.f64 (*.f64 #s(literal 2 binary64) %329) %542) %606 = (/.f64 (*.f64 x %329) %337) %608 = (/.f64 %542 (*.f64 #s(literal 2 binary64) %582)) %610 = (/.f64 (neg.f64 %424) x) %612 = (/.f64 (neg.f64 %434) %360) %614 = (/.f64 (neg.f64 %444) x) %616 = (/.f64 (neg.f64 %451) %360) %618 = (/.f64 (neg.f64 %459) %158) %620 = (/.f64 (neg.f64 %467) x) %622 = (/.f64 (neg.f64 %458) %360) %623 = (*.f64 %329 #s(literal 2 binary64)) %624 = (/.f64 %623 %463) %625 = (/.f64 %424 %158) %626 = (/.f64 %434 %337) %628 = (/.f64 %425 (*.f64 x %572)) %629 = (/.f64 %444 %158) %630 = (/.f64 %451 %337) %631 = (/.f64 %459 x) %632 = (/.f64 %467 %158) %635 = (/.f64 (neg.f64 %322) (neg.f64 %330)) %638 = (/.f64 #s(literal -2 binary64) (*.f64 %572 #s(literal 2 binary64))) %640 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %572)) %641 = (/.f64 %458 %337) %642 = (/.f64 %336 %360) %644 = (/.f64 %337 (*.f64 x %582)) %645 = (*.f64 %582 x) %646 = (/.f64 %337 %645) %647 = (/.f64 %433 x) %648 = (/.f64 #s(literal -1 binary64) %572) %649 = (/.f64 %326 %158) %650 = (/.f64 %329 x) %651 = (/.f64 %322 %330) %652 = (neg.f64 %582) %653 = (/.f64 %158 %652) %655 = (/.f64 #s(literal 2 binary64) (*.f64 %340 #s(literal 2 binary64))) %657 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %340)) %659 = (/.f64 #s(literal 1 binary64) (/.f64 %572 #s(literal -1 binary64))) %661 = (/.f64 #s(literal 1 binary64) (/.f64 %360 %336)) %663 = (/.f64 #s(literal 1 binary64) (/.f64 %340 #s(literal 1 binary64))) %664 = (/.f64 #s(literal 1 binary64) %340) %665 = (*.f64 %340 x) %666 = (/.f64 x %665) %667 = (/.f64 x %582) %668 = (/.f64 %336 %337) %669 = (neg.f64 %668) %670 = (*.f64 %25 x) %671 = (-.f64 %670 %317) %672 = (neg.f64 %671) %673 = (*.f64 %368 %16) %674 = (-.f64 %673 %229) %675 = (neg.f64 %674) %676 = (neg.f64 %341) %677 = (neg.f64 %334) %678 = (/.f64 z x) %679 = (*.f64 %678 x) %680 = (*.f64 %229 %322) %681 = (*.f64 x %680) %682 = (fma.f64 %679 %16 %681) %683 = (*.f64 %680 x) %684 = (fma.f64 %679 %16 %683) %685 = (/.f64 %404 x) %686 = (fma.f64 %679 %16 %685) %687 = (fma.f64 %679 %16 %229) %688 = (*.f64 x %678) %689 = (fma.f64 %688 %16 %681) %690 = (fma.f64 %688 %16 %683) %691 = (fma.f64 %688 %16 %685) %692 = (fma.f64 %688 %16 %229) %693 = (*.f64 %347 x) %694 = (fma.f64 %693 z %681) %695 = (fma.f64 %693 z %683) %696 = (fma.f64 %693 z %685) %697 = (fma.f64 %693 z %229) %698 = (*.f64 %347 z) %699 = (fma.f64 %698 x %681) %700 = (fma.f64 %698 x %683) %701 = (fma.f64 %698 x %685) %702 = (fma.f64 %698 x %229) %703 = (fma.f64 %381 %347 %681) %704 = (fma.f64 %381 %347 %683) %705 = (fma.f64 %381 %347 %685) %706 = (fma.f64 %381 %347 %229) %707 = (fma.f64 %322 %363 %681) %708 = (fma.f64 %322 %363 %683) %709 = (fma.f64 %322 %363 %685) %710 = (fma.f64 %322 %363 %229) %711 = (fma.f64 %363 %322 %681) %712 = (fma.f64 %363 %322 %683) %713 = (fma.f64 %363 %322 %685) %714 = (fma.f64 %363 %322 %229) %715 = (fma.f64 %362 %678 %681) %716 = (fma.f64 %362 %678 %683) %717 = (fma.f64 %362 %678 %685) %718 = (fma.f64 %362 %678 %229) %719 = (fma.f64 %347 %381 %681) %720 = (fma.f64 %347 %381 %683) %721 = (fma.f64 %347 %381 %685) %722 = (fma.f64 %347 %381 %229) %723 = (fma.f64 %678 %362 %681) %724 = (fma.f64 %678 %362 %683) %725 = (fma.f64 %678 %362 %685) %726 = (fma.f64 %678 %362 %229) %727 = (fma.f64 %317 #s(literal 1 binary64) %681) %728 = (fma.f64 %317 #s(literal 1 binary64) %683) %729 = (fma.f64 %317 #s(literal 1 binary64) %685) %730 = (fma.f64 %317 #s(literal 1 binary64) %229) %731 = (*.f64 %317 #s(literal 1 binary64)) %732 = (fma.f64 #s(literal 1 binary64) %731 %681) %733 = (fma.f64 #s(literal 1 binary64) %731 %683) %734 = (fma.f64 #s(literal 1 binary64) %731 %685) %735 = (fma.f64 #s(literal 1 binary64) %731 %229) %736 = (fma.f64 #s(literal 1 binary64) %317 %681) %737 = (fma.f64 #s(literal 1 binary64) %317 %683) %738 = (fma.f64 #s(literal 1 binary64) %317 %685) %739 = (fma.f64 #s(literal 1 binary64) %317 %229) %740 = (fma.f64 %16 %679 %681) %741 = (fma.f64 %16 %679 %683) %742 = (fma.f64 %16 %679 %685) %743 = (fma.f64 %16 %679 %229) %744 = (*.f64 %381 %322) %745 = (fma.f64 %16 %744 %681) %746 = (fma.f64 %16 %744 %683) %747 = (fma.f64 %16 %744 %685) %748 = (fma.f64 %16 %744 %229) %749 = (fma.f64 %16 %688 %681) %750 = (fma.f64 %16 %688 %683) %751 = (fma.f64 %16 %688 %685) %752 = (fma.f64 %16 %688 %229) %753 = (*.f64 %322 %381) %754 = (fma.f64 %16 %753 %681) %755 = (fma.f64 %16 %753 %683) %756 = (fma.f64 %16 %753 %685) %757 = (fma.f64 %16 %753 %229) %758 = (*.f64 z #s(literal 1 binary64)) %759 = (fma.f64 %16 %758 %681) %760 = (fma.f64 %16 %758 %683) %761 = (fma.f64 %16 %758 %685) %762 = (fma.f64 %16 %758 %229) %763 = (/.f64 %381 x) %764 = (fma.f64 %16 %763 %681) %765 = (fma.f64 %16 %763 %683) %766 = (fma.f64 %16 %763 %685) %767 = (fma.f64 %16 %763 %229) %768 = (neg.f64 %670) %769 = (fma.f64 %16 z %768) %770 = (neg.f64 %25) %771 = (*.f64 %770 x) %772 = (fma.f64 %16 z %771) %773 = (*.f64 %322 %362) %774 = (fma.f64 z %773 %681) %775 = (fma.f64 z %773 %683) %776 = (fma.f64 z %773 %685) %777 = (fma.f64 z %773 %229) %778 = (fma.f64 z %23 %681) %779 = (fma.f64 z %23 %683) %780 = (fma.f64 z %23 %685) %781 = (fma.f64 z %23 %229) %782 = (fma.f64 z %693 %681) %783 = (fma.f64 z %693 %683) %784 = (fma.f64 z %693 %685) %785 = (fma.f64 z %693 %229) %786 = (fma.f64 z %16 %768) %787 = (fma.f64 z %16 %771) %788 = (fma.f64 z %16 %229) %789 = (neg.f64 %368) %790 = (*.f64 %789 %16) %791 = (fma.f64 %9 x %790) %792 = (neg.f64 %673) %793 = (fma.f64 %9 x %792) %794 = (fma.f64 %9 x %731) %795 = (fma.f64 %9 x %317) %796 = (fma.f64 x %698 %681) %797 = (fma.f64 x %698 %683) %798 = (fma.f64 x %698 %685) %799 = (fma.f64 x %698 %229) %800 = (fma.f64 x %9 %790) %801 = (fma.f64 x %9 %792) %802 = (fma.f64 x %9 %731) %803 = (fma.f64 x %9 %317) %804 = (/.f64 %404 %158) %805 = (-.f64 %731 %804) %806 = (-.f64 %731 %670) %807 = (-.f64 %317 %670) %808 = (-.f64 %229 %673) %809 = (+.f64 %685 %731) %810 = (+.f64 %731 %681) %811 = (+.f64 %731 %683) %812 = (+.f64 %731 %685) %813 = (+.f64 %731 %229) %814 = (+.f64 %317 %768) %815 = (+.f64 %317 %771) %816 = (+.f64 %317 %229) %817 = (+.f64 %229 %790) %818 = (+.f64 %229 %792) %819 = (+.f64 %229 %731) %820 = (+.f64 %229 %317) %823 = (approx (+ (* y x) z) z) %831 = (approx (+ (* (* z y) -1/2) x) %219) %836 = (+ (/ %205 x) %197) %837 = (approx %836 %9) %846 = (*.f64 z #s(literal -1 binary64)) %863 = (/.f64 %368 x) %865 = (*.f64 %210 #s(literal 1 binary64)) %867 = (*.f64 %368 y) %870 = (*.f64 %678 y) %878 = (*.f64 %210 #s(literal -1 binary64)) %883 = (neg.f64 %867) %900 = (*.f64 %870 #s(literal -1/2 binary64)) %902 = (*.f64 %322 #s(literal -1/2 binary64)) %904 = (/.f64 #s(literal -1/2 binary64) x) %907 = (*.f64 %678 #s(literal -1/2 binary64)) %910 = (*.f64 %4 z) %919 = (fma.f64 %210 #s(literal -1/2 binary64) x) %920 = (/.f64 %919 x) %935 = (*.f64 %158 %910) %938 = (*.f64 %158 %219) %941 = (*.f64 #s(literal 2 binary64) %910) %944 = (*.f64 #s(literal 2 binary64) %219) %947 = (*.f64 x %910) %950 = (*.f64 x %219) %953 = (*.f64 %425 %158) %954 = (*.f64 #s(literal 1/2 binary64) %867) %980 = (*.f64 %4 %678) %996 = (*.f64 %920 y) %997 = (fma.f64 %996 x z) %999 = (fma.f64 %920 y %678) %1001 = (*.f64 %996 x) %1016 = (fma.f64 %996 %158 %368) %1019 = (neg.f64 %997) %1045 = (*.f64 %900 y) %1056 = (approx %836 %999) %1115 = (approx (* (+ (* (+ (* (* -1/6 x) y) (* -1/2 z)) y) x) y) %183) %1128 = (neg.f64 %234) %1141 = (/.f64 %234 x) %1147 = (*.f64 %679 %16) %1148 = (*.f64 %688 %16) %1149 = (*.f64 %693 z) %1150 = (*.f64 %698 x) %1151 = (*.f64 %381 %347) %1152 = (*.f64 %322 %363) %1153 = (*.f64 %363 %322) %1154 = (*.f64 %362 %678) %1155 = (*.f64 %347 %381) %1156 = (*.f64 %678 %362) %1157 = (*.f64 #s(literal 1 binary64) %731) %1158 = (*.f64 #s(literal 1 binary64) %317) %1159 = (*.f64 %16 %679) %1160 = (*.f64 %16 %744) %1161 = (*.f64 %16 %688) %1162 = (*.f64 %16 %753) %1163 = (*.f64 %16 %758) %1164 = (*.f64 %16 %763) %1165 = (*.f64 z %773) %1166 = (*.f64 z %23) %1167 = (*.f64 z %693) %1168 = (*.f64 x %698) %1169 = (pow.f64 %731 #s(literal 1 binary64)) %1171 = (/.f64 (*.f64 %425 %364) %337) %1173 = (/.f64 (*.f64 %425 %369) %337) %1175 = (/.f64 (*.f64 %425 %373) %337) %1177 = (/.f64 (*.f64 %425 %377) %337) %1179 = (/.f64 (*.f64 %425 %382) %337) %1181 = (/.f64 (*.f64 %425 %363) %360) %1183 = (/.f64 (*.f64 #s(literal 2 binary64) %364) %532) %1185 = (/.f64 (*.f64 #s(literal 2 binary64) %369) %532) %1187 = (/.f64 (*.f64 #s(literal 2 binary64) %373) %532) %1189 = (/.f64 (*.f64 #s(literal 2 binary64) %377) %532) %1191 = (/.f64 (*.f64 #s(literal 2 binary64) %382) %532) %1193 = (/.f64 (*.f64 #s(literal 2 binary64) %363) %542) %1195 = (/.f64 (*.f64 x %364) %360) %1197 = (/.f64 (*.f64 x %369) %360) %1199 = (/.f64 (*.f64 x %373) %360) %1201 = (/.f64 (*.f64 x %377) %360) %1202 = (*.f64 x %363) %1203 = (/.f64 %1202 %337) %1205 = (/.f64 (neg.f64 %364) x) %1207 = (/.f64 (neg.f64 %369) x) %1209 = (/.f64 (neg.f64 %373) x) %1211 = (/.f64 (neg.f64 %377) x) %1212 = (/.f64 %364 %158) %1213 = (/.f64 %369 %158) %1214 = (/.f64 %373 %158) %1215 = (/.f64 %377 %158) %1216 = (*.f64 x %382) %1217 = (/.f64 %1216 %360) %1218 = (neg.f64 %382) %1219 = (/.f64 %1218 x) %1220 = (/.f64 %382 %158) %1221 = (/.f64 %363 x) %1223 = (/.f64 #s(literal 1 binary64) (pow.f64 %731 #s(literal -1 binary64))) %1225 = (/.f64 #s(literal 1 binary64) (/.f64 x %363)) %1226 = (*.f64 %363 #s(literal 2 binary64)) %1232 = (*.f64 %381 #s(literal 1 binary64)) %1275 = (/.f64 %381 %158) %1278 = (*.f64 %234 x) %1279 = (/.f64 %1278 x) %1283 = (/.f64 %16 %337) %1291 = (neg.f64 %381) %1292 = (/.f64 %1291 %337) %1295 = (/.f64 %362 %337) %1341 = (*.f64 %317 #s(literal -1 binary64)) %1344 = (/.f64 %382 x) %1357 = (*.f64 %1128 %381) %1359 = (*.f64 %368 %1278) %1378 = (*.f64 %863 %16) %1405 = (*.f64 %338 %326) %1407 = (*.f64 %433 (/.f64 #s(literal 1 binary64) %337)) %1408 = (*.f64 %326 %338) %1409 = (*.f64 %323 %322) %1410 = (pow.f64 %665 #s(literal -1 binary64)) %1411 = (pow.f64 %582 #s(literal -1 binary64)) %1412 = (pow.f64 %348 #s(literal 1 binary64)) %1415 = (/.f64 (fma.f64 %804 %158 (*.f64 %158 %1341)) %337) %1418 = (/.f64 (fma.f64 %804 %158 (*.f64 %158 %1344)) %337) %1421 = (/.f64 (fma.f64 %804 x (*.f64 %158 %792)) %360) %1424 = (/.f64 (fma.f64 %804 %337 (*.f64 %158 %1218)) %510) %1427 = (/.f64 (fma.f64 %804 %158 (*.f64 %158 %673)) %337) %1429 = (/.f64 (fma.f64 %804 %360 %383) %523) %1431 = (/.f64 (fma.f64 %804 %337 %386) %510) %1434 = (/.f64 (fma.f64 %804 x (*.f64 %158 %731)) %360) %1437 = (/.f64 (fma.f64 %804 x (*.f64 %158 %317)) %360) %1438 = (*.f64 x %1341) %1440 = (/.f64 (fma.f64 %685 %158 %1438) %360) %1441 = (*.f64 x %1344) %1443 = (/.f64 (fma.f64 %685 %158 %1441) %360) %1444 = (*.f64 x %792) %1446 = (/.f64 (fma.f64 %685 x %1444) %337) %1447 = (*.f64 x %1218) %1449 = (/.f64 (fma.f64 %685 %337 %1447) %556) %1451 = (/.f64 (fma.f64 %685 %158 %382) %360) %1453 = (/.f64 (fma.f64 %685 %360 %1216) %569) %1455 = (/.f64 (fma.f64 %685 %337 %1202) %556) %1457 = (/.f64 (fma.f64 %685 x %363) %337) %1460 = (/.f64 (fma.f64 %404 %158 (*.f64 %337 %1341)) %436) %1463 = (/.f64 (fma.f64 %404 %158 (*.f64 %337 %1344)) %436) %1466 = (/.f64 (fma.f64 %404 x (*.f64 %337 %792)) %442) %1469 = (*.f64 %337 %337) %1470 = (/.f64 (fma.f64 %404 %337 (*.f64 %337 %1218)) %1469) %1473 = (/.f64 (fma.f64 %404 %158 (*.f64 %337 %673)) %436) %1476 = (*.f64 %337 %360) %1477 = (/.f64 (fma.f64 %404 %360 (*.f64 %337 %382)) %1476) %1480 = (/.f64 (fma.f64 %404 %337 (*.f64 %337 %363)) %1469) %1483 = (/.f64 (fma.f64 %404 x (*.f64 %337 %731)) %442) %1486 = (/.f64 (fma.f64 %404 x (*.f64 %337 %317)) %442) %1489 = (/.f64 (fma.f64 %361 %158 (*.f64 %360 %1341)) %481) %1492 = (/.f64 (fma.f64 %361 %158 (*.f64 %360 %1344)) %481) %1495 = (/.f64 (fma.f64 %361 x (*.f64 %360 %792)) %487) %1498 = (*.f64 %360 %337) %1499 = (/.f64 (fma.f64 %361 %337 (*.f64 %360 %1218)) %1498) %1502 = (/.f64 (fma.f64 %361 %158 (*.f64 %360 %673)) %481) %1505 = (/.f64 (fma.f64 %361 %360 (*.f64 %360 %382)) %1469) %1508 = (/.f64 (fma.f64 %361 %337 (*.f64 %360 %363)) %1498) %1511 = (/.f64 (fma.f64 %361 x (*.f64 %360 %731)) %487) %1514 = (/.f64 (fma.f64 %361 x (*.f64 %360 %317)) %487) %1515 = (*.f64 %158 %804) %1517 = (/.f64 (fma.f64 %1341 %158 %1515) %337) %1518 = (*.f64 %158 %685) %1520 = (/.f64 (fma.f64 %1341 x %1518) %360) %1522 = (/.f64 (fma.f64 %1341 %337 %405) %510) %1524 = (/.f64 (fma.f64 %1341 %360 %389) %523) %1526 = (/.f64 (fma.f64 %1344 %158 %1515) %337) %1528 = (/.f64 (fma.f64 %1344 x %1518) %360) %1530 = (/.f64 (fma.f64 %1344 %337 %405) %510) %1532 = (/.f64 (fma.f64 %1344 %360 %389) %523) %1533 = (*.f64 x %804) %1535 = (/.f64 (fma.f64 %792 %158 %1533) %360) %1536 = (*.f64 x %685) %1538 = (/.f64 (fma.f64 %792 x %1536) %337) %1540 = (/.f64 (fma.f64 %792 %337 %421) %556) %1542 = (/.f64 (fma.f64 %792 %360 %400) %569) %1543 = (*.f64 %337 %804) %1545 = (/.f64 (fma.f64 %1218 %158 %1543) %436) %1546 = (*.f64 %337 %685) %1548 = (/.f64 (fma.f64 %1218 x %1546) %442) %1549 = (*.f64 %337 %404) %1551 = (/.f64 (fma.f64 %1218 %337 %1549) %1469) %1552 = (*.f64 %337 %361) %1554 = (/.f64 (fma.f64 %1218 %360 %1552) %1476) %1556 = (/.f64 (fma.f64 %673 %158 %1515) %337) %1558 = (/.f64 (fma.f64 %1291 %16 %1518) %360) %1560 = (/.f64 (fma.f64 %673 %337 %405) %510) %1562 = (/.f64 (fma.f64 %673 %360 %389) %523) %1565 = (/.f64 (fma.f64 %382 %158 (*.f64 %360 %804)) %481) %1568 = (/.f64 (fma.f64 %382 x (*.f64 %360 %685)) %487) %1569 = (*.f64 %360 %404) %1571 = (/.f64 (fma.f64 %382 %337 %1569) %1498) %1573 = (/.f64 (fma.f64 %363 %158 %1543) %436) %1575 = (/.f64 (fma.f64 %363 x %1546) %442) %1577 = (/.f64 (fma.f64 %363 %337 %1549) %1469) %1579 = (/.f64 (fma.f64 %363 %360 %1552) %1476) %1581 = (/.f64 (fma.f64 %731 %158 %1533) %360) %1583 = (/.f64 (fma.f64 %731 x %1536) %337) %1585 = (/.f64 (fma.f64 %731 %337 %421) %556) %1587 = (/.f64 (fma.f64 %731 %360 %400) %569) %1589 = (/.f64 (fma.f64 %317 %158 %1533) %360) %1591 = (/.f64 (fma.f64 %381 %16 %1536) %337) %1593 = (/.f64 (fma.f64 %317 %337 %421) %556) %1595 = (/.f64 (fma.f64 %317 %360 %400) %569) %1597 = (/.f64 (fma.f64 %670 x %1438) %360) %1599 = (/.f64 (fma.f64 %670 x %1441) %360) %1601 = (/.f64 (fma.f64 %337 %9 %1444) %337) %1603 = (/.f64 (fma.f64 %229 %337 %1447) %556) %1605 = (/.f64 (fma.f64 %229 %360 %1216) %569) %1607 = (/.f64 (fma.f64 %229 %337 %1202) %556) %1609 = (/.f64 (fma.f64 %1341 x %361) %360) %1611 = (/.f64 (fma.f64 %1344 x %361) %360) %1613 = (/.f64 (fma.f64 %792 x %404) %337) %1614 = (*.f64 %337 %229) %1616 = (/.f64 (fma.f64 %1218 x %1614) %442) %1619 = (/.f64 (fma.f64 %382 x (*.f64 %360 %229)) %487) %1621 = (/.f64 (fma.f64 %363 x %1614) %442) %1623 = (/.f64 (fma.f64 %731 x %404) %337) %1626 = (/.f64 (-.f64 (*.f64 %1341 %360) %405) %523) %1629 = (/.f64 (-.f64 (*.f64 %1344 %360) %405) %523) %1632 = (/.f64 (-.f64 (*.f64 %792 %360) %421) %569) %1635 = (/.f64 (-.f64 (*.f64 %1218 %360) %1549) %1476) %1638 = (/.f64 (-.f64 (*.f64 %673 %360) %405) %523) %1641 = (/.f64 (-.f64 (*.f64 %382 %360) %1569) %1469) %1644 = (/.f64 (-.f64 (*.f64 %363 %360) %1549) %1476) %1647 = (/.f64 (-.f64 (*.f64 %731 %360) %421) %569) %1650 = (/.f64 (-.f64 (*.f64 %317 %360) %421) %569) %1652 = (/.f64 (-.f64 %361 %1444) %360) %1655 = (/.f64 (-.f64 (*.f64 %1341 x) %404) %360) %1658 = (/.f64 (-.f64 (*.f64 %1344 x) %404) %360) %1661 = (/.f64 (-.f64 (*.f64 %792 x) %361) %337) %1663 = (*.f64 %337 %670) %1665 = (/.f64 (-.f64 (*.f64 %1218 x) %1663) %442) %1669 = (/.f64 (-.f64 (*.f64 %382 x) (*.f64 %360 %670)) %487) %1672 = (/.f64 (-.f64 (*.f64 %363 x) %1663) %442) %1675 = (/.f64 (-.f64 (*.f64 %731 x) %361) %337) %1677 = (/.f64 (-.f64 %363 %361) %337) %1679 = (/.f64 (*.f64 %424 #s(literal -1 binary64)) %337) %1681 = (/.f64 (*.f64 %424 #s(literal 1 binary64)) %360) %1683 = (/.f64 (*.f64 %434 #s(literal -1 binary64)) %436) %1685 = (/.f64 (*.f64 %434 #s(literal 1 binary64)) %442) %1687 = (/.f64 (*.f64 %444 #s(literal -1 binary64)) %337) %1689 = (/.f64 (*.f64 %444 #s(literal 1 binary64)) %360) %1691 = (/.f64 (*.f64 %451 #s(literal -1 binary64)) %436) %1693 = (/.f64 (*.f64 %451 #s(literal 1 binary64)) %442) %1695 = (/.f64 (*.f64 %459 #s(literal -1 binary64)) %360) %1697 = (/.f64 (*.f64 %459 #s(literal 1 binary64)) %337) %1699 = (/.f64 (*.f64 %467 #s(literal -1 binary64)) %337) %1701 = (/.f64 (*.f64 %467 #s(literal 1 binary64)) %360) %1703 = (/.f64 (*.f64 %458 #s(literal -1 binary64)) %436) %1705 = (/.f64 (*.f64 %458 #s(literal 1 binary64)) %442) %1707 = (/.f64 (*.f64 %336 #s(literal -1 binary64)) %481) %1709 = (/.f64 (*.f64 %336 #s(literal 1 binary64)) %487) %1711 = (/.f64 (*.f64 %433 #s(literal -1 binary64)) %360) %1713 = (/.f64 (*.f64 %433 #s(literal 1 binary64)) %337) %1715 = (/.f64 (*.f64 %326 #s(literal -1 binary64)) %337) %1717 = (/.f64 (*.f64 %322 #s(literal -1 binary64)) %502) %1718 = (*.f64 %326 #s(literal 1 binary64)) %1720 = (/.f64 (neg.f64 %1718) %337) %1721 = (fma.f64 %698 %360 %361) %1723 = (/.f64 (neg.f64 %1721) %337) %1725 = (fma.f64 %382 %360 (*.f64 %361 %360)) %1727 = (neg.f64 %1469) %1728 = (/.f64 (neg.f64 %1725) %1727) %1730 = (fma.f64 %382 %360 (*.f64 %360 %361)) %1732 = (/.f64 (neg.f64 %1730) %1727) %1733 = (fma.f64 %25 x %673) %1735 = (/.f64 (neg.f64 %1733) x) %1736 = (neg.f64 %323) %1738 = (/.f64 (neg.f64 %1736) x) %1739 = (/.f64 %424 %360) %1740 = (/.f64 %1718 %360) %1741 = (/.f64 %425 %586) %1742 = (/.f64 %668 %158) %1743 = (/.f64 %671 %158) %1744 = (/.f64 %674 %158) %1745 = (/.f64 %341 %158) %1746 = (/.f64 %1721 %360) %1747 = (/.f64 %1733 %158) %1748 = (/.f64 %1725 %1469) %1749 = (/.f64 %334 %158) %1750 = (/.f64 %1730 %1469) %1751 = (/.f64 %1736 %158) %1752 = (/.f64 %433 %337) %1753 = (/.f64 #s(literal -1 binary64) %576) %1754 = (/.f64 #s(literal -1 binary64) %579) %1755 = (/.f64 #s(literal -1 binary64) %652) %1756 = (/.f64 %326 %360) %1757 = (/.f64 %323 x) %1758 = (/.f64 %329 %337) %1759 = (/.f64 %322 %340) %1760 = (/.f64 #s(literal 1 binary64) %573) %1761 = (/.f64 #s(literal 1 binary64) %665) %1763 = (/.f64 #s(literal 1 binary64) (pow.f64 %348 #s(literal -1 binary64))) %1765 = (/.f64 #s(literal 1 binary64) (/.f64 %337 %433)) %1766 = (/.f64 #s(literal 1 binary64) %582) %1768 = (/.f64 #s(literal 1 binary64) (/.f64 %360 %326)) %1769 = (/.f64 x %645) %1771 = (neg.f64 (/.f64 %326 %337)) %1773 = (neg.f64 (-.f64 %25 %698)) %1775 = (neg.f64 (-.f64 %1378 %9)) %1776 = (fma.f64 %763 %347 %770) %1777 = (/.f64 %229 x) %1778 = (fma.f64 %763 %347 %1777) %1779 = (fma.f64 %763 %347 %680) %1780 = (fma.f64 %763 %347 %9) %1781 = (fma.f64 %1275 %1141 %770) %1782 = (fma.f64 %1275 %1141 %1777) %1783 = (fma.f64 %1275 %1141 %680) %1784 = (fma.f64 %1275 %1141 %9) %1785 = (fma.f64 %1141 %1275 %770) %1786 = (fma.f64 %1141 %1275 %1777) %1787 = (fma.f64 %1141 %1275 %680) %1788 = (fma.f64 %1141 %1275 %9) %1789 = (/.f64 %670 x) %1790 = (fma.f64 %333 %1789 %698) %1791 = (fma.f64 %1789 %333 %698) %1792 = (fma.f64 %1777 #s(literal 1 binary64) %698) %1794 = (fma.f64 %670 (/.f64 %158 %337) %698) %1795 = (fma.f64 %863 %1279 %770) %1796 = (fma.f64 %863 %1279 %1777) %1797 = (fma.f64 %863 %1279 %680) %1798 = (fma.f64 %863 %1279 %9) %1799 = (fma.f64 %673 %227 %770) %1800 = (fma.f64 %673 %227 %1777) %1801 = (fma.f64 %673 %227 %680) %1802 = (fma.f64 %673 %227 %9) %1803 = (fma.f64 %382 %338 %770) %1804 = (fma.f64 %382 %338 %1777) %1805 = (fma.f64 %382 %338 %680) %1806 = (fma.f64 %382 %338 %9) %1807 = (fma.f64 %361 %338 %698) %1808 = (fma.f64 %381 %1283 %770) %1809 = (fma.f64 %381 %1283 %1777) %1810 = (fma.f64 %381 %1283 %680) %1811 = (fma.f64 %381 %1283 %9) %1812 = (fma.f64 %322 %317 %770) %1813 = (fma.f64 %322 %317 %1777) %1814 = (fma.f64 %322 %317 %680) %1815 = (fma.f64 %322 %317 %9) %1816 = (fma.f64 %731 %322 %770) %1817 = (fma.f64 %731 %322 %1777) %1818 = (fma.f64 %731 %322 %680) %1819 = (fma.f64 %731 %322 %9) %1820 = (fma.f64 %347 %763 %770) %1821 = (fma.f64 %347 %763 %1777) %1822 = (fma.f64 %347 %763 %680) %1823 = (fma.f64 %347 %763 %9) %1824 = (fma.f64 %347 z %770) %1825 = (fma.f64 %347 z %1777) %1826 = (fma.f64 %347 z %680) %1827 = (fma.f64 %678 %693 %770) %1828 = (fma.f64 %678 %693 %1777) %1829 = (fma.f64 %678 %693 %680) %1830 = (fma.f64 %678 %693 %9) %1831 = (fma.f64 %678 %16 %770) %1832 = (fma.f64 %678 %16 %1777) %1833 = (fma.f64 %678 %16 %680) %1834 = (fma.f64 %678 %16 %9) %1835 = (fma.f64 %317 %322 %770) %1836 = (fma.f64 %317 %322 %1777) %1837 = (fma.f64 %317 %322 %680) %1838 = (fma.f64 %317 %322 %9) %1839 = (fma.f64 %234 %1292 %770) %1840 = (fma.f64 %234 %1292 %1777) %1841 = (fma.f64 %234 %1292 %680) %1842 = (fma.f64 %234 %1292 %9) %1843 = (fma.f64 %229 %322 %698) %1845 = (fma.f64 %158 (/.f64 %670 %337) %698) %1846 = (fma.f64 #s(literal 2 binary64) %7 %698) %1847 = (fma.f64 #s(literal 1 binary64) %1777 %698) %1848 = (fma.f64 %16 %678 %770) %1849 = (fma.f64 %16 %678 %1777) %1850 = (fma.f64 %16 %678 %680) %1851 = (fma.f64 %16 %678 %9) %1852 = (fma.f64 z %1295 %770) %1853 = (fma.f64 z %1295 %1777) %1854 = (fma.f64 z %1295 %680) %1855 = (fma.f64 z %1295 %9) %1856 = (fma.f64 z %347 %770) %1857 = (fma.f64 z %347 %1777) %1858 = (fma.f64 z %347 %680) %1859 = (fma.f64 z %347 %9) %1860 = (-.f64 %1777 %1378) %1862 = (-.f64 %698 (neg.f64 %680)) %1864 = (-.f64 %698 (/.f64 %404 %360)) %1865 = (-.f64 %698 %1789) %1866 = (-.f64 %698 %25) %1867 = (-.f64 %9 %1378) %1868 = (+.f64 %1777 %698) %1869 = (+.f64 %680 %698) %1870 = (+.f64 %698 %770) %1871 = (+.f64 %698 %1777) %1872 = (+.f64 %698 %680) %1873 = (+.f64 %698 %9) %1874 = (+.f64 %9 %698) %1877 = (/.f64 #s(literal -1 binary64) %329) %1945 = (fma.f64 %75 #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) %1950 = (*.f64 %75 #s(literal -1/5040 binary64)) %1957 = (*.f64 #s(literal -1/5040 binary64) y) %1978 = (*.f64 %1945 x) %1984 = (*.f64 #s(literal 1/120 binary64) x) %1994 = (*.f64 %1950 x) %2007 = (*.f64 x (fma.f64 %1945 %75 #s(literal -1/6 binary64))) %2008 = (*.f64 %1945 %75) %2014 = (*.f64 #s(literal 1/6 binary64) x) %2015 = (*.f64 %1978 %75) %2018 = (*.f64 %1978 %30) %2019 = (neg.f64 %2014) %2022 = (*.f64 %1978 %20) %2025 = (*.f64 %1978 y) %2030 = (*.f64 %30 %1978) %2033 = (*.f64 %20 %1978) %2076 = (fma.f64 %2007 %75 x) %2080 = (*.f64 %2007 %75) %2087 = (*.f64 %2007 y) %2108 = (*.f64 %2076 y) %2115 = (*.f64 y %2080) %2117 = (*.f64 %2080 y) %2125 = (approx %198 %2108) %2129 = (fma.f64 y x z) %2133 = (-.f64 %368 %105) %2144 = (neg.f64 %99) %2147 = (+ %205 %198) %2148 = (approx %2147 %2129) %2152 = (fma.f64 %112 y %217) %2161 = (*.f64 %2144 #s(literal -1/6 binary64)) %2163 = (neg.f64 %121) %2184 = (*.f64 %2152 y) %2215 = (fma.f64 %2152 y x) %2221 = (*.f64 %30 %2152) %2241 = (fma.f64 %2215 y z) %2242 = (pow.f64 %2241 #s(literal 1 binary64)) %2244 = (/.f64 #s(literal 1 binary64) (pow.f64 %2241 #s(literal -1 binary64))) %2245 = (*.f64 %2215 y) %2247 = (neg.f64 (-.f64 %368 %2245)) %2248 = (fma.f64 %2184 y z) %2249 = (neg.f64 %2248) %2251 = (neg.f64 (-.f64 %2249 %105)) %2252 = (*.f64 %2152 %20) %2253 = (fma.f64 %2252 %20 %2129) %2254 = (fma.f64 %2221 %30 %2129) %2255 = (fma.f64 %2215 y %789) %2256 = (fma.f64 %2184 y %2129) %2257 = (fma.f64 %2152 %75 %2129) %2258 = (fma.f64 %75 %2152 %2129) %2259 = (fma.f64 y %2215 %789) %2260 = (fma.f64 y %2215 z) %2261 = (fma.f64 y %2184 %2129) %2262 = (fma.f64 y x %2248) %2263 = (fma.f64 x y %2248) %2264 = (*.f64 %2184 y) %2265 = (-.f64 %2264 %2133) %2266 = (-.f64 %2245 %368) %2267 = (-.f64 %2248 %99) %2268 = (-.f64 %105 %2249) %2271 = (-.f64 z (*.f64 (neg.f64 %2215) y)) %2273 = (-.f64 z (*.f64 %30 %2215)) %2275 = (-.f64 z (neg.f64 %2245)) %2276 = (+.f64 %2264 %2129) %2277 = (+.f64 %2245 %789) %2278 = (+.f64 %2245 z) %2279 = (+.f64 %2248 %105) %2280 = (+.f64 %2129 %2264) %2281 = (+.f64 %105 %2248) %2282 = (+.f64 z %2245) %2311 = (approx %2147 %2241) %2312 = (pow.f64 %2311 #s(literal 1 binary64)) %2314 = (/.f64 #s(literal 1 binary64) (pow.f64 %2311 #s(literal -1 binary64))) %2315 = (fma.f64 %16 z %2125) %2319 = (neg.f64 %2125) %2322 = (neg.f64 %2319) %2331 = (approx %2147 %823) %2335 = (approx %2147 %323) %2339 = (*.f64 %1056 x) %2344 = (approx %2147 %2339) %2348 = (*.f64 %837 x) %2353 = (approx %2147 %2348) %2357 = (+.f64 %1115 z) %2361 = (neg.f64 %1115) %2369 = (approx %2147 %2357) %2373 = (*.f64 %831 y) %2378 = (fma.f64 %831 y z) %2382 = (*.f64 %30 %831) %2394 = (approx %2147 %2378) %2398 = (+.f64 %206 %199) %2402 = (neg.f64 %206) %2411 = (approx %2147 %731) %2412 = (pow.f64 %2411 #s(literal 1 binary64)) %2414 = (/.f64 #s(literal 1 binary64) (pow.f64 %2411 #s(literal -1 binary64))) x y (*.f64 #s(literal 2 binary64) %7) (pow.f64 %9 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64))) %9 z (pow.f64 %16 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64))) (fma.f64 %21 #s(literal 0 binary64) %23) (fma.f64 %25 #s(literal 0 binary64) %23) (fma.f64 #s(literal 1 binary64) %16 %27) (fma.f64 %9 #s(literal 0 binary64) %23) (sin.f64 (+.f64 %31 %33)) (sin.f64 (+.f64 %36 %33)) (sin.f64 %39) (sin.f64 %41) (sin.f64 %43) (-.f64 (*.f64 %6 %6) (*.f64 %5 %5)) (-.f64 %48 (*.f64 %16 (sin.f64 (neg.f64 %33)))) (cos.f64 %53) (cos.f64 %55) (cos.f64 %31) (cos.f64 %36) (cos.f64 %30) (cos.f64 %20) %16 (+.f64 (*.f64 #s(literal 1 binary64) %16) %27) (+.f64 %63 %23) (+.f64 %65 %23) (+.f64 %48 %23) #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %83 %85 %87 %89 %90 %91 %93 %94 #s(literal 1/120 binary64) #s(literal -1/5040 binary64) (*.f64 (*.f64 x %20) %20) (*.f64 %99 %30) (*.f64 %30 %99) (*.f64 %20 (*.f64 %20 x)) %104 (*.f64 %105 y) (*.f64 y %105) (*.f64 x %75) (pow.f64 %104 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %104 #s(literal -1 binary64))) (*.f64 %113 %20) (*.f64 %115 x) (*.f64 %117 %105) (*.f64 %121 %30) %123 (*.f64 %124 y) (*.f64 %112 %75) (*.f64 %105 %127) (*.f64 %104 #s(literal -1/6 binary64)) (*.f64 #s(literal -1/6 binary64) %104) (*.f64 y %124) (*.f64 x %115) (*.f64 x %133) (pow.f64 %123 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64))) (pow.f64 %138 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %138 #s(literal -1 binary64))) (neg.f64 (-.f64 %143 x)) (fma.f64 %113 %20 x) %138 (fma.f64 %117 %105 x) (fma.f64 %121 %30 x) (fma.f64 %75 %112 x) (fma.f64 %124 y x) (fma.f64 %112 %75 x) (fma.f64 %105 %127 x) (fma.f64 %104 #s(literal -1/6 binary64) x) (fma.f64 #s(literal -1/6 binary64) %104 x) (fma.f64 y %124 x) (fma.f64 x %115 x) (fma.f64 x %133 x) (-.f64 %123 %158) (-.f64 x %143) (+.f64 %123 x) (+.f64 x (neg.f64 %143)) (+.f64 x %123) %165 (*.f64 y %138) (pow.f64 %165 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %165 #s(literal -1 binary64))) (fma.f64 %117 %104 %105) (fma.f64 %172 x %105) (fma.f64 %123 y %105) (fma.f64 %124 %75 %105) (fma.f64 %176 #s(literal -1/6 binary64) %105) (fma.f64 %171 %112 %105) (fma.f64 %112 %171 %105) (fma.f64 %104 %127 %105) (fma.f64 #s(literal -1/6 binary64) %176 %105) (fma.f64 y %123 %105) (fma.f64 y x %183) (fma.f64 x %185 %105) (fma.f64 x %172 %105) (fma.f64 x y %183) (-.f64 %105 (*.f64 %30 %123)) (-.f64 %105 (*.f64 %143 y)) (-.f64 %105 (neg.f64 %183)) (+.f64 %183 %105) (+.f64 %105 %183) (pow.f64 %199 #s(literal 1 binary64)) %199 (/.f64 #s(literal 1 binary64) (pow.f64 %199 #s(literal -1 binary64))) #s(literal -1/2 binary64) (pow.f64 %206 #s(literal 1 binary64)) %206 (/.f64 #s(literal 1 binary64) (pow.f64 %206 #s(literal -1 binary64))) %210 (*.f64 y z) (pow.f64 %210 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %210 #s(literal -1 binary64))) (*.f64 %215 z) (*.f64 %217 y) %219 (*.f64 #s(literal -1/2 binary64) %210) (*.f64 z %215) (*.f64 y %217) (pow.f64 %219 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %219 #s(literal -1 binary64))) (pow.f64 %158 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %227) %158 %229 (*.f64 x %9) (pow.f64 %229 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %229 #s(literal -1 binary64))) (pow.f64 %234 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %234 #s(literal -1 binary64))) %234 (fma.f64 %25 #s(literal 0 binary64) %238) (fma.f64 %16 #s(literal -1 binary64) %63) (fma.f64 %16 #s(literal -1 binary64) %243) (sin.f64 (neg.f64 %39)) (sin.f64 (neg.f64 %41)) (sin.f64 (+.f64 %250 %33)) (sin.f64 (+.f64 %253 %33)) (sin.f64 (+.f64 %256 %33)) (sin.f64 (+.f64 %259 %33)) (sin.f64 (+.f64 %262 %33)) (sin.f64 (+.f64 %39 %32)) (sin.f64 (+.f64 %41 %32)) (sin.f64 (neg.f64 %43)) (sin.f64 (+.f64 %249 %33)) (sin.f64 (+.f64 %43 %32)) (-.f64 %63 %23) (-.f64 (*.f64 #s(literal -1 binary64) %16) %27) (-.f64 %278 %63) (-.f64 %278 %65) (-.f64 %278 %48) (cos.f64 (neg.f64 %250)) (cos.f64 (neg.f64 %253)) (cos.f64 (neg.f64 %256)) (cos.f64 (neg.f64 %259)) (cos.f64 (neg.f64 %262)) (cos.f64 (fabs.f64 %253)) (cos.f64 (fabs.f64 %256)) (cos.f64 (fabs.f64 %259)) (cos.f64 (fabs.f64 %262)) (cos.f64 (+.f64 %31 %32)) (cos.f64 (+.f64 %36 %32)) (cos.f64 (+.f64 %39 %33)) (cos.f64 (+.f64 %41 %33)) (cos.f64 %250) (cos.f64 %253) (cos.f64 %256) (cos.f64 %259) (cos.f64 %262) (cos.f64 %249) (+.f64 %63 %238) (+.f64 %278 %63) (+.f64 %278 %243) %317 (*.f64 z %16) (pow.f64 %317 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %317 #s(literal -1 binary64))) %325 %327 %332 %335 %339 %342 %344 %345 %346 %349 %350 %351 %353 %355 %356 %357 %358 %359 %367 %372 %376 %380 %385 %388 %391 %393 %395 %397 %399 %402 %407 %410 %413 %416 %419 %423 %427 %430 %432 %437 %440 %443 %446 %448 %450 %453 %455 %457 %461 %464 %466 %469 %471 %473 %475 %477 %479 %482 %485 %488 %490 %492 %494 %496 %498 %500 %503 %506 %508 %511 %513 %515 %517 %519 %521 %524 %526 %528 %530 %533 %536 %538 %540 %543 %545 %547 %550 %552 %554 %557 %559 %561 %563 %565 %567 %570 %574 %577 %580 %584 %587 %589 %592 %594 %597 %599 %602 %604 %606 %608 %610 %612 %614 %616 %618 %620 %622 %624 %625 %626 %628 %629 %630 %631 %632 %635 %638 %640 %641 %642 %644 %646 %647 %648 %649 %650 %651 %653 %655 %657 %659 %661 %663 %664 %666 %667 %669 %672 %675 %676 %677 %682 %684 %686 %687 %689 %690 %691 %692 %694 %695 %696 %697 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %745 %746 %747 %748 %749 %750 %751 %752 %754 %755 %756 %757 %759 %760 %761 %762 %764 %765 %766 %767 %769 %772 %323 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %791 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 (pow.f64 %823 #s(literal 1 binary64)) %823 (/.f64 #s(literal 1 binary64) (pow.f64 %823 #s(literal -1 binary64))) (pow.f64 %831 #s(literal 1 binary64)) %831 (/.f64 #s(literal 1 binary64) (pow.f64 %831 #s(literal -1 binary64))) (pow.f64 %837 #s(literal 1 binary64)) %837 (/.f64 #s(literal 1 binary64) (pow.f64 %837 #s(literal -1 binary64))) (*.f64 %758 %322) (*.f64 %368 %227) (*.f64 %322 z) (*.f64 z %322) (pow.f64 %678 #s(literal 1 binary64)) (/.f64 (neg.f64 %846) x) (/.f64 (neg.f64 %758) %158) (/.f64 (neg.f64 %789) %158) (/.f64 %846 %158) (/.f64 %758 x) (/.f64 %789 x) (/.f64 %368 %158) (/.f64 #s(literal 1 binary64) (pow.f64 %678 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %158 %368)) (/.f64 #s(literal 1 binary64) (/.f64 x z)) %678 (neg.f64 %863) (*.f64 %865 %322) (*.f64 %867 %227) (*.f64 %322 %210) %870 (*.f64 %210 %322) (*.f64 z (*.f64 y %322)) (*.f64 z (/.f64 y x)) (*.f64 y %678) (pow.f64 %870 #s(literal 1 binary64)) (/.f64 (neg.f64 %878) x) (/.f64 (neg.f64 %865) %158) (/.f64 (neg.f64 %883) %158) (/.f64 %878 %158) (/.f64 %865 x) (/.f64 %883 x) (/.f64 %867 %158) (/.f64 %210 x) (/.f64 #s(literal 1 binary64) (pow.f64 %870 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %158 %867)) (/.f64 #s(literal 1 binary64) (/.f64 x %210)) (neg.f64 (/.f64 %867 x)) (*.f64 %215 %678) %900 (*.f64 %219 %322) (*.f64 %210 %902) (*.f64 %210 %904) (*.f64 #s(literal -1/2 binary64) %870) (*.f64 y %907) (pow.f64 %900 #s(literal 1 binary64)) (/.f64 (neg.f64 %910) x) (/.f64 %910 %158) (/.f64 %219 x) (/.f64 #s(literal 1 binary64) (pow.f64 %900 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %219)) (pow.f64 %920 #s(literal 1 binary64)) (/.f64 (fma.f64 %910 %158 (*.f64 %158 %425)) %337) (/.f64 (fma.f64 %910 #s(literal 2 binary64) %429) %429) (/.f64 (fma.f64 %910 x %360) %360) (/.f64 (fma.f64 %219 %158 %585) %360) (/.f64 (fma.f64 %219 #s(literal 2 binary64) %463) %463) (/.f64 (fma.f64 %219 x %337) %337) (/.f64 (fma.f64 %425 %158 %935) %337) (/.f64 (fma.f64 %425 x %938) %360) (/.f64 (fma.f64 #s(literal 2 binary64) %158 %941) %532) (/.f64 (fma.f64 #s(literal 2 binary64) x %944) %542) (/.f64 (fma.f64 %158 x %947) %360) (/.f64 (fma.f64 x x %950) %337) (/.f64 (-.f64 %953 (*.f64 %158 %954)) %337) (/.f64 (-.f64 %581 %935) %360) (/.f64 (-.f64 %953 %938) %337) (/.f64 (-.f64 %532 (*.f64 #s(literal 2 binary64) %954)) %532) (/.f64 (-.f64 %542 %941) %542) (/.f64 (-.f64 %532 %944) %532) (/.f64 (-.f64 %360 (*.f64 x %954)) %360) (/.f64 (-.f64 %337 %947) %337) (/.f64 (-.f64 %360 %950) %360) (/.f64 (neg.f64 %919) %158) %920 (/.f64 #s(literal 1 binary64) (pow.f64 %920 #s(literal -1 binary64))) (neg.f64 (-.f64 %980 #s(literal 1 binary64))) (fma.f64 %215 %678 #s(literal 1 binary64)) (fma.f64 %870 #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 %219 %322 #s(literal 1 binary64)) (fma.f64 %210 %902 #s(literal 1 binary64)) (fma.f64 %210 %904 #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) %870 #s(literal 1 binary64)) (fma.f64 y %907 #s(literal 1 binary64)) (-.f64 %900 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %980) (+.f64 %900 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %980)) (+.f64 #s(literal 1 binary64) %900) (*.f64 %997 %322) (pow.f64 %999 #s(literal 1 binary64)) (/.f64 (fma.f64 %1001 %158 (*.f64 x %846)) %360) (/.f64 (fma.f64 %1001 x (*.f64 x %758)) %337) (/.f64 (fma.f64 %1001 x (*.f64 x %789)) %337) (/.f64 (fma.f64 %1001 %158 (*.f64 x %368)) %360) (/.f64 (fma.f64 %1001 x %381) %337) (/.f64 (neg.f64 %1016) x) (/.f64 (neg.f64 %1019) x) (/.f64 %1016 %158) (/.f64 %1019 %158) (/.f64 %997 x) (/.f64 #s(literal 1 binary64) (pow.f64 %999 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %997)) (neg.f64 (-.f64 %863 %996)) (fma.f64 %758 %322 %996) (fma.f64 %368 %227 %996) (fma.f64 %322 z %996) %999 (fma.f64 z %322 %996) (fma.f64 y %920 %678) (-.f64 %996 %863) (-.f64 %678 (*.f64 (neg.f64 %920) y)) (-.f64 %678 (*.f64 %30 %920)) (-.f64 %678 (neg.f64 %996)) (+.f64 (+.f64 %678 y) %1045) (+.f64 (/.f64 %1001 x) %678) (+.f64 %996 %678) (+.f64 %678 %996) (+.f64 y (fma.f64 (*.f64 y %870) #s(literal -1/2 binary64) %678)) (+.f64 y (-.f64 %1045 %863)) (pow.f64 %1056 #s(literal 1 binary64)) %1056 (/.f64 #s(literal 1 binary64) (pow.f64 %1056 #s(literal -1 binary64))) %112 (*.f64 x #s(literal -1/6 binary64)) (pow.f64 %112 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %112 #s(literal -1 binary64))) #s(literal 3 binary64) (*.f64 (pow.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 %4 #s(literal 3 binary64))) (*.f64 (*.f64 y %20) %20) (*.f64 %84 %30) (*.f64 %30 %86) (*.f64 %20 (*.f64 %20 y)) %171 (*.f64 %171 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %171) (*.f64 y %75) (pow.f64 %171 #s(literal 1 binary64)) (pow.f64 y #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %171 #s(literal -1 binary64))) %176 (*.f64 %171 x) (*.f64 %105 %75) (*.f64 %104 y) (*.f64 y %104) (*.f64 x %171) (pow.f64 %176 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %176 #s(literal -1 binary64))) (*.f64 %117 %104) (*.f64 %172 x) %183 (*.f64 %124 %75) (*.f64 %176 #s(literal -1/6 binary64)) (*.f64 %171 %112) (*.f64 %112 %171) (*.f64 %104 %127) (*.f64 #s(literal -1/6 binary64) %176) (*.f64 y %123) (*.f64 x %185) (*.f64 x %172) (pow.f64 %183 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %183 #s(literal -1 binary64))) (pow.f64 %1115 #s(literal 1 binary64)) %1115 (/.f64 #s(literal 1 binary64) (pow.f64 %1115 #s(literal -1 binary64))) (*.f64 %23 %322) (*.f64 %322 %16) (*.f64 %234 %227) (*.f64 %16 %322) (pow.f64 %347 #s(literal 1 binary64)) (/.f64 (neg.f64 %278) x) (/.f64 (neg.f64 %23) %158) (/.f64 (neg.f64 %1128) %158) (/.f64 %278 %158) (/.f64 %23 x) (/.f64 %1128 x) (/.f64 %234 %158) (/.f64 #s(literal 1 binary64) (pow.f64 %347 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %158 %234)) (/.f64 #s(literal 1 binary64) (/.f64 x %16)) %347 (neg.f64 %1141) %362 (*.f64 x %16) (pow.f64 %362 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %362 #s(literal -1 binary64))) %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %731 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1171 %1173 %1175 %1177 %1179 %1181 %1183 %1185 %1187 %1189 %1191 %1193 %1195 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1215 %1217 %1219 %1220 %1221 %1223 %1225 (*.f64 %1226 #s(literal 1/2 binary64)) (*.f64 %381 %16) (*.f64 %363 #s(literal 1 binary64)) %363 (*.f64 %317 x) (*.f64 #s(literal 1 binary64) %363) (*.f64 %16 %1232) (*.f64 %16 %381) (*.f64 z %362) (*.f64 x %731) (*.f64 x %317) (pow.f64 %363 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %363 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) %227) (*.f64 %322 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %322)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x)) (*.f64 #s(literal 1 binary64) %322) (pow.f64 %322 #s(literal 1 binary64)) (pow.f64 x #s(literal -1 binary64)) (/.f64 %571 %337) (/.f64 %575 %360) (/.f64 %578 %360) (/.f64 %590 %337) (/.f64 %595 %360) (/.f64 %425 %360) (/.f64 #s(literal -2 binary64) %429) (/.f64 #s(literal -2 binary64) %532) (/.f64 #s(literal -1 binary64) %158) (/.f64 %158 %360) (/.f64 #s(literal 2 binary64) %463) (/.f64 #s(literal 2 binary64) %542) (/.f64 #s(literal 1 binary64) (pow.f64 %322 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %158 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64))) %322 (/.f64 x %337) (neg.f64 %227) %381 (*.f64 x z) (pow.f64 %381 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %381 #s(literal -1 binary64))) %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %731 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1171 %1173 %1175 %1177 %1179 %1181 %1183 %1185 %1187 %1189 %1191 %1193 %1195 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1215 %1217 %1219 %1220 %1221 %1223 %1225 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %731 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1171 %1173 %1175 %1177 %1179 %1181 %1183 %1185 %1187 %1189 %1191 %1193 %1195 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1215 %1217 %1219 %1220 %1221 %1223 %1225 (*.f64 %763 %347) (*.f64 %1275 %1141) (*.f64 %1141 %1275) (*.f64 %863 %1279) (*.f64 %673 %227) (*.f64 %382 %338) (*.f64 %381 %1283) (*.f64 %322 %317) (*.f64 %731 %322) (*.f64 %347 %763) %698 (*.f64 %678 %693) (*.f64 %678 %16) (*.f64 %317 %322) (*.f64 %234 %1292) (*.f64 %16 %678) (*.f64 z %1295) (*.f64 z %347) (pow.f64 %698 #s(literal 1 binary64)) (/.f64 (*.f64 %381 %278) %360) (/.f64 (*.f64 %381 %23) %337) (/.f64 (*.f64 %381 %1128) %337) (/.f64 (*.f64 %364 #s(literal -1 binary64)) %337) (/.f64 (*.f64 %364 #s(literal 1 binary64)) %360) (/.f64 (*.f64 %369 #s(literal -1 binary64)) %337) (/.f64 (*.f64 %369 #s(literal 1 binary64)) %360) (/.f64 (*.f64 %373 #s(literal -1 binary64)) %337) (/.f64 (*.f64 %373 #s(literal 1 binary64)) %360) (/.f64 (*.f64 %377 #s(literal -1 binary64)) %337) (/.f64 (*.f64 %377 #s(literal 1 binary64)) %360) (/.f64 (*.f64 %382 #s(literal -1 binary64)) %337) (/.f64 (*.f64 %382 #s(literal 1 binary64)) %360) (/.f64 (*.f64 %278 %381) %360) (/.f64 (*.f64 %23 %381) %337) (/.f64 (*.f64 %846 %1278) %337) (/.f64 (*.f64 %846 %362) %360) (/.f64 (*.f64 %758 %1278) %360) (/.f64 (*.f64 %758 %362) %337) (/.f64 (*.f64 %789 %1278) %360) (/.f64 (*.f64 %789 %362) %337) (/.f64 (neg.f64 %1341) x) (/.f64 (neg.f64 %1344) x) (/.f64 (neg.f64 %1218) %360) (/.f64 (neg.f64 %731) %158) (/.f64 (neg.f64 %792) %158) (/.f64 %364 %360) (/.f64 %1341 %158) (/.f64 %377 %360) (/.f64 %1344 %158) (/.f64 %1357 %337) (/.f64 %1359 %337) (/.f64 %792 x) (/.f64 %1218 %337) (/.f64 %673 %158) (/.f64 %382 %360) (/.f64 %363 %337) (/.f64 %731 x) (/.f64 %317 x) (/.f64 #s(literal 1 binary64) (pow.f64 %698 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %158 %673)) (/.f64 #s(literal 1 binary64) (/.f64 %360 %382)) (/.f64 #s(literal 1 binary64) (/.f64 x %317)) (neg.f64 (/.f64 %382 %337)) (neg.f64 %1378) %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %731 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1171 %1173 %1175 %1177 %1179 %1181 %1183 %1185 %1187 %1189 %1191 %1193 %1195 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1215 %1217 %1219 %1220 %1221 %1223 %1225 (*.f64 %623 #s(literal 1/2 binary64)) %329 (*.f64 %329 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %329) (*.f64 x %323) (pow.f64 %329 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %330) (fma.f64 %1226 #s(literal 1/2 binary64) %404) (fma.f64 %768 x %363) (fma.f64 %670 %158 %363) (fma.f64 %337 %9 %363) (fma.f64 %381 %16 %404) (fma.f64 %363 #s(literal 1 binary64) %404) (fma.f64 %362 z %404) (fma.f64 %317 x %404) (fma.f64 %229 x %363) (fma.f64 %158 %670 %363) (fma.f64 #s(literal 1 binary64) %363 %404) (fma.f64 %16 %1232 %404) (fma.f64 %16 %381 %404) (fma.f64 z %362 %404) (fma.f64 x %731 %404) (fma.f64 x %317 %404) (fma.f64 x %229 %363) (+.f64 %404 %363) (+.f64 %363 %404) %325 %327 %332 %335 %339 %342 %344 %345 %346 %349 %350 %351 %353 %355 %356 %357 %358 %359 %367 %372 %376 %380 %385 %388 %391 %393 %395 %397 %399 %402 %407 %410 %413 %416 %419 %423 %427 %430 %432 %437 %440 %443 %446 %448 %450 %453 %455 %457 %461 %464 %466 %469 %471 %473 %475 %477 %479 %482 %485 %488 %490 %492 %494 %496 %498 %500 %503 %506 %508 %511 %513 %515 %517 %519 %521 %524 %526 %528 %530 %533 %536 %538 %540 %543 %545 %547 %550 %552 %554 %557 %559 %561 %563 %565 %567 %570 %574 %577 %580 %584 %587 %589 %592 %594 %597 %599 %602 %604 %606 %608 %610 %612 %614 %616 %618 %620 %622 %624 %625 %626 %628 %629 %630 %631 %632 %635 %638 %640 %641 %642 %644 %646 %647 %648 %649 %650 %651 %653 %655 %657 %659 %661 %663 %664 %666 %667 %669 %672 %675 %676 %677 %682 %684 %686 %687 %689 %690 %691 %692 %694 %695 %696 %697 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %745 %746 %747 %748 %749 %750 %751 %752 %754 %755 %756 %757 %759 %760 %761 %762 %764 %765 %766 %767 %769 %772 %323 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %791 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %1405 %1407 %1408 %1409 %1410 %1411 %1412 %1415 %1418 %1421 %1424 %1427 %1429 %1431 %1434 %1437 %1440 %1443 %1446 %1449 %1451 %1453 %1455 %1457 %1460 %1463 %1466 %1470 %1473 %1477 %1480 %1483 %1486 %1489 %1492 %1495 %1499 %1502 %1505 %1508 %1511 %1514 %1517 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1535 %1538 %1540 %1542 %1545 %1548 %1551 %1554 %1556 %1558 %1560 %1562 %1565 %1568 %1571 %1573 %1575 %1577 %1579 %1581 %1583 %1585 %1587 %1589 %1591 %1593 %1595 %1597 %1599 %1601 %1603 %1605 %1607 %1609 %1611 %1613 %1616 %1619 %1621 %1623 %1626 %1629 %1632 %1635 %1638 %1641 %1644 %1647 %1650 %1652 %1655 %1658 %1661 %1665 %1669 %1672 %1675 %1677 %1679 %1681 %1683 %1685 %1687 %1689 %1691 %1693 %1695 %1697 %1699 %1701 %1703 %1705 %1707 %1709 %1711 %1713 %1715 %1717 %1720 %1723 %1728 %1732 %1735 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1751 %1752 %1753 %1754 %1755 %1756 %1757 %1758 %1759 %1760 %1761 %1763 %1765 %1766 %1768 %1769 %1771 %1773 %1775 %1776 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1790 %1791 %1792 %1794 %1795 %1796 %1797 %1798 %1799 %1800 %1801 %1802 %1803 %1804 %1805 %1806 %1807 %1808 %1809 %1810 %1811 %1812 %1813 %1814 %1815 %1816 %1817 %1818 %1819 %1820 %1821 %1822 %1823 %1824 %1825 %1826 %348 %1827 %1828 %1829 %1830 %1831 %1832 %1833 %1834 %1835 %1836 %1837 %1838 %1839 %1840 %1841 %1842 %1843 %1845 %1846 %1847 %1848 %1849 %1850 %1851 %1852 %1853 %1854 %1855 %1856 %1857 %1858 %1859 %1860 %1862 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1871 %1872 %1873 %1874 %325 %327 %332 %335 %339 %342 %344 %345 %346 %349 %350 %351 %353 %355 %356 %357 %358 %359 %367 %372 %376 %380 %385 %388 %391 %393 %395 %397 %399 %402 %407 %410 %413 %416 %419 %423 %427 %430 %432 %437 %440 %443 %446 %448 %450 %453 %455 %457 %461 %464 %466 %469 %471 %473 %475 %477 %479 %482 %485 %488 %490 %492 %494 %496 %498 %500 %503 %506 %508 %511 %513 %515 %517 %519 %521 %524 %526 %528 %530 %533 %536 %538 %540 %543 %545 %547 %550 %552 %554 %557 %559 %561 %563 %565 %567 %570 %574 %577 %580 %584 %587 %589 %592 %594 %597 %599 %602 %604 %606 %608 %610 %612 %614 %616 %618 %620 %622 %624 %625 %626 %628 %629 %630 %631 %632 %635 %638 %640 %641 %642 %644 %646 %647 %648 %649 %650 %651 %653 %655 %657 %659 %661 %663 %664 %666 %667 %669 %672 %675 %676 %677 %682 %684 %686 %687 %689 %690 %691 %692 %694 %695 %696 %697 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %745 %746 %747 %748 %749 %750 %751 %752 %754 %755 %756 %757 %759 %760 %761 %762 %764 %765 %766 %767 %769 %772 %323 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %791 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 (*.f64 %582 %322) (*.f64 %330 x) (*.f64 %158 %1877) (*.f64 x %330) (pow.f64 %323 #s(literal -1 binary64)) (pow.f64 %340 #s(literal 1 binary64)) (/.f64 (*.f64 %158 #s(literal -1 binary64)) (*.f64 %1736 %158)) (/.f64 (*.f64 %158 #s(literal 1 binary64)) %326) (/.f64 (neg.f64 %652) x) (/.f64 %425 %326) (/.f64 %652 %158) (/.f64 %582 x) (/.f64 #s(literal -1 binary64) %671) (/.f64 #s(literal -1 binary64) %674) (/.f64 #s(literal -1 binary64) %1736) (/.f64 %158 %326) %340 (/.f64 x %433) (/.f64 x %329) (neg.f64 %572) %325 %327 %332 %335 %339 %342 %344 %345 %346 %349 %350 %351 %353 %355 %356 %357 %358 %359 %367 %372 %376 %380 %385 %388 %391 %393 %395 %397 %399 %402 %407 %410 %413 %416 %419 %423 %427 %430 %432 %437 %440 %443 %446 %448 %450 %453 %455 %457 %461 %464 %466 %469 %471 %473 %475 %477 %479 %482 %485 %488 %490 %492 %494 %496 %498 %500 %503 %506 %508 %511 %513 %515 %517 %519 %521 %524 %526 %528 %530 %533 %536 %538 %540 %543 %545 %547 %550 %552 %554 %557 %559 %561 %563 %565 %567 %570 %574 %577 %580 %584 %587 %589 %592 %594 %597 %599 %602 %604 %606 %608 %610 %612 %614 %616 %618 %620 %622 %624 %625 %626 %628 %629 %630 %631 %632 %635 %638 %640 %641 %642 %644 %646 %647 %648 %649 %650 %651 %653 %655 %657 %659 %661 %663 %664 %666 %667 %669 %672 %675 %676 %677 %682 %684 %686 %687 %689 %690 %691 %692 %694 %695 %696 %697 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %745 %746 %747 %748 %749 %750 %751 %752 %754 %755 %756 %757 %759 %760 %761 %762 %764 %765 %766 %767 %769 %772 %323 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %791 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %360 (*.f64 x %158) (pow.f64 %360 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %338) (neg.f64 %337) (*.f64 %670 x) %361 (*.f64 %229 %158) (*.f64 %158 %229) (*.f64 %9 %360) (*.f64 x %670) (pow.f64 %361 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %361 #s(literal -1 binary64))) (neg.f64 %404) (*.f64 %1736 x) %326 (*.f64 %158 %323) (*.f64 x %1736) (pow.f64 %326 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %1877) (neg.f64 %433) (neg.f64 %329) (fma.f64 %1291 %16 %361) (fma.f64 %670 x %382) (fma.f64 %1278 z %361) (fma.f64 %673 x %361) (fma.f64 %360 %9 %382) (fma.f64 %381 %234 %361) (fma.f64 %234 %381 %361) (fma.f64 %229 %158 %382) (fma.f64 %158 %229 %382) (fma.f64 z %1278 %361) (fma.f64 %9 %360 %382) (fma.f64 x %670 %382) (fma.f64 x %673 %361) (-.f64 %382 %404) (-.f64 %361 (*.f64 %1291 %234)) (-.f64 %361 %1357) (-.f64 %361 %1359) (-.f64 %361 %1218) (-.f64 %361 %363) (+.f64 %382 %361) (+.f64 %361 %382) %1405 %1407 %1408 %1409 %1410 %1411 %1412 %1415 %1418 %1421 %1424 %1427 %1429 %1431 %1434 %1437 %1440 %1443 %1446 %1449 %1451 %1453 %1455 %1457 %1460 %1463 %1466 %1470 %1473 %1477 %1480 %1483 %1486 %1489 %1492 %1495 %1499 %1502 %1505 %1508 %1511 %1514 %1517 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1535 %1538 %1540 %1542 %1545 %1548 %1551 %1554 %1556 %1558 %1560 %1562 %1565 %1568 %1571 %1573 %1575 %1577 %1579 %1581 %1583 %1585 %1587 %1589 %1591 %1593 %1595 %1597 %1599 %1601 %1603 %1605 %1607 %1609 %1611 %1613 %1616 %1619 %1621 %1623 %1626 %1629 %1632 %1635 %1638 %1641 %1644 %1647 %1650 %1652 %1655 %1658 %1661 %1665 %1669 %1672 %1675 %1677 %1679 %1681 %1683 %1685 %1687 %1689 %1691 %1693 %1695 %1697 %1699 %1701 %1703 %1705 %1707 %1709 %1711 %1713 %1715 %1717 %1720 %1723 %1728 %1732 %1735 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1751 %1752 %1753 %1754 %1755 %1756 %1757 %1758 %1759 %1760 %1761 %1763 %1765 %1766 %1768 %1769 %1771 %1773 %1775 %1776 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1790 %1791 %1792 %1794 %1795 %1796 %1797 %1798 %1799 %1800 %1801 %1802 %1803 %1804 %1805 %1806 %1807 %1808 %1809 %1810 %1811 %1812 %1813 %1814 %1815 %1816 %1817 %1818 %1819 %1820 %1821 %1822 %1823 %1824 %1825 %1826 %348 %1827 %1828 %1829 %1830 %1831 %1832 %1833 %1834 %1835 %1836 %1837 %1838 %1839 %1840 %1841 %1842 %1843 %1845 %1846 %1847 %1848 %1849 %1850 %1851 %1852 %1853 %1854 %1855 %1856 %1857 %1858 %1859 %1860 %1862 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1871 %1872 %1873 %1874 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %83 %85 %87 %89 %90 %91 %93 %94 %105 (*.f64 x y) (pow.f64 %105 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %105 #s(literal -1 binary64))) (pow.f64 %1945 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1945 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1/120 binary64) %1950)) (fma.f64 (*.f64 #s(literal -1/5040 binary64) %30) %30 #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal -1/5040 binary64) %20) %20 #s(literal 1/120 binary64)) (fma.f64 %1957 y #s(literal 1/120 binary64)) (fma.f64 %30 (*.f64 %30 #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (fma.f64 %20 (*.f64 %20 #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) %1945 (fma.f64 #s(literal -1/5040 binary64) %75 #s(literal 1/120 binary64)) (fma.f64 y %1957 #s(literal 1/120 binary64)) (-.f64 %1950 #s(literal -1/120 binary64)) (-.f64 #s(literal 1/120 binary64) (*.f64 (neg.f64 %1957) y)) (-.f64 #s(literal 1/120 binary64) (*.f64 %92 #s(literal -1/5040 binary64))) (-.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %75)) (-.f64 #s(literal 1/120 binary64) (neg.f64 %1950)) (+.f64 %1950 #s(literal 1/120 binary64)) (+.f64 #s(literal 1/120 binary64) %1950) %1978 (*.f64 x %1945) (pow.f64 %1978 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1978 #s(literal -1 binary64))) (fma.f64 (*.f64 x %1957) y %1984) (fma.f64 (*.f64 x #s(literal -1/5040 binary64)) %75 %1984) (fma.f64 %1957 %105 %1984) (fma.f64 %1950 x %1984) (fma.f64 %75 (*.f64 #s(literal -1/5040 binary64) x) %1984) (fma.f64 %104 #s(literal -1/5040 binary64) %1984) (fma.f64 #s(literal -1/5040 binary64) %104 %1984) (fma.f64 #s(literal 1/120 binary64) x %1994) (fma.f64 x %1950 %1984) (fma.f64 x #s(literal 1/120 binary64) %1994) (-.f64 %1994 (*.f64 %158 #s(literal 1/120 binary64))) (-.f64 %1994 (*.f64 #s(literal -1/120 binary64) x)) (-.f64 %1994 (neg.f64 %1984)) (+.f64 %1984 %1994) (+.f64 %1994 %1984) %2007 (*.f64 x (+.f64 #s(literal -1/6 binary64) %2008)) (pow.f64 %2007 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2007 #s(literal -1 binary64))) (neg.f64 (-.f64 %2014 %2015)) (fma.f64 %2018 %30 %2019) (fma.f64 %2018 %30 %112) (fma.f64 %2022 %20 %2019) (fma.f64 %2022 %20 %112) (fma.f64 %2025 y %2019) (fma.f64 %2025 y %112) (fma.f64 %2008 x %2019) (fma.f64 %2008 x %112) (fma.f64 %30 %2030 %2019) (fma.f64 %30 %2030 %112) (fma.f64 %20 %2033 %2019) (fma.f64 %20 %2033 %112) (fma.f64 %1978 %75 %2019) (fma.f64 %1978 %75 %112) (fma.f64 %1945 %104 %2019) (fma.f64 %1945 %104 %112) (fma.f64 %75 %1978 %2019) (fma.f64 %75 %1978 %112) (fma.f64 %104 %1945 %2019) (fma.f64 %104 %1945 %112) (fma.f64 #s(literal -1/6 binary64) x %2015) (fma.f64 y %2025 %2019) (fma.f64 y %2025 %112) (fma.f64 x %2008 %2019) (fma.f64 x %2008 %112) (fma.f64 x #s(literal -1/6 binary64) %2015) (-.f64 %2015 %2014) (-.f64 %112 (*.f64 (neg.f64 %2025) y)) (-.f64 %112 (*.f64 (neg.f64 %1978) %75)) (-.f64 %112 (*.f64 %92 %1978)) (-.f64 %112 (*.f64 %158 %2008)) (-.f64 %112 (neg.f64 %2015)) (+.f64 %2015 %2019) (+.f64 %2015 %112) (+.f64 %112 %2015) (*.f64 %117 x) (*.f64 %127 x) %124 (*.f64 %105 #s(literal -1/6 binary64)) (*.f64 #s(literal -1/6 binary64) %105) (*.f64 y %112) (*.f64 x %117) (*.f64 x %127) (pow.f64 %124 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %124 #s(literal -1 binary64))) (pow.f64 %2076 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2076 #s(literal -1 binary64))) (neg.f64 (-.f64 %158 %2080)) (fma.f64 (*.f64 %2007 %30) %30 x) (fma.f64 (*.f64 %2007 %20) %20 x) (fma.f64 %2087 y x) (fma.f64 %30 (*.f64 %30 %2007) x) (fma.f64 %20 (*.f64 %20 %2007) x) %2076 (fma.f64 %75 %2007 x) (fma.f64 y %2087 x) (-.f64 %2080 %158) (-.f64 x (*.f64 (neg.f64 %2087) y)) (-.f64 x (*.f64 (neg.f64 %2007) %75)) (-.f64 x (*.f64 %92 %2007)) (-.f64 x (neg.f64 %2080)) (+.f64 %2080 x) (+.f64 x %2080) %2108 (*.f64 y %2076) (pow.f64 %2108 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2108 #s(literal -1 binary64))) (fma.f64 %2080 y %105) (fma.f64 y %2080 %105) (fma.f64 y x %2115) (fma.f64 y x %2117) (fma.f64 x y %2115) (fma.f64 x y %2117) (+.f64 %2115 %105) (+.f64 %2117 %105) (+.f64 %105 %2115) (+.f64 %105 %2117) (pow.f64 %2125 #s(literal 1 binary64)) %2125 (/.f64 #s(literal 1 binary64) (pow.f64 %2125 #s(literal -1 binary64))) (pow.f64 %2129 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2129 #s(literal -1 binary64))) (neg.f64 %2133) (neg.f64 (-.f64 %99 z)) (fma.f64 y x %789) %2129 (fma.f64 x y %789) (fma.f64 x y z) (-.f64 %105 %368) (-.f64 z %99) (+.f64 %105 %789) (+.f64 %105 z) (+.f64 z %2144) (+.f64 z %105) (pow.f64 %2148 #s(literal 1 binary64)) %2148 (/.f64 #s(literal 1 binary64) (pow.f64 %2148 #s(literal -1 binary64))) (pow.f64 %2152 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2152 #s(literal -1 binary64))) (neg.f64 (-.f64 %121 %217)) (fma.f64 %117 x %217) (fma.f64 %127 x %217) %2152 (fma.f64 %105 #s(literal -1/6 binary64) %217) (fma.f64 #s(literal -1/2 binary64) z %2161) (fma.f64 #s(literal -1/2 binary64) z %2163) (fma.f64 #s(literal -1/2 binary64) z %124) (fma.f64 #s(literal -1/6 binary64) %105 %217) (fma.f64 z #s(literal -1/2 binary64) %2161) (fma.f64 z #s(literal -1/2 binary64) %2163) (fma.f64 z #s(literal -1/2 binary64) %124) (fma.f64 y %112 %217) (fma.f64 x %117 %217) (fma.f64 x %127 %217) (-.f64 %124 (*.f64 #s(literal 1/2 binary64) z)) (-.f64 %124 (*.f64 %368 #s(literal -1/2 binary64))) (-.f64 %124 (neg.f64 %217)) (-.f64 %217 %121) (+.f64 %124 %217) (+.f64 %217 %2161) (+.f64 %217 %2163) (+.f64 %217 %124) %2184 (*.f64 y %2152) (pow.f64 %2184 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2184 #s(literal -1 binary64))) (fma.f64 %113 %20 %219) (fma.f64 %115 x %219) (fma.f64 %117 %105 %219) (fma.f64 %215 z %123) (fma.f64 %121 %30 %219) (fma.f64 %75 %112 %219) (fma.f64 %124 y %219) (fma.f64 %217 y %123) (fma.f64 %112 %75 %219) (fma.f64 %105 %127 %219) (fma.f64 %210 #s(literal -1/2 binary64) %123) (fma.f64 #s(literal -1/2 binary64) %210 %123) (fma.f64 %104 #s(literal -1/6 binary64) %219) (fma.f64 #s(literal -1/6 binary64) %104 %219) (fma.f64 z %215 %123) (fma.f64 y %124 %219) (fma.f64 y %217 %123) (fma.f64 x %115 %219) (fma.f64 x %133 %219) (-.f64 %219 (*.f64 %30 %124)) (-.f64 %219 (*.f64 %121 y)) (-.f64 %219 %143) (+.f64 %123 %219) (+.f64 %219 %123) (pow.f64 %2215 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2215 #s(literal -1 binary64))) (neg.f64 (-.f64 %158 %2184)) (neg.f64 (-.f64 %2221 x)) (fma.f64 %215 z %138) %2215 (fma.f64 %217 y %138) (fma.f64 %210 #s(literal -1/2 binary64) %138) (fma.f64 #s(literal -1/2 binary64) %210 %138) (fma.f64 z %215 %138) (fma.f64 y %2152 x) (fma.f64 y %217 %138) (-.f64 %2184 %158) (-.f64 x %2221) (+.f64 %2184 x) (+.f64 %919 %123) (+.f64 %219 %138) (+.f64 x (*.f64 %31 %2152)) (+.f64 x (neg.f64 %2221)) (+.f64 x %2184) %2242 %2244 %2247 %2251 %2253 %2254 %2255 %2241 %2256 %2257 %2258 %2259 %2260 %2261 %2262 %2263 %2265 %2266 %2267 %2268 %2271 %2273 %2275 %2276 %2277 %2278 %2279 %2280 %2281 %2282 (pow.f64 %2248 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2248 #s(literal -1 binary64))) (neg.f64 %2249) (fma.f64 %2252 %20 %789) (fma.f64 %2252 %20 z) (fma.f64 %2221 %30 %789) (fma.f64 %2221 %30 z) (fma.f64 %2184 y %789) %2248 (fma.f64 %2152 %75 %789) (fma.f64 %2152 %75 z) (fma.f64 %75 %2152 %789) (fma.f64 %75 %2152 z) (fma.f64 y %2184 %789) (fma.f64 y %2184 z) (-.f64 %2264 %368) (-.f64 z (*.f64 %2221 y)) (-.f64 z (*.f64 (neg.f64 %2152) %75)) (-.f64 z (*.f64 %30 %2184)) (-.f64 z (neg.f64 %2264)) (+.f64 %2264 %789) (+.f64 %2264 z) (+.f64 z %2264) %2242 %2244 %2247 %2251 %2253 %2254 %2255 %2241 %2256 %2257 %2258 %2259 %2260 %2261 %2262 %2263 %2265 %2266 %2267 %2268 %2271 %2273 %2275 %2276 %2277 %2278 %2279 %2280 %2281 %2282 %2312 %2311 %2314 (pow.f64 %2315 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2315 #s(literal -1 binary64))) (neg.f64 (-.f64 %2319 %317)) (fma.f64 %16 z %2322) %2315 (fma.f64 z %16 %2322) (fma.f64 z %16 %2125) (-.f64 %2125 %673) (-.f64 %317 %2319) (+.f64 %2125 %317) (+.f64 %317 %2322) (+.f64 %317 %2125) (pow.f64 %2331 #s(literal 1 binary64)) %2331 (/.f64 #s(literal 1 binary64) (pow.f64 %2331 #s(literal -1 binary64))) %325 %327 %332 %335 %339 %342 %344 %345 %346 %349 %350 %351 %353 %355 %356 %357 %358 %359 %367 %372 %376 %380 %385 %388 %391 %393 %395 %397 %399 %402 %407 %410 %413 %416 %419 %423 %427 %430 %432 %437 %440 %443 %446 %448 %450 %453 %455 %457 %461 %464 %466 %469 %471 %473 %475 %477 %479 %482 %485 %488 %490 %492 %494 %496 %498 %500 %503 %506 %508 %511 %513 %515 %517 %519 %521 %524 %526 %528 %530 %533 %536 %538 %540 %543 %545 %547 %550 %552 %554 %557 %559 %561 %563 %565 %567 %570 %574 %577 %580 %584 %587 %589 %592 %594 %597 %599 %602 %604 %606 %608 %610 %612 %614 %616 %618 %620 %622 %624 %625 %626 %628 %629 %630 %631 %632 %635 %638 %640 %641 %642 %644 %646 %647 %648 %649 %650 %651 %653 %655 %657 %659 %661 %663 %664 %666 %667 %669 %672 %675 %676 %677 %682 %684 %686 %687 %689 %690 %691 %692 %694 %695 %696 %697 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %745 %746 %747 %748 %749 %750 %751 %752 %754 %755 %756 %757 %759 %760 %761 %762 %764 %765 %766 %767 %769 %772 %323 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %791 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 (pow.f64 %2335 #s(literal 1 binary64)) %2335 (/.f64 #s(literal 1 binary64) (pow.f64 %2335 #s(literal -1 binary64))) %2339 (*.f64 x %1056) (pow.f64 %2339 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2339 #s(literal -1 binary64))) (pow.f64 %2344 #s(literal 1 binary64)) %2344 (/.f64 #s(literal 1 binary64) (pow.f64 %2344 #s(literal -1 binary64))) %2348 (*.f64 x %837) (pow.f64 %2348 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2348 #s(literal -1 binary64))) (pow.f64 %2353 #s(literal 1 binary64)) %2353 (/.f64 #s(literal 1 binary64) (pow.f64 %2353 #s(literal -1 binary64))) (pow.f64 %2357 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2357 #s(literal -1 binary64))) (neg.f64 (-.f64 %2361 z)) (-.f64 %1115 %368) (-.f64 z %2361) %2357 (+.f64 z (neg.f64 %2361)) (+.f64 z %1115) (pow.f64 %2369 #s(literal 1 binary64)) %2369 (/.f64 #s(literal 1 binary64) (pow.f64 %2369 #s(literal -1 binary64))) %2312 %2311 %2314 %2373 (*.f64 y %831) (pow.f64 %2373 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2373 #s(literal -1 binary64))) (pow.f64 %2378 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2378 #s(literal -1 binary64))) (neg.f64 (-.f64 %2382 z)) %2378 (fma.f64 y %831 z) (-.f64 %2373 %368) (-.f64 z %2382) (+.f64 %2373 z) (+.f64 z (*.f64 %31 %831)) (+.f64 z (neg.f64 %2382)) (+.f64 z %2373) (pow.f64 %2394 #s(literal 1 binary64)) %2394 (/.f64 #s(literal 1 binary64) (pow.f64 %2394 #s(literal -1 binary64))) (pow.f64 %2398 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2398 #s(literal -1 binary64))) (neg.f64 (-.f64 %2402 %199)) (-.f64 %206 (neg.f64 %199)) (-.f64 %199 %2402) %2398 (+.f64 %199 (neg.f64 %2402)) (+.f64 %199 %206) %2412 %2411 %2414 %2412 %2411 %2414 %2412 %2411 %2414 %2412 %2411 %2414 |
Compiled 3 380 to 3 094 computations (8.5% saved)
Compiled 1 156 to 3 075 computations (-166.0% saved)
30 alts after pruning (23 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 133 | 23 | 1 156 |
| Fresh | 0 | 0 | 0 |
| Picked | 13 | 5 | 18 |
| Done | 0 | 2 | 2 |
| Total | 1 146 | 30 | 1 176 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.8% | (fma.f64 z (cos.f64 y) (*.f64 (sin.f64 y) x)) |
| ▶ | 47.8% | %126 = (*.f64 y y) (fma.f64 z (approx (cos y) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 y #s(literal 2 binary64))))) (approx (* (sin y) x) (*.f64 (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal -1/5040 binary64) %126 #s(literal 1/120 binary64))) %126 (*.f64 #s(literal -1/6 binary64) x)) %126 x) y))) |
| ▶ | 32.1% | (/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (* (cos y) z) (* (sin y) x)) (fma.f64 (approx (+ (* (* z y) -1/2) x) (*.f64 (*.f64 z y) #s(literal -1/2 binary64))) y z)) #s(literal -1 binary64))) |
| ▶ | 89.6% | (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 x (fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x))) x)) |
| ▶ | 25.8% | (/.f64 #s(literal 1 binary64) (/.f64 x (approx (* (+ (* (cos y) z) (* (sin y) x)) x) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sin.f64 y))))) |
| ▶ | 89.5% | (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 x (fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x))) (/.f64 #s(literal 1 binary64) x))) |
| ▶ | 28.3% | (/.f64 #s(literal 1 binary64) (approx (/ x (* (+ (* (cos y) z) (* (sin y) x)) x)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x y) (pow.f64 z #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) z)))) |
| ▶ | 39.2% | %44 = (sin.f64 y) (/.f64 #s(literal 1 binary64) (approx (/ x (* (+ (* (cos y) z) (* (sin y) x)) x)) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 z (cos.f64 y)) (*.f64 x (pow.f64 %44 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) %44)) x))) |
| ▶ | 48.0% | (+.f64 (approx (* (sin y) x) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 y y)) x x) y)) (approx (* z (cos y)) z)) |
| ▶ | 48.0% | (+.f64 (approx (* x (sin y)) (fma.f64 x y (*.f64 (*.f64 (*.f64 y y) (*.f64 #s(literal -1/6 binary64) x)) y))) (approx (* z (cos y)) z)) |
| ▶ | 31.7% | (*.f64 (approx (* (+ (* (cos y) z) (* (sin y) x)) x) (fma.f64 x z (*.f64 (pow.f64 x #s(literal 2 binary64)) y))) (/.f64 #s(literal 1 binary64) x)) |
| ▶ | 25.8% | (*.f64 (approx (* (+ (* (cos y) z) (* (sin y) x)) x) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sin.f64 y))) (/.f64 #s(literal 1 binary64) x)) |
| ▶ | 32.2% | (approx (+ (* (cos y) z) (* (sin y) x)) (fma.f64 (approx (+ (* (* z y) -1/2) x) (*.f64 (*.f64 z y) #s(literal -1/2 binary64))) y z)) |
| ✓ | 48.7% | (approx (+ (* (cos y) z) (* (sin y) x)) (fma.f64 y x z)) |
| ▶ | 32.2% | (approx (+ (* (cos y) z) (* (sin y) x)) (+.f64 (approx (* (+ (* (+ (* (* -1/6 x) y) (* -1/2 z)) y) x) y) (*.f64 (*.f64 (*.f64 y y) (*.f64 #s(literal -1/6 binary64) x)) y)) z)) |
| ▶ | 44.0% | %2 = (sin y) %68 = (* (cos y) z) (approx (+ %68 (* %2 x)) (*.f64 (approx (+ (/ %68 x) %2) (fma.f64 (/.f64 (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) x) x) y (/.f64 z x))) x)) |
| ▶ | 45.9% | (approx (+ (* x (sin y)) (* z (cos y))) (/.f64 (*.f64 (*.f64 (cos.f64 y) x) z) x)) |
| ▶ | 45.9% | (approx (+ (* x (sin y)) (* z (cos y))) (/.f64 (neg.f64 (*.f64 (*.f64 z x) (neg.f64 (cos.f64 y)))) x)) |
| ✓ | 45.8% | (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 (*.f64 (*.f64 (cos.f64 y) z) x) (/.f64 #s(literal 1 binary64) x))) |
| ✓ | 45.9% | (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 (*.f64 z x) (/.f64 (cos.f64 y) x))) |
| ✓ | 58.6% | (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 z (cos.f64 y))) |
| ▶ | 16.6% | %2 = (sin y) %5 = (cos y) (approx (+ (* x %2) (* z %5)) (*.f64 x (/.f64 (approx (+ (* (* z x) (neg %5)) (* (neg x) (* %2 x))) (*.f64 #s(literal -1 binary64) (*.f64 x z))) (*.f64 (neg.f64 x) x)))) |
| ▶ | 43.4% | %2 = (sin y) %5 = (cos y) (approx (+ (* x %2) (* z %5)) (*.f64 x (/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (/ (* %5 z) x) %2) (sin.f64 y)) #s(literal -1 binary64))))) |
| ▶ | 48.3% | (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 x (*.f64 (/.f64 (cos.f64 y) x) z))) |
| ▶ | 48.3% | (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 x (*.f64 (cos.f64 y) (/.f64 z x)))) |
| ▶ | 43.4% | %2 = (sin y) %6 = (* z (cos y)) %50 = (*.f64 #s(literal 1/2 binary64) y) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %50) (cos.f64 %50)))))) |
| ✓ | 43.5% | %2 = (sin y) %6 = (* z (cos y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (sin.f64 y)))) |
| ▶ | 18.1% | %2 = (sin y) %6 = (* z (cos y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (approx (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) (/ z x)) y)))) |
| ▶ | 18.3% | (approx (+ (* x (sin y)) (* z (cos y))) (approx (+ (* x y) (+ (* (* (+ (* -1/2 z) (* (* y x) -1/6)) y) y) z)) (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 3 binary64))))))) |
| ✓ | 34.1% | (approx (+ (* x (sin y)) (* z (cos y))) (approx (+ z (* x y)) z)) |
Compiled 30 to 114 computations (-280.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1488 | 9347 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %4 = (cos.f64 y) %5 = (*.f64 z %4) %10 = (pow.f64 y #s(literal 2 binary64)) %13 = (*.f64 x y) %15 = (*.f64 #s(literal -1/2 binary64) %10) %16 = (+.f64 #s(literal 1 binary64) %15) %17 = (cos y) %18 = (approx %17 %16) %20 = (* z %17) %21 = (approx %20 z) %22 = (neg.f64 x) %23 = (*.f64 %2 x) %24 = (neg.f64 %4) %25 = (fma.f64 %4 z %23) %26 = (/.f64 z x) %27 = (*.f64 #s(literal -1/6 binary64) x) %29 = (pow.f64 y #s(literal 3 binary64)) %30 = (/.f64 %4 x) %31 = (*.f64 #s(literal 1/2 binary64) y) %32 = (/.f64 #s(literal 1 binary64) x) %33 = (*.f64 z x) %34 = (*.f64 %30 z) %35 = (*.f64 %4 %26) %36 = (*.f64 %22 x) %37 = (/.f64 x %25) %38 = (*.f64 y y) %39 = (fma.f64 #s(literal -1/5040 binary64) %38 #s(literal 1/120 binary64)) %40 = (*.f64 x %39) %41 = (fma.f64 %40 %38 %27) %42 = (fma.f64 %41 %38 x) %43 = (*.f64 %42 y) %44 = (sin y) %45 = (* %44 x) %46 = (approx %45 %43) %47 = (*.f64 z y) %48 = (*.f64 %47 #s(literal -1/2 binary64)) %49 = (fma.f64 %47 #s(literal -1/2 binary64) x) %50 = (*.f64 x z) %51 = (pow.f64 z #s(literal 2 binary64)) %52 = (pow.f64 %2 #s(literal 2 binary64)) %53 = (*.f64 x %52) %54 = (pow.f64 x #s(literal 2 binary64)) %55 = (*.f64 %54 %2) %56 = (*.f64 #s(literal -1/6 binary64) %29) %57 = (+.f64 y %56) %58 = (*.f64 x %57) %68 = (approx (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) (/ z x)) y) %69 = (* %17 z) %70 = (+ %69 %45) %71 = (* %70 x) %72 = (approx %71 %55) %73 = (/.f64 %5 %53) %74 = (/.f64 #s(literal 1 binary64) %2) %75 = (fma.f64 #s(literal -1 binary64) %73 %74) %76 = (/.f64 %75 x) %77 = (/ x %71) %78 = (approx %77 %76) %80 = (* -1/2 z) %89 = (approx (+ (* x y) (+ (* (* (+ %80 (* (* y x) -1/6)) y) y) z)) %58) %90 = (*.f64 %54 y) %91 = (fma.f64 x z %90) %92 = (approx %71 %91) %93 = (/.f64 #s(literal 1 binary64) z) %94 = (/.f64 %13 %51) %95 = (fma.f64 #s(literal -1 binary64) %94 %93) %96 = (approx %77 %95) %97 = (*.f64 #s(literal -1 binary64) %50) %104 = (approx (+ (* (* z x) (neg %17)) (* (neg x) %45)) %97) %105 = (sin.f64 %31) %106 = (cos.f64 %31) %107 = (*.f64 %105 %106) %108 = (*.f64 #s(literal 2 binary64) %107) %109 = (*.f64 #s(literal -1/6 binary64) %38) %110 = (*.f64 %38 %27) %111 = (fma.f64 %109 x x) %112 = (*.f64 %111 y) %113 = (*.f64 %110 y) %114 = (fma.f64 x y %113) %115 = (approx %45 %112) %116 = (*.f64 %4 x) %117 = (*.f64 %116 z) %118 = (*.f64 %33 %24) %122 = (approx (+ (* (* z y) -1/2) x) %48) %124 = (+ (/ %69 x) %44) %125 = (approx %124 %2) %126 = (pow.f64 %125 #s(literal -1 binary64)) %127 = (/.f64 #s(literal 1 binary64) %126) %128 = (/.f64 %49 x) %129 = (fma.f64 %128 y %26) %130 = (approx %124 %129) %137 = (approx (* (+ (* (+ (* (* -1/6 x) y) %80) y) x) y) %113) %138 = (*.f64 x %34) %139 = (neg.f64 %118) %140 = (/.f64 %139 x) %141 = (/.f64 %117 x) %142 = (*.f64 %37 %32) %143 = (/.f64 %37 x) %144 = (*.f64 %130 x) %146 = (+.f64 %137 z) %148 = (fma.f64 %122 y z) %149 = (approx %70 %148) %150 = (pow.f64 %149 #s(literal -1 binary64)) %152 = (* x %44) %153 = (+ %152 %20) %161 = (*.f64 x %35) %166 = (/.f64 %104 %36) %167 = (*.f64 x %166) %171 = (/.f64 x %72) %174 = (+ %44 (/ %20 x)) %175 = (approx %174 %68) %176 = (*.f64 x %175) %178 = (approx %152 %114) %180 = (approx %174 %108) %181 = (*.f64 x %180) %183 = (*.f64 x %127) x y %2 z %4 %5 #s(literal -1 binary64) #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %10 #s(literal 1/120 binary64) #s(literal -1/5040 binary64) %13 #s(literal -1/2 binary64) %15 %16 %18 #s(literal 1/2 binary64) %21 %22 %23 %24 %25 %26 %27 #s(literal 3 binary64) %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %68 %72 %73 %74 %75 %76 %78 %89 %90 %91 %92 %93 %94 %95 %96 %97 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %122 %125 %126 %127 %128 %129 %130 %137 %138 %139 %140 %141 %142 %143 %144 (approx %70 %144) %146 (approx %70 %146) %148 %149 %150 (/.f64 #s(literal 1 binary64) %150) (approx %153 %140) (approx %153 %138) (approx %153 %141) (/.f64 #s(literal 1 binary64) %96) (/.f64 #s(literal 1 binary64) %78) (/.f64 #s(literal 1 binary64) %142) (/.f64 #s(literal 1 binary64) %143) %161 (approx %153 %161) (fma.f64 z %18 %46) (+.f64 %115 %21) (approx %153 %89) %166 %167 (approx %153 %167) (*.f64 %92 %32) (*.f64 %72 %32) %171 (/.f64 #s(literal 1 binary64) %171) %175 %176 (approx %153 %176) %178 (+.f64 %178 %21) %180 %181 (approx %153 %181) %183 (approx %153 %183) |
| Outputs |
|---|
%5 = (* x y) %6 = (*.f64 x y) %8 = (neg x) %12 = (sin y) %13 = (* %12 x) %14 = (sin.f64 y) %15 = (*.f64 x %14) %17 = (cos y) %19 = (* %17 z) %20 = (+ %19 %13) %21 = (cos.f64 y) %22 = (*.f64 z %21) %24 = (fma.f64 x %14 %22) %26 = (/ z x) %27 = (/.f64 z x) %30 = (* -1/6 x) %32 = (*.f64 #s(literal -1/6 binary64) x) %34 = (/ %17 x) %35 = (/.f64 %21 x) %40 = (/.f64 #s(literal 1 binary64) x) %42 = (* z x) %43 = (*.f64 x z) %45 = (* %34 z) %46 = (/.f64 %22 x) %48 = (* %8 x) %50 = (pow.f64 x #s(literal 2 binary64)) %51 = (*.f64 #s(literal -1 binary64) %50) %53 = (/ x %20) %56 = (pow.f64 z #s(literal 2 binary64)) %57 = (pow.f64 %21 #s(literal 2 binary64)) %58 = (*.f64 %56 %57) %60 = (/.f64 #s(literal 1 binary64) %22) %61 = (fma.f64 #s(literal -1 binary64) (/.f64 %15 %58) %60) %64 = (pow.f64 %14 #s(literal 2 binary64)) %65 = (*.f64 x %64) %67 = (pow.f64 z #s(literal 3 binary64)) %68 = (pow.f64 %21 #s(literal 3 binary64)) %69 = (*.f64 %67 %68) %71 = (/.f64 %14 %58) %73 = (fma.f64 x (-.f64 (/.f64 %65 %69) %71) %60) %76 = (pow.f64 %14 #s(literal 3 binary64)) %77 = (*.f64 x %76) %80 = (pow.f64 %21 #s(literal 4 binary64)) %89 = (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %77 (*.f64 (pow.f64 z #s(literal 4 binary64)) %80))) (*.f64 #s(literal -1 binary64) (/.f64 %64 %69)))) %71) %60) %93 = (* y y) %96 = (+ (* -1/5040 %93) 1/120) %97 = (* x %96) %100 = (pow.f64 y #s(literal 2 binary64)) %101 = (*.f64 #s(literal -1/5040 binary64) %100) %102 = (+.f64 #s(literal 1/120 binary64) %101) %106 = (+ (* %97 %93) %30) %107 = (*.f64 %100 %102) %109 = (-.f64 %107 #s(literal 1/6 binary64)) %113 = (+ (* %106 %93) x) %115 = (+.f64 #s(literal 1 binary64) (*.f64 %100 %109)) %118 = (* %113 y) %119 = (*.f64 y %115) %122 = (* z y) %125 = (+ (* %122 -1/2) x) %127 = (*.f64 y z) %128 = (*.f64 #s(literal -1/2 binary64) %127) %130 = (+.f64 x %128) %133 = (pow %12 2) %134 = (* x %133) %136 = (pow x 2) %138 = (* %136 %12) %139 = (*.f64 %50 %14) %142 = (pow y 3) %143 = (* -1/6 %142) %144 = (+ y %143) %145 = (* x %144) %146 = (pow.f64 y #s(literal 3 binary64)) %147 = (*.f64 #s(literal -1/6 binary64) %146) %149 = (*.f64 x (+.f64 y %147)) %156 = (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) %26) %157 = (*.f64 %100 z) %158 = (*.f64 #s(literal -1/2 binary64) %157) %159 = (+.f64 z %158) %160 = (/.f64 %159 x) %163 = (+.f64 z (fma.f64 #s(literal -1/2 binary64) %157 %6)) %166 = (* %20 x) %167 = (*.f64 x %22) %171 = (* z %17) %172 = (/ %171 %134) %173 = (/.f64 %22 %65) %177 = (/ 1 %12) %178 = (+ (* -1 %172) %177) %181 = (/.f64 %22 %64) %183 = (fma.f64 #s(literal -1 binary64) %181 (/.f64 x %14)) %186 = (/ %178 x) %187 = (*.f64 %50 %64) %188 = (/.f64 %22 %187) %193 = (/ x %166) %198 = (* -1/2 z) %205 = (+ %5 (+ (* (* (+ %198 (* (* y x) -1/6)) y) y) z)) %210 = (* %136 y) %211 = (*.f64 %50 y) %213 = (* x z) %214 = (+ %213 %210) %215 = (+.f64 z %6) %218 = (pow z 2) %219 = (/ %5 %218) %220 = (/.f64 %6 %56) %224 = (+ (* -1 %219) (/ 1 z)) %225 = (/.f64 #s(literal 1 binary64) z) %230 = (*.f64 #s(literal -1 binary64) %43) %232 = (neg %17) %233 = (* %42 %232) %235 = (+ %233 (* %8 %13)) %242 = (* %93 %30) %243 = (*.f64 x %100) %244 = (*.f64 #s(literal -1/6 binary64) %243) %246 = (* -1/6 %93) %248 = (+ (* %246 x) x) %249 = (*.f64 #s(literal -1/6 binary64) %100) %250 = (+.f64 #s(literal 1 binary64) %249) %253 = (* %248 y) %254 = (*.f64 y %250) %255 = (*.f64 x %254) %258 = (*.f64 x %146) %261 = (* %17 x) %262 = (*.f64 x %21) %265 = (+ (/ %19 x) %12) %268 = (/ %125 x) %269 = (/.f64 %127 x) %270 = (*.f64 #s(literal -1/2 binary64) %269) %278 = (* (+ (* (+ (* %30 y) %198) y) x) y) %280 = (fma.f64 #s(literal -1/2 binary64) %157 %255) %282 = (+ %278 z) %286 = (+ (* %125 y) z) %288 = (+.f64 %14 %46) %291 = (/.f64 #s(literal 1 binary64) %14) %293 = (fma.f64 #s(literal -1 binary64) %173 %291) %295 = (*.f64 %50 %76) %296 = (/.f64 %58 %295) %298 = (-.f64 (+.f64 %291 %296) %173) %300 = (pow.f64 x #s(literal 3 binary64)) %301 = (pow.f64 %14 #s(literal 4 binary64)) %302 = (*.f64 %300 %301) %306 = (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %69 %302) %291) (fma.f64 #s(literal -1 binary64) %296 %173)) %308 = (+.f64 #s(literal 1 binary64) %270) %312 = (/.f64 %157 x) %313 = (fma.f64 #s(literal -1/2 binary64) %312 %27) %314 = (+.f64 y %313) %318 = (/.f64 #s(literal 1 binary64) %15) %331 = (+.f64 y %27) %336 = (/.f64 y %56) %337 = (/.f64 #s(literal 1 binary64) %43) %341 = (*.f64 #s(literal -1 binary64) %139) %344 = (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %46)) %363 = (/.f64 %58 %77) %365 = (*.f64 #s(literal -1 binary64) %181) %371 = (/.f64 %69 (*.f64 x %301)) %373 = (/.f64 %58 %76) %383 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) %107)) %388 = (-.f64 (*.f64 %100 %383) #s(literal 1 binary64)) %429 = (*.f64 #s(literal 1/6 binary64) %146) %443 = (*.f64 #s(literal 1/6 binary64) %100) %444 = (-.f64 %443 #s(literal 1 binary64)) %448 = (*.f64 y %444) %473 = (*.f64 #s(literal -1/2 binary64) %100) %474 = (+.f64 #s(literal 1 binary64) %473) %503 = (pow y 2) %505 = (* -1/2 %503) %507 = (+.f64 x %244) %508 = (*.f64 y %507) %511 = (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %243)) %513 = (+.f64 x (*.f64 %100 %511)) %516 = (*.f64 #s(literal 1/120 binary64) x) %517 = (fma.f64 #s(literal -1/5040 binary64) %243 %516) %519 = (fma.f64 #s(literal -1/6 binary64) x (*.f64 %100 %517)) %521 = (+.f64 x (*.f64 %100 %519)) %525 = (*.f64 #s(literal 1/2 binary64) %100) %526 = (-.f64 %525 #s(literal 1 binary64)) %543 = (*.f64 y %130) %550 = (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) %6))))) %554 = (/.f64 %100 x) %555 = (fma.f64 #s(literal -1/2 binary64) %554 %40) %558 = (*.f64 #s(literal 1/2 binary64) %40) %569 = (* 1/2 y) %570 = (*.f64 #s(literal 1/2 binary64) y) %577 = (*.f64 #s(literal 1/24 binary64) %27) %583 = (/.f64 x z) %590 = (fma.f64 #s(literal -1 binary64) (/.f64 %300 %67) (*.f64 #s(literal -1/2 binary64) %583)) %593 = (/.f64 %50 %56) %660 = (*.f64 %50 %100) %682 = (*.f64 x %127) %693 = (/.f64 z %243) %695 = (*.f64 #s(literal -1/2 binary64) %27) %696 = (*.f64 #s(literal -1/3 binary64) %27) %697 = (-.f64 %695 %696) %702 = (fma.f64 #s(literal -1/3 binary64) %697 (*.f64 #s(literal 2/45 binary64) %27)) %703 = (-.f64 %577 %702) %724 = (/.f64 #s(literal 1 binary64) y) %751 = (*.f64 y %697) %769 = (/.f64 z %50) %770 = (/.f64 y x) %788 = (*.f64 #s(literal 1/2 binary64) %225) %790 = (*.f64 #s(literal -1 binary64) (/.f64 %50 %67)) %791 = (-.f64 %788 %790) %793 = (/.f64 x %56) %816 = (*.f64 #s(literal 1/2 binary64) %43) %823 = (sin %569) %846 = (cos %569) %866 = (* %823 %846) %905 = (* %261 z) %906 = (*.f64 x %157) %909 = (*.f64 #s(literal 1/24 binary64) %906) %943 = (neg %233) %961 = (/.f64 #s(literal 1 binary64) %100) %977 = (/.f64 x %100) %979 = (fma.f64 #s(literal -1/5040 binary64) x (*.f64 #s(literal 1/120 binary64) %977)) %982 = (pow.f64 y #s(literal 4 binary64)) %988 = (/.f64 x %982) %989 = (fma.f64 #s(literal -1/6 binary64) %988 %979) %993 = (pow.f64 y #s(literal 6 binary64)) %1001 = (/.f64 x %993) %1004 = (fma.f64 #s(literal -1/6 binary64) %988 (fma.f64 #s(literal -1/5040 binary64) x (fma.f64 #s(literal 1/120 binary64) %977 %1001))) %1008 = (pow.f64 y #s(literal 7 binary64)) %1018 = (/.f64 x y) %1019 = (fma.f64 #s(literal -1/2 binary64) z %1018) %1026 = (fma.f64 #s(literal -1/6 binary64) x %977) %1031 = (fma.f64 #s(literal -1/2 binary64) %27 %724) %1040 = (/.f64 z y) %1053 = (/.f64 %43 y) %1057 = (/.f64 #s(literal 1 binary64) %127) %1061 = (fma.f64 #s(literal -1 binary64) %167 %341) %1063 = (sin.f64 %570) %1065 = (cos.f64 %570) %1067 = (*.f64 %1065 %1063) %1086 = (/ %235 %48) %1102 = (fma.f64 #s(literal -1/120 binary64) %977 (fma.f64 #s(literal 1/5040 binary64) x (*.f64 #s(literal 1/6 binary64) %988))) %1119 = (*.f64 #s(literal 1/6 binary64) x) %1145 = (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %1040)) y) (*.f64 #s(literal -1/2 binary64) z)) %1166 = (*.f64 z %57) %1168 = (/.f64 %21 %65) %1172 = (*.f64 z %68) %1183 = (*.f64 z %555) %1190 = (*.f64 %300 %76) %1192 = (/.f64 %21 %187) %1196 = (pow.f64 x #s(literal 4 binary64)) %1207 = (fma.f64 #s(literal -1/6 binary64) %258 %6) %1209 = (*.f64 z %474) %1210 = (fma.f64 x y %1209) %1222 = (/.f64 %15 z) %1226 = (/.f64 %139 %1166) %1227 = (/.f64 x %21) %1231 = (*.f64 %300 %64) %1232 = (*.f64 %56 %68) %1233 = (/.f64 %1231 %1232) %1238 = (*.f64 %1196 %76) %1239 = (*.f64 %67 %80) %1250 = (/.f64 y z) %1255 = (/.f64 %139 z) %1257 = (*.f64 z (fma.f64 x %21 %1255)) %1259 = (*.f64 z %14) %1260 = (/.f64 #s(literal 1 binary64) %1259) %1265 = (/.f64 #s(literal 1 binary64) (*.f64 x %1259)) %1269 = (/.f64 %15 %1166) %1270 = (/.f64 #s(literal 1 binary64) %21) %1274 = (/.f64 %187 %1232) %1287 = (/.f64 %6 z) %1293 = (/.f64 %211 z) %1303 = (*.f64 z (fma.f64 #s(literal -1 binary64) %262 (*.f64 #s(literal -1 binary64) %1255))) %1305 = (/.f64 %14 z) %1312 = (/.f64 %508 z) %1313 = (fma.f64 #s(literal -1/2 binary64) %100 %1312) %1333 = (/.f64 %139 %57) %1341 = (*.f64 z %80) %1358 = (*.f64 #s(literal 1/2 binary64) %554) %1383 = (/.f64 %15 %57) %1433 = (fma.f64 #s(literal -1 binary64) %1312 %525) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %6) (approx %8 (*.f64 #s(literal -1 binary64) x)) (approx %13 %15) (approx %20 %22) (approx %20 %24) (approx %26 %27) (approx %30 %32) (approx %34 %35) (approx (/ 1 x) %40) (approx %42 %43) (approx %45 %46) (approx %48 %51) (approx %53 (/.f64 x %22)) (approx %53 (*.f64 x %61)) (approx %53 (*.f64 x %73)) (approx %53 (*.f64 x %89)) (approx %97 (*.f64 x %102)) (approx %106 (*.f64 x %109)) (approx %113 (*.f64 x %115)) (approx %118 (*.f64 x %119)) (approx %125 %128) (approx %125 %130) (approx %134 %65) (approx %136 %50) (approx %138 %139) (approx %145 %149) (approx %156 %160) (approx %156 (/.f64 %163 x)) (approx %166 %167) (approx %166 (*.f64 x %24)) (approx %172 %173) (approx %178 (*.f64 #s(literal -1 binary64) %173)) (approx %178 (/.f64 %183 x)) (approx %186 (*.f64 #s(literal -1 binary64) %188)) (approx %186 (/.f64 %183 %50)) (approx %193 %60) (approx %193 %61) (approx %193 %73) (approx %193 %89) (approx %205 %159) (approx %205 (+.f64 z (fma.f64 #s(literal -1/2 binary64) %157 %149))) (approx %210 %211) (approx %214 (*.f64 x %215)) (approx %219 %220) (approx %224 %225) (approx %224 (fma.f64 #s(literal -1 binary64) %220 %225)) (approx (* -1 %213) %230) (approx %235 (*.f64 #s(literal -1 binary64) %167)) (approx %235 (*.f64 x (fma.f64 #s(literal -1 binary64) %15 (*.f64 #s(literal -1 binary64) %22)))) (approx %242 %244) (approx %248 (*.f64 x %250)) (approx %253 %255) (approx (* %242 y) (*.f64 #s(literal -1/6 binary64) %258)) (approx %261 %262) (approx %265 (/.f64 %24 x)) (approx %268 %270) (approx %268 (/.f64 %130 x)) (approx %278 %158) (approx %278 %280) (approx %282 (+.f64 z %280)) (approx %286 %163) (approx %20 (*.f64 x %288)) (approx %53 %291) (approx %53 %293) (approx %53 %298) (approx %53 %306) (approx %125 (*.f64 x %308)) (approx %156 y) (approx %156 %314) (approx %166 (*.f64 %50 %288)) (approx %186 %318) (approx %186 (/.f64 %293 x)) (approx %193 (/.f64 %298 x)) (approx %193 (/.f64 %306 x)) (approx %205 (*.f64 x (+.f64 y (fma.f64 #s(literal -1/2 binary64) %312 (fma.f64 #s(literal -1/6 binary64) %146 %27))))) (approx %214 (*.f64 %50 %331)) (approx %224 (*.f64 #s(literal -1 binary64) %220)) (approx %224 (*.f64 x (fma.f64 #s(literal -1 binary64) %336 %337))) (approx %235 %341) (approx %235 (*.f64 %50 %344)) (approx %265 %14) (approx %265 %288) (approx %268 #s(literal 1 binary64)) (approx %268 %308) (approx %278 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %312 %254))) (approx %282 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %312 (fma.f64 y %250 %27)))) (approx %286 (*.f64 x %314)) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x %344))) (approx %53 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %363) %365) x) %291)) (approx %53 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %371) (*.f64 #s(literal -1 binary64) %373)) x)) %365) x) %291)) (approx %106 (*.f64 #s(literal -1 binary64) (*.f64 x %383))) (approx %113 (*.f64 #s(literal -1 binary64) (*.f64 x %388))) (approx %118 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y %388)))) (approx %125 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) %269) #s(literal 1 binary64))))) (approx %156 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal 1/2 binary64) %157)) x)))) (approx %186 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %173 %291) x))) (approx %193 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %363 %181) x)) %291) x))) (approx %193 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %371 %373) x)) %181) x)) %291) x))) (approx %205 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %429)))) (approx %205 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1 binary64) %160 %429))))) (approx %224 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %336 %337)))) (approx %248 (*.f64 #s(literal -1 binary64) (*.f64 x %444))) (approx %253 (*.f64 #s(literal -1 binary64) (*.f64 x %448))) (approx %278 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/2 binary64) %312 %448)))) (approx %282 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %160 %448)))) (approx %286 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %160))))) (approx %12 %254) (approx %12 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %100 (-.f64 (*.f64 #s(literal 1/120 binary64) %100) #s(literal 1/6 binary64)))))) (approx %12 %119) (approx %17 %474) (approx %17 (+.f64 #s(literal 1 binary64) (*.f64 %100 (-.f64 (*.f64 #s(literal 1/24 binary64) %100) #s(literal 1/2 binary64))))) (approx %17 (+.f64 #s(literal 1 binary64) (*.f64 %100 (-.f64 (*.f64 %100 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %100))) #s(literal 1/2 binary64))))) (approx %171 z) (approx %171 (+.f64 z (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal 1/24 binary64) %157))))) (approx %171 (+.f64 z (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %100 (fma.f64 #s(literal -1/720 binary64) %157 (*.f64 #s(literal 1/24 binary64) z))))))) (approx %503 %100) (approx %505 %473) (approx %13 %508) (approx %13 (*.f64 y %513)) (approx %13 (*.f64 y %521)) (approx %232 #s(literal -1 binary64)) (approx %232 %526) (approx %232 (-.f64 (*.f64 %100 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/24 binary64) %100))) #s(literal 1 binary64))) (approx %232 (-.f64 (*.f64 %100 (+.f64 #s(literal 1/2 binary64) (*.f64 %100 (-.f64 (*.f64 #s(literal 1/720 binary64) %100) #s(literal 1/24 binary64))))) #s(literal 1 binary64))) (approx %20 %215) (approx %20 (+.f64 z %543)) (approx %20 (+.f64 z %550)) (approx %142 %146) (approx %34 %555) (approx %34 (fma.f64 %100 (-.f64 (*.f64 #s(literal 1/24 binary64) %554) %558) %40)) (approx %34 (fma.f64 %100 (-.f64 (*.f64 %100 (fma.f64 #s(literal -1/720 binary64) %554 (*.f64 #s(literal 1/24 binary64) %40))) %558) %40)) (approx %569 %570) (approx %45 %313) (approx %45 (fma.f64 %100 (fma.f64 #s(literal -1/2 binary64) %27 (*.f64 #s(literal 1/24 binary64) %312)) %27)) (approx %45 (fma.f64 %100 (fma.f64 #s(literal -1/2 binary64) %27 (*.f64 %100 (fma.f64 #s(literal -1/720 binary64) %312 %577))) %27)) (approx %53 %583) (approx %53 (fma.f64 #s(literal -1 binary64) (/.f64 %211 %56) %583)) (approx %53 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %590)) %593) %583)) (approx %53 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %590) z) (fma.f64 #s(literal -1/6 binary64) %593 (*.f64 #s(literal 1/2 binary64) %593))))) %590)) %593) %583)) (approx %96 #s(literal 1/120 binary64)) (approx %96 %102) (approx %97 %516) (approx %97 %517) (approx %106 %511) (approx %106 %519) (approx %113 %507) (approx %113 %513) (approx %113 %521) (approx %122 %127) (approx %133 (*.f64 %100 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) %100)))) (approx %133 (*.f64 %100 (+.f64 #s(literal 1 binary64) (*.f64 %100 (-.f64 (*.f64 #s(literal 2/45 binary64) %100) #s(literal 1/3 binary64)))))) (approx %133 (*.f64 %100 (+.f64 #s(literal 1 binary64) (*.f64 %100 (-.f64 (*.f64 %100 (+.f64 #s(literal 2/45 binary64) (*.f64 #s(literal -1/315 binary64) %100))) #s(literal 1/3 binary64)))))) (approx %134 %243) (approx %134 (*.f64 %100 (+.f64 x (*.f64 #s(literal -1/3 binary64) %243)))) (approx %134 (*.f64 %100 (+.f64 x (*.f64 %100 (fma.f64 #s(literal -1/3 binary64) x (*.f64 #s(literal 2/45 binary64) %243)))))) (approx %134 (*.f64 %100 (+.f64 x (*.f64 %100 (fma.f64 #s(literal -1/3 binary64) x (*.f64 %100 (fma.f64 #s(literal -1/315 binary64) %243 (*.f64 #s(literal 2/45 binary64) x)))))))) (approx %138 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %660 %50))) (approx %138 (*.f64 y (fma.f64 %100 (fma.f64 #s(literal -1/6 binary64) %50 (*.f64 #s(literal 1/120 binary64) %660)) %50))) (approx %138 (*.f64 y (fma.f64 %100 (fma.f64 #s(literal -1/6 binary64) %50 (*.f64 %100 (fma.f64 #s(literal -1/5040 binary64) %660 (*.f64 #s(literal 1/120 binary64) %50)))) %50))) (approx %143 %147) (approx %156 %331) (approx %156 (fma.f64 y %308 %27)) (approx %166 (fma.f64 x z %211)) (approx %166 (fma.f64 x z (*.f64 y (fma.f64 #s(literal -1/2 binary64) %682 %50)))) (approx %166 (fma.f64 x z (*.f64 y (fma.f64 y (fma.f64 #s(literal -1/2 binary64) %43 (*.f64 #s(literal -1/6 binary64) %211)) %50)))) (approx %172 %693) (approx %172 (/.f64 (fma.f64 %100 %697 %27) %100)) (approx %172 (/.f64 (fma.f64 %100 (-.f64 (fma.f64 #s(literal -1/2 binary64) %27 (*.f64 %100 %703)) %696) %27) %100)) (approx %172 (/.f64 (fma.f64 %100 (-.f64 (fma.f64 #s(literal -1/2 binary64) %27 (*.f64 %100 (-.f64 (fma.f64 #s(literal 1/24 binary64) %27 (*.f64 %100 (-.f64 (*.f64 #s(literal -1/720 binary64) %27) (fma.f64 #s(literal -1/3 binary64) %703 (fma.f64 #s(literal -1/315 binary64) %27 (*.f64 #s(literal 2/45 binary64) %697)))))) %702))) %696) %27) %100)) (approx %177 %724) (approx %177 (/.f64 (+.f64 #s(literal 1 binary64) %443) y)) (approx %177 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %100 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %100)))) y)) (approx %177 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %100 (+.f64 #s(literal 1/6 binary64) (*.f64 %100 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %100)))))) y)) (approx %178 (*.f64 #s(literal -1 binary64) %693)) (approx %178 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) %27)) %100)) (approx %178 (/.f64 (fma.f64 #s(literal -1 binary64) %27 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %751)))) %100)) (approx %178 (/.f64 (fma.f64 #s(literal -1 binary64) %27 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %697 (*.f64 #s(literal 1/6 binary64) y)))))) %100)) (approx %186 (*.f64 #s(literal -1 binary64) (/.f64 z %660))) (approx %186 (/.f64 (fma.f64 #s(literal -1 binary64) %769 %770) %100)) (approx %186 (/.f64 (fma.f64 #s(literal -1 binary64) %769 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %751 x) %40))) %100)) (approx %186 (/.f64 (fma.f64 #s(literal -1 binary64) %769 (*.f64 y (fma.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %697 x) (*.f64 #s(literal 1/6 binary64) %770)) %40))) %100)) (approx %193 (fma.f64 y (-.f64 (*.f64 y %791) %793) %225)) (approx %193 (fma.f64 y (-.f64 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %793 (fma.f64 #s(literal 1/2 binary64) %793 (/.f64 (*.f64 x %791) z)))) %788) %790)) %793) %225)) (approx %235 (fma.f64 #s(literal -1 binary64) %43 (*.f64 #s(literal -1 binary64) %211))) (approx %235 (fma.f64 #s(literal -1 binary64) %43 (*.f64 y (fma.f64 #s(literal -1 binary64) %50 (*.f64 #s(literal 1/2 binary64) %682))))) (approx %235 (fma.f64 #s(literal -1 binary64) %43 (*.f64 y (fma.f64 #s(literal -1 binary64) %50 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %211 %816)))))) (approx %823 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/48 binary64) %100)))) (approx %823 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 %100 (-.f64 (*.f64 #s(literal 1/3840 binary64) %100) #s(literal 1/48 binary64)))))) (approx %823 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 %100 (-.f64 (*.f64 %100 (+.f64 #s(literal 1/3840 binary64) (*.f64 #s(literal -1/645120 binary64) %100))) #s(literal 1/48 binary64)))))) (approx %846 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) %100))) (approx %846 (+.f64 #s(literal 1 binary64) (*.f64 %100 (-.f64 (*.f64 #s(literal 1/384 binary64) %100) #s(literal 1/8 binary64))))) (approx %846 (+.f64 #s(literal 1 binary64) (*.f64 %100 (-.f64 (*.f64 %100 (+.f64 #s(literal 1/384 binary64) (*.f64 #s(literal -1/46080 binary64) %100))) #s(literal 1/8 binary64))))) (approx %866 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) %100)))) (approx %866 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 %100 (-.f64 (*.f64 #s(literal 1/240 binary64) %100) #s(literal 1/12 binary64)))))) (approx %866 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 %100 (-.f64 (*.f64 %100 (+.f64 #s(literal 1/240 binary64) (*.f64 #s(literal -1/10080 binary64) %100))) #s(literal 1/12 binary64)))))) (approx %246 %249) (approx %261 (+.f64 x (*.f64 #s(literal -1/2 binary64) %243))) (approx %261 (+.f64 x (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %243))))) (approx %261 (+.f64 x (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %100 (fma.f64 #s(literal -1/720 binary64) %243 (*.f64 #s(literal 1/24 binary64) x))))))) (approx %905 (fma.f64 #s(literal -1/2 binary64) %906 %43)) (approx %905 (fma.f64 x z (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) %43 %909)))) (approx %905 (fma.f64 x z (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) %43 (*.f64 %100 (fma.f64 #s(literal -1/720 binary64) %906 (*.f64 #s(literal 1/24 binary64) %43))))))) (approx %233 (fma.f64 #s(literal -1 binary64) %43 (*.f64 #s(literal 1/2 binary64) %906))) (approx %233 (fma.f64 #s(literal -1 binary64) %43 (*.f64 %100 (fma.f64 #s(literal -1/24 binary64) %906 %816)))) (approx %233 (fma.f64 #s(literal -1 binary64) %43 (*.f64 %100 (fma.f64 #s(literal 1/2 binary64) %43 (*.f64 %100 (fma.f64 #s(literal -1/24 binary64) %43 (*.f64 #s(literal 1/720 binary64) %906))))))) (approx %265 (fma.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %27 (*.f64 #s(literal -1/6 binary64) y)))) %27)) (approx %278 %543) (approx %278 %550) (approx %943 (-.f64 (*.f64 #s(literal -1/2 binary64) %906) %230)) (approx %943 (-.f64 (*.f64 %100 (-.f64 %909 %816)) %230)) (approx %943 (-.f64 (*.f64 %100 (-.f64 (*.f64 %100 (-.f64 (*.f64 #s(literal -1/720 binary64) %906) (*.f64 #s(literal -1/24 binary64) %43))) %816)) %230)) (approx %17 %21) (approx (+ 1 %505) (*.f64 %100 (-.f64 %961 #s(literal 1/2 binary64)))) (approx %232 (*.f64 #s(literal -1 binary64) %21)) (approx %53 (/.f64 x %24)) (approx %96 %101) (approx %96 (*.f64 %100 (-.f64 (*.f64 #s(literal 1/120 binary64) %961) #s(literal 1/5040 binary64)))) (approx %97 (*.f64 #s(literal -1/5040 binary64) %243)) (approx %97 (*.f64 %100 %979)) (approx %106 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %982))) (approx %106 (*.f64 %982 %979)) (approx %106 (*.f64 %982 %989)) (approx %113 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %993))) (approx %113 (*.f64 %993 %979)) (approx %113 (*.f64 %993 %989)) (approx %113 (*.f64 %993 %1004)) (approx %118 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %1008))) (approx %118 (*.f64 %1008 %979)) (approx %118 (*.f64 %1008 %989)) (approx %118 (*.f64 %1008 %1004)) (approx %125 (*.f64 y %1019)) (approx %133 %64) (approx %144 (*.f64 %146 (-.f64 %961 #s(literal 1/6 binary64)))) (approx %145 (*.f64 %146 %1026)) (approx %156 (*.f64 #s(literal -1/2 binary64) %312)) (approx %156 (*.f64 %100 %1031)) (approx %156 (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) %27 (+.f64 %724 %693)))) (approx %193 (/.f64 #s(literal 1 binary64) %24)) (approx %205 (*.f64 %146 (fma.f64 #s(literal -1/2 binary64) %1040 %32))) (approx %205 (*.f64 %146 (fma.f64 #s(literal -1/2 binary64) %1040 %1026))) (approx %205 (*.f64 %146 (fma.f64 #s(literal -1/2 binary64) %1040 (fma.f64 #s(literal -1/6 binary64) x (+.f64 %977 (/.f64 z %146)))))) (approx %214 (*.f64 y (+.f64 %1053 %50))) (approx %224 (*.f64 y (fma.f64 #s(literal -1 binary64) %793 %1057))) (approx %235 %1061) (approx %823 %1063) (approx %846 %1065) (approx %866 %1067) (approx (* 2 %866) (*.f64 #s(literal 2 binary64) %1067)) (approx %248 (*.f64 %100 %1026)) (approx (pow %265 -1) (/.f64 #s(literal 1 binary64) %288)) (approx %268 (*.f64 y %1031)) (approx %286 (*.f64 %100 %1019)) (approx %286 (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %1018 (/.f64 z %100))))) (approx %1086 (*.f64 #s(literal -1 binary64) (/.f64 %1061 %50))) (approx (* x %1086) (*.f64 #s(literal -1 binary64) (/.f64 %1061 x))) (approx %118 (*.f64 #s(literal -1 binary64) (*.f64 %1008 (fma.f64 #s(literal -1/120 binary64) %977 (*.f64 #s(literal 1/5040 binary64) x))))) (approx %118 (*.f64 #s(literal -1 binary64) (*.f64 %1008 %1102))) (approx %118 (*.f64 #s(literal -1 binary64) (*.f64 %1008 (fma.f64 #s(literal -1 binary64) %1001 %1102)))) (approx %125 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %1018 (*.f64 #s(literal 1/2 binary64) z))))) (approx %144 (*.f64 #s(literal -1 binary64) (*.f64 %146 (-.f64 #s(literal 1/6 binary64) %961)))) (approx %145 (*.f64 #s(literal -1 binary64) (*.f64 %146 (fma.f64 #s(literal -1 binary64) %977 %1119)))) (approx %156 (*.f64 %100 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 z %6)) #s(literal 1 binary64)) y) %695))) (approx %205 (*.f64 #s(literal -1 binary64) (*.f64 %146 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/2 binary64) %1040))))) (approx %205 (*.f64 #s(literal -1 binary64) (*.f64 %146 (fma.f64 #s(literal -1 binary64) (/.f64 %1019 y) %1119)))) (approx %205 (*.f64 #s(literal -1 binary64) (*.f64 %146 (fma.f64 #s(literal -1 binary64) (/.f64 %1145 y) %1119)))) (approx %214 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %1053 %51)))) (approx %224 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %793 %1057)))) (approx %268 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %27) %724)))) (approx %286 (*.f64 %100 %1145)) (approx %53 (fma.f64 z (-.f64 (/.f64 %1166 %295) %1168) %291)) (approx %53 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1172 %302)) (*.f64 #s(literal -1 binary64) (/.f64 %57 %295)))) %1168) %291)) (approx %218 %56) (approx %156 (+.f64 y %1183)) (approx %166 (fma.f64 x %22 %139)) (approx %186 (fma.f64 #s(literal -1 binary64) %188 %318)) (approx %193 (fma.f64 z (-.f64 (/.f64 %1166 %1190) %1192) %318)) (approx %193 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1172 (*.f64 %1196 %301))) (*.f64 #s(literal -1 binary64) (/.f64 %57 %1190)))) %1192) %318)) (approx %205 %1207) (approx %205 (fma.f64 #s(literal -1/6 binary64) %258 %1210)) (approx %224 (/.f64 (+.f64 z (*.f64 #s(literal -1 binary64) %6)) %56)) (approx %278 (fma.f64 #s(literal -1/2 binary64) %157 %508)) (approx %282 (fma.f64 y %507 %1209)) (approx %286 %1210) (approx %20 (*.f64 z (+.f64 %21 %1222))) (approx %53 (/.f64 (fma.f64 #s(literal -1 binary64) %1226 %1227) z)) (approx %53 (/.f64 (-.f64 (+.f64 %1227 %1233) %1226) z)) (approx %53 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1238 %1239) %1227) (fma.f64 #s(literal -1 binary64) %1233 %1226)) z)) (approx %125 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y %583))) (approx %156 %1183) (approx %156 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %554 (+.f64 %40 %1250)))) (approx %166 %1257) (approx %178 (*.f64 z (fma.f64 #s(literal -1 binary64) %1168 %1260))) (approx %186 (*.f64 z (fma.f64 #s(literal -1 binary64) %1192 %1265))) (approx %193 (/.f64 (fma.f64 #s(literal -1 binary64) %1269 %1270) z)) (approx %193 (/.f64 (-.f64 (+.f64 %1270 %1274) %1269) z)) (approx %193 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1190 %1239) %1270) (fma.f64 #s(literal -1 binary64) %1274 %1269)) z)) (approx %205 %1209) (approx %205 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %100 (fma.f64 #s(literal -1/6 binary64) (/.f64 %258 z) %1287))))) (approx %214 (*.f64 z (+.f64 x %1293))) (approx %224 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1287)) z)) (approx %235 %1303) (approx %265 (*.f64 z (+.f64 %35 %1305))) (approx %268 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %770 %225))) (approx %278 (*.f64 z %1313)) (approx %282 (*.f64 z (+.f64 #s(literal 1 binary64) %1313))) (approx %286 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %100 %1287)))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %21 (*.f64 #s(literal -1 binary64) %1222))))) (approx %53 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1227 %1226) z))) (approx %53 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1227 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1231 %1172) %1333) z))) z))) (approx %53 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1227 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1238 %1341) (/.f64 %1231 %68)) z)) %1333) z))) z))) (approx %125 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %583 %570)))) (approx %156 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1358 %40)))) (approx %156 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %1250 %1358) %40)))) (approx %166 (*.f64 #s(literal -1 binary64) %1303)) (approx %178 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1168 %1260)))) (approx %186 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1192 %1265)))) (approx %193 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1269 %1270) z))) (approx %193 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %187 %1172) %1383) z)) %1270) z))) (approx %193 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1190 %1341) (/.f64 %187 %68)) z)) %1383) z)) %1270) z))) (approx %205 (*.f64 #s(literal -1 binary64) (*.f64 z %526))) (approx %205 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1207 z) %525) #s(literal 1 binary64))))) (approx %214 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %1293))))) (approx %224 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1287 #s(literal 1 binary64)) z))) (approx %235 (*.f64 #s(literal -1 binary64) %1257)) (approx %265 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %35 (*.f64 #s(literal -1 binary64) %1305))))) (approx %268 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal 1/2 binary64) %770) %225)))) (approx %278 (*.f64 #s(literal -1 binary64) (*.f64 z %1433))) (approx %282 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1433 #s(literal 1 binary64))))) (approx %286 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %1287 %525) #s(literal 1 binary64))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 20.0ms | y | inf |
| 14.0ms | y | -inf |
| 13.0ms | x | 0 |
| 12.0ms | x | inf |
| 11.0ms | z | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 182 | 1748 |
| 0 | 298 | 1674 |
| 1 | 989 | 1556 |
| 2 | 3648 | 1556 |
| 0 | 4060 | 1552 |
| 0 | 4507 | 1500 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %4 = (cos.f64 y) %5 = (*.f64 z %4) %10 = (pow.f64 y #s(literal 2 binary64)) %13 = (*.f64 x y) %15 = (*.f64 #s(literal -1/2 binary64) %10) %16 = (+.f64 #s(literal 1 binary64) %15) %17 = (cos y) %18 = (approx %17 %16) %20 = (* z %17) %21 = (approx %20 z) %22 = (neg.f64 x) %23 = (*.f64 %2 x) %24 = (neg.f64 %4) %25 = (fma.f64 %4 z %23) %26 = (/.f64 z x) %27 = (*.f64 #s(literal -1/6 binary64) x) %29 = (pow.f64 y #s(literal 3 binary64)) %30 = (/.f64 %4 x) %31 = (*.f64 #s(literal 1/2 binary64) y) %32 = (/.f64 #s(literal 1 binary64) x) %33 = (*.f64 z x) %34 = (*.f64 %30 z) %35 = (*.f64 %4 %26) %36 = (*.f64 %22 x) %37 = (/.f64 x %25) %38 = (*.f64 y y) %39 = (fma.f64 #s(literal -1/5040 binary64) %38 #s(literal 1/120 binary64)) %40 = (*.f64 x %39) %41 = (fma.f64 %40 %38 %27) %42 = (fma.f64 %41 %38 x) %43 = (*.f64 %42 y) %44 = (sin y) %45 = (* %44 x) %46 = (approx %45 %43) %47 = (*.f64 z y) %48 = (*.f64 %47 #s(literal -1/2 binary64)) %49 = (fma.f64 %47 #s(literal -1/2 binary64) x) %50 = (*.f64 x z) %51 = (pow.f64 z #s(literal 2 binary64)) %52 = (pow.f64 %2 #s(literal 2 binary64)) %53 = (*.f64 x %52) %54 = (pow.f64 x #s(literal 2 binary64)) %55 = (*.f64 %54 %2) %56 = (*.f64 #s(literal -1/6 binary64) %29) %57 = (+.f64 y %56) %58 = (*.f64 x %57) %68 = (approx (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) (/ z x)) y) %69 = (* %17 z) %70 = (+ %69 %45) %71 = (* %70 x) %72 = (approx %71 %55) %73 = (/.f64 %5 %53) %74 = (/.f64 #s(literal 1 binary64) %2) %75 = (fma.f64 #s(literal -1 binary64) %73 %74) %76 = (/.f64 %75 x) %77 = (/ x %71) %78 = (approx %77 %76) %80 = (* -1/2 z) %89 = (approx (+ (* x y) (+ (* (* (+ %80 (* (* y x) -1/6)) y) y) z)) %58) %90 = (*.f64 %54 y) %91 = (fma.f64 x z %90) %92 = (approx %71 %91) %93 = (/.f64 #s(literal 1 binary64) z) %94 = (/.f64 %13 %51) %95 = (fma.f64 #s(literal -1 binary64) %94 %93) %96 = (approx %77 %95) %97 = (*.f64 #s(literal -1 binary64) %50) %104 = (approx (+ (* (* z x) (neg %17)) (* (neg x) %45)) %97) %105 = (sin.f64 %31) %106 = (cos.f64 %31) %107 = (*.f64 %105 %106) %108 = (*.f64 #s(literal 2 binary64) %107) %109 = (*.f64 #s(literal -1/6 binary64) %38) %110 = (*.f64 %38 %27) %111 = (fma.f64 %109 x x) %112 = (*.f64 %111 y) %113 = (*.f64 %110 y) %114 = (fma.f64 x y %113) %115 = (approx %45 %112) %116 = (*.f64 %4 x) %117 = (*.f64 %116 z) %118 = (*.f64 %33 %24) %122 = (approx (+ (* (* z y) -1/2) x) %48) %124 = (+ (/ %69 x) %44) %125 = (approx %124 %2) %126 = (pow.f64 %125 #s(literal -1 binary64)) %127 = (/.f64 #s(literal 1 binary64) %126) %128 = (/.f64 %49 x) %129 = (fma.f64 %128 y %26) %130 = (approx %124 %129) %137 = (approx (* (+ (* (+ (* (* -1/6 x) y) %80) y) x) y) %113) %138 = (*.f64 x %34) %139 = (neg.f64 %118) %140 = (/.f64 %139 x) %141 = (/.f64 %117 x) %142 = (*.f64 %37 %32) %143 = (/.f64 %37 x) %144 = (*.f64 %130 x) %146 = (+.f64 %137 z) %148 = (fma.f64 %122 y z) %149 = (approx %70 %148) %150 = (pow.f64 %149 #s(literal -1 binary64)) %152 = (* x %44) %153 = (+ %152 %20) %161 = (*.f64 x %35) %166 = (/.f64 %104 %36) %167 = (*.f64 x %166) %171 = (/.f64 x %72) %174 = (+ %44 (/ %20 x)) %175 = (approx %174 %68) %176 = (*.f64 x %175) %178 = (approx %152 %114) %180 = (approx %174 %108) %181 = (*.f64 x %180) %183 = (*.f64 x %127) x y %2 z %4 %5 #s(literal -1 binary64) #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %10 #s(literal 1/120 binary64) #s(literal -1/5040 binary64) %13 #s(literal -1/2 binary64) %15 %16 %18 #s(literal 1/2 binary64) %21 %22 %23 %24 %25 %26 %27 #s(literal 3 binary64) %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %68 %72 %73 %74 %75 %76 %78 %89 %90 %91 %92 %93 %94 %95 %96 %97 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %122 %125 %126 %127 %128 %129 %130 %137 %138 %139 %140 %141 %142 %143 %144 (approx %70 %144) %146 (approx %70 %146) %148 %149 %150 (/.f64 #s(literal 1 binary64) %150) (approx %153 %140) (approx %153 %138) (approx %153 %141) (/.f64 #s(literal 1 binary64) %96) (/.f64 #s(literal 1 binary64) %78) (/.f64 #s(literal 1 binary64) %142) (/.f64 #s(literal 1 binary64) %143) %161 (approx %153 %161) (fma.f64 z %18 %46) (+.f64 %115 %21) (approx %153 %89) %166 %167 (approx %153 %167) (*.f64 %92 %32) (*.f64 %72 %32) %171 (/.f64 #s(literal 1 binary64) %171) %175 %176 (approx %153 %176) %178 (+.f64 %178 %21) %180 %181 (approx %153 %181) %183 (approx %153 %183) |
| Outputs |
|---|
%4 = (*.f64 #s(literal 1/2 binary64) y) %5 = (cos.f64 %4) %7 = (sin.f64 %4) %8 = (*.f64 (*.f64 #s(literal 2 binary64) %5) %7) %9 = (*.f64 %7 #s(literal 2 binary64)) %10 = (*.f64 %9 %5) %12 = (sin.f64 #s(literal 0 binary64)) %13 = (sin.f64 y) %14 = (+.f64 %12 %13) %15 = (*.f64 %14 #s(literal 1/2 binary64)) %16 = (*.f64 %15 #s(literal 2 binary64)) %17 = (*.f64 %5 %9) %19 = (*.f64 %7 (*.f64 %5 #s(literal 2 binary64))) %21 = (*.f64 %7 (+.f64 %5 %5)) %22 = (*.f64 #s(literal 2 binary64) %15) %24 = (pow.f64 %13 #s(literal 1 binary64)) %26 = (/.f64 (+.f64 %13 %14) #s(literal 2 binary64)) %27 = (*.f64 %14 #s(literal 2 binary64)) %30 = (/.f64 (fma.f64 %14 #s(literal 2 binary64) %27) #s(literal 4 binary64)) %32 = (/.f64 (+.f64 %14 %14) #s(literal 2 binary64)) %33 = (*.f64 #s(literal 2 binary64) %14) %35 = (/.f64 (fma.f64 %14 #s(literal 2 binary64) %33) #s(literal 4 binary64)) %36 = (/.f64 %33 #s(literal 2 binary64)) %37 = (/.f64 %27 #s(literal 2 binary64)) %38 = (/.f64 #s(literal 1 binary64) %13) %39 = (/.f64 #s(literal 1 binary64) %38) %40 = (fma.f64 %14 #s(literal 1/2 binary64) %15) %41 = (*.f64 %15 #s(literal 1 binary64)) %42 = (fma.f64 %15 #s(literal 1 binary64) %41) %43 = (fma.f64 %5 %7 %15) %44 = (fma.f64 %7 %5 %15) %45 = (*.f64 #s(literal 1 binary64) %15) %46 = (fma.f64 #s(literal 1 binary64) %15 %45) %49 = (-.f64 %15 (*.f64 (neg.f64 %5) %7)) %52 = (-.f64 %15 (*.f64 (neg.f64 %7) %5)) %54 = (-.f64 %15 (neg.f64 %15)) %55 = (+.f64 %41 %41) %56 = (+.f64 %45 %45) %57 = (+.f64 %15 %15) %59 = (cos.f64 y) %64 = (neg.f64 %59) %66 = (PI.f64 ) %67 = (*.f64 %66 #s(literal 1/2 binary64)) %68 = (cos.f64 %67) %69 = (sin.f64 %67) %70 = (*.f64 %59 %69) %72 = (neg.f64 y) %75 = (fabs.f64 y) %78 = (fma.f64 %66 #s(literal 1/2 binary64) y) %80 = (neg.f64 %72) %82 = (neg.f64 %75) %84 = (fabs.f64 %75) %86 = (+.f64 %66 y) %93 = (*.f64 %59 z) %99 = (*.f64 %80 %80) %100 = (*.f64 %82 %82) %101 = (*.f64 %84 %84) %102 = (*.f64 %72 %72) %103 = (*.f64 %75 %75) %104 = (*.f64 y y) %105 = (pow.f64 %72 #s(literal 2 binary64)) %106 = (pow.f64 %75 #s(literal 2 binary64)) %107 = (pow.f64 %104 #s(literal 1 binary64)) %108 = (pow.f64 y #s(literal 2 binary64)) %110 = (/.f64 #s(literal 1 binary64) (pow.f64 %104 #s(literal -1 binary64))) %111 = (*.f64 y %72) %112 = (neg.f64 %111) %113 = (*.f64 %72 y) %114 = (neg.f64 %113) %115 = (fabs.f64 %104) %118 = (*.f64 y x) %124 = (*.f64 #s(literal -1/2 binary64) %72) %126 = (*.f64 #s(literal -1/2 binary64) %75) %128 = (*.f64 #s(literal -1/2 binary64) y) %129 = (*.f64 %128 y) %130 = (*.f64 %72 #s(literal -1/2 binary64)) %132 = (*.f64 %75 #s(literal -1/2 binary64)) %140 = (fma.f64 %128 y #s(literal 1 binary64)) %144 = (*.f64 %104 #s(literal 1/2 binary64)) %160 = (cos y) %161 = (approx %160 %140) %165 = (* %160 z) %166 = (approx %165 z) %172 = (neg.f64 x) %176 = (*.f64 %13 x) %206 = (/.f64 %59 x) %207 = (fma.f64 %206 z %13) %208 = (/.f64 %207 #s(literal 1 binary64)) %209 = (*.f64 %208 x) %211 = (*.f64 (/.f64 %207 #s(literal -1 binary64)) %172) %212 = (fma.f64 %59 z %176) %213 = (/.f64 %172 %212) %215 = (*.f64 (/.f64 #s(literal 1 binary64) %213) %172) %216 = (/.f64 #s(literal 1 binary64) %172) %217 = (*.f64 %212 %172) %218 = (*.f64 %216 %217) %219 = (/.f64 x %172) %220 = (neg.f64 %212) %221 = (*.f64 %219 %220) %222 = (/.f64 x %212) %224 = (/.f64 #s(literal 1 binary64) x) %226 = (*.f64 (/.f64 #s(literal 2 binary64) %222) (/.f64 #s(literal 1/2 binary64) %224)) %229 = (*.f64 (/.f64 #s(literal 2 binary64) %224) (/.f64 #s(literal 1/2 binary64) %222)) %230 = (/.f64 #s(literal 2 binary64) x) %231 = (*.f64 %212 x) %232 = (/.f64 #s(literal 1 binary64) %231) %234 = (*.f64 %230 (/.f64 #s(literal 1/2 binary64) %232)) %235 = (/.f64 #s(literal 1 binary64) %224) %236 = (*.f64 %207 %235) %237 = (*.f64 %207 x) %238 = (*.f64 %212 #s(literal 1 binary64)) %239 = (*.f64 %224 %231) %241 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %212)) %242 = (/.f64 #s(literal 1 binary64) %212) %244 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %242)) %245 = (*.f64 #s(literal 1 binary64) %212) %246 = (/.f64 #s(literal -1 binary64) %212) %247 = (/.f64 #s(literal 1 binary64) %246) %248 = (*.f64 #s(literal -1 binary64) %247) %249 = (*.f64 x %207) %250 = (pow.f64 %242 #s(literal -1 binary64)) %251 = (pow.f64 %212 #s(literal 1 binary64)) %252 = (/.f64 %208 %224) %253 = (/.f64 %235 %222) %256 = (/.f64 (neg.f64 %207) (neg.f64 %224)) %257 = (/.f64 %217 %172) %258 = (/.f64 %207 %224) %259 = (/.f64 %231 x) %260 = (/.f64 %212 #s(literal 1 binary64)) %261 = (/.f64 %224 %232) %262 = (/.f64 %172 %213) %264 = (/.f64 #s(literal 1 binary64) (/.f64 %224 %207)) %266 = (/.f64 #s(literal 1 binary64) (/.f64 %246 #s(literal -1 binary64))) %268 = (/.f64 #s(literal 1 binary64) (/.f64 %242 #s(literal 1 binary64))) %269 = (/.f64 #s(literal 1 binary64) %242) %270 = (/.f64 #s(literal -1 binary64) %246) %271 = (/.f64 x %222) %273 = (neg.f64 (*.f64 #s(literal -1 binary64) %212)) %275 = (neg.f64 (/.f64 #s(literal -1 binary64) %242)) %276 = (neg.f64 %247) %277 = (neg.f64 %220) %278 = (neg.f64 %13) %279 = (neg.f64 %278) %280 = (*.f64 %279 x) %281 = (fma.f64 %59 z %280) %282 = (*.f64 %278 x) %283 = (neg.f64 %282) %284 = (fma.f64 %59 z %283) %285 = (fma.f64 z %59 %280) %286 = (fma.f64 z %59 %283) %287 = (fma.f64 z %59 %176) %288 = (neg.f64 z) %289 = (neg.f64 %288) %290 = (*.f64 %289 %59) %291 = (fma.f64 %13 x %290) %292 = (*.f64 %288 %59) %293 = (neg.f64 %292) %294 = (fma.f64 %13 x %293) %295 = (fma.f64 %13 x %93) %296 = (fma.f64 x %13 %290) %297 = (fma.f64 x %13 %293) %298 = (fma.f64 x %13 %93) %299 = (-.f64 %176 %292) %300 = (-.f64 %93 %282) %301 = (+.f64 %176 %290) %302 = (+.f64 %176 %293) %303 = (+.f64 %176 %93) %304 = (+.f64 %93 %280) %305 = (+.f64 %93 %283) %306 = (+.f64 %93 %176) %307 = (*.f64 z #s(literal 1 binary64)) %312 = (/.f64 z x) %315 = (*.f64 z #s(literal -1 binary64)) %323 = (/.f64 x z) %325 = (/.f64 %288 x) %327 = (*.f64 #s(literal -1/6 binary64) x) %339 = (*.f64 %104 y) %345 = (*.f64 %59 #s(literal 1 binary64)) %363 = (/.f64 %64 x) %383 = (/.f64 x #s(literal 1 binary64)) %389 = (/.f64 #s(literal -1 binary64) x) %391 = (*.f64 z x) %392 = (*.f64 x z) %393 = (pow.f64 %391 #s(literal 1 binary64)) %395 = (/.f64 #s(literal 1 binary64) (pow.f64 %391 #s(literal -1 binary64))) %396 = (*.f64 %292 %216) %397 = (*.f64 %93 #s(literal 1 binary64)) %398 = (*.f64 %397 %224) %399 = (*.f64 %224 %93) %400 = (*.f64 %206 z) %401 = (*.f64 %312 %59) %402 = (*.f64 %93 %224) %403 = (*.f64 %59 %312) %404 = (*.f64 z %206) %405 = (pow.f64 %400 #s(literal 1 binary64)) %406 = (/.f64 %293 x) %407 = (/.f64 %292 %172) %408 = (/.f64 %397 x) %409 = (/.f64 %93 x) %411 = (/.f64 #s(literal 1 binary64) (/.f64 %172 %292)) %413 = (/.f64 #s(literal 1 binary64) (pow.f64 %400 #s(literal -1 binary64))) %415 = (/.f64 #s(literal 1 binary64) (/.f64 x %93)) %416 = (*.f64 %288 %206) %417 = (neg.f64 %416) %418 = (*.f64 %172 x) %421 = (*.f64 x x) %422 = (/.f64 #s(literal -1 binary64) %421) %435 = (*.f64 %172 #s(literal 1 binary64)) %439 = (*.f64 %222 #s(literal -1 binary64)) %442 = (fma.f64 %104 #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) %447 = (*.f64 %104 #s(literal -1/5040 binary64)) %454 = (*.f64 #s(literal -1/5040 binary64) y) %466 = (neg.f64 %104) %476 = (*.f64 %442 x) %482 = (*.f64 #s(literal 1/120 binary64) x) %487 = (*.f64 %104 x) %493 = (*.f64 %447 x) %506 = (*.f64 x (fma.f64 %442 %104 #s(literal -1/6 binary64))) %507 = (*.f64 %442 %104) %514 = (*.f64 #s(literal 1/6 binary64) x) %515 = (*.f64 %476 %104) %518 = (*.f64 %476 %72) %519 = (neg.f64 %514) %522 = (*.f64 %476 %75) %525 = (*.f64 %476 y) %532 = (*.f64 %72 %476) %535 = (*.f64 %75 %476) %566 = (fma.f64 %506 %104 x) %570 = (*.f64 %506 %104) %577 = (*.f64 %506 y) %598 = (*.f64 %566 y) %605 = (*.f64 y %570) %607 = (*.f64 %570 y) %615 = (sin y) %616 = (* %615 x) %617 = (approx %616 %598) %621 = (*.f64 z y) %626 = (*.f64 %128 z) %627 = (*.f64 #s(literal -1/2 binary64) z) %636 = (fma.f64 %128 z x) %640 = (neg.f64 %636) %659 = (fabs.f64 z) %662 = (*.f64 z z) %665 = (/.f64 #s(literal 1 binary64) %662) %667 = (fabs.f64 %13) %674 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) %727 = (*.f64 %674 x) %732 = (/.f64 #s(literal 1 binary64) %727) %734 = (fabs.f64 x) %744 = (*.f64 %421 %13) %754 = (*.f64 #s(literal -1/6 binary64) y) %755 = (*.f64 %754 %104) %756 = (*.f64 %104 #s(literal -1/6 binary64)) %765 = (fma.f64 %754 %104 y) %770 = (*.f64 (*.f64 #s(literal 1/6 binary64) %104) y) %784 = (fma.f64 %104 #s(literal -1/6 binary64) #s(literal 1 binary64)) %786 = (*.f64 (*.f64 y %784) x) %787 = (*.f64 %784 %118) %788 = (fma.f64 %756 x x) %789 = (*.f64 %788 y) %790 = (*.f64 %765 x) %791 = (*.f64 y %788) %792 = (*.f64 x %765) %793 = (pow.f64 %789 #s(literal 1 binary64)) %795 = (/.f64 #s(literal 1 binary64) (pow.f64 %789 #s(literal -1 binary64))) %796 = (*.f64 #s(literal 1/6 binary64) %487) %797 = (*.f64 %796 y) %799 = (neg.f64 (-.f64 %797 %118)) %800 = (*.f64 x %339) %801 = (fma.f64 %800 #s(literal -1/6 binary64) %118) %802 = (*.f64 %104 %118) %803 = (fma.f64 %802 #s(literal -1/6 binary64) %118) %804 = (fma.f64 %754 %487 %118) %805 = (fma.f64 %72 %796 %118) %806 = (*.f64 %118 #s(literal -1/6 binary64)) %807 = (*.f64 %75 %806) %808 = (fma.f64 %75 %807 %118) %809 = (fma.f64 %806 %104 %118) %810 = (*.f64 %756 x) %811 = (fma.f64 %810 y %118) %812 = (fma.f64 %756 %118 %118) %813 = (fma.f64 %118 %756 %118) %814 = (fma.f64 %755 x %118) %815 = (fma.f64 %104 %806 %118) %816 = (fma.f64 %339 %327 %118) %817 = (fma.f64 %327 %339 %118) %818 = (*.f64 %339 x) %819 = (fma.f64 #s(literal -1/6 binary64) %818 %118) %820 = (*.f64 %487 y) %821 = (fma.f64 #s(literal -1/6 binary64) %820 %118) %822 = (fma.f64 y %810 %118) %824 = (*.f64 (neg.f64 %796) y) %825 = (fma.f64 y x %824) %826 = (neg.f64 %797) %827 = (fma.f64 y x %826) %828 = (*.f64 %810 y) %829 = (fma.f64 y x %828) %830 = (fma.f64 x %755 %118) %831 = (fma.f64 x y %824) %832 = (fma.f64 x y %826) %833 = (fma.f64 x y %828) %834 = (*.f64 %72 x) %835 = (-.f64 %828 %834) %837 = (-.f64 %118 (*.f64 %172 %755)) %839 = (-.f64 %118 (*.f64 %770 x)) %840 = (-.f64 %118 %797) %841 = (+.f64 %828 %118) %842 = (+.f64 %118 %824) %843 = (+.f64 %118 %826) %844 = (+.f64 %118 %828) %848 = (- x (* 1/2 (* z y))) %852 = (approx (/ (+ (* %848 y) z) x) y) %856 = (+ %616 %165) %857 = (* %856 x) %858 = (approx %857 %744) %864 = (/.f64 #s(literal 1 binary64) %858) %866 = (*.f64 %858 #s(literal -1 binary64)) %871 = (/.f64 %312 %13) %872 = (/.f64 %59 %13) %875 = (/.f64 %206 %13) %876 = (/.f64 z %13) %879 = (/.f64 z %674) %881 = (/.f64 %59 %727) %884 = (/.f64 %59 %674) %886 = (*.f64 %674 %172) %899 = (*.f64 %59 (/.f64 z %727)) %910 = (/.f64 %93 %674) %928 = (neg.f64 %899) %931 = (*.f64 #s(literal 1/2 binary64) %38) %933 = (/.f64 #s(literal 1/2 binary64) %13) %936 = (/.f64 #s(literal -1 binary64) %13) %949 = (fma.f64 %928 %13 #s(literal 1 binary64)) %951 = (-.f64 %38 %899) %959 = (*.f64 %727 %13) %963 = (*.f64 %727 %278) %967 = (*.f64 %13 %727) %971 = (*.f64 %278 %727) %992 = (fma.f64 %881 z %936) %996 = (*.f64 #s(literal -1 binary64) z) %1033 = (*.f64 %951 #s(literal 1 binary64)) %1038 = (/.f64 %951 x) %1046 = (/.f64 %292 (*.f64 %727 x)) %1071 = (/.f64 #s(literal 1 binary64) %176) %1085 = (pow %856 -1) %1086 = (approx %1085 %1038) %1088 = (/.f64 #s(literal 1 binary64) %1086) %1097 = (* (+ (* (- (* (* y x) -1/6) (* 1/2 z)) y) x) y) %1099 = (approx (+ %1097 z) %789) %1103 = (*.f64 %118 x) %1110 = (fma.f64 %118 x %391) %1114 = (*.f64 %72 %421) %1118 = (neg.f64 %1114) %1125 = (*.f64 %172 z) %1131 = (approx %857 %1110) %1139 = (*.f64 %1131 #s(literal -1 binary64)) %1141 = (/.f64 #s(literal 1 binary64) z) %1143 = (*.f64 #s(literal 1/2 binary64) %1141) %1145 = (/.f64 #s(literal 1/2 binary64) z) %1148 = (/.f64 #s(literal -1 binary64) z) %1161 = (/.f64 y z) %1163 = (/.f64 y %662) %1167 = (*.f64 %288 z) %1176 = (/.f64 %118 %662) %1180 = (/.f64 %118 z) %1192 = (neg.f64 %1176) %1194 = (fma.f64 %1192 z #s(literal 1 binary64)) %1196 = (-.f64 %1141 %1176) %1204 = (*.f64 %662 z) %1208 = (*.f64 %662 %288) %1212 = (*.f64 z %662) %1216 = (*.f64 %288 %662) %1267 = (approx %1085 %1196) %1269 = (/.f64 #s(literal 1 binary64) %1267) %1287 = (approx (neg %857) %1125) %1297 = (*.f64 %5 %69) %1299 = (fma.f64 #s(literal -1/2 binary64) y %67) %1301 = (fma.f64 %75 #s(literal 1/2 binary64) %67) %1303 = (/.f64 %86 #s(literal 2 binary64)) %1305 = (*.f64 %75 #s(literal 1/2 binary64)) %1306 = (neg.f64 %1305) %1308 = (fabs.f64 %1305) %1396 = (*.f64 %327 %75) %1400 = (*.f64 #s(literal 1/6 binary64) %118) %1403 = (*.f64 %75 %327) %1456 = (approx %616 %789) %1457 = (pow.f64 %1456 #s(literal 1 binary64)) %1459 = (/.f64 #s(literal 1 binary64) (pow.f64 %1456 #s(literal -1 binary64))) %1460 = (*.f64 %59 x) %1465 = (*.f64 %64 x) %1466 = (*.f64 %288 %1465) %1467 = (*.f64 %1460 z) %1468 = (*.f64 %1125 %64) %1470 = (*.f64 %391 (*.f64 #s(literal -1 binary64) %64)) %1471 = (*.f64 %391 %59) %1472 = (*.f64 %64 %1125) %1473 = (*.f64 %172 %292) %1474 = (*.f64 %93 x) %1475 = (*.f64 %1125 %59) %1476 = (*.f64 #s(literal -1 binary64) %1475) %1477 = (*.f64 %59 %391) %1479 = (*.f64 z (neg.f64 %1465)) %1480 = (*.f64 z %1460) %1481 = (*.f64 x %93) %1482 = (pow.f64 %1467 #s(literal 1 binary64)) %1484 = (/.f64 #s(literal 1 binary64) (pow.f64 %1467 #s(literal -1 binary64))) %1485 = (neg.f64 %1475) %1501 = (approx %848 %626) %1506 = (+ (/ %165 x) %615) %1507 = (approx %1506 %13) %1508 = (*.f64 %1507 #s(literal 1 binary64)) %1510 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1507)) %1511 = (/.f64 #s(literal 1 binary64) %1507) %1513 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1511)) %1514 = (*.f64 #s(literal 1 binary64) %1507) %1515 = (/.f64 #s(literal -1 binary64) %1507) %1516 = (/.f64 #s(literal 1 binary64) %1515) %1517 = (*.f64 #s(literal -1 binary64) %1516) %1518 = (pow.f64 %1511 #s(literal -1 binary64)) %1519 = (pow.f64 %1507 #s(literal 1 binary64)) %1520 = (/.f64 %1507 #s(literal 1 binary64)) %1521 = (/.f64 #s(literal 1 binary64) %1511) %1522 = (/.f64 #s(literal -1 binary64) %1515) %1524 = (neg.f64 (*.f64 #s(literal -1 binary64) %1507)) %1526 = (neg.f64 (/.f64 #s(literal -1 binary64) %1511)) %1527 = (neg.f64 %1516) %1539 = (*.f64 %636 #s(literal 1 binary64)) %1544 = (*.f64 %312 y) %1545 = (fma.f64 %1544 #s(literal -1/2 binary64) #s(literal 1 binary64)) %1550 = (*.f64 %1544 #s(literal -1/2 binary64)) %1567 = (*.f64 %1544 #s(literal 1/2 binary64)) %1589 = (*.f64 %1545 y) %1590 = (fma.f64 %1589 x z) %1593 = (/.f64 (fma.f64 %636 y z) x) %1597 = (*.f64 %636 y) %1647 = (*.f64 %128 %1544) %1659 = (approx %1506 %1593) %1663 = (approx %1097 %828) %1667 = (*.f64 x %312) %1668 = (*.f64 %1667 %59) %1669 = (*.f64 %1467 #s(literal 1 binary64)) %1670 = (*.f64 %1669 %224) %1671 = (*.f64 %206 x) %1672 = (*.f64 %1671 z) %1673 = (*.f64 %1467 %224) %1674 = (*.f64 %400 x) %1675 = (*.f64 %1475 %216) %1676 = (*.f64 %1460 %312) %1678 = (*.f64 %1125 (*.f64 %64 %224)) %1679 = (*.f64 %1125 %363) %1680 = (*.f64 %391 %206) %1681 = (*.f64 %224 %1467) %1682 = (*.f64 %206 %391) %1683 = (*.f64 %312 %1460) %1685 = (*.f64 %59 (*.f64 %391 %224)) %1686 = (*.f64 %59 %1667) %1688 = (*.f64 %59 (/.f64 %391 x)) %1690 = (*.f64 %59 (*.f64 %312 x)) %1691 = (*.f64 z %1671) %1692 = (*.f64 x %400) %1693 = (pow.f64 %397 #s(literal 1 binary64)) %1694 = (/.f64 %1669 x) %1696 = (/.f64 (*.f64 %1467 #s(literal -1 binary64)) %172) %1697 = (/.f64 %1467 x) %1698 = (/.f64 %1475 %172) %1700 = (/.f64 #s(literal 1 binary64) (/.f64 %172 %1475)) %1702 = (/.f64 #s(literal 1 binary64) (pow.f64 %397 #s(literal -1 binary64))) %1704 = (/.f64 #s(literal 1 binary64) (/.f64 x %1467)) %1706 = (neg.f64 (neg.f64 %397)) %1707 = (*.f64 %232 x) %1708 = (*.f64 %213 %216) %1709 = (*.f64 %222 %224) %1710 = (*.f64 %224 %222) %1712 = (*.f64 %172 (/.f64 #s(literal 1 binary64) %217)) %1714 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %212)) %1715 = (*.f64 #s(literal 1 binary64) %242) %1717 = (*.f64 x (*.f64 %242 %224)) %1718 = (*.f64 x %232) %1719 = (pow.f64 %242 #s(literal 1 binary64)) %1720 = (pow.f64 %212 #s(literal -1 binary64)) %1722 = (/.f64 (*.f64 %224 %172) %220) %1724 = (/.f64 (*.f64 %172 %224) %220) %1726 = (/.f64 (*.f64 #s(literal -1 binary64) %222) %172) %1727 = (/.f64 %439 %172) %1728 = (/.f64 %435 %217) %1731 = (/.f64 (*.f64 %172 #s(literal -1 binary64)) (*.f64 %220 %172)) %1733 = (/.f64 (*.f64 #s(literal 1 binary64) %172) %217) %1736 = (/.f64 (*.f64 #s(literal -1 binary64) %172) (*.f64 %172 %220)) %1737 = (/.f64 %213 %172) %1738 = (/.f64 %222 x) %1739 = (/.f64 %172 %217) %1740 = (/.f64 #s(literal -1 binary64) %220) %1742 = (/.f64 x (neg.f64 %217)) %1743 = (/.f64 x %231) %1744 = (neg.f64 %246) %1745 = (*.f64 %1659 x) %1750 = (approx %856 %1745) %1754 = (+.f64 %1663 z) %1765 = (approx %856 %1754) %1769 = (fma.f64 %1501 y z) %1773 = (*.f64 %1501 y) %1790 = (approx %856 %1769) %1791 = (*.f64 %1790 #s(literal 1 binary64)) %1793 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1790)) %1794 = (/.f64 #s(literal 1 binary64) %1790) %1796 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1794)) %1797 = (*.f64 #s(literal 1 binary64) %1790) %1798 = (/.f64 #s(literal -1 binary64) %1790) %1799 = (/.f64 #s(literal 1 binary64) %1798) %1800 = (*.f64 #s(literal -1 binary64) %1799) %1801 = (pow.f64 %1794 #s(literal -1 binary64)) %1802 = (pow.f64 %1790 #s(literal 1 binary64)) %1803 = (/.f64 %1790 #s(literal 1 binary64)) %1804 = (/.f64 #s(literal 1 binary64) %1794) %1805 = (/.f64 #s(literal -1 binary64) %1798) %1807 = (neg.f64 (*.f64 #s(literal -1 binary64) %1790)) %1809 = (neg.f64 (/.f64 #s(literal -1 binary64) %1794)) %1810 = (neg.f64 %1799) %1822 = (approx %856 %397) %1823 = (pow.f64 %1822 #s(literal 1 binary64)) %1825 = (/.f64 #s(literal 1 binary64) (pow.f64 %1822 #s(literal -1 binary64))) %1832 = (neg.f64 %1267) %1833 = (/.f64 #s(literal 1 binary64) %1832) %1857 = (neg.f64 %1086) %1858 = (/.f64 #s(literal 1 binary64) %1857) %1876 = (fma.f64 %161 z %617) %1880 = (neg.f64 %617) %1881 = (*.f64 %161 z) %1884 = (neg.f64 %1880) %1899 = (+.f64 %1456 %166) %1900 = (pow.f64 %1899 #s(literal 1 binary64)) %1902 = (/.f64 #s(literal 1 binary64) (pow.f64 %1899 #s(literal -1 binary64))) %1903 = (neg.f64 %166) %1905 = (neg.f64 (-.f64 %1903 %1456)) %1906 = (-.f64 %1456 %1903) %1908 = (-.f64 %166 (neg.f64 %1456)) %1910 = (+.f64 %1456 (neg.f64 %1903)) %1911 = (+.f64 %166 %1456) %1912 = (approx %856 %1099) %1916 = (neg.f64 %1287) %1917 = (/.f64 %1916 x) %1923 = (/.f64 %1287 %418) %1927 = (/.f64 %1287 x) %1948 = (*.f64 %1287 x) %1953 = (*.f64 #s(literal 1 binary64) %1917) %1977 = (approx %856 %1953) %1983 = (/.f64 %1131 x) %1995 = (neg.f64 %858) %1996 = (*.f64 %216 %1995) %1998 = (*.f64 %230 (/.f64 #s(literal 1/2 binary64) %864)) %1999 = (/.f64 %858 x) %2000 = (*.f64 %1999 #s(literal 1 binary64)) %2001 = (*.f64 %858 %224) %2002 = (*.f64 %224 %858) %2004 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1999)) %2005 = (/.f64 x %858) %2007 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %2005)) %2008 = (*.f64 #s(literal 1 binary64) %1999) %2009 = (/.f64 %172 %858) %2010 = (/.f64 #s(literal 1 binary64) %2009) %2011 = (*.f64 #s(literal -1 binary64) %2010) %2012 = (pow.f64 %1999 #s(literal 1 binary64)) %2013 = (pow.f64 %2005 #s(literal -1 binary64)) %2015 = (/.f64 (*.f64 #s(literal -1 binary64) %858) %172) %2016 = (/.f64 %866 %172) %2017 = (/.f64 %1995 %172) %2018 = (/.f64 %224 %864) %2020 = (/.f64 #s(literal 1 binary64) (/.f64 %2009 #s(literal -1 binary64))) %2022 = (/.f64 #s(literal 1 binary64) (pow.f64 %1999 #s(literal -1 binary64))) %2024 = (/.f64 #s(literal 1 binary64) (/.f64 %2005 #s(literal 1 binary64))) %2025 = (/.f64 #s(literal 1 binary64) %2005) %2026 = (/.f64 #s(literal -1 binary64) %2009) %2028 = (neg.f64 (*.f64 #s(literal -1 binary64) %1999)) %2030 = (neg.f64 (/.f64 #s(literal -1 binary64) %2005)) %2031 = (neg.f64 %2010) %2042 = (approx %1506 %852) %2046 = (*.f64 %2042 x) %2051 = (approx %856 %2046) %2055 = (*.f64 %383 %1507) %2056 = (*.f64 %1507 x) %2057 = (*.f64 #s(literal 1 binary64) %2056) %2058 = (*.f64 x %1507) %2059 = (pow.f64 %2056 #s(literal 1 binary64)) %2060 = (/.f64 %172 %1515) %2062 = (/.f64 #s(literal 1 binary64) (/.f64 %1511 x)) %2064 = (/.f64 #s(literal 1 binary64) (pow.f64 %2056 #s(literal -1 binary64))) %2065 = (/.f64 x %1511) %2066 = (approx %856 %2056) %2067 = (pow.f64 %2066 #s(literal 1 binary64)) %2069 = (/.f64 #s(literal 1 binary64) (pow.f64 %2066 #s(literal -1 binary64))) x y %8 %10 %16 %17 %19 %21 %22 %24 %26 %30 %32 %35 %36 %37 %39 %40 %42 %43 %44 %46 %13 %49 %52 %54 %55 %56 %57 z (pow.f64 %59 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %59 #s(literal -1 binary64))) (neg.f64 %64) (fma.f64 %13 %68 %70) (sin.f64 (+.f64 %72 %67)) (sin.f64 (+.f64 %75 %67)) (sin.f64 %78) (cos.f64 %80) (cos.f64 %82) (cos.f64 %84) (cos.f64 (+.f64 %86 %66)) (cos.f64 %72) (cos.f64 %75) %59 (+.f64 (*.f64 %13 %68) %70) %93 (*.f64 z %59) (pow.f64 %93 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %93 #s(literal -1 binary64))) #s(literal -1 binary64) #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %110 %112 %114 %115 #s(literal 1/120 binary64) #s(literal -1/5040 binary64) %118 (*.f64 x y) (pow.f64 %118 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %118 #s(literal -1 binary64))) #s(literal -1/2 binary64) (*.f64 %124 %72) (*.f64 %126 %75) %129 (*.f64 %72 %130) (*.f64 %75 %132) (*.f64 %104 #s(literal -1/2 binary64)) (*.f64 #s(literal -1/2 binary64) %104) (*.f64 y %128) (pow.f64 %129 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64))) (pow.f64 %140 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -1 binary64))) (neg.f64 (-.f64 %144 #s(literal 1 binary64))) (fma.f64 %124 %72 #s(literal 1 binary64)) (fma.f64 %126 %75 #s(literal 1 binary64)) %140 (fma.f64 %72 %130 #s(literal 1 binary64)) (fma.f64 %75 %132 #s(literal 1 binary64)) (fma.f64 %104 #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) %104 #s(literal 1 binary64)) (fma.f64 y %128 #s(literal 1 binary64)) (-.f64 %129 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %144) (+.f64 %129 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %144)) (+.f64 #s(literal 1 binary64) %129) (pow.f64 %161 #s(literal 1 binary64)) %161 (/.f64 #s(literal 1 binary64) (pow.f64 %161 #s(literal -1 binary64))) #s(literal 1/2 binary64) (pow.f64 %166 #s(literal 1 binary64)) %166 (/.f64 #s(literal 1 binary64) (pow.f64 %166 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) x) (*.f64 x #s(literal -1 binary64)) (pow.f64 %172 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %172 #s(literal -1 binary64))) %172 %176 (*.f64 x %13) (pow.f64 %176 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %176 #s(literal -1 binary64))) (pow.f64 %64 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64))) %64 (sin.f64 (neg.f64 %78)) (sin.f64 (+.f64 %86 %67)) (sin.f64 (+.f64 %78 %66)) (-.f64 (*.f64 %59 (cos.f64 %66)) (*.f64 %13 (sin.f64 %66))) (cos.f64 (neg.f64 %86)) (cos.f64 (fabs.f64 %86)) (cos.f64 (+.f64 %78 %67)) (cos.f64 (+.f64 %72 %66)) (cos.f64 (+.f64 %75 %66)) (cos.f64 %86) %209 %211 %215 %218 %221 %226 %229 %234 %236 %237 %238 %239 %241 %244 %245 %248 %249 %250 %251 %252 %253 %256 %257 %258 %259 %260 %261 %262 %264 %266 %268 %269 %270 %271 %273 %275 %276 %277 %281 %284 %212 %285 %286 %287 %291 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 (*.f64 %307 %224) (*.f64 %288 %216) (*.f64 %224 z) (*.f64 z %224) (pow.f64 %312 #s(literal 1 binary64)) (/.f64 %307 x) (/.f64 %315 %172) (/.f64 %289 x) (/.f64 %288 %172) (/.f64 #s(literal 1 binary64) (/.f64 %172 %288)) (/.f64 #s(literal 1 binary64) (pow.f64 %312 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %323) %312 (neg.f64 %325) %327 (*.f64 x #s(literal -1/6 binary64)) (pow.f64 %327 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %327 #s(literal -1 binary64))) #s(literal 3 binary64) (*.f64 (*.f64 y %75) %75) (*.f64 %111 %72) (*.f64 %72 %113) (*.f64 %75 (*.f64 %75 y)) %339 (*.f64 y %104) (pow.f64 %339 #s(literal 1 binary64)) (pow.f64 y #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -1 binary64))) (*.f64 %345 %224) (*.f64 %224 %59) (*.f64 %64 %216) (*.f64 %59 %224) (pow.f64 %206 #s(literal 1 binary64)) (/.f64 %345 x) (/.f64 (*.f64 %59 #s(literal -1 binary64)) %172) (/.f64 %64 %172) (/.f64 #s(literal 1 binary64) (/.f64 %172 %64)) (/.f64 #s(literal 1 binary64) (pow.f64 %206 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %59)) %206 (neg.f64 (/.f64 %59 %172)) (neg.f64 %363) %4 (*.f64 y #s(literal 1/2 binary64)) (pow.f64 %4 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (neg.f64 %128) (*.f64 %224 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %224)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x)) (*.f64 #s(literal 1 binary64) %224) (*.f64 #s(literal -1 binary64) %216) (pow.f64 %224 #s(literal 1 binary64)) (pow.f64 x #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %172 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %224 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %383) %224 (/.f64 #s(literal -1 binary64) %172) (neg.f64 (*.f64 #s(literal -1 binary64) %224)) (neg.f64 %216) (neg.f64 %389) %391 %392 %393 %395 %396 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %411 %413 %415 %417 %396 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %411 %413 %415 %417 %418 (*.f64 x %172) (pow.f64 %418 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %422) (neg.f64 %421) (*.f64 (*.f64 %222 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %242 x) (*.f64 %222 #s(literal 1 binary64)) (*.f64 %172 %246) (*.f64 #s(literal 1 binary64) %222) (*.f64 x (*.f64 %242 #s(literal 1 binary64))) (*.f64 x %242) (pow.f64 %222 #s(literal 1 binary64)) (/.f64 %435 %220) (/.f64 %172 %220) (/.f64 #s(literal 1 binary64) %207) %222 (neg.f64 %439) (neg.f64 %213) %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %110 %112 %114 %115 (pow.f64 %442 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %442 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1/120 binary64) %447)) (fma.f64 (*.f64 #s(literal -1/5040 binary64) %72) %72 #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal -1/5040 binary64) %75) %75 #s(literal 1/120 binary64)) (fma.f64 %454 y #s(literal 1/120 binary64)) (fma.f64 %72 (*.f64 %72 #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (fma.f64 %75 (*.f64 %75 #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) %442 (fma.f64 #s(literal -1/5040 binary64) %104 #s(literal 1/120 binary64)) (fma.f64 y %454 #s(literal 1/120 binary64)) (-.f64 %447 #s(literal -1/120 binary64)) (-.f64 #s(literal 1/120 binary64) (*.f64 (neg.f64 %454) y)) (-.f64 #s(literal 1/120 binary64) (*.f64 %466 #s(literal -1/5040 binary64))) (-.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %104)) (-.f64 #s(literal 1/120 binary64) (neg.f64 %447)) (+.f64 %447 #s(literal 1/120 binary64)) (+.f64 #s(literal 1/120 binary64) %447) %476 (*.f64 x %442) (pow.f64 %476 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %476 #s(literal -1 binary64))) (fma.f64 (*.f64 x %454) y %482) (fma.f64 (*.f64 x #s(literal -1/5040 binary64)) %104 %482) (fma.f64 %454 %118 %482) (fma.f64 %487 #s(literal -1/5040 binary64) %482) (fma.f64 %447 x %482) (fma.f64 %104 (*.f64 #s(literal -1/5040 binary64) x) %482) (fma.f64 #s(literal -1/5040 binary64) %487 %482) (fma.f64 #s(literal 1/120 binary64) x %493) (fma.f64 x %447 %482) (fma.f64 x #s(literal 1/120 binary64) %493) (-.f64 %493 (*.f64 %172 #s(literal 1/120 binary64))) (-.f64 %493 (*.f64 #s(literal -1/120 binary64) x)) (-.f64 %493 (neg.f64 %482)) (+.f64 %482 %493) (+.f64 %493 %482) %506 (*.f64 x (+.f64 #s(literal -1/6 binary64) %507)) (pow.f64 %506 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %506 #s(literal -1 binary64))) (neg.f64 (-.f64 %514 %515)) (fma.f64 %518 %72 %519) (fma.f64 %518 %72 %327) (fma.f64 %522 %75 %519) (fma.f64 %522 %75 %327) (fma.f64 %525 y %519) (fma.f64 %525 y %327) (fma.f64 %487 %442 %519) (fma.f64 %487 %442 %327) (fma.f64 %507 x %519) (fma.f64 %507 x %327) (fma.f64 %72 %532 %519) (fma.f64 %72 %532 %327) (fma.f64 %75 %535 %519) (fma.f64 %75 %535 %327) (fma.f64 %476 %104 %519) (fma.f64 %476 %104 %327) (fma.f64 %442 %487 %519) (fma.f64 %442 %487 %327) (fma.f64 %104 %476 %519) (fma.f64 %104 %476 %327) (fma.f64 #s(literal -1/6 binary64) x %515) (fma.f64 y %525 %519) (fma.f64 y %525 %327) (fma.f64 x %507 %519) (fma.f64 x %507 %327) (fma.f64 x #s(literal -1/6 binary64) %515) (-.f64 %515 %514) (-.f64 %327 (*.f64 (neg.f64 %525) y)) (-.f64 %327 (*.f64 (neg.f64 %476) %104)) (-.f64 %327 (*.f64 %466 %476)) (-.f64 %327 (*.f64 %172 %507)) (-.f64 %327 (neg.f64 %515)) (+.f64 %515 %519) (+.f64 %515 %327) (+.f64 %327 %515) (pow.f64 %566 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %566 #s(literal -1 binary64))) (neg.f64 (-.f64 %172 %570)) (fma.f64 (*.f64 %506 %72) %72 x) (fma.f64 (*.f64 %506 %75) %75 x) (fma.f64 %577 y x) (fma.f64 %72 (*.f64 %72 %506) x) (fma.f64 %75 (*.f64 %75 %506) x) %566 (fma.f64 %104 %506 x) (fma.f64 y %577 x) (-.f64 %570 %172) (-.f64 x (*.f64 (neg.f64 %577) y)) (-.f64 x (*.f64 (neg.f64 %506) %104)) (-.f64 x (*.f64 %466 %506)) (-.f64 x (neg.f64 %570)) (+.f64 %570 x) (+.f64 x %570) %598 (*.f64 y %566) (pow.f64 %598 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %598 #s(literal -1 binary64))) (fma.f64 %570 y %118) (fma.f64 y %570 %118) (fma.f64 y x %605) (fma.f64 y x %607) (fma.f64 x y %605) (fma.f64 x y %607) (+.f64 %605 %118) (+.f64 %607 %118) (+.f64 %118 %605) (+.f64 %118 %607) (pow.f64 %617 #s(literal 1 binary64)) %617 (/.f64 #s(literal 1 binary64) (pow.f64 %617 #s(literal -1 binary64))) %621 (*.f64 y z) (pow.f64 %621 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %621 #s(literal -1 binary64))) %626 (*.f64 %627 y) (*.f64 %621 #s(literal -1/2 binary64)) (*.f64 #s(literal -1/2 binary64) %621) (*.f64 z %128) (*.f64 y %627) (pow.f64 %626 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %626 #s(literal -1 binary64))) (pow.f64 %636 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %636 #s(literal -1 binary64))) (neg.f64 %640) %636 (fma.f64 %627 y x) (fma.f64 %621 #s(literal -1/2 binary64) x) (fma.f64 #s(literal -1/2 binary64) %621 x) (fma.f64 z %128 x) (fma.f64 y %627 x) (-.f64 %626 %172) (-.f64 x (*.f64 (*.f64 %288 y) #s(literal -1/2 binary64))) (-.f64 x (*.f64 #s(literal 1/2 binary64) %621)) (-.f64 x (*.f64 %288 %128)) (-.f64 x (neg.f64 %626)) (+.f64 %626 x) (+.f64 x %626) %391 %392 %393 %395 (*.f64 %659 %659) (*.f64 %288 %288) %662 (pow.f64 %662 #s(literal 1 binary64)) (pow.f64 z #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %665) (*.f64 %667 %667) (*.f64 %278 %278) (*.f64 %13 %13) (pow.f64 %674 #s(literal 1 binary64)) (pow.f64 %13 #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %78 %78)) (cos.f64 (-.f64 %78 %78))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %72 %72)) (cos.f64 (+.f64 %72 %72))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %72 %86)) (cos.f64 (+.f64 %72 %86))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %86 %72)) (cos.f64 (+.f64 %86 %72))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %86 %86)) (cos.f64 (+.f64 %86 %86))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %72 %78)) (sin.f64 (+.f64 %72 %78))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %86 %78)) (sin.f64 (+.f64 %86 %78))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 y y)) (cos.f64 (+.f64 y y))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %674 #s(literal -1 binary64))) %674 %727 (*.f64 %176 %13) (*.f64 %13 %176) (*.f64 x %674) (pow.f64 %727 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %732) (*.f64 %734 %734) (*.f64 %172 %172) %421 (pow.f64 %421 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %421 #s(literal -1 binary64))) (neg.f64 %418) (*.f64 %283 x) (*.f64 %282 %172) %744 (*.f64 %176 x) (*.f64 %172 %282) (*.f64 %13 %421) (*.f64 x %176) (pow.f64 %744 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %744 #s(literal -1 binary64))) (neg.f64 (*.f64 %176 %172)) %755 (*.f64 %756 y) (*.f64 %104 %754) (*.f64 %339 #s(literal -1/6 binary64)) (*.f64 #s(literal -1/6 binary64) %339) (*.f64 y %756) (pow.f64 %755 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %755 #s(literal -1 binary64))) (pow.f64 %765 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %765 #s(literal -1 binary64))) (neg.f64 (-.f64 %770 y)) %765 (fma.f64 %756 y y) (fma.f64 %104 %754 y) (fma.f64 %339 #s(literal -1/6 binary64) y) (fma.f64 #s(literal -1/6 binary64) %339 y) (fma.f64 y %756 y) (-.f64 %755 %72) (-.f64 y %770) (+.f64 %755 y) (+.f64 y (neg.f64 %770)) (+.f64 y %755) %786 %787 %789 %790 %791 %792 %793 %795 %799 %801 %803 %804 %805 %808 %809 %811 %812 %813 %814 %815 %816 %817 %819 %821 %822 %825 %827 %829 %830 %831 %832 %833 %835 %837 %839 %840 %841 %842 %843 %844 (pow.f64 %852 #s(literal 1 binary64)) %852 (/.f64 #s(literal 1 binary64) (pow.f64 %852 #s(literal -1 binary64))) (*.f64 (*.f64 %858 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %858 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %858) (pow.f64 %858 #s(literal 1 binary64)) %858 (/.f64 #s(literal 1 binary64) %864) (neg.f64 %866) (*.f64 (/.f64 %93 %13) (/.f64 %224 %13)) (*.f64 %871 %872) (*.f64 %872 %871) (*.f64 %875 %876) (*.f64 %876 %875) (*.f64 %879 %206) (*.f64 %881 z) (*.f64 %732 %93) (*.f64 %884 %312) (*.f64 %292 (/.f64 #s(literal 1 binary64) %886)) (*.f64 %400 (/.f64 #s(literal 1 binary64) %674)) (*.f64 %206 %879) (*.f64 %312 %884) (*.f64 %93 %732) (*.f64 %59 (*.f64 z %732)) (*.f64 %59 (/.f64 %312 %674)) %899 (*.f64 z (*.f64 %224 %884)) (*.f64 z %881) (pow.f64 %899 #s(literal 1 binary64)) (/.f64 (*.f64 %288 %884) %172) (/.f64 (*.f64 z %884) x) (/.f64 (/.f64 %400 %13) %13) (/.f64 %910 x) (/.f64 %293 (neg.f64 %886)) (/.f64 %416 (neg.f64 %674)) (/.f64 %292 %886) (/.f64 %397 %727) (/.f64 %400 %674) (/.f64 %93 %727) (/.f64 #s(literal 1 binary64) (/.f64 %886 %292)) (/.f64 #s(literal 1 binary64) (/.f64 %674 %400)) (/.f64 #s(literal 1 binary64) (pow.f64 %899 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %727 %93)) (neg.f64 %928) (*.f64 %38 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %931) (*.f64 #s(literal 2 binary64) %933) (*.f64 #s(literal 1 binary64) %38) (*.f64 #s(literal -1 binary64) %936) (pow.f64 %38 #s(literal 1 binary64)) (pow.f64 %13 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %278 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %279) (/.f64 #s(literal 1 binary64) (pow.f64 %38 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %13 #s(literal 1 binary64))) %38 (/.f64 #s(literal -1 binary64) %278) (neg.f64 %936) (*.f64 %949 %38) (pow.f64 %951 #s(literal 1 binary64)) (/.f64 (fma.f64 %928 %278 #s(literal -1 binary64)) %278) (/.f64 (fma.f64 %38 %727 %292) %727) (/.f64 (fma.f64 %292 %13 (*.f64 #s(literal 1 binary64) %727)) %959) (/.f64 (fma.f64 %292 %278 (*.f64 #s(literal -1 binary64) %727)) %963) (/.f64 (fma.f64 #s(literal 1 binary64) %727 (*.f64 %292 %13)) %967) (/.f64 (fma.f64 #s(literal -1 binary64) %727 (*.f64 %292 %278)) %971) (/.f64 (fma.f64 %292 %13 (*.f64 %727 #s(literal 1 binary64))) %959) (/.f64 (fma.f64 %292 %278 (*.f64 %727 #s(literal -1 binary64))) %963) (/.f64 (fma.f64 #s(literal 1 binary64) %727 (*.f64 %13 %292)) %967) (/.f64 (fma.f64 #s(literal -1 binary64) %727 (*.f64 %278 %292)) %971) (/.f64 (neg.f64 %949) %278) (/.f64 %949 %13) (/.f64 #s(literal 1 binary64) (/.f64 %13 %949)) (/.f64 #s(literal 1 binary64) (pow.f64 %951 #s(literal -1 binary64))) (neg.f64 %992) (fma.f64 (*.f64 #s(literal -1 binary64) %312) %884 %38) (fma.f64 %996 %881 %38) (fma.f64 (/.f64 #s(literal -1 binary64) %674) %400 %38) (fma.f64 %389 %910 %38) (fma.f64 %325 %884 %38) (fma.f64 %292 %732 %38) (fma.f64 %288 %881 %38) (fma.f64 %38 #s(literal 1 binary64) %928) (fma.f64 %899 #s(literal -1 binary64) %38) (fma.f64 %312 (*.f64 %884 #s(literal -1 binary64)) %38) (fma.f64 %312 (neg.f64 %884) %38) (fma.f64 %93 (*.f64 %732 #s(literal -1 binary64)) %38) (fma.f64 %93 (neg.f64 %732) %38) (fma.f64 #s(literal 2 binary64) %931 %928) (fma.f64 #s(literal 2 binary64) %933 %928) (fma.f64 #s(literal 1 binary64) %38 %928) (fma.f64 #s(literal -1 binary64) %936 %928) (fma.f64 #s(literal -1 binary64) %899 %38) (fma.f64 z (*.f64 %881 #s(literal -1 binary64)) %38) (fma.f64 z (neg.f64 %881) %38) (-.f64 %928 %936) (-.f64 %38 (*.f64 %928 #s(literal -1 binary64))) (-.f64 %38 (*.f64 #s(literal 1 binary64) %899)) %951 (+.f64 (/.f64 (*.f64 %928 %13) %13) %38) (+.f64 %928 %38) (+.f64 %38 %928) (*.f64 %1033 %224) (*.f64 %992 %216) (*.f64 %951 %224) (*.f64 %224 %951) (pow.f64 %1038 #s(literal 1 binary64)) (/.f64 %1033 x) (/.f64 (*.f64 %951 #s(literal -1 binary64)) %172) (/.f64 (*.f64 %949 %224) %13) (/.f64 (fma.f64 %1046 x %38) x) (/.f64 (fma.f64 %928 x (*.f64 %38 x)) %421) (/.f64 (fma.f64 %928 x (*.f64 x %38)) %421) (/.f64 (*.f64 %949 #s(literal 1 binary64)) %176) (/.f64 (*.f64 %949 #s(literal -1 binary64)) %282) (/.f64 %949 %176) (/.f64 %992 %172) %1038 (/.f64 #s(literal 1 binary64) (/.f64 %172 %992)) (/.f64 #s(literal 1 binary64) (pow.f64 %1038 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %951)) (neg.f64 (/.f64 %951 %172)) (neg.f64 (/.f64 %992 x)) (fma.f64 %928 %224 %1071) (fma.f64 %38 %224 %1046) (fma.f64 %899 %389 %1071) (fma.f64 #s(literal 1 binary64) %1071 %1046) (fma.f64 #s(literal -1 binary64) (/.f64 %899 x) %1071) (-.f64 %1046 (neg.f64 %1071)) (-.f64 %1046 (/.f64 %936 x)) (+.f64 %1071 %1046) (+.f64 %1046 %1071) (pow.f64 %1086 #s(literal 1 binary64)) %1086 (/.f64 #s(literal 1 binary64) %1088) (pow.f64 %1099 #s(literal 1 binary64)) %1099 (/.f64 #s(literal 1 binary64) (pow.f64 %1099 #s(literal -1 binary64))) %1103 (*.f64 %421 y) (*.f64 y %421) (*.f64 x %118) (pow.f64 %1103 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1103 #s(literal -1 binary64))) (pow.f64 %1110 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1110 #s(literal -1 binary64))) (neg.f64 (-.f64 %1114 %391)) %1110 (fma.f64 %421 y %391) (fma.f64 z x %1118) (fma.f64 z x %1103) (fma.f64 y %421 %391) (fma.f64 x %118 %391) (fma.f64 x z %1118) (fma.f64 x z %1103) (-.f64 %1103 %1125) (-.f64 %391 %1114) (+.f64 %1103 %391) (+.f64 %391 %1118) (+.f64 %391 %1103) (*.f64 (*.f64 %1131 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %1131 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %1131) (pow.f64 %1131 #s(literal 1 binary64)) %1131 (/.f64 #s(literal 1 binary64) (pow.f64 %1131 #s(literal -1 binary64))) (neg.f64 %1139) (*.f64 %1141 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %1143) (*.f64 #s(literal 2 binary64) %1145) (*.f64 #s(literal 1 binary64) %1141) (*.f64 #s(literal -1 binary64) %1148) (pow.f64 %1141 #s(literal 1 binary64)) (pow.f64 z #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %288 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %289) (/.f64 #s(literal 1 binary64) (pow.f64 %1141 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64))) %1141 (/.f64 #s(literal -1 binary64) %288) (neg.f64 %1148) (*.f64 %1161 %323) (*.f64 %1163 x) (*.f64 %665 %118) (*.f64 %323 %1161) (*.f64 %834 (/.f64 #s(literal 1 binary64) %1167)) (*.f64 %118 %665) (*.f64 y (*.f64 x %665)) (*.f64 y (/.f64 x %662)) (*.f64 x %1163) (pow.f64 %1176 #s(literal 1 binary64)) (/.f64 (*.f64 %118 #s(literal 1 binary64)) %662) (/.f64 %1180 z) (/.f64 (neg.f64 %834) (neg.f64 %1167)) (/.f64 %834 %1167) %1176 (/.f64 #s(literal 1 binary64) (/.f64 %1167 %834)) (/.f64 #s(literal 1 binary64) (pow.f64 %1176 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %662 %118)) (neg.f64 %1192) (*.f64 %1194 %1141) (pow.f64 %1196 #s(literal 1 binary64)) (/.f64 (fma.f64 %1192 %288 #s(literal -1 binary64)) %288) (/.f64 (fma.f64 %1141 %662 %834) %662) (/.f64 (fma.f64 %834 z (*.f64 #s(literal 1 binary64) %662)) %1204) (/.f64 (fma.f64 %834 %288 (*.f64 #s(literal -1 binary64) %662)) %1208) (/.f64 (fma.f64 #s(literal 1 binary64) %662 (*.f64 %834 z)) %1212) (/.f64 (fma.f64 #s(literal -1 binary64) %662 (*.f64 %834 %288)) %1216) (/.f64 (fma.f64 %834 z (*.f64 %662 #s(literal 1 binary64))) %1204) (/.f64 (fma.f64 %834 %288 (*.f64 %662 #s(literal -1 binary64))) %1208) (/.f64 (fma.f64 #s(literal 1 binary64) %662 (*.f64 z %834)) %1212) (/.f64 (fma.f64 #s(literal -1 binary64) %662 (*.f64 %288 %834)) %1216) (/.f64 (neg.f64 %1194) %288) (/.f64 %1194 z) (/.f64 #s(literal 1 binary64) (/.f64 z %1194)) (/.f64 #s(literal 1 binary64) (pow.f64 %1196 #s(literal -1 binary64))) (neg.f64 (-.f64 %1148 %1192)) (fma.f64 %1148 %1180 %1141) (fma.f64 %834 %665 %1141) (fma.f64 %1176 #s(literal -1 binary64) %1141) (fma.f64 %1141 #s(literal 1 binary64) %1192) (fma.f64 %118 (*.f64 %665 #s(literal -1 binary64)) %1141) (fma.f64 %118 (neg.f64 %665) %1141) (fma.f64 %172 %1163 %1141) (fma.f64 #s(literal 2 binary64) %1143 %1192) (fma.f64 #s(literal 2 binary64) %1145 %1192) (fma.f64 #s(literal 1 binary64) %1141 %1192) (fma.f64 #s(literal -1 binary64) %1148 %1192) (fma.f64 #s(literal -1 binary64) %1176 %1141) (fma.f64 x (*.f64 %1163 #s(literal -1 binary64)) %1141) (fma.f64 x (neg.f64 %1163) %1141) (-.f64 %1192 %1148) (-.f64 %1141 (*.f64 %1192 #s(literal -1 binary64))) (-.f64 %1141 (*.f64 #s(literal 1 binary64) %1176)) %1196 (+.f64 (/.f64 (*.f64 %1192 z) z) %1141) (+.f64 %1192 %1141) (+.f64 %1141 %1192) (pow.f64 %1267 #s(literal 1 binary64)) %1267 (/.f64 #s(literal 1 binary64) %1269) (*.f64 %996 x) (*.f64 %288 x) (*.f64 %391 #s(literal -1 binary64)) %1125 (*.f64 #s(literal -1 binary64) %391) (*.f64 z %172) (*.f64 x %315) (*.f64 x %288) (pow.f64 %1125 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1125 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) %391)) (neg.f64 (*.f64 %391 #s(literal 1 binary64))) (neg.f64 %391) (pow.f64 %1287 #s(literal 1 binary64)) %1287 (/.f64 #s(literal 1 binary64) (pow.f64 %1287 #s(literal -1 binary64))) (pow.f64 %7 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64))) %7 (pow.f64 %5 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64))) (fma.f64 %7 %68 %1297) (sin.f64 %1299) (sin.f64 %1301) (sin.f64 %1303) (cos.f64 %1306) (cos.f64 %1308) (cos.f64 %128) (cos.f64 %1305) %5 (+.f64 (*.f64 %7 %68) %1297) %15 (*.f64 %5 %7) (*.f64 %7 %5) (pow.f64 %15 #s(literal 1 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %1299 %4)) (cos.f64 (+.f64 %1299 %4))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %1301 %4)) (cos.f64 (+.f64 %1301 %4))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %4 %1299)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) y %1299))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %4 %1301)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) y %1301))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %4 %1306)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) y %1306))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %4 %1308)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) y %1308))) #s(literal 2 binary64)) (/.f64 (neg.f64 %14) #s(literal -2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %1303 %4)) (cos.f64 (+.f64 %1303 %4))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %4 %1303)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) y %1303))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %4 %1305)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) y %1305))) #s(literal 2 binary64)) (/.f64 %14 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %14)) (/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64))) (+.f64 (/.f64 %12 #s(literal 2 binary64)) (/.f64 %13 #s(literal 2 binary64))) %8 %10 %16 %17 %19 %21 %22 %24 %26 %30 %32 %35 %36 %37 %39 %40 %42 %43 %44 %46 %13 %49 %52 %54 %55 %56 %57 (*.f64 (*.f64 #s(literal -1/6 binary64) %72) %72) (*.f64 (*.f64 #s(literal -1/6 binary64) %75) %75) (*.f64 %754 y) (*.f64 %72 (*.f64 %72 #s(literal -1/6 binary64))) (*.f64 %75 (*.f64 %75 #s(literal -1/6 binary64))) %756 (*.f64 #s(literal -1/6 binary64) %104) (*.f64 y %754) (pow.f64 %756 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %756 #s(literal -1 binary64))) (*.f64 %1396 %75) (*.f64 %754 %118) (*.f64 %487 #s(literal -1/6 binary64)) (*.f64 %1400 %72) (*.f64 %72 %1400) (*.f64 %75 %1403) (*.f64 %806 y) %810 (*.f64 %104 %327) (*.f64 %327 %104) (*.f64 #s(literal -1/6 binary64) %487) (*.f64 y %806) (*.f64 x %756) (pow.f64 %810 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %810 #s(literal -1 binary64))) (*.f64 %784 x) (*.f64 x %784) (pow.f64 %788 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %788 #s(literal -1 binary64))) (neg.f64 (-.f64 %172 %810)) (fma.f64 %1396 %75 x) (fma.f64 %754 %118 x) (fma.f64 %487 #s(literal -1/6 binary64) x) (fma.f64 %1400 %72 x) (fma.f64 %72 %1400 x) (fma.f64 %75 %1403 x) (fma.f64 %806 y x) %788 (fma.f64 %104 %327 x) (fma.f64 %327 %104 x) (fma.f64 #s(literal -1/6 binary64) %487 x) (fma.f64 y %806 x) (fma.f64 x %756 x) (-.f64 %810 %172) (-.f64 x %796) (+.f64 %810 x) (+.f64 x %810) %786 %787 %789 %790 %791 %792 %793 %795 %799 %801 %803 %804 %805 %808 %809 %811 %812 %813 %814 %815 %816 %817 %819 %821 %822 %825 %827 %829 %830 %831 %832 %833 %835 %837 %839 %840 %841 %842 %843 %844 (*.f64 %800 #s(literal -1/6 binary64)) (*.f64 %802 #s(literal -1/6 binary64)) (*.f64 %754 %487) (*.f64 %72 %796) (*.f64 %75 %807) (*.f64 %806 %104) %828 (*.f64 %756 %118) (*.f64 %118 %756) (*.f64 %755 x) (*.f64 %104 %806) (*.f64 %339 %327) (*.f64 %327 %339) (*.f64 #s(literal -1/6 binary64) %818) (*.f64 #s(literal -1/6 binary64) %820) (*.f64 y %810) (*.f64 x %755) (pow.f64 %828 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %828 #s(literal -1 binary64))) %786 %787 %789 %790 %791 %792 %793 %795 %799 %801 %803 %804 %805 %808 %809 %811 %812 %813 %814 %815 %816 %817 %819 %821 %822 %825 %827 %829 %830 %831 %832 %833 %835 %837 %839 %840 %841 %842 %843 %844 %1457 %1456 %1459 %1460 (*.f64 x %59) (pow.f64 %1460 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1460 #s(literal -1 binary64))) %1466 %1467 %1468 %1470 %1471 %1472 %1473 %1474 %1476 %1477 %1479 %1480 %1481 %1482 %1484 %1485 (*.f64 (neg.f64 %1125) %64) (*.f64 %1465 z) (*.f64 %292 x) (*.f64 %288 %1460) (*.f64 %1460 %288) %1475 (*.f64 %391 %64) (*.f64 %64 %391) (*.f64 %59 %1125) (*.f64 z %1465) (*.f64 x %292) (pow.f64 %1475 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1475 #s(literal -1 binary64))) (neg.f64 %1467) (pow.f64 %1501 #s(literal 1 binary64)) %1501 (/.f64 #s(literal 1 binary64) (pow.f64 %1501 #s(literal -1 binary64))) %1508 %1510 %1513 %1514 %1517 %1518 %1519 %1507 %1520 %1521 %1522 %1524 %1526 %1527 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1507)) (*.f64 #s(literal 1 binary64) %1511) (*.f64 #s(literal -1 binary64) %1515) (pow.f64 %1511 #s(literal 1 binary64)) (pow.f64 %1507 #s(literal -1 binary64)) (/.f64 %1515 #s(literal -1 binary64)) (/.f64 %1511 #s(literal 1 binary64)) %1511 (/.f64 #s(literal -1 binary64) (neg.f64 %1507)) (neg.f64 %1515) %1508 %1510 %1513 %1514 %1517 %1518 %1519 %1507 %1520 %1521 %1522 %1524 %1526 %1527 (*.f64 %1539 %224) (*.f64 %640 %216) (*.f64 %636 %224) (*.f64 %224 %636) (pow.f64 %1545 #s(literal 1 binary64)) (/.f64 %1539 x) (/.f64 (*.f64 %636 #s(literal -1 binary64)) %172) (/.f64 (fma.f64 %1550 x x) x) (/.f64 (fma.f64 %626 x %421) %421) (/.f64 %640 %172) (/.f64 %636 x) (/.f64 #s(literal 1 binary64) (/.f64 %172 %640)) (/.f64 #s(literal 1 binary64) (pow.f64 %1545 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %636)) (neg.f64 (/.f64 %636 %172)) (neg.f64 (/.f64 %640 x)) (neg.f64 (-.f64 %1567 #s(literal 1 binary64))) (fma.f64 %128 %312 #s(literal 1 binary64)) %1545 (fma.f64 %621 (*.f64 %224 #s(literal -1/2 binary64)) #s(literal 1 binary64)) (fma.f64 %621 (/.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) (fma.f64 %626 %224 #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) %1544 #s(literal 1 binary64)) (fma.f64 z (/.f64 %128 x) #s(literal 1 binary64)) (fma.f64 y (*.f64 %312 #s(literal -1/2 binary64)) #s(literal 1 binary64)) (-.f64 %1550 (/.f64 %172 x)) (-.f64 %1550 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %1567) (+.f64 %1550 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %1567)) (+.f64 #s(literal 1 binary64) %1550) (*.f64 %1590 %224) (pow.f64 %1593 #s(literal 1 binary64)) (/.f64 (fma.f64 %1589 %172 %288) %172) (/.f64 (fma.f64 %312 x %1597) x) (/.f64 (fma.f64 %1597 %172 %1125) %418) (/.f64 (fma.f64 %288 x (*.f64 %1597 %172)) %418) (/.f64 (fma.f64 z x (*.f64 %1597 x)) %421) %1593 (/.f64 (+.f64 z %1597) x) (/.f64 (fma.f64 %1597 x %391) %421) (/.f64 (fma.f64 %288 x (*.f64 %172 %1597)) %418) (/.f64 (fma.f64 z x (*.f64 x %1597)) %421) (/.f64 (neg.f64 %1590) %172) (/.f64 %1590 x) (/.f64 #s(literal 1 binary64) (/.f64 x %1590)) (/.f64 #s(literal 1 binary64) (pow.f64 %1593 #s(literal -1 binary64))) (neg.f64 (-.f64 %325 %1589)) (fma.f64 %307 %224 %1589) (fma.f64 %1597 %224 %312) (fma.f64 %288 %216 %1589) (fma.f64 %1545 y %312) (fma.f64 %636 (*.f64 %224 y) %312) (fma.f64 %636 (/.f64 y x) %312) (fma.f64 %224 z %1589) (fma.f64 z %224 %1589) (fma.f64 y %1545 %312) (-.f64 %1589 %325) (-.f64 %312 (*.f64 (neg.f64 %1545) y)) (-.f64 %312 (*.f64 %72 %1545)) (-.f64 %312 (neg.f64 %1589)) (+.f64 (+.f64 %312 y) %1647) (+.f64 (/.f64 (*.f64 %1589 x) x) %312) (+.f64 %1589 %312) (+.f64 %312 %1589) (+.f64 y (fma.f64 (*.f64 y %1544) #s(literal -1/2 binary64) %312)) (+.f64 y (-.f64 %1647 %325)) (pow.f64 %1659 #s(literal 1 binary64)) %1659 (/.f64 #s(literal 1 binary64) (pow.f64 %1659 #s(literal -1 binary64))) (pow.f64 %1663 #s(literal 1 binary64)) %1663 (/.f64 #s(literal 1 binary64) (pow.f64 %1663 #s(literal -1 binary64))) %1668 %1670 %1672 %1673 %1674 %1675 %1676 %1678 %1679 %1680 %1681 %1682 %1683 %397 %1685 %1686 %1688 %1690 %1691 %1692 %1693 %1694 %1696 %1697 %1698 %1700 %1702 %1704 %1706 %1466 %1467 %1468 %1470 %1471 %1472 %1473 %1474 %1476 %1477 %1479 %1480 %1481 %1482 %1484 %1485 %1668 %1670 %1672 %1673 %1674 %1675 %1676 %1678 %1679 %1680 %1681 %1682 %1683 %397 %1685 %1686 %1688 %1690 %1691 %1692 %1693 %1694 %1696 %1697 %1698 %1700 %1702 %1704 %1706 %1668 %1670 %1672 %1673 %1674 %1675 %1676 %1678 %1679 %1680 %1681 %1682 %1683 %397 %1685 %1686 %1688 %1690 %1691 %1692 %1693 %1694 %1696 %1697 %1698 %1700 %1702 %1704 %1706 %1707 %1708 %1709 %1710 %1712 %1714 %1715 %1717 %1718 %1719 %1720 %1722 %1724 %1726 %1727 %1728 %1731 %1733 %1736 %1737 %1738 %1739 %242 %1740 %1742 %1743 %1744 %1707 %1708 %1709 %1710 %1712 %1714 %1715 %1717 %1718 %1719 %1720 %1722 %1724 %1726 %1727 %1728 %1731 %1733 %1736 %1737 %1738 %1739 %242 %1740 %1742 %1743 %1744 %1745 (*.f64 x %1659) (pow.f64 %1745 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1745 #s(literal -1 binary64))) (pow.f64 %1750 #s(literal 1 binary64)) %1750 (/.f64 #s(literal 1 binary64) (pow.f64 %1750 #s(literal -1 binary64))) (pow.f64 %1754 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1754 #s(literal -1 binary64))) (neg.f64 (-.f64 %288 %1663)) (-.f64 %1663 %288) (-.f64 z (neg.f64 %1663)) (+.f64 %1663 %289) %1754 (+.f64 z %1663) (pow.f64 %1765 #s(literal 1 binary64)) %1765 (/.f64 #s(literal 1 binary64) (pow.f64 %1765 #s(literal -1 binary64))) (pow.f64 %1769 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1769 #s(literal -1 binary64))) (neg.f64 (-.f64 %288 %1773)) (fma.f64 %1501 y %289) %1769 (fma.f64 y %1501 %289) (fma.f64 y %1501 z) (-.f64 %1773 %288) (-.f64 z (*.f64 (neg.f64 %1501) y)) (-.f64 z (*.f64 %72 %1501)) (-.f64 z (neg.f64 %1773)) (+.f64 %1773 %289) (+.f64 %1773 z) (+.f64 z %1773) %1791 %1793 %1796 %1797 %1800 %1801 %1802 %1790 %1803 %1804 %1805 %1807 %1809 %1810 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1790)) (*.f64 #s(literal 1 binary64) %1794) (*.f64 #s(literal -1 binary64) %1798) (pow.f64 %1794 #s(literal 1 binary64)) (pow.f64 %1790 #s(literal -1 binary64)) (/.f64 %1798 #s(literal -1 binary64)) (/.f64 %1794 #s(literal 1 binary64)) %1794 (/.f64 #s(literal -1 binary64) (neg.f64 %1790)) (neg.f64 %1798) %1791 %1793 %1796 %1797 %1800 %1801 %1802 %1790 %1803 %1804 %1805 %1807 %1809 %1810 %1823 %1822 %1825 %1823 %1822 %1825 %1823 %1822 %1825 (*.f64 %1269 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1269)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1267)) (*.f64 #s(literal 1 binary64) %1269) (*.f64 #s(literal -1 binary64) %1833) (pow.f64 %1269 #s(literal 1 binary64)) (pow.f64 %1267 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %1832 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 %1832)) (/.f64 #s(literal 1 binary64) (pow.f64 %1269 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1267 #s(literal 1 binary64))) %1269 (/.f64 #s(literal -1 binary64) %1832) (neg.f64 (*.f64 #s(literal -1 binary64) %1269)) (neg.f64 (/.f64 #s(literal -1 binary64) %1267)) (neg.f64 %1833) (*.f64 %1088 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1088)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1086)) (*.f64 #s(literal 1 binary64) %1088) (*.f64 #s(literal -1 binary64) %1858) (pow.f64 %1088 #s(literal 1 binary64)) (pow.f64 %1086 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %1857 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 %1857)) (/.f64 #s(literal 1 binary64) (pow.f64 %1088 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1086 #s(literal 1 binary64))) %1088 (/.f64 #s(literal -1 binary64) %1857) (neg.f64 (*.f64 #s(literal -1 binary64) %1088)) (neg.f64 (/.f64 #s(literal -1 binary64) %1086)) (neg.f64 %1858) %209 %211 %215 %218 %221 %226 %229 %234 %236 %237 %238 %239 %241 %244 %245 %248 %249 %250 %251 %252 %253 %256 %257 %258 %259 %260 %261 %262 %264 %266 %268 %269 %270 %271 %273 %275 %276 %277 %281 %284 %212 %285 %286 %287 %291 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %209 %211 %215 %218 %221 %226 %229 %234 %236 %237 %238 %239 %241 %244 %245 %248 %249 %250 %251 %252 %253 %256 %257 %258 %259 %260 %261 %262 %264 %266 %268 %269 %270 %271 %273 %275 %276 %277 %281 %284 %212 %285 %286 %287 %291 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %1668 %1670 %1672 %1673 %1674 %1675 %1676 %1678 %1679 %1680 %1681 %1682 %1683 %397 %1685 %1686 %1688 %1690 %1691 %1692 %1693 %1694 %1696 %1697 %1698 %1700 %1702 %1704 %1706 %1823 %1822 %1825 (pow.f64 %1876 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1876 #s(literal -1 binary64))) (neg.f64 (-.f64 %1880 %1881)) (fma.f64 %161 z %1884) %1876 (fma.f64 z %161 %1884) (fma.f64 z %161 %617) (-.f64 %1881 %1880) (-.f64 %617 (*.f64 (neg.f64 %161) z)) (-.f64 %617 (*.f64 %288 %161)) (-.f64 %617 (neg.f64 %1881)) (+.f64 %1881 %1884) (+.f64 %1881 %617) (+.f64 %617 %1881) %1900 %1902 %1905 %1906 %1908 %1910 %1899 %1911 (pow.f64 %1912 #s(literal 1 binary64)) %1912 (/.f64 #s(literal 1 binary64) (pow.f64 %1912 #s(literal -1 binary64))) (*.f64 %1917 %224) (*.f64 %422 %1287) (*.f64 %1916 (/.f64 #s(literal 1 binary64) %421)) (*.f64 %1287 %422) (pow.f64 %1923 #s(literal 1 binary64)) (/.f64 (*.f64 %1287 #s(literal 1 binary64)) %418) (/.f64 %1927 %172) (/.f64 (neg.f64 %1917) %172) (/.f64 (neg.f64 %1916) %418) (/.f64 %1917 x) (/.f64 %1916 %421) %1923 (/.f64 #s(literal 1 binary64) (/.f64 x %1917)) (/.f64 #s(literal 1 binary64) (/.f64 %421 %1916)) (/.f64 #s(literal 1 binary64) (pow.f64 %1923 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %418 %1287)) (neg.f64 (/.f64 %1916 %418)) (neg.f64 (/.f64 %1287 %421)) (*.f64 %219 %1927) (*.f64 %1948 %422) (*.f64 %1923 x) (*.f64 %1287 (*.f64 %422 x)) %1953 (*.f64 x %1923) (pow.f64 %1953 #s(literal 1 binary64)) (/.f64 (*.f64 x %1917) x) (/.f64 (*.f64 x %1916) %421) (/.f64 (*.f64 %1917 x) x) (/.f64 (*.f64 %1916 x) %421) (/.f64 (/.f64 %1948 %172) x) (/.f64 (/.f64 %1948 x) %172) (/.f64 (neg.f64 %1948) %421) (/.f64 %1948 %418) (/.f64 #s(literal 1 binary64) (/.f64 %418 %1948)) (/.f64 #s(literal 1 binary64) (pow.f64 %1953 #s(literal -1 binary64))) (neg.f64 (/.f64 %1948 %421)) (pow.f64 %1977 #s(literal 1 binary64)) %1977 (/.f64 #s(literal 1 binary64) (pow.f64 %1977 #s(literal -1 binary64))) (*.f64 %1131 %224) (*.f64 %224 %1131) (*.f64 #s(literal 1 binary64) %1983) (pow.f64 %1983 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %1131) %172) (/.f64 %1139 %172) (/.f64 (neg.f64 %1131) %172) %1983 (/.f64 #s(literal 1 binary64) (/.f64 x %1131)) (/.f64 #s(literal 1 binary64) (pow.f64 %1983 #s(literal -1 binary64))) %1996 %1998 %2000 %2001 %2002 %2004 %2007 %2008 %2011 %2012 %2013 %2015 %2016 %2017 %1999 %2018 %2020 %2022 %2024 %2025 %2026 %2028 %2030 %2031 (*.f64 %864 x) (*.f64 %172 (/.f64 #s(literal 1 binary64) %1995)) (*.f64 x %864) (pow.f64 %2005 #s(literal 1 binary64)) (/.f64 %172 %1995) (/.f64 #s(literal 1 binary64) %1999) (/.f64 x (neg.f64 %1995)) %2005 (neg.f64 %2009) %1996 %1998 %2000 %2001 %2002 %2004 %2007 %2008 %2011 %2012 %2013 %2015 %2016 %2017 %1999 %2018 %2020 %2022 %2024 %2025 %2026 %2028 %2030 %2031 (pow.f64 %2042 #s(literal 1 binary64)) %2042 (/.f64 #s(literal 1 binary64) (pow.f64 %2042 #s(literal -1 binary64))) %2046 (*.f64 x %2042) (pow.f64 %2046 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2046 #s(literal -1 binary64))) (pow.f64 %2051 #s(literal 1 binary64)) %2051 (/.f64 #s(literal 1 binary64) (pow.f64 %2051 #s(literal -1 binary64))) %1457 %1456 %1459 %1900 %1902 %1905 %1906 %1908 %1910 %1899 %1911 %1508 %1510 %1513 %1514 %1517 %1518 %1519 %1507 %1520 %1521 %1522 %1524 %1526 %1527 %2055 %2056 %2057 %2058 %2059 %2060 %2062 %2064 %2065 %2067 %2066 %2069 %2055 %2056 %2057 %2058 %2059 %2060 %2062 %2064 %2065 %2067 %2066 %2069 |
Compiled 2 121 to 2 972 computations (-40.1% saved)
Compiled 1 036 to 3 629 computations (-250.3% saved)
30 alts after pruning (17 fresh and 13 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 019 | 17 | 1 036 |
| Fresh | 0 | 0 | 0 |
| Picked | 17 | 6 | 23 |
| Done | 0 | 7 | 7 |
| Total | 1 036 | 30 | 1 066 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.8% | (fma.f64 z (cos.f64 y) (*.f64 (sin.f64 y) x)) |
| 25.8% | (/.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (approx (* (+ (* (sin y) x) (* (cos y) z)) x) (*.f64 (*.f64 x x) (sin.f64 y))))) | |
| 25.9% | (/.f64 (approx (* (+ (* (sin y) x) (* (cos y) z)) x) (*.f64 (*.f64 x x) (sin.f64 y))) x) | |
| 43.3% | (/.f64 #s(literal 1 binary64) (/.f64 (approx (/ x (+ (* (cos y) z) (* (sin y) x))) (/.f64 #s(literal 1 binary64) (sin.f64 y))) x)) | |
| 32.1% | (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx (+ (* (sin y) x) (* (cos y) z)) (fma.f64 (approx (- x (* 1/2 (* z y))) (*.f64 (*.f64 #s(literal -1/2 binary64) y) z)) y z)))) | |
| 43.2% | (/.f64 #s(literal 1 binary64) (*.f64 (approx (/ x (+ (* (cos y) z) (* (sin y) x))) (/.f64 #s(literal 1 binary64) (sin.f64 y))) (/.f64 #s(literal 1 binary64) x))) | |
| 3.1% | %2 = (sin y) %5 = (cos y) (/.f64 #s(literal 1 binary64) (approx (/ x (* (+ (* %5 z) (* %2 x)) x)) (/.f64 (approx (+ (* -1 (/ (* z %5) (* x (pow %2 2)))) (/ 1 %2)) (*.f64 #s(literal -1 binary64) (/.f64 z (*.f64 x (pow.f64 y #s(literal 2 binary64)))))) x))) | |
| 33.4% | (/.f64 #s(literal 1 binary64) (approx (/ x (* (+ (* (cos y) z) (* (sin y) x)) x)) (approx (+ (* -1 (/ (* x y) (pow z 2))) (/ 1 z)) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 x y) z) #s(literal 1 binary64)) z))))) | |
| 3.2% | (/.f64 #s(literal 1 binary64) (approx (/ x (* (+ (* (cos y) z) (* (sin y) x)) x)) (approx (+ (* -1 (/ (* x y) (pow z 2))) (/ 1 z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x y) (pow.f64 z #s(literal 2 binary64))))))) | |
| ✓ | 32.2% | (approx (+ (* (cos y) z) (* (sin y) x)) (fma.f64 (approx (+ (* (* z y) -1/2) x) (*.f64 (*.f64 z y) #s(literal -1/2 binary64))) y z)) |
| ✓ | 48.7% | (approx (+ (* (cos y) z) (* (sin y) x)) (fma.f64 y x z)) |
| ✓ | 32.2% | (approx (+ (* (cos y) z) (* (sin y) x)) (+.f64 (approx (* (+ (* (+ (* (* -1/6 x) y) (* -1/2 z)) y) x) y) (*.f64 (*.f64 (*.f64 y y) (*.f64 #s(literal -1/6 binary64) x)) y)) z)) |
| 28.6% | %2 = (sin y) %37 = (* (cos y) z) (approx (+ %37 (* %2 x)) (*.f64 (approx (+ (/ %37 x) %2) (fma.f64 (/.f64 (approx (+ (* (* z y) -1/2) x) (*.f64 #s(literal -1/2 binary64) (*.f64 y z))) x) y (/.f64 z x))) x)) | |
| ✓ | 45.9% | (approx (+ (* x (sin y)) (* z (cos y))) (/.f64 (*.f64 (*.f64 (cos.f64 y) x) z) x)) |
| 45.9% | (approx (+ (* x (sin y)) (* z (cos y))) (/.f64 (*.f64 (cos.f64 y) (*.f64 z x)) x)) | |
| 25.6% | %5 = (cos y) (approx (+ (* x (sin y)) (* z %5)) (/.f64 (neg.f64 (*.f64 (*.f64 z x) (approx (neg %5) #s(literal -1 binary64)))) x)) | |
| 43.4% | %2 = (sin y) %5 = (cos y) (approx (+ (* x %2) (* z %5)) (/.f64 x (/.f64 #s(literal 1 binary64) (approx (+ (/ (* %5 z) x) %2) (sin.f64 y))))) | |
| ✓ | 45.8% | (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 (*.f64 (*.f64 (cos.f64 y) z) x) (/.f64 #s(literal 1 binary64) x))) |
| 13.6% | %2 = (sin y) %5 = (cos y) (approx (+ (* x %2) (* z %5)) (*.f64 (*.f64 (approx (neg (* (+ (* %2 x) (* %5 z)) x)) (*.f64 (neg.f64 x) z)) x) (/.f64 #s(literal -1 binary64) (*.f64 x x)))) | |
| ✓ | 45.9% | (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 (*.f64 z x) (/.f64 (cos.f64 y) x))) |
| 3.0% | %2 = (sin y) %6 = (* z (cos y)) (approx (+ (* x %2) %6) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ %2 (/ %6 x)) (approx (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) (/ z x)) y)))) | |
| ✓ | 58.6% | (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 z (cos.f64 y))) |
| ✓ | 48.3% | (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 x (*.f64 (/.f64 (cos.f64 y) x) z))) |
| ✓ | 48.3% | (approx (+ (* x (sin y)) (* z (cos y))) (*.f64 x (*.f64 (cos.f64 y) (/.f64 z x)))) |
| ✓ | 43.5% | %2 = (sin y) %6 = (* z (cos y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (sin.f64 y)))) |
| ✓ | 18.1% | %2 = (sin y) %6 = (* z (cos y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (approx (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) (/ z x)) y)))) |
| 13.8% | %2 = (sin y) %5 = (cos y) (approx (+ (* x %2) (* z %5)) (neg.f64 (/.f64 (*.f64 (approx (neg (* (+ (* %2 x) (* %5 z)) x)) (*.f64 (neg.f64 x) z)) x) (*.f64 x x)))) | |
| 18.4% | (approx (+ (* x (sin y)) (* z (cos y))) (approx (+ (* x y) (+ (* (* (+ (* -1/2 z) (* (* y x) -1/6)) y) y) z)) (fma.f64 x y (*.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal -1/6 binary64)) x) y)))) | |
| 18.3% | (approx (+ (* x (sin y)) (* z (cos y))) (approx (+ (* x y) (+ (* (* (+ (* -1/2 z) (* (* y x) -1/6)) y) y) z)) (*.f64 (*.f64 y (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) x))) | |
| ✓ | 34.1% | (approx (+ (* x (sin y)) (* z (cos y))) (approx (+ z (* x y)) z)) |
Compiled 30 to 98 computations (-226.7% saved)
Total 30.0b remaining (19.7%)
Threshold costs 0.1b (0.1%)
| 13.9b | 46.8% |
| 6.9b | 30.2% |
| 6.1b | 61.2% |
| 1.9b | 89.0% |
| 1.1b | 0.0% |
| Inputs |
|---|
(approx (+ (* x (sin y)) (* z (cos y))) (approx (+ z (* x y)) z)) |
| Outputs |
|---|
(approx (+ (* x (sin y)) (* z (cos y))) (approx (+ z (* x y)) z)) |
| Inputs |
|---|
%2 = (sin y) %6 = (* z (cos y)) %7 = (+ (* x %2) %6) (approx %7 (approx (+ z (* x y)) z)) (approx %7 (*.f64 x (approx (+ %2 (/ %6 x)) (approx (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) (/ z x)) y)))) |
| Outputs |
|---|
%2 = (sin y) %6 = (* z (cos y)) %7 = (+ (* x %2) %6) (approx %7 (approx (+ z (* x y)) z)) (approx %7 (*.f64 x (approx (+ %2 (/ %6 x)) (approx (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) (/ z x)) y)))) |
| Inputs |
|---|
%2 = (sin y) %5 = (cos y) %6 = (* z %5) %7 = (+ (* x %2) %6) %24 = (approx (+ %2 (/ %6 x)) (approx (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) (/ z x)) y)) (approx %7 (approx (+ z (* x y)) z)) (approx %7 (*.f64 x %24)) (approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24)) (approx (+ (* %5 z) (* %2 x)) (fma.f64 y x z)) |
| Outputs |
|---|
(approx (+ (* (cos y) z) (* (sin y) x)) (fma.f64 y x z)) |
| Inputs |
|---|
%2 = (sin y) %3 = (* x %2) %5 = (cos y) %6 = (* z %5) %7 = (+ %3 %6) %8 = (* x y) %13 = (+ %2 (/ %6 x)) %16 = (* y z) %24 = (approx %13 (approx (+ (* y (+ 1 (* -1/2 (/ %16 x)))) (/ z x)) y)) %31 = (* %5 z) %32 = (* %2 x) %33 = (+ %31 %32) %36 = (*.f64 x y) %40 = (neg %5) %47 = (* z y) %49 = (+ (* %47 -1/2) x) %50 = (*.f64 z y) %55 = (approx %33 (fma.f64 (approx %49 (*.f64 %50 #s(literal -1/2 binary64))) y z)) %58 = (*.f64 y z) %59 = (*.f64 #s(literal -1/2 binary64) %58) %64 = (* -1/2 z) %72 = (+ %8 (+ (* (* (+ %64 (* (* y x) -1/6)) y) y) z)) %73 = (*.f64 y y) %93 = (*.f64 (*.f64 %73 (*.f64 #s(literal -1/6 binary64) x)) y) %97 = (+ %32 %31) %100 = (neg.f64 x) %103 = (*.f64 (approx (neg (* %97 x)) (*.f64 %100 z)) x) %104 = (*.f64 x x) %112 = (approx %6 z) %148 = (* %33 x) %149 = (/ x %148) %156 = (+ (* -1 (/ %8 (pow z 2))) (/ 1 z)) %166 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 (*.f64 y x) #s(literal -1/6 binary64))) %171 = (+ (/ %31 x) %2) %174 = (/.f64 z x) %204 = (pow.f64 y #s(literal 3 binary64)) %222 = (/.f64 %36 (pow.f64 z #s(literal 2 binary64))) %228 = (*.f64 x (pow.f64 y #s(literal 2 binary64))) (approx %7 (approx (+ z %8) z)) (approx %7 (*.f64 x %24)) (approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24)) (approx %33 (fma.f64 y x z)) (approx %7 (+.f64 z %36)) (approx %7 (/.f64 (neg.f64 (*.f64 (*.f64 z x) (approx %40 #s(literal -1 binary64)))) x)) %55 (approx %7 (+.f64 z (*.f64 y (approx (+ x (* -1/2 %16)) %59)))) (approx %7 (approx %72 (*.f64 (*.f64 y (fma.f64 %73 #s(literal -1/6 binary64) #s(literal 1 binary64))) x))) (approx %7 (+.f64 z (*.f64 y (+.f64 x %59)))) (approx %33 (+.f64 (approx (* (+ (* (+ (* (* -1/6 x) y) %64) y) x) y) %93) z)) (approx %7 (neg.f64 (/.f64 %103 %104))) (+.f64 (approx %32 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) %73) x x) y)) %112) (approx %7 (*.f64 x (/.f64 (approx (+ (* (* z x) %40) (* (neg x) %32)) (*.f64 #s(literal -1 binary64) (*.f64 x z))) (*.f64 %100 x)))) (approx %7 (*.f64 %103 (/.f64 #s(literal -1 binary64) %104))) (approx %7 (approx %72 (fma.f64 x y (*.f64 (*.f64 (*.f64 %73 #s(literal -1/6 binary64)) x) y)))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %97 (fma.f64 (approx (- x (* 1/2 %47)) (*.f64 (*.f64 #s(literal -1/2 binary64) y) z)) y z)))) (+.f64 (approx %3 (fma.f64 x y %93)) %112) (/.f64 #s(literal 1 binary64) (approx %149 (approx %156 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %36 z) #s(literal 1 binary64)) z))))) (approx %33 (fma.f64 (fma.f64 %166 y x) y z)) (approx %33 (*.f64 (approx %171 (fma.f64 (/.f64 (approx %49 %59) x) y %174)) x)) (approx %7 (+.f64 z (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) %36))))))) (approx %33 (*.f64 (approx %171 (fma.f64 (/.f64 (fma.f64 %50 #s(literal -1/2 binary64) x) x) y %174)) x)) (approx %7 (fma.f64 x y (fma.f64 (*.f64 %166 y) y z))) (approx %7 (*.f64 x (approx %13 (fma.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 %58 x))) %174)))) (approx %7 (approx %72 (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) %204))))) (approx %7 (+.f64 z (approx (* y (+ x (* y (+ %64 (* -1/6 %8))))) (*.f64 #s(literal -1/6 binary64) (*.f64 x %204))))) (/.f64 #s(literal 1 binary64) (approx %149 (approx %156 (*.f64 #s(literal -1 binary64) %222)))) (+.f64 (approx %3 (*.f64 y (+.f64 x (*.f64 #s(literal -1/6 binary64) %228)))) %112) (*.f64 (approx %148 (fma.f64 x z (*.f64 (pow.f64 x #s(literal 2 binary64)) y))) (/.f64 #s(literal 1 binary64) x)) (/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (approx %149 (/.f64 (approx (+ (* -1 (/ %6 (* x (pow %2 2)))) (/ 1 %2)) (*.f64 #s(literal -1 binary64) (/.f64 z %228))) x))) (/.f64 #s(literal 1 binary64) (approx %149 (fma.f64 #s(literal -1 binary64) %222 (/.f64 #s(literal 1 binary64) z)))) (approx %7 (*.f64 x (approx %13 (sin.f64 y)))) |
| Outputs |
|---|
%2 = (sin y) %6 = (* z (cos y)) %7 = (+ (* x %2) %6) %13 = (approx %7 (*.f64 x (approx (+ %2 (/ %6 x)) (sin.f64 y)))) %13 (approx %7 (fma.f64 x y (fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 (*.f64 y x) #s(literal -1/6 binary64))) y) y z))) %13 |
| Inputs |
|---|
%2 = (sin y) %3 = (* x %2) %5 = (cos y) %6 = (* z %5) %7 = (+ %3 %6) %8 = (* x y) %13 = (+ %2 (/ %6 x)) %16 = (* y z) %24 = (approx %13 (approx (+ (* y (+ 1 (* -1/2 (/ %16 x)))) (/ z x)) y)) %31 = (* %5 z) %32 = (* %2 x) %33 = (+ %31 %32) %36 = (*.f64 x y) %40 = (neg %5) %47 = (* z y) %49 = (+ (* %47 -1/2) x) %50 = (*.f64 z y) %55 = (approx %33 (fma.f64 (approx %49 (*.f64 %50 #s(literal -1/2 binary64))) y z)) %58 = (*.f64 y z) %59 = (*.f64 #s(literal -1/2 binary64) %58) %64 = (* -1/2 z) %72 = (+ %8 (+ (* (* (+ %64 (* (* y x) -1/6)) y) y) z)) %73 = (*.f64 y y) %93 = (*.f64 (*.f64 %73 (*.f64 #s(literal -1/6 binary64) x)) y) %97 = (+ %32 %31) %100 = (neg.f64 x) %103 = (*.f64 (approx (neg (* %97 x)) (*.f64 %100 z)) x) %104 = (*.f64 x x) %112 = (approx %6 z) %148 = (* %33 x) %149 = (/ x %148) %156 = (+ (* -1 (/ %8 (pow z 2))) (/ 1 z)) %166 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 (*.f64 y x) #s(literal -1/6 binary64))) %171 = (+ (/ %31 x) %2) %174 = (/.f64 z x) %204 = (pow.f64 y #s(literal 3 binary64)) %222 = (/.f64 %36 (pow.f64 z #s(literal 2 binary64))) %228 = (*.f64 x (pow.f64 y #s(literal 2 binary64))) (approx %7 (approx (+ z %8) z)) (approx %7 (*.f64 x %24)) (approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24)) (approx %33 (fma.f64 y x z)) (approx %7 (+.f64 z %36)) (approx %7 (/.f64 (neg.f64 (*.f64 (*.f64 z x) (approx %40 #s(literal -1 binary64)))) x)) %55 (approx %7 (+.f64 z (*.f64 y (approx (+ x (* -1/2 %16)) %59)))) (approx %7 (approx %72 (*.f64 (*.f64 y (fma.f64 %73 #s(literal -1/6 binary64) #s(literal 1 binary64))) x))) (approx %7 (+.f64 z (*.f64 y (+.f64 x %59)))) (approx %33 (+.f64 (approx (* (+ (* (+ (* (* -1/6 x) y) %64) y) x) y) %93) z)) (approx %7 (neg.f64 (/.f64 %103 %104))) (+.f64 (approx %32 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) %73) x x) y)) %112) (approx %7 (*.f64 x (/.f64 (approx (+ (* (* z x) %40) (* (neg x) %32)) (*.f64 #s(literal -1 binary64) (*.f64 x z))) (*.f64 %100 x)))) (approx %7 (*.f64 %103 (/.f64 #s(literal -1 binary64) %104))) (approx %7 (approx %72 (fma.f64 x y (*.f64 (*.f64 (*.f64 %73 #s(literal -1/6 binary64)) x) y)))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %97 (fma.f64 (approx (- x (* 1/2 %47)) (*.f64 (*.f64 #s(literal -1/2 binary64) y) z)) y z)))) (+.f64 (approx %3 (fma.f64 x y %93)) %112) (/.f64 #s(literal 1 binary64) (approx %149 (approx %156 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %36 z) #s(literal 1 binary64)) z))))) (approx %33 (fma.f64 (fma.f64 %166 y x) y z)) (approx %33 (*.f64 (approx %171 (fma.f64 (/.f64 (approx %49 %59) x) y %174)) x)) (approx %7 (+.f64 z (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) %36))))))) (approx %33 (*.f64 (approx %171 (fma.f64 (/.f64 (fma.f64 %50 #s(literal -1/2 binary64) x) x) y %174)) x)) (approx %7 (fma.f64 x y (fma.f64 (*.f64 %166 y) y z))) (approx %7 (*.f64 x (approx %13 (fma.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 %58 x))) %174)))) (approx %7 (approx %72 (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) %204))))) (approx %7 (+.f64 z (approx (* y (+ x (* y (+ %64 (* -1/6 %8))))) (*.f64 #s(literal -1/6 binary64) (*.f64 x %204))))) (/.f64 #s(literal 1 binary64) (approx %149 (approx %156 (*.f64 #s(literal -1 binary64) %222)))) (+.f64 (approx %3 (*.f64 y (+.f64 x (*.f64 #s(literal -1/6 binary64) %228)))) %112) (*.f64 (approx %148 (fma.f64 x z (*.f64 (pow.f64 x #s(literal 2 binary64)) y))) (/.f64 #s(literal 1 binary64) x)) (/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (approx %149 (/.f64 (approx (+ (* -1 (/ %6 (* x (pow %2 2)))) (/ 1 %2)) (*.f64 #s(literal -1 binary64) (/.f64 z %228))) x))) (/.f64 #s(literal 1 binary64) (approx %149 (fma.f64 #s(literal -1 binary64) %222 (/.f64 #s(literal 1 binary64) z)))) (approx %7 (*.f64 x (approx %13 (sin.f64 y)))) (approx %7 (*.f64 z (cos.f64 y))) |
| Outputs |
|---|
%2 = (sin y) %6 = (* z (cos y)) %7 = (+ (* x %2) %6) %13 = (approx %7 (*.f64 x (approx (+ %2 (/ %6 x)) (sin.f64 y)))) %13 (approx %7 (*.f64 z (cos.f64 y))) %13 |
| Inputs |
|---|
%2 = (sin y) %3 = (* x %2) %5 = (cos y) %6 = (* z %5) %7 = (+ %3 %6) %8 = (* x y) %13 = (+ %2 (/ %6 x)) %16 = (* y z) %24 = (approx %13 (approx (+ (* y (+ 1 (* -1/2 (/ %16 x)))) (/ z x)) y)) %31 = (* %5 z) %32 = (* %2 x) %33 = (+ %31 %32) %36 = (*.f64 x y) %40 = (neg %5) %47 = (* z y) %49 = (+ (* %47 -1/2) x) %50 = (*.f64 z y) %55 = (approx %33 (fma.f64 (approx %49 (*.f64 %50 #s(literal -1/2 binary64))) y z)) %58 = (*.f64 y z) %59 = (*.f64 #s(literal -1/2 binary64) %58) %64 = (* -1/2 z) %72 = (+ %8 (+ (* (* (+ %64 (* (* y x) -1/6)) y) y) z)) %73 = (*.f64 y y) %93 = (*.f64 (*.f64 %73 (*.f64 #s(literal -1/6 binary64) x)) y) %97 = (+ %32 %31) %100 = (neg.f64 x) %103 = (*.f64 (approx (neg (* %97 x)) (*.f64 %100 z)) x) %104 = (*.f64 x x) %112 = (approx %6 z) %148 = (* %33 x) %149 = (/ x %148) %156 = (+ (* -1 (/ %8 (pow z 2))) (/ 1 z)) %166 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 (*.f64 y x) #s(literal -1/6 binary64))) %171 = (+ (/ %31 x) %2) %174 = (/.f64 z x) %204 = (pow.f64 y #s(literal 3 binary64)) %222 = (/.f64 %36 (pow.f64 z #s(literal 2 binary64))) %228 = (*.f64 x (pow.f64 y #s(literal 2 binary64))) %258 = (sin.f64 y) (approx %7 (approx (+ z %8) z)) (approx %7 (*.f64 x %24)) (approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24)) (approx %33 (fma.f64 y x z)) (approx %7 (+.f64 z %36)) (approx %7 (/.f64 (neg.f64 (*.f64 (*.f64 z x) (approx %40 #s(literal -1 binary64)))) x)) %55 (approx %7 (+.f64 z (*.f64 y (approx (+ x (* -1/2 %16)) %59)))) (approx %7 (approx %72 (*.f64 (*.f64 y (fma.f64 %73 #s(literal -1/6 binary64) #s(literal 1 binary64))) x))) (approx %7 (+.f64 z (*.f64 y (+.f64 x %59)))) (approx %33 (+.f64 (approx (* (+ (* (+ (* (* -1/6 x) y) %64) y) x) y) %93) z)) (approx %7 (neg.f64 (/.f64 %103 %104))) (+.f64 (approx %32 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) %73) x x) y)) %112) (approx %7 (*.f64 x (/.f64 (approx (+ (* (* z x) %40) (* (neg x) %32)) (*.f64 #s(literal -1 binary64) (*.f64 x z))) (*.f64 %100 x)))) (approx %7 (*.f64 %103 (/.f64 #s(literal -1 binary64) %104))) (approx %7 (approx %72 (fma.f64 x y (*.f64 (*.f64 (*.f64 %73 #s(literal -1/6 binary64)) x) y)))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %97 (fma.f64 (approx (- x (* 1/2 %47)) (*.f64 (*.f64 #s(literal -1/2 binary64) y) z)) y z)))) (+.f64 (approx %3 (fma.f64 x y %93)) %112) (/.f64 #s(literal 1 binary64) (approx %149 (approx %156 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %36 z) #s(literal 1 binary64)) z))))) (approx %33 (fma.f64 (fma.f64 %166 y x) y z)) (approx %33 (*.f64 (approx %171 (fma.f64 (/.f64 (approx %49 %59) x) y %174)) x)) (approx %7 (+.f64 z (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) %36))))))) (approx %33 (*.f64 (approx %171 (fma.f64 (/.f64 (fma.f64 %50 #s(literal -1/2 binary64) x) x) y %174)) x)) (approx %7 (fma.f64 x y (fma.f64 (*.f64 %166 y) y z))) (approx %7 (*.f64 x (approx %13 (fma.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 %58 x))) %174)))) (approx %7 (approx %72 (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) %204))))) (approx %7 (+.f64 z (approx (* y (+ x (* y (+ %64 (* -1/6 %8))))) (*.f64 #s(literal -1/6 binary64) (*.f64 x %204))))) (/.f64 #s(literal 1 binary64) (approx %149 (approx %156 (*.f64 #s(literal -1 binary64) %222)))) (+.f64 (approx %3 (*.f64 y (+.f64 x (*.f64 #s(literal -1/6 binary64) %228)))) %112) (*.f64 (approx %148 (fma.f64 x z (*.f64 (pow.f64 x #s(literal 2 binary64)) y))) (/.f64 #s(literal 1 binary64) x)) (/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (approx %149 (/.f64 (approx (+ (* -1 (/ %6 (* x (pow %2 2)))) (/ 1 %2)) (*.f64 #s(literal -1 binary64) (/.f64 z %228))) x))) (/.f64 #s(literal 1 binary64) (approx %149 (fma.f64 #s(literal -1 binary64) %222 (/.f64 #s(literal 1 binary64) z)))) (approx %7 (*.f64 x (approx %13 %258))) (approx %7 (*.f64 z (cos.f64 y))) (+.f64 (*.f64 x %258) %112) |
| Outputs |
|---|
%6 = (* z (cos y)) %8 = (+.f64 (*.f64 x (sin.f64 y)) (approx %6 z)) %8 (approx (+ (* x (sin y)) %6) (*.f64 z (cos.f64 y))) %8 |
| Inputs |
|---|
%2 = (sin y) %3 = (* x %2) %5 = (cos y) %6 = (* z %5) %7 = (+ %3 %6) %8 = (* x y) %13 = (+ %2 (/ %6 x)) %16 = (* y z) %24 = (approx %13 (approx (+ (* y (+ 1 (* -1/2 (/ %16 x)))) (/ z x)) y)) %31 = (* %5 z) %32 = (* %2 x) %33 = (+ %31 %32) %36 = (*.f64 x y) %39 = (*.f64 z x) %40 = (neg %5) %47 = (* z y) %49 = (+ (* %47 -1/2) x) %50 = (*.f64 z y) %55 = (approx %33 (fma.f64 (approx %49 (*.f64 %50 #s(literal -1/2 binary64))) y z)) %58 = (*.f64 y z) %59 = (*.f64 #s(literal -1/2 binary64) %58) %64 = (* -1/2 z) %72 = (+ %8 (+ (* (* (+ %64 (* (* y x) -1/6)) y) y) z)) %73 = (*.f64 y y) %91 = (*.f64 #s(literal -1/6 binary64) x) %93 = (*.f64 (*.f64 %73 %91) y) %97 = (+ %32 %31) %98 = (* %97 x) %100 = (neg.f64 x) %103 = (*.f64 (approx (neg %98) (*.f64 %100 z)) x) %104 = (*.f64 x x) %112 = (approx %6 z) %148 = (* %33 x) %149 = (/ x %148) %156 = (+ (* -1 (/ %8 (pow z 2))) (/ 1 z)) %166 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 (*.f64 y x) #s(literal -1/6 binary64))) %171 = (+ (/ %31 x) %2) %174 = (/.f64 z x) %204 = (pow.f64 y #s(literal 3 binary64)) %222 = (/.f64 %36 (pow.f64 z #s(literal 2 binary64))) %227 = (pow.f64 y #s(literal 2 binary64)) %228 = (*.f64 x %227) %234 = (pow.f64 x #s(literal 2 binary64)) %238 = (/.f64 #s(literal 1 binary64) x) %258 = (sin.f64 y) %262 = (cos.f64 y) %263 = (*.f64 z %262) %267 = (approx %171 %258) %274 = (/.f64 %262 x) %278 = (*.f64 %262 z) %295 = (approx %98 (*.f64 %104 %258)) %299 = (approx (/ x %33) (/.f64 #s(literal 1 binary64) %258)) %319 = (approx %148 (*.f64 %234 %258)) %331 = (approx %32 (*.f64 (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal -1/5040 binary64) %73 #s(literal 1/120 binary64))) %73 %91) %73 x) y)) (approx %7 (approx (+ z %8) z)) (approx %7 (*.f64 x %24)) (approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24)) (approx %33 (fma.f64 y x z)) (approx %7 (+.f64 z %36)) (approx %7 (/.f64 (neg.f64 (*.f64 %39 (approx %40 #s(literal -1 binary64)))) x)) %55 (approx %7 (+.f64 z (*.f64 y (approx (+ x (* -1/2 %16)) %59)))) (approx %7 (approx %72 (*.f64 (*.f64 y (fma.f64 %73 #s(literal -1/6 binary64) #s(literal 1 binary64))) x))) (approx %7 (+.f64 z (*.f64 y (+.f64 x %59)))) (approx %33 (+.f64 (approx (* (+ (* (+ (* (* -1/6 x) y) %64) y) x) y) %93) z)) (approx %7 (neg.f64 (/.f64 %103 %104))) (+.f64 (approx %32 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) %73) x x) y)) %112) (approx %7 (*.f64 x (/.f64 (approx (+ (* (* z x) %40) (* (neg x) %32)) (*.f64 #s(literal -1 binary64) (*.f64 x z))) (*.f64 %100 x)))) (approx %7 (*.f64 %103 (/.f64 #s(literal -1 binary64) %104))) (approx %7 (approx %72 (fma.f64 x y (*.f64 (*.f64 (*.f64 %73 #s(literal -1/6 binary64)) x) y)))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %97 (fma.f64 (approx (- x (* 1/2 %47)) (*.f64 (*.f64 #s(literal -1/2 binary64) y) z)) y z)))) (+.f64 (approx %3 (fma.f64 x y %93)) %112) (/.f64 #s(literal 1 binary64) (approx %149 (approx %156 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %36 z) #s(literal 1 binary64)) z))))) (approx %33 (fma.f64 (fma.f64 %166 y x) y z)) (approx %33 (*.f64 (approx %171 (fma.f64 (/.f64 (approx %49 %59) x) y %174)) x)) (approx %7 (+.f64 z (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) %36))))))) (approx %33 (*.f64 (approx %171 (fma.f64 (/.f64 (fma.f64 %50 #s(literal -1/2 binary64) x) x) y %174)) x)) (approx %7 (fma.f64 x y (fma.f64 (*.f64 %166 y) y z))) (approx %7 (*.f64 x (approx %13 (fma.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 %58 x))) %174)))) (approx %7 (approx %72 (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) %204))))) (approx %7 (+.f64 z (approx (* y (+ x (* y (+ %64 (* -1/6 %8))))) (*.f64 #s(literal -1/6 binary64) (*.f64 x %204))))) (/.f64 #s(literal 1 binary64) (approx %149 (approx %156 (*.f64 #s(literal -1 binary64) %222)))) (+.f64 (approx %3 (*.f64 y (+.f64 x (*.f64 #s(literal -1/6 binary64) %228)))) %112) (*.f64 (approx %148 (fma.f64 x z (*.f64 %234 y))) %238) (/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (approx %149 (/.f64 (approx (+ (* -1 (/ %6 (* x (pow %2 2)))) (/ 1 %2)) (*.f64 #s(literal -1 binary64) (/.f64 z %228))) x))) (/.f64 #s(literal 1 binary64) (approx %149 (fma.f64 #s(literal -1 binary64) %222 (/.f64 #s(literal 1 binary64) z)))) (approx %7 (*.f64 x (approx %13 %258))) (approx %7 %263) (+.f64 (*.f64 x %258) %112) (approx %7 (/.f64 x (/.f64 #s(literal 1 binary64) %267))) (approx %7 (*.f64 x (*.f64 %262 %174))) (approx %7 (*.f64 x (*.f64 %274 z))) (approx %7 (*.f64 x (/.f64 %278 x))) (approx %7 (*.f64 (*.f64 x %262) %174)) (approx %7 (*.f64 %39 %274)) (approx %7 (/.f64 (*.f64 %262 %39) x)) (approx %7 (/.f64 (*.f64 (*.f64 %262 x) z) x)) (/.f64 %295 x) (/.f64 #s(literal 1 binary64) (/.f64 %299 x)) (approx %7 (/.f64 (neg.f64 (*.f64 %39 (neg.f64 %262))) x)) (approx %7 (*.f64 (*.f64 %278 x) %238)) (/.f64 #s(literal 1 binary64) (*.f64 %299 %238)) (/.f64 %238 (/.f64 #s(literal 1 binary64) %295)) (approx %7 (*.f64 x (/.f64 #s(literal 1 binary64) (pow.f64 %267 #s(literal -1 binary64))))) (*.f64 %319 %238) (fma.f64 z (approx %5 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %227))) %331) (/.f64 #s(literal 1 binary64) (/.f64 x %319)) (fma.f64 z %262 %331) (approx %7 (fma.f64 x %258 %263)) |
| Outputs |
|---|
(approx (+ (* x (sin y)) (* z (cos y))) (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) |
4 calls:
| 51.0ms | y |
| 43.0ms | (+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y))) |
| 36.0ms | x |
| 34.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 34.1% | 1 | z |
| 34.1% | 1 | y |
| 34.1% | 1 | x |
| 34.1% | 1 | (+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y))) |
Compiled 72 to 237 computations (-229.2% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 10.0ms | 7.224380456116987e-81 | 2.4266617232544718e-51 |
| 6.0ms | -4.420245809256181e-50 | -2.8368855981903414e-51 |
| 8.0ms | 272× | 0 | valid |
Compiled 16 to 28 computations (-75.0% saved)
Sin: 1.0ms (48.4% of total, 0.0 MiB)Cos: 1.0ms (48.4% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 8.0ms | 464742860.8895076 | 43297018368802.69 |
| 5.0ms | -5.303324118852423e+58 | -3.916588528837133e+57 |
| 7.0ms | 240× | 0 | valid |
Compiled 16 to 26 computations (-62.5% saved)
Sin: 1.0ms (51.0% of total, 0.0 MiB)Cos: 1.0ms (51.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 8.0ms | 0.0037464000066246743 | 9373332.684899932 |
| 10.0ms | -0.03908848034999349 | -0.0012090316397476394 |
| 7.0ms | 256× | 0 | valid |
Compiled 16 to 38 computations (-137.5% saved)
Sin: 1.0ms (49.1% of total, 0.0 MiB)Cos: 1.0ms (49.1% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 9.0ms | 8.179348034071367e+25 | 2.6106040673220213e+29 |
| 5.0ms | 128× | 0 | valid |
Compiled 14 to 16 computations (-14.3% saved)
Sin: 1.0ms (101.1% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)Cos: 0.0ms (0.0% of total, 0.0 MiB)| 1× | fuel |
Compiled 7 to 41 computations (-485.7% saved)
Compiled 8 to 49 computations (-512.5% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 942.2 MiB | 23.9% | reconstruct |
| 830.4 MiB | 21.1% | rewrite |
| 685.4 MiB | 17.4% | series |
| 435.4 MiB | 11.1% | sample |
| 410.6 MiB | 10.4% | eval |
| 260.8 MiB | 6.6% | regimes |
| 130.8 MiB | 3.3% | prune |
| 125.4 MiB | 3.2% | preprocess |
| 73.7 MiB | 1.9% | bsearch |
| 39.2 MiB | 1.0% | derivations |
| 1.1 MiB | 0.0% | analyze |
| 0.0 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 3 934.9 MiB | 100.0% | total |
Loading profile data...