
Time bar (total: 5.1s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 4 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 5 |
| 12.5% | 12.5% | 87.4% | 0.1% | 0.0% | 0.0% | 0.0% | 6 |
| 28.6% | 25.0% | 62.4% | 0.1% | 0.0% | 12.5% | 0.0% | 7 |
| 28.6% | 25.0% | 62.4% | 0.1% | 0.0% | 12.5% | 0.0% | 8 |
| 39.3% | 34.3% | 53.0% | 0.1% | 0.0% | 12.5% | 0.0% | 9 |
| 52.7% | 45.2% | 40.6% | 0.1% | 0.0% | 14.0% | 0.0% | 10 |
| 52.7% | 45.2% | 40.6% | 0.1% | 0.0% | 14.0% | 0.0% | 11 |
| 56.0% | 47.6% | 37.4% | 0.1% | 0.0% | 14.8% | 0.0% | 12 |
Compiled 14 to 11 computations (21.4% saved)
| 1.2s | 4 734× | 1 | valid |
| 263.0ms | 3 522× | 0 | valid |
| 210.0ms | 1 590× | 1 | exit |
| 151.0ms | 694× | 1 | invalid |
| 48.0ms | 625× | 0 | invalid |
ival-exp!: 726.0ms (56.6% of total, 771.9 MiB)adjust: 189.0ms (14.7% of total, 168.5 MiB)ival-mult!: 184.0ms (14.3% of total, 215.0 MiB)ival-log1p!: 116.0ms (9.0% of total, 139.4 MiB)ival-sub!: 69.0ms (5.4% of total, 82.6 MiB)Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 44 | 127 |
| 1 | 184 | 125 |
| 2 | 449 | 115 |
| 3 | 1879 | 115 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 40.6% | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))) |
(negabs c)
Compiled 2 to 22 computations (-1000.0% saved)
| Inputs |
|---|
(E ) |
| Outputs |
|---|
#s(literal 6121026514868073/2251799813685248 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 3 to 3 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 322 | 1457 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (E.f64 ) %4 = (pow.f64 %2 x) %5 = (-.f64 %4 #s(literal 1 binary64)) %7 = (*.f64 %5 y) %8 = (+.f64 #s(literal 1 binary64) %7) %9 = (log.f64 %8) c #s(literal 1 binary64) %2 x %4 %5 y %7 %8 %9 (*.f64 c %9) |
| Outputs |
|---|
%7 = (pow (E ) x) %8 = (- %7 1) %10 = (* %8 y) %11 = (+ 1 %10) %12 = (log %11) %13 = (* c %12) %15 = (expm1.f64 x) %16 = (*.f64 y %15) %17 = (+.f64 #s(literal 1 binary64) %16) %18 = (log.f64 %17) %28 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) x))) %36 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x))))) %50 = (*.f64 x y) %54 = (*.f64 x (+.f64 y (*.f64 #s(literal 1/2 binary64) %50))) %60 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %50 (*.f64 #s(literal 1/2 binary64) y))))) %78 = (pow.f64 y #s(literal 2 binary64)) %80 = (+.f64 y (*.f64 #s(literal -1 binary64) %78)) %81 = (*.f64 x %80) %88 = (pow.f64 y #s(literal 3 binary64)) %91 = (+.f64 y (fma.f64 #s(literal -3 binary64) %78 (*.f64 #s(literal 2 binary64) %88))) %92 = (*.f64 x %91) %109 = (*.f64 x (+.f64 y (fma.f64 #s(literal -6 binary64) (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) %78 (fma.f64 #s(literal -3 binary64) %78 (*.f64 #s(literal 12 binary64) %88)))))) %126 = (*.f64 c %80) %143 = (exp.f64 x) %151 = (pow.f64 %15 #s(literal 2 binary64)) %152 = (*.f64 y %151) %159 = (pow.f64 %15 #s(literal 3 binary64)) %160 = (*.f64 y %159) %170 = (*.f64 y (pow.f64 %15 #s(literal 4 binary64))) %187 = (*.f64 c %151) %205 = (/.f64 #s(literal 1 binary64) y) %210 = (log.f64 %15) %211 = (log.f64 %205) %213 = (+.f64 %210 (*.f64 #s(literal -1 binary64) %211)) %215 = (/.f64 #s(literal 1 binary64) %16) %217 = (+.f64 %210 (fma.f64 #s(literal -1 binary64) %211 %215)) %219 = (*.f64 %78 %151) %223 = (*.f64 %88 %159) %235 = (/.f64 c %16) %236 = (fma.f64 c %213 %235) %238 = (/.f64 c %219) %245 = (*.f64 #s(literal -1 binary64) %15) %250 = (log.f64 %245) %252 = (log.f64 (/.f64 #s(literal -1 binary64) y)) %254 = (+.f64 %250 (*.f64 #s(literal -1 binary64) %252)) %261 = (/.f64 #s(literal 1 binary64) %15) %281 = (*.f64 c %254) %285 = (/.f64 c %15) (approx c #s(literal 0 binary64)) (approx c c) (approx %13 (*.f64 c %18)) (approx x x) (approx %7 #s(literal 1 binary64)) (approx %7 (+.f64 #s(literal 1 binary64) x)) (approx %7 (+.f64 #s(literal 1 binary64) %28)) (approx %7 (+.f64 #s(literal 1 binary64) %36)) (approx %8 %28) (approx %8 %36) (approx %8 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 x (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) x)))))))) (approx %10 %50) (approx %10 %54) (approx %10 %60) (approx %10 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) y (*.f64 x (fma.f64 #s(literal 1/24 binary64) %50 (*.f64 #s(literal 1/6 binary64) y)))))))) (approx %11 (+.f64 #s(literal 1 binary64) %50)) (approx %11 (+.f64 #s(literal 1 binary64) %54)) (approx %11 (+.f64 #s(literal 1 binary64) %60)) (approx %12 (*.f64 x (+.f64 y (*.f64 #s(literal 1/2 binary64) %81)))) (approx %12 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %92 (*.f64 #s(literal 1/2 binary64) %80)))))) (approx %12 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %80 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %109 (*.f64 #s(literal 1/6 binary64) %91)))))))) (approx %13 (*.f64 c %50)) (approx %13 (*.f64 x (fma.f64 #s(literal 1/2 binary64) (*.f64 c %81) (*.f64 c y)))) (approx %13 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %92) (*.f64 #s(literal 1/2 binary64) %126)))))) (approx %13 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %126 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %109) (*.f64 #s(literal 1/6 binary64) (*.f64 c %91))))))))) (approx %7 %143) (approx %8 %15) (approx %10 %16) (approx %11 %17) (approx %12 %18) (approx y y) (approx %12 (*.f64 y (-.f64 (+.f64 %143 (*.f64 #s(literal -1/2 binary64) %152)) #s(literal 1 binary64)))) (approx %12 (*.f64 y (-.f64 (+.f64 %143 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %151 (*.f64 #s(literal 1/3 binary64) %160)))) #s(literal 1 binary64)))) (approx %12 (*.f64 y (-.f64 (+.f64 %143 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %151 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %170 (*.f64 #s(literal 1/3 binary64) %159)))))) #s(literal 1 binary64)))) (approx %13 (*.f64 c %16)) (approx %13 (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c %152) (*.f64 c %15)))) (approx %13 (*.f64 y (fma.f64 c %15 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %187 (*.f64 #s(literal 1/3 binary64) (*.f64 c %160))))))) (approx %13 (*.f64 y (fma.f64 c %15 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %187 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %170) (*.f64 #s(literal 1/3 binary64) (*.f64 c %159))))))))) (approx %11 (*.f64 y (-.f64 (+.f64 %143 %205) #s(literal 1 binary64)))) (approx %12 %213) (approx %12 %217) (approx %12 (-.f64 %217 (/.f64 #s(literal 1/2 binary64) %219))) (approx %12 (-.f64 (+.f64 %210 (fma.f64 #s(literal -1 binary64) %211 (+.f64 %215 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %223))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %219)))) (approx %13 (*.f64 c %213)) (approx %13 %236) (approx %13 (fma.f64 #s(literal -1/2 binary64) %238 %236)) (approx %13 (fma.f64 #s(literal -1/2 binary64) %238 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %223) %236))) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %245 %205)))) (approx %12 %254) (approx %12 (+.f64 %250 (fma.f64 #s(literal -1 binary64) %252 %215))) (approx %12 (+.f64 %250 (fma.f64 #s(literal -1 binary64) %252 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %152)) %261) y))))) (approx %12 (+.f64 %250 (fma.f64 #s(literal -1 binary64) %252 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %160)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %151))) y)) %261) y))))) (approx %13 %281) (approx %13 (fma.f64 c %254 %235)) (approx %13 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %285 (*.f64 #s(literal 1/2 binary64) (/.f64 c %152))) y) %281)) (approx %13 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %285 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %151) (*.f64 #s(literal 1/3 binary64) (/.f64 c %160))) y))) y) %281)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 12.0ms | x | 0 |
| 5.0ms | c | 0 |
| 1.0ms | y | inf |
| 1.0ms | y | 0 |
| 1.0ms | y | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 51 |
| 0 | 18 | 51 |
| 1 | 51 | 51 |
| 2 | 117 | 45 |
| 3 | 442 | 45 |
| 4 | 3195 | 45 |
| 0 | 4005 | 45 |
| 0 | 4120 | 30 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (E.f64 ) %4 = (pow.f64 %2 x) %5 = (-.f64 %4 #s(literal 1 binary64)) %7 = (*.f64 %5 y) %8 = (+.f64 #s(literal 1 binary64) %7) %9 = (log.f64 %8) c #s(literal 1 binary64) %2 x %4 %5 y %7 %8 %9 (*.f64 c %9) |
| Outputs |
|---|
%2 = (E.f64 ) %4 = (exp.f64 x) %7 = (+.f64 x x) %11 = (*.f64 #s(literal 1/2 binary64) x) %15 = (neg.f64 x) %23 = (neg.f64 %4) %29 = (cosh.f64 x) %39 = (sinh.f64 x) %42 = (expm1.f64 x) %43 = (*.f64 #s(literal 2 binary64) %42) %45 = (/.f64 %43 #s(literal 8 binary64)) %48 = (/.f64 %43 #s(literal 4 binary64)) %60 = (-.f64 %4 #s(literal 1/2 binary64)) %80 = (neg.f64 %42) %81 = (*.f64 #s(literal 2 binary64) %80) %99 = (-.f64 %4 #s(literal 0 binary64)) %132 = (*.f64 y #s(literal -2 binary64)) %133 = (*.f64 %80 %132) %135 = (*.f64 %80 #s(literal -2 binary64)) %136 = (*.f64 y #s(literal 1/2 binary64)) %138 = (*.f64 %80 #s(literal -1 binary64)) %140 = (*.f64 #s(literal 1/2 binary64) %80) %142 = (+.f64 y y) %143 = (*.f64 #s(literal -1/2 binary64) %80) %145 = (*.f64 #s(literal -1 binary64) %80) %147 = (*.f64 y %42) %148 = (*.f64 y #s(literal -1/2 binary64)) %150 = (*.f64 %80 %142) %152 = (neg.f64 y) %154 = (*.f64 %136 %80) %156 = (*.f64 %148 %80) %158 = (*.f64 y %80) %175 = (+.f64 #s(literal 0 binary64) %158) %177 = (-.f64 %158 #s(literal 0 binary64)) %180 = (*.f64 %152 #s(literal 0 binary64)) %182 = (*.f64 #s(literal 0 binary64) %152) %191 = (*.f64 %132 #s(literal 1 binary64)) %192 = (*.f64 %23 %152) %194 = (*.f64 %152 %23) %196 = (*.f64 y %23) %197 = (neg.f64 %196) %199 = (*.f64 y %4) %201 = (-.f64 #s(literal 1/2 binary64) %4) %202 = (*.f64 #s(literal 1/2 binary64) %152) %247 = (*.f64 %152 #s(literal 1/2 binary64)) %250 = (*.f64 %152 %201) %267 = (*.f64 #s(literal 4 binary64) %148) %276 = (*.f64 %201 %152) %278 = (*.f64 #s(literal 1 binary64) %148) %315 = (+.f64 #s(literal 0 binary64) %199) %323 = (-.f64 #s(literal 0 binary64) %147) %350 = (fma.f64 %42 %142 #s(literal 2 binary64)) %351 = (/.f64 %350 #s(literal 8 binary64)) %353 = (/.f64 %350 #s(literal 4 binary64)) %356 = (fma.f64 y %42 #s(literal 1 binary64)) %363 = (fma.f64 y %42 #s(literal 1/2 binary64)) %379 = (-.f64 #s(literal -1 binary64) %147) %380 = (*.f64 #s(literal 2 binary64) %379) %394 = (-.f64 %199 #s(literal -1 binary64)) %396 = (fma.f64 y %4 #s(literal 1 binary64)) %413 = (+.f64 y #s(literal -1 binary64)) %414 = (neg.f64 %413) %453 = (-.f64 y #s(literal 1 binary64)) %505 = (log.f64 %356) %507 = (*.f64 %505 #s(literal 1/4 binary64)) %509 = (*.f64 %505 #s(literal 4 binary64)) %511 = (*.f64 %505 #s(literal -2 binary64)) %513 = (*.f64 #s(literal 2 binary64) %505) %514 = (/.f64 %513 #s(literal 8 binary64)) %516 = (*.f64 #s(literal 1/2 binary64) %505) %519 = (neg.f64 %505) %521 = (*.f64 #s(literal 4 binary64) %505) %523 = (*.f64 #s(literal 1/4 binary64) %505) %525 = (/.f64 %505 #s(literal 4 binary64)) %527 = (*.f64 #s(literal -1/2 binary64) %505) %569 = (*.f64 %505 #s(literal 0 binary64)) %571 = (*.f64 #s(literal 0 binary64) %505) %619 = (pow.f64 %356 #s(literal 1/2 binary64)) %628 = (*.f64 %505 c) %629 = (*.f64 #s(literal 4 binary64) %628) %635 = (*.f64 %513 c) %637 = (*.f64 #s(literal 2 binary64) %628) %643 = (*.f64 #s(literal -1 binary64) %628) %664 = (pow.f64 %356 c) c #s(literal 1 binary64) %2 x (*.f64 #s(literal 1 binary64) %4) (pow.f64 (sqrt.f64 %2) %7) (pow.f64 (*.f64 %2 %2) %11) (pow.f64 %4 #s(literal 1 binary64)) (pow.f64 %2 x) (/.f64 #s(literal 1 binary64) (pow.f64 %2 %15)) (/.f64 #s(literal 1 binary64) (exp.f64 %15)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (neg.f64 %23) (fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 %11) (cosh.f64 %11)) %29) (-.f64 %29 (sinh.f64 %15)) (sqrt.f64 (*.f64 %4 %4)) (sqrt.f64 (exp.f64 %7)) (fabs.f64 %23) (fabs.f64 %4) (+.f64 %39 %29) (+.f64 %29 %39) %4 (*.f64 %45 #s(literal 4 binary64)) (*.f64 %48 #s(literal 2 binary64)) (*.f64 %43 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %42) (pow.f64 %42 #s(literal 1 binary64)) (/.f64 (/.f64 %43 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %43 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %4 #s(literal -2 binary64) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %60 #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %42 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %4 #s(literal 4 binary64)) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %4 #s(literal -2 binary64)) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %4 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %43 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (neg.f64 %81) #s(literal 2 binary64)) (/.f64 (neg.f64 %43) #s(literal -2 binary64)) (/.f64 %81 #s(literal -2 binary64)) (/.f64 %43 #s(literal 2 binary64)) (/.f64 %42 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %43)) (/.f64 #s(literal 1 binary64) (pow.f64 %42 #s(literal -1 binary64))) (neg.f64 %80) %42 (fma.f64 %45 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %48 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %43 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %42 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %4 #s(literal -1 binary64)) (-.f64 %99 #s(literal 1 binary64)) (-.f64 (/.f64 (*.f64 #s(literal 2 binary64) %4) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 %60 #s(literal 1/2 binary64)) (-.f64 #s(literal -1 binary64) %23) (-.f64 %42 #s(literal 0 binary64)) (-.f64 %4 #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) %29) %39) (+.f64 (-.f64 %42 #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 %60 #s(literal -1/2 binary64)) (+.f64 %29 (+.f64 %39 #s(literal -1 binary64))) (+.f64 %29 (-.f64 %39 #s(literal 1 binary64))) (+.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) %23)) (+.f64 #s(literal -1/2 binary64) (+.f64 #s(literal -1/2 binary64) %4)) (+.f64 #s(literal -1/2 binary64) %60) (+.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) %23)) (+.f64 #s(literal -1 binary64) (+.f64 #s(literal 0 binary64) %4)) (+.f64 #s(literal -1 binary64) %99) (+.f64 #s(literal -1 binary64) %4) (+.f64 %42 #s(literal 0 binary64)) (+.f64 %4 #s(literal -1 binary64)) y (*.f64 %133 #s(literal 1/2 binary64)) (*.f64 %135 %136) (*.f64 %138 y) (*.f64 %132 %140) (*.f64 %142 %143) (*.f64 y %145) %147 (*.f64 %81 %148) (*.f64 %150 #s(literal -1/2 binary64)) (*.f64 %152 %80) (*.f64 #s(literal -2 binary64) %154) (*.f64 #s(literal 2 binary64) %156) (*.f64 %158 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %158) (*.f64 %80 %152) (*.f64 %42 y) (*.f64 #s(literal 1 binary64) %147) (pow.f64 %147 #s(literal 1 binary64)) (/.f64 (*.f64 y %43) #s(literal 2 binary64)) (/.f64 (*.f64 %81 %152) #s(literal 2 binary64)) (/.f64 (*.f64 %43 y) #s(literal 2 binary64)) (/.f64 (*.f64 %42 %142) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %147 #s(literal -1 binary64))) (neg.f64 %175) (neg.f64 %177) (neg.f64 %158) (fma.f64 %133 #s(literal 1/2 binary64) %180) (fma.f64 %133 #s(literal 1/2 binary64) %182) (fma.f64 %133 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %135 %136 %180) (fma.f64 %135 %136 %182) (fma.f64 %135 %136 #s(literal 0 binary64)) (fma.f64 %138 y %180) (fma.f64 %138 y %182) (fma.f64 %138 y #s(literal 0 binary64)) (fma.f64 %191 #s(literal 1/2 binary64) %192) (fma.f64 %191 #s(literal 1/2 binary64) %194) (fma.f64 %191 #s(literal 1/2 binary64) %197) (fma.f64 %191 #s(literal 1/2 binary64) %199) (fma.f64 %201 %152 %202) (fma.f64 %132 %140 %180) (fma.f64 %132 %140 %182) (fma.f64 %132 %140 #s(literal 0 binary64)) (fma.f64 %132 #s(literal 1/2 binary64) %192) (fma.f64 %132 #s(literal 1/2 binary64) %194) (fma.f64 %132 #s(literal 1/2 binary64) %197) (fma.f64 %132 #s(literal 1/2 binary64) %199) (fma.f64 %142 %143 %180) (fma.f64 %142 %143 %182) (fma.f64 %142 %143 #s(literal 0 binary64)) (fma.f64 %142 #s(literal -1/2 binary64) %192) (fma.f64 %142 #s(literal -1/2 binary64) %194) (fma.f64 %142 #s(literal -1/2 binary64) %197) (fma.f64 %142 #s(literal -1/2 binary64) %199) (fma.f64 %136 #s(literal -2 binary64) %192) (fma.f64 %136 #s(literal -2 binary64) %194) (fma.f64 %136 #s(literal -2 binary64) %197) (fma.f64 %136 #s(literal -2 binary64) %199) (fma.f64 %148 #s(literal 2 binary64) %192) (fma.f64 %148 #s(literal 2 binary64) %194) (fma.f64 %148 #s(literal 2 binary64) %197) (fma.f64 %148 #s(literal 2 binary64) %199) (fma.f64 y %145 %180) (fma.f64 y %145 %182) (fma.f64 y %145 #s(literal 0 binary64)) (fma.f64 y #s(literal -1 binary64) %192) (fma.f64 y #s(literal -1 binary64) %194) (fma.f64 y #s(literal -1 binary64) %197) (fma.f64 y #s(literal -1 binary64) %199) (fma.f64 y %42 %180) (fma.f64 y %42 %182) (fma.f64 y %42 #s(literal 0 binary64)) (fma.f64 y %4 %152) (fma.f64 %81 %148 %180) (fma.f64 %81 %148 %182) (fma.f64 %81 %148 #s(literal 0 binary64)) (fma.f64 %150 #s(literal -1/2 binary64) %180) (fma.f64 %150 #s(literal -1/2 binary64) %182) (fma.f64 %150 #s(literal -1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) %142 %192) (fma.f64 #s(literal -1/2 binary64) %142 %194) (fma.f64 #s(literal -1/2 binary64) %142 %197) (fma.f64 #s(literal -1/2 binary64) %142 %199) (fma.f64 %152 %201 %247) (fma.f64 %152 %23 %152) (fma.f64 %152 #s(literal 1/2 binary64) %250) (fma.f64 %152 %80 %180) (fma.f64 %152 %80 %182) (fma.f64 %152 %80 #s(literal 0 binary64)) (fma.f64 %152 #s(literal 1 binary64) %192) (fma.f64 %152 #s(literal 1 binary64) %194) (fma.f64 %152 #s(literal 1 binary64) %197) (fma.f64 %152 #s(literal 1 binary64) %199) (fma.f64 #s(literal -2 binary64) %154 %180) (fma.f64 #s(literal -2 binary64) %154 %182) (fma.f64 #s(literal -2 binary64) %154 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %136 %192) (fma.f64 #s(literal -2 binary64) %136 %194) (fma.f64 #s(literal -2 binary64) %136 %197) (fma.f64 #s(literal -2 binary64) %136 %199) (fma.f64 %23 %152 %152) (fma.f64 #s(literal 1/2 binary64) %267 %192) (fma.f64 #s(literal 1/2 binary64) %267 %194) (fma.f64 #s(literal 1/2 binary64) %267 %197) (fma.f64 #s(literal 1/2 binary64) %267 %199) (fma.f64 #s(literal 1/2 binary64) %132 %192) (fma.f64 #s(literal 1/2 binary64) %132 %194) (fma.f64 #s(literal 1/2 binary64) %132 %197) (fma.f64 #s(literal 1/2 binary64) %132 %199) (fma.f64 #s(literal 1/2 binary64) %152 %276) (fma.f64 #s(literal 2 binary64) %278 %192) (fma.f64 #s(literal 2 binary64) %278 %194) (fma.f64 #s(literal 2 binary64) %278 %197) (fma.f64 #s(literal 2 binary64) %278 %199) (fma.f64 #s(literal 2 binary64) %156 %180) (fma.f64 #s(literal 2 binary64) %156 %182) (fma.f64 #s(literal 2 binary64) %156 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %148 %192) (fma.f64 #s(literal 2 binary64) %148 %194) (fma.f64 #s(literal 2 binary64) %148 %197) (fma.f64 #s(literal 2 binary64) %148 %199) (fma.f64 %158 #s(literal -1 binary64) %180) (fma.f64 %158 #s(literal -1 binary64) %182) (fma.f64 %158 #s(literal -1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) y %192) (fma.f64 #s(literal -1 binary64) y %194) (fma.f64 #s(literal -1 binary64) y %197) (fma.f64 #s(literal -1 binary64) y %199) (fma.f64 #s(literal -1 binary64) %158 %180) (fma.f64 #s(literal -1 binary64) %158 %182) (fma.f64 #s(literal -1 binary64) %158 #s(literal 0 binary64)) (fma.f64 %80 %152 %180) (fma.f64 %80 %152 %182) (fma.f64 %80 %152 #s(literal 0 binary64)) (fma.f64 %42 y %180) (fma.f64 %42 y %182) (fma.f64 %42 y #s(literal 0 binary64)) (fma.f64 %4 y %152) (fma.f64 #s(literal 1 binary64) %199 %152) (fma.f64 #s(literal 1 binary64) %152 %192) (fma.f64 #s(literal 1 binary64) %152 %194) (fma.f64 #s(literal 1 binary64) %152 %197) (fma.f64 #s(literal 1 binary64) %152 %199) (fma.f64 #s(literal 1 binary64) %147 %180) (fma.f64 #s(literal 1 binary64) %147 %182) (fma.f64 #s(literal 1 binary64) %147 #s(literal 0 binary64)) (-.f64 %315 y) (-.f64 (-.f64 #s(literal 0 binary64) %196) y) (-.f64 (-.f64 #s(literal 0 binary64) y) %196) (-.f64 %199 y) (-.f64 %152 %196) (-.f64 #s(literal 0 binary64) %323) (-.f64 #s(literal 0 binary64) %175) (-.f64 #s(literal 0 binary64) %158) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) %147)) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %158)) (+.f64 (+.f64 #s(literal 0 binary64) %152) %199) (+.f64 %315 %152) (+.f64 %250 %247) (+.f64 %247 %250) (+.f64 %276 %202) (+.f64 %202 %276) (+.f64 %192 %152) (+.f64 %194 %152) (+.f64 %197 %152) (+.f64 %199 %152) (+.f64 %152 %192) (+.f64 %152 %194) (+.f64 %152 %197) (+.f64 %152 %199) (+.f64 #s(literal 0 binary64) %147) (+.f64 %147 %180) (+.f64 %147 %182) (+.f64 %147 #s(literal 0 binary64)) (*.f64 %351 #s(literal 4 binary64)) (*.f64 %353 #s(literal 2 binary64)) (*.f64 %350 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %356) (pow.f64 %356 #s(literal 1 binary64)) (/.f64 (/.f64 %350 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %350 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %363 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %147 #s(literal 4 binary64) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %147 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %147 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %147 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %350 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (neg.f64 %350) #s(literal -2 binary64)) (/.f64 (neg.f64 %380) #s(literal 2 binary64)) (/.f64 %350 #s(literal 2 binary64)) (/.f64 %380 #s(literal -2 binary64)) (/.f64 %356 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %350)) (/.f64 #s(literal 1 binary64) (pow.f64 %356 #s(literal -1 binary64))) (neg.f64 %379) (fma.f64 %133 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 %135 %136 #s(literal 1 binary64)) (fma.f64 %138 y #s(literal 1 binary64)) (fma.f64 %191 #s(literal 1/2 binary64) %394) (fma.f64 %191 #s(literal 1/2 binary64) %396) (fma.f64 %351 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %353 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %132 %140 #s(literal 1 binary64)) (fma.f64 %132 #s(literal 1/2 binary64) %394) (fma.f64 %132 #s(literal 1/2 binary64) %396) (fma.f64 %142 %143 #s(literal 1 binary64)) (fma.f64 %142 #s(literal -1/2 binary64) %394) (fma.f64 %142 #s(literal -1/2 binary64) %396) (fma.f64 %136 #s(literal -2 binary64) %394) (fma.f64 %136 #s(literal -2 binary64) %396) (fma.f64 %148 #s(literal 2 binary64) %394) (fma.f64 %148 #s(literal 2 binary64) %396) (fma.f64 y %145 #s(literal 1 binary64)) (fma.f64 y #s(literal -1 binary64) %394) (fma.f64 y #s(literal -1 binary64) %396) %356 (fma.f64 y %4 %414) (fma.f64 %81 %148 #s(literal 1 binary64)) (fma.f64 %350 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %150 #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (fma.f64 y #s(literal 2 binary64) #s(literal -2 binary64)) %199) (fma.f64 #s(literal -1/2 binary64) (-.f64 %142 #s(literal 2 binary64)) %199) (fma.f64 #s(literal -1/2 binary64) %142 %394) (fma.f64 #s(literal -1/2 binary64) %142 %396) (fma.f64 %152 %80 #s(literal 1 binary64)) (fma.f64 %152 #s(literal 1 binary64) %394) (fma.f64 %152 #s(literal 1 binary64) %396) (fma.f64 #s(literal -2 binary64) %154 #s(literal 1 binary64)) (fma.f64 #s(literal -2 binary64) (fma.f64 y #s(literal 1/2 binary64) #s(literal -1/2 binary64)) %199) (fma.f64 #s(literal -2 binary64) (-.f64 %136 #s(literal 1/2 binary64)) %199) (fma.f64 #s(literal -2 binary64) %136 %394) (fma.f64 #s(literal -2 binary64) %136 %396) (fma.f64 #s(literal 1/2 binary64) %267 %394) (fma.f64 #s(literal 1/2 binary64) %267 %396) (fma.f64 #s(literal 1/2 binary64) (fma.f64 y #s(literal -2 binary64) #s(literal 2 binary64)) %199) (fma.f64 #s(literal 1/2 binary64) (-.f64 %132 #s(literal -2 binary64)) %199) (fma.f64 #s(literal 1/2 binary64) %132 %394) (fma.f64 #s(literal 1/2 binary64) %132 %396) (fma.f64 #s(literal 2 binary64) %278 %394) (fma.f64 #s(literal 2 binary64) %278 %396) (fma.f64 #s(literal 2 binary64) %156 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal 1/2 binary64)) %199) (fma.f64 #s(literal 2 binary64) (-.f64 %148 #s(literal -1/2 binary64)) %199) (fma.f64 #s(literal 2 binary64) %148 %394) (fma.f64 #s(literal 2 binary64) %148 %396) (fma.f64 %158 #s(literal -1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) %453 %199) (fma.f64 #s(literal -1 binary64) %413 %199) (fma.f64 #s(literal -1 binary64) y %394) (fma.f64 #s(literal -1 binary64) y %396) (fma.f64 #s(literal -1 binary64) %158 #s(literal 1 binary64)) (fma.f64 %80 %152 #s(literal 1 binary64)) (fma.f64 %42 y #s(literal 1 binary64)) (fma.f64 %4 y %414) (fma.f64 #s(literal 1 binary64) %199 %414) (fma.f64 #s(literal 1 binary64) %152 %394) (fma.f64 #s(literal 1 binary64) %152 %396) (fma.f64 #s(literal 1 binary64) %356 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %147 #s(literal 1 binary64)) (-.f64 (+.f64 %356 #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (-.f64 #s(literal 1 binary64) y) %196) (-.f64 %396 y) (-.f64 %363 #s(literal -1/2 binary64)) (-.f64 %199 %453) (-.f64 %199 %413) (-.f64 %199 (neg.f64 %414)) (-.f64 #s(literal 1/2 binary64) (-.f64 #s(literal -1/2 binary64) %147)) (-.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -1/2 binary64) %158)) (-.f64 #s(literal 1/2 binary64) (neg.f64 %363)) (-.f64 #s(literal 0 binary64) %379) (-.f64 %356 #s(literal 0 binary64)) (-.f64 %147 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %323) (-.f64 #s(literal 1 binary64) %175) (-.f64 #s(literal 1 binary64) %177) (-.f64 #s(literal 1 binary64) %158) (+.f64 %396 (+.f64 %152 #s(literal 0 binary64))) (+.f64 %396 %152) (+.f64 %414 %199) (+.f64 %363 #s(literal 1/2 binary64)) (+.f64 %199 %414) (+.f64 %152 %394) (+.f64 %152 %396) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) %363)) (+.f64 #s(literal 1/2 binary64) %363) (+.f64 #s(literal 0 binary64) %356) (+.f64 %356 #s(literal 0 binary64)) (+.f64 %147 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %147) (*.f64 %507 #s(literal 4 binary64)) (*.f64 %509 #s(literal 1/4 binary64)) (*.f64 %511 #s(literal -1/2 binary64)) (*.f64 %514 #s(literal 4 binary64)) (*.f64 %516 #s(literal 2 binary64)) (*.f64 %513 #s(literal 1/2 binary64)) (*.f64 %519 #s(literal -1 binary64)) (*.f64 #s(literal 1/4 binary64) %521) (*.f64 #s(literal 4 binary64) %523) (*.f64 #s(literal 4 binary64) %525) (*.f64 #s(literal -2 binary64) %527) (*.f64 #s(literal 1/2 binary64) %513) (*.f64 #s(literal 2 binary64) %516) (*.f64 #s(literal -1 binary64) %519) (*.f64 %505 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %505) (pow.f64 %505 #s(literal 1 binary64)) (/.f64 %509 #s(literal 4 binary64)) (/.f64 %511 #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 8 binary64) %516) #s(literal 4 binary64)) (/.f64 %521 #s(literal 4 binary64)) (/.f64 (/.f64 %513 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %513 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %505) #s(literal -2 binary64)) (/.f64 (*.f64 %513 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %513 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %513 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %513) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %513) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %513) #s(literal 8 binary64)) (/.f64 (neg.f64 %513) #s(literal -2 binary64)) (/.f64 %513 #s(literal 2 binary64)) (/.f64 %505 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %513)) (/.f64 #s(literal 1 binary64) (pow.f64 %505 #s(literal -1 binary64))) (log1p.f64 %147) (neg.f64 %519) (fma.f64 %507 #s(literal 4 binary64) %569) (fma.f64 %507 #s(literal 4 binary64) %571) (fma.f64 %509 #s(literal 1/4 binary64) %569) (fma.f64 %509 #s(literal 1/4 binary64) %571) (fma.f64 %511 #s(literal -1/2 binary64) %569) (fma.f64 %511 #s(literal -1/2 binary64) %571) (fma.f64 %514 #s(literal 4 binary64) %569) (fma.f64 %514 #s(literal 4 binary64) %571) (fma.f64 %516 #s(literal 2 binary64) %569) (fma.f64 %516 #s(literal 2 binary64) %571) (fma.f64 %516 #s(literal 1 binary64) %516) (fma.f64 %513 #s(literal 1/2 binary64) %569) (fma.f64 %513 #s(literal 1/2 binary64) %571) (fma.f64 %519 #s(literal -1 binary64) %569) (fma.f64 %519 #s(literal -1 binary64) %571) (fma.f64 #s(literal 1/4 binary64) %521 %569) (fma.f64 #s(literal 1/4 binary64) %521 %571) (fma.f64 #s(literal 1/4 binary64) %513 %516) (fma.f64 #s(literal 4 binary64) %523 %569) (fma.f64 #s(literal 4 binary64) %523 %571) (fma.f64 #s(literal 4 binary64) %525 %569) (fma.f64 #s(literal 4 binary64) %525 %571) (fma.f64 #s(literal -2 binary64) %527 %569) (fma.f64 #s(literal -2 binary64) %527 %571) (fma.f64 #s(literal 1/2 binary64) %513 %569) (fma.f64 #s(literal 1/2 binary64) %513 %571) (fma.f64 #s(literal 1/2 binary64) %505 %516) (fma.f64 #s(literal 2 binary64) %516 %569) (fma.f64 #s(literal 2 binary64) %516 %571) (fma.f64 #s(literal -1 binary64) %519 %569) (fma.f64 #s(literal -1 binary64) %519 %571) (fma.f64 #s(literal 0 binary64) %505 %505) (fma.f64 %505 #s(literal 1/2 binary64) %516) (fma.f64 %505 #s(literal 0 binary64) %505) (fma.f64 %505 #s(literal 1 binary64) %569) (fma.f64 %505 #s(literal 1 binary64) %571) (fma.f64 #s(literal 1 binary64) %516 %516) (fma.f64 #s(literal 1 binary64) %505 %569) (fma.f64 #s(literal 1 binary64) %505 %571) (-.f64 (log.f64 (fabs.f64 %350)) (log.f64 #s(literal 2 binary64))) (+.f64 %569 %505) (+.f64 %571 %505) (+.f64 %516 %516) (+.f64 %505 %569) (+.f64 %505 %571) (log.f64 (*.f64 %619 %619)) (log.f64 (fabs.f64 %356)) %505 (*.f64 (*.f64 c #s(literal 2 binary64)) %516) (*.f64 (*.f64 c #s(literal 1/2 binary64)) %513) (*.f64 #s(literal 1/4 binary64) %629) (*.f64 #s(literal 4 binary64) (*.f64 #s(literal 1/4 binary64) %628)) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) %628)) (*.f64 #s(literal 1/2 binary64) %635) (*.f64 #s(literal 1/2 binary64) %637) (*.f64 #s(literal 2 binary64) (*.f64 %516 c)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %628)) (*.f64 #s(literal -1 binary64) %643) (*.f64 %628 #s(literal 1 binary64)) %628 (*.f64 #s(literal 1 binary64) %628) (*.f64 c %505) (pow.f64 %628 #s(literal 1 binary64)) (/.f64 (*.f64 c %513) #s(literal 2 binary64)) (/.f64 %635 #s(literal 2 binary64)) (/.f64 %629 #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %628) #s(literal -2 binary64)) (/.f64 %637 #s(literal 2 binary64)) (/.f64 %628 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %628 #s(literal -1 binary64))) (neg.f64 (*.f64 %519 c)) (neg.f64 %643) (neg.f64 (*.f64 c %519)) (log.f64 (fabs.f64 %664)) (log.f64 %664) |
Compiled 529 to 891 computations (-68.4% saved)
Compiled 92 to 541 computations (-488.0% saved)
14 alts after pruning (14 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 78 | 14 | 92 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 79 | 14 | 93 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 51.4% | (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64))) c) #s(literal -1 binary64))) |
| ▶ | 51.4% | (*.f64 c (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64))))))) |
| ▶ | 51.4% | (*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 (expm1.f64 x) (+.f64 y y) #s(literal 2 binary64)))) (log.f64 #s(literal 2 binary64)))) |
| ▶ | 93.4% | (*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x)))) |
| ▶ | 51.4% | (*.f64 c (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64)))) |
| ▶ | 30.4% | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx (pow (E ) x) #s(literal 1 binary64)) #s(literal 1 binary64)) y)))) |
| ▶ | 39.4% | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (approx (- (pow (E ) x) 1) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 x (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) x)))))))) y)))) |
| ▶ | 40.5% | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (approx (- (pow (E ) x) 1) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x)))))) y)))) |
| ▶ | 40.0% | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (approx (- (pow (E ) x) 1) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) x)))) y)))) |
| ▶ | 41.5% | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y))))) |
| ▶ | 75.4% | %14 = (expm1.f64 x) (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 y (pow.f64 %14 #s(literal 2 binary64)))) (*.f64 c %14)))) |
| ▶ | 57.3% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (fma.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (pow.f64 y #s(literal 2 binary64)))))) (*.f64 c y)))) |
| ▶ | 73.6% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x)))) |
| ▶ | 58.4% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y))) |
Compiled 14 to 83 computations (-492.9% saved)
| Inputs |
|---|
(log 2) |
| Outputs |
|---|
#s(literal 6243314768165359/9007199254740992 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 4 to 4 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1166 | 7433 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (expm1.f64 x) %5 = (*.f64 y %4) %7 = (pow (E ) x) %8 = (approx %7 #s(literal 1 binary64)) %10 = (*.f64 #s(literal 1/2 binary64) x) %11 = (+.f64 #s(literal 1 binary64) %10) %12 = (*.f64 x %11) %14 = (*.f64 #s(literal 1/6 binary64) x) %15 = (+.f64 #s(literal 1/2 binary64) %14) %16 = (*.f64 x %15) %17 = (+.f64 #s(literal 1 binary64) %16) %18 = (*.f64 x %17) %20 = (- %7 1) %21 = (approx %20 %12) %22 = (approx %20 %18) %24 = (*.f64 #s(literal 1/24 binary64) x) %25 = (+.f64 #s(literal 1/6 binary64) %24) %26 = (*.f64 x %25) %27 = (+.f64 #s(literal 1/2 binary64) %26) %28 = (*.f64 x %27) %29 = (+.f64 #s(literal 1 binary64) %28) %30 = (*.f64 x %29) %31 = (approx %20 %30) %32 = (*.f64 x y) %33 = (* %20 y) %34 = (approx %33 %32) %37 = (pow.f64 y #s(literal 2 binary64)) %38 = (*.f64 #s(literal -1 binary64) %37) %39 = (+.f64 y %38) %40 = (*.f64 x %39) %41 = (*.f64 c %32) %44 = (* c (log (+ 1 %33))) %46 = (*.f64 c %40) %47 = (*.f64 c y) %48 = (fma.f64 #s(literal 1/2 binary64) %46 %47) %49 = (*.f64 x %48) %52 = (pow.f64 %4 #s(literal 2 binary64)) %53 = (*.f64 y %52) %54 = (*.f64 c %5) %56 = (*.f64 c %53) %57 = (*.f64 c %4) %58 = (fma.f64 #s(literal -1/2 binary64) %56 %57) %59 = (*.f64 y %58) %61 = (+.f64 y y) %62 = (fma.f64 %4 %61 #s(literal 2 binary64)) %63 = (fma.f64 y %4 #s(literal 1 binary64)) %64 = (log.f64 %63) %65 = (*.f64 #s(literal 2 binary64) %64) %66 = (/.f64 #s(literal 2 binary64) %65) %67 = (/.f64 #s(literal 1 binary64) %66) %68 = (log1p.f64 %5) %69 = (fabs.f64 %62) %70 = (log.f64 %69) %71 = (log.f64 #s(literal 2 binary64)) %72 = (-.f64 %70 %71) %73 = (*.f64 %64 c) %75 = (pow.f64 %73 #s(literal -1 binary64)) %80 = (+.f64 #s(literal 1 binary64) %34) %81 = (log.f64 %80) %83 = (*.f64 %22 y) %84 = (+.f64 #s(literal 1 binary64) %83) %85 = (log.f64 %84) %87 = (*.f64 %21 y) %88 = (+.f64 #s(literal 1 binary64) %87) %89 = (log.f64 %88) %91 = (*.f64 %31 y) %92 = (+.f64 #s(literal 1 binary64) %91) %93 = (log.f64 %92) %95 = (-.f64 %8 #s(literal 1 binary64)) %96 = (*.f64 %95 y) %97 = (+.f64 #s(literal 1 binary64) %96) %98 = (log.f64 %97) c #s(literal 1 binary64) x y %4 %5 %8 #s(literal 1/2 binary64) %10 %11 %12 #s(literal 1/6 binary64) %14 %15 %16 %17 %18 %21 %22 #s(literal 1/24 binary64) %24 %25 %26 %27 %28 %29 %30 %31 %32 %34 #s(literal -1 binary64) #s(literal 2 binary64) %37 %38 %39 %40 %41 (approx %44 %41) %46 %47 %48 %49 (approx %44 %49) #s(literal -1/2 binary64) %52 %53 %54 (approx %44 %54) %56 %57 %58 %59 (approx %44 %59) %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 (*.f64 c %64) %75 (/.f64 #s(literal 1 binary64) %75) (*.f64 c %68) (*.f64 c %72) (*.f64 c %67) %80 %81 (*.f64 c %81) %83 %84 %85 (*.f64 c %85) %87 %88 %89 (*.f64 c %89) %91 %92 %93 (*.f64 c %93) %95 %96 %97 %98 (*.f64 c %98) |
| Outputs |
|---|
%8 = (*.f64 x y) %9 = (*.f64 c %8) %13 = (pow (E ) x) %18 = (* c (log (+ 1 (* (- %13 1) y)))) %20 = (expm1.f64 x) %21 = (*.f64 y %20) %22 = (+.f64 #s(literal 1 binary64) %21) %23 = (log.f64 %22) %24 = (*.f64 c %23) %28 = (pow y 2) %29 = (* -1 %28) %30 = (+ y %29) %31 = (* x %30) %32 = (* c %31) %35 = (pow.f64 y #s(literal 2 binary64)) %36 = (*.f64 #s(literal -1 binary64) %35) %37 = (+.f64 y %36) %38 = (*.f64 x %37) %39 = (*.f64 c %38) %41 = (* c y) %42 = (*.f64 c y) %46 = (+ (* 1/2 %32) %41) %49 = (+.f64 y (*.f64 #s(literal 1/2 binary64) %38)) %52 = (* x %46) %53 = (*.f64 x %49) %57 = (- (exp x) 1) %58 = (* y %57) %59 = (* c %58) %60 = (*.f64 c %21) %62 = (pow %57 2) %63 = (* y %62) %64 = (* c %63) %65 = (pow.f64 %20 #s(literal 2 binary64)) %66 = (*.f64 y %65) %67 = (*.f64 c %66) %69 = (* c %57) %70 = (*.f64 c %20) %74 = (+ (* -1/2 %64) %69) %75 = (exp.f64 x) %79 = (-.f64 (+.f64 %75 (*.f64 #s(literal -1/2 binary64) %66)) #s(literal 1 binary64)) %82 = (* y %74) %83 = (*.f64 y %79) %86 = (+ %58 1) %87 = (log %86) %89 = (pow (* %87 c) -1) %92 = (+ y y) %94 = (+ (* %57 %92) 2) %95 = (fabs %94) %96 = (log %95) %98 = (- %96 (log 2)) %100 = (*.f64 #s(literal 2 binary64) %21) %101 = (+.f64 #s(literal 2 binary64) %100) %102 = (fabs.f64 %101) %103 = (log.f64 %102) %104 = (log.f64 #s(literal 2 binary64)) %105 = (-.f64 %103 %104) %109 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %38)) %118 = (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal 1/2 binary64) %66)) %127 = (*.f64 #s(literal 1/2 binary64) x) %128 = (+.f64 #s(literal 1 binary64) %127) %129 = (*.f64 x %128) %132 = (*.f64 #s(literal 1/6 binary64) x) %133 = (+.f64 #s(literal 1/2 binary64) %132) %134 = (*.f64 x %133) %135 = (+.f64 #s(literal 1 binary64) %134) %136 = (*.f64 x %135) %139 = (*.f64 #s(literal 1/24 binary64) x) %140 = (+.f64 #s(literal 1/6 binary64) %139) %141 = (*.f64 x %140) %142 = (+.f64 #s(literal 1/2 binary64) %141) %143 = (*.f64 x %142) %144 = (+.f64 #s(literal 1 binary64) %143) %150 = (*.f64 x (+.f64 y (*.f64 #s(literal 1/2 binary64) %8))) %156 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %8 (*.f64 #s(literal 1/2 binary64) y))))) %167 = (+.f64 #s(literal 1 binary64) x) %173 = (* 1/2 x) %175 = (+ 1 %173) %178 = (* 1/6 x) %180 = (+ 1/2 %178) %183 = (* x %180) %185 = (+ 1 %183) %188 = (* 1/24 x) %190 = (+ 1/6 %188) %193 = (* x %190) %195 = (+ 1/2 %193) %197 = (* x %195) %199 = (+ 1 %197) %202 = (fma.f64 #s(literal 1/2 binary64) %39 %42) %207 = (pow.f64 y #s(literal 3 binary64)) %210 = (+.f64 y (fma.f64 #s(literal -3 binary64) %35 (*.f64 #s(literal 2 binary64) %207))) %211 = (*.f64 x %210) %213 = (*.f64 c %37) %229 = (+.f64 y (fma.f64 #s(literal -6 binary64) (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) %35 (fma.f64 #s(literal -3 binary64) %35 (*.f64 #s(literal 12 binary64) %207))))) %230 = (*.f64 x %229) %242 = (pow.f64 x #s(literal 2 binary64)) %262 = (*.f64 %242 y) %298 = (*.f64 c %262) %316 = (*.f64 c x) %318 = (*.f64 #s(literal 1/2 binary64) %316) %319 = (+.f64 c %318) %320 = (*.f64 x %319) %322 = (*.f64 #s(literal 1/2 binary64) c) %328 = (*.f64 #s(literal 1/6 binary64) c) %336 = (fma.f64 #s(literal -1/2 binary64) %42 %322) %341 = (fma.f64 #s(literal -1/2 binary64) %42 %328) %351 = (fma.f64 #s(literal -7/24 binary64) %42 (*.f64 #s(literal 1/24 binary64) c)) %362 = (*.f64 y %336) %367 = (*.f64 y %341) %381 = (*.f64 #s(literal 2 binary64) %8) %407 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %211 (*.f64 #s(literal 1/2 binary64) %37))))) %417 = (* 2 %87) %439 = (/ 2 %417) %443 = (/.f64 #s(literal 1 binary64) y) %448 = (pow.f64 %37 #s(literal 2 binary64)) %452 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %448 %207) (*.f64 #s(literal 1/6 binary64) (/.f64 %210 %35))) %456 = (*.f64 #s(literal 1/2 binary64) (/.f64 %37 %35)) %464 = (*.f64 %37 %210) %487 = (*.f64 c %35) %489 = (/.f64 #s(literal 1 binary64) %42) %493 = (*.f64 c %207) %497 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %448 %493) (*.f64 #s(literal 1/6 binary64) (/.f64 %210 %487))) %501 = (*.f64 #s(literal 1/2 binary64) (/.f64 %37 %487)) %524 = (/.f64 #s(literal 1 binary64) x) %525 = (+.f64 #s(literal 1/2 binary64) %524) %528 = (* x %175) %534 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) %524)) %543 = (+.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) %524 (/.f64 #s(literal 1 binary64) %242))) %546 = (* x %185) %547 = (pow.f64 x #s(literal 3 binary64)) %554 = (*.f64 #s(literal 1/6 binary64) %524) %555 = (+.f64 #s(literal 1/24 binary64) %554) %562 = (/.f64 #s(literal 1/2 binary64) %242) %564 = (+.f64 #s(literal 1/24 binary64) (+.f64 %562 %554)) %576 = (+.f64 #s(literal 1/24 binary64) (+.f64 %562 (fma.f64 #s(literal 1/6 binary64) %524 (/.f64 #s(literal 1 binary64) %547)))) %579 = (* x %199) %580 = (pow.f64 x #s(literal 4 binary64)) %591 = (/.f64 %42 x) %592 = (fma.f64 #s(literal 1/2 binary64) %213 %591) %603 = (fma.f64 #s(literal -1/2 binary64) %67 %70) %619 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %525 x)) #s(literal 1/6 binary64)) %656 = (*.f64 c %65) %657 = (pow.f64 %20 #s(literal 3 binary64)) %658 = (*.f64 y %657) %667 = (*.f64 y (pow.f64 %20 #s(literal 4 binary64))) %681 = (*.f64 y %319) %700 = (*.f64 y (-.f64 (+.f64 %75 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %65 (*.f64 #s(literal 1/3 binary64) %658)))) #s(literal 1 binary64))) %731 = (/.f64 #s(literal 1 binary64) %21) %733 = (/.f64 #s(literal 1 binary64) %20) %738 = (fma.f64 #s(literal -1/4 binary64) %20 (*.f64 #s(literal 1/3 binary64) %20)) %766 = (/.f64 #s(literal 1 binary64) %70) %770 = (/.f64 %20 c) %772 = (fma.f64 #s(literal -1/4 binary64) %770 (*.f64 #s(literal 1/3 binary64) %770)) %775 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) c)) %780 = (/.f64 %65 c) %795 = (*.f64 x %35) %802 = (log.f64 %20) %803 = (log.f64 %443) %805 = (+.f64 %802 (*.f64 #s(literal -1 binary64) %803)) %806 = (*.f64 c %805) %808 = (/.f64 c %21) %809 = (fma.f64 c %805 %808) %811 = (*.f64 %35 %65) %812 = (/.f64 c %811) %815 = (*.f64 %207 %657) %820 = (*.f64 c %795) %823 = (/.f64 %316 y) %838 = (*.f64 c %242) %845 = (/.f64 %70 y) %846 = (fma.f64 #s(literal -1/2 binary64) %656 %845) %854 = (*.f64 #s(literal 2 binary64) %443) %864 = (+.f64 %802 (fma.f64 #s(literal -1 binary64) %803 %731)) %869 = (/.f64 #s(literal 1 binary64) %815) %874 = (/.f64 #s(literal 1 binary64) %811) %880 = (*.f64 #s(literal 2 binary64) %731) %883 = (/.f64 #s(literal 2 binary64) %21) %891 = (/.f64 #s(literal 1 binary64) %805) %893 = (pow.f64 %805 #s(literal 2 binary64)) %895 = (*.f64 y (*.f64 %893 %20)) %896 = (/.f64 #s(literal 1 binary64) %895) %900 = (*.f64 %35 (*.f64 %893 %65)) %902 = (pow.f64 %805 #s(literal 3 binary64)) %904 = (*.f64 %35 (*.f64 %902 %65)) %907 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %900) (+.f64 (/.f64 #s(literal 1 binary64) %904) %891)) %910 = (*.f64 %893 %657) %912 = (*.f64 %902 %657) %915 = (*.f64 (pow.f64 %805 #s(literal 4 binary64)) %657) %923 = (/.f64 #s(literal 1 binary64) %806) %926 = (/.f64 #s(literal 1 binary64) (*.f64 c %895)) %934 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %900)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %904)) %923)) %949 = (*.f64 #s(literal -1 binary64) %20) %950 = (log.f64 %949) %952 = (log.f64 (/.f64 #s(literal -1 binary64) y)) %954 = (+.f64 %950 (*.f64 #s(literal -1 binary64) %952)) %955 = (*.f64 c %954) %959 = (/.f64 c %20) %976 = (*.f64 #s(literal -1/2 binary64) %316) %977 = (fma.f64 #s(literal -1 binary64) c %976) %1007 = (/.f64 #s(literal 1 binary64) %66) %1015 = (/.f64 #s(literal 1 binary64) %658) %1017 = (/.f64 #s(literal 1 binary64) %65) %1028 = (*.f64 #s(literal 2 binary64) %954) %1032 = (*.f64 #s(literal 2 binary64) %733) %1045 = (/.f64 #s(literal 1 binary64) %954) %1047 = (pow.f64 %954 #s(literal 2 binary64)) %1048 = (*.f64 %1047 %20) %1049 = (*.f64 y %1048) %1053 = (*.f64 %1047 %65) %1055 = (pow.f64 %954 #s(literal 3 binary64)) %1056 = (*.f64 %1055 %65) %1058 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1053) (/.f64 #s(literal 1 binary64) %1056)) %1060 = (/.f64 #s(literal 1 binary64) %1048) %1065 = (*.f64 %1047 %657) %1067 = (*.f64 %1055 %657) %1071 = (*.f64 %954 %20) %1082 = (/.f64 #s(literal 1 binary64) %955) %1092 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1053)) (/.f64 #s(literal 1 binary64) (*.f64 c %1056))) %1095 = (/.f64 #s(literal 1 binary64) (*.f64 c %1048)) (approx c #s(literal 0 binary64)) (approx c c) (approx (* c (* x y)) %9) (approx %18 %24) (approx %32 %39) (approx %41 %42) (approx %46 (*.f64 c %49)) (approx %52 (*.f64 c %53)) (approx %59 %60) (approx %64 %67) (approx %69 %70) (approx %74 (*.f64 c %79)) (approx %82 (*.f64 c %83)) (approx %89 (/.f64 #s(literal 1 binary64) %24)) (approx (* c %98) (*.f64 c %105)) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 c %109))) (approx %52 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %109)))) (approx %74 (*.f64 #s(literal -1 binary64) (*.f64 c %118))) (approx %82 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 y %118)))) (approx x x) (approx %57 %129) (approx %57 %136) (approx %57 (*.f64 x %144)) (approx %58 %8) (approx %58 %150) (approx %58 %156) (approx %58 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) y (*.f64 x (fma.f64 #s(literal 1/24 binary64) %8 (*.f64 #s(literal 1/6 binary64) y)))))))) (approx %13 #s(literal 1 binary64)) (approx %13 %167) (approx %13 (+.f64 #s(literal 1 binary64) %129)) (approx %13 (+.f64 #s(literal 1 binary64) %136)) (approx %173 %127) (approx %175 %128) (approx %178 %132) (approx %180 #s(literal 1/2 binary64)) (approx %180 %133) (approx %183 %134) (approx %185 %135) (approx %188 %139) (approx %190 #s(literal 1/6 binary64)) (approx %190 %140) (approx %193 %141) (approx %195 %142) (approx %197 %143) (approx %199 %144) (approx %31 %38) (approx %18 (*.f64 x %202)) (approx %18 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %211) (*.f64 #s(literal 1/2 binary64) %213)))))) (approx %18 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %213 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %230) (*.f64 #s(literal 1/6 binary64) (*.f64 c %210))))))))) (approx %46 %202) (approx %62 %242) (approx %62 (*.f64 %242 %167)) (approx %62 (*.f64 %242 (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/12 binary64) x)))))) (approx %62 (*.f64 %242 (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 7/12 binary64) (*.f64 #s(literal 1/4 binary64) x)))))))) (approx %63 %262) (approx %63 (*.f64 %242 (+.f64 y %8))) (approx %63 (*.f64 %242 (+.f64 y (*.f64 x (+.f64 y (*.f64 #s(literal 7/12 binary64) %8)))))) (approx %63 (*.f64 %242 (+.f64 y (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/4 binary64) %8 (*.f64 #s(literal 7/12 binary64) y)))))))) (approx %59 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %9 %42))) (approx %59 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %9 (*.f64 #s(literal 1/2 binary64) %42)))))) (approx %59 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %42 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %9 (*.f64 #s(literal 1/6 binary64) %42)))))))) (approx %64 %298) (approx %64 (*.f64 %242 (fma.f64 c y %9))) (approx %64 (*.f64 %242 (fma.f64 c y (*.f64 x (fma.f64 #s(literal 7/12 binary64) %9 %42))))) (approx %64 (*.f64 %242 (fma.f64 c y (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/4 binary64) %9 (*.f64 #s(literal 7/12 binary64) %42)))))))) (approx %69 %316) (approx %69 %320) (approx %69 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal 1/6 binary64) %316 %322))))) (approx %69 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal 1/2 binary64) c (*.f64 x (fma.f64 #s(literal 1/24 binary64) %316 %328))))))) (approx %74 (*.f64 x (+.f64 c (*.f64 x %336)))) (approx %74 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %42 (fma.f64 #s(literal 1/2 binary64) c (*.f64 x %341))))))) (approx %74 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %42 (fma.f64 #s(literal 1/2 binary64) c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %42 (fma.f64 #s(literal 1/6 binary64) c (*.f64 x %351)))))))))) (approx %82 (*.f64 x (fma.f64 c y (*.f64 x %362)))) (approx %82 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x %367 %362))))) (approx %82 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x (fma.f64 x (*.f64 y %351) %367) %362))))) (approx %94 #s(literal 2 binary64)) (approx %94 (+.f64 #s(literal 2 binary64) %381)) (approx %94 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y %8)))) (approx %94 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (*.f64 #s(literal 1/3 binary64) %8))))))) (approx %86 (+.f64 #s(literal 1 binary64) %8)) (approx %86 (+.f64 #s(literal 1 binary64) %150)) (approx %86 (+.f64 #s(literal 1 binary64) %156)) (approx %87 %53) (approx %87 %407) (approx %87 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %37 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %230 (*.f64 #s(literal 1/6 binary64) %210)))))))) (approx %417 %381) (approx %417 (*.f64 x (fma.f64 #s(literal 2 binary64) y %38))) (approx %417 (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %35 (*.f64 #s(literal 1/3 binary64) %211))))))) (approx %417 (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %35 (*.f64 x (fma.f64 #s(literal 1/12 binary64) %230 (*.f64 #s(literal 1/3 binary64) %210))))))))) (approx %439 (/.f64 #s(literal 1 binary64) %8)) (approx %439 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %38 %35) %443) x)) (approx %439 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %452)) %456) %443) x)) (approx %439 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %37 %452) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %464 %207) (*.f64 #s(literal 1/24 binary64) (/.f64 %229 %35)))))) %452)) %456) %443) x)) (approx %96 %104) (approx %96 (+.f64 %104 %8)) (approx %96 (+.f64 %104 %53)) (approx %96 (+.f64 %104 %407)) (approx %89 (/.f64 #s(literal 1 binary64) %9)) (approx %89 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %38 %487) %489) x)) (approx %89 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %497)) %501) %489) x)) (approx %89 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %37 %497) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %464 %493) (*.f64 #s(literal 1/24 binary64) (/.f64 %229 %487)))))) %497)) %501) %489) x)) (approx %57 %20) (approx %58 %21) (approx %13 %75) (approx %175 (*.f64 x %525)) (approx %528 (*.f64 #s(literal 1/2 binary64) %242)) (approx %528 (*.f64 %242 %525)) (approx %180 (*.f64 x %534)) (approx %183 (*.f64 #s(literal 1/6 binary64) %242)) (approx %183 (*.f64 %242 %534)) (approx %185 (*.f64 %242 %543)) (approx %546 (*.f64 #s(literal 1/6 binary64) %547)) (approx %546 (*.f64 %547 %534)) (approx %546 (*.f64 %547 %543)) (approx %190 (*.f64 x %555)) (approx %193 (*.f64 #s(literal 1/24 binary64) %242)) (approx %193 (*.f64 %242 %555)) (approx %195 (*.f64 %242 %564)) (approx %197 (*.f64 #s(literal 1/24 binary64) %547)) (approx %197 (*.f64 %547 %555)) (approx %197 (*.f64 %547 %564)) (approx %199 (*.f64 %547 %576)) (approx %579 (*.f64 #s(literal 1/24 binary64) %580)) (approx %579 (*.f64 %580 %555)) (approx %579 (*.f64 %580 %564)) (approx %579 (*.f64 %580 %576)) (approx %46 (*.f64 #s(literal 1/2 binary64) %39)) (approx %46 (*.f64 x %592)) (approx %52 (*.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 %242 %37)))) (approx %52 (*.f64 %242 %592)) (approx %62 %65) (approx %63 %66) (approx %74 %603) (approx %82 (*.f64 y %603)) (approx %94 %101) (approx %86 %22) (approx %87 %23) (approx %417 (*.f64 #s(literal 2 binary64) %23)) (approx %439 (/.f64 #s(literal 1 binary64) %23)) (approx %95 %102) (approx %96 %103) (approx %98 %105) (approx %546 (*.f64 #s(literal -1 binary64) (*.f64 %547 %619))) (approx %197 (*.f64 #s(literal -1 binary64) (*.f64 %547 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %534 x)) #s(literal 1/24 binary64))))) (approx %199 (*.f64 #s(literal -1 binary64) (*.f64 %547 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %543 x)) #s(literal 1/24 binary64))))) (approx %579 (*.f64 %580 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %619 x))))) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %591 (*.f64 #s(literal -1/2 binary64) %213))))) (approx y y) (approx %28 %35) (approx %29 %36) (approx %30 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) (approx %31 (*.f64 y (+.f64 x (*.f64 #s(literal -1 binary64) %8)))) (approx %18 (*.f64 y (fma.f64 c %20 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %656 (*.f64 #s(literal 1/3 binary64) (*.f64 c %658))))))) (approx %18 (*.f64 y (fma.f64 c %20 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %656 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %667) (*.f64 #s(literal 1/3 binary64) (*.f64 c %657))))))))) (approx %32 (*.f64 y (fma.f64 #s(literal -1 binary64) %9 %316))) (approx %46 %681) (approx %46 (*.f64 y (+.f64 c (fma.f64 #s(literal -1/2 binary64) %9 %318)))) (approx %52 (*.f64 x %681)) (approx %52 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %298 %320))) (approx %92 (*.f64 #s(literal 2 binary64) y)) (approx %87 %83) (approx %87 %700) (approx %87 (*.f64 y (-.f64 (+.f64 %75 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %65 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %667 (*.f64 #s(literal 1/3 binary64) %657)))))) #s(literal 1 binary64)))) (approx %417 %100) (approx %417 (*.f64 y (fma.f64 #s(literal -1 binary64) %66 (*.f64 #s(literal 2 binary64) %20)))) (approx %417 (*.f64 y (fma.f64 #s(literal 2 binary64) %20 (*.f64 y (fma.f64 #s(literal -1 binary64) %65 (*.f64 #s(literal 2/3 binary64) %658)))))) (approx %417 (*.f64 y (fma.f64 #s(literal 2 binary64) %20 (*.f64 y (fma.f64 #s(literal -1 binary64) %65 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %667 (*.f64 #s(literal 2/3 binary64) %657)))))))) (approx %439 %731) (approx %439 (/.f64 (fma.f64 #s(literal 1/2 binary64) y %733) y)) (approx %439 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (*.f64 y %738))) %733) y)) (approx %439 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %65 (fma.f64 #s(literal 1/6 binary64) %65 (*.f64 #s(literal 1/2 binary64) (*.f64 %738 %20)))))) %738))) %733) y)) (approx %96 (+.f64 %104 %21)) (approx %96 (+.f64 %104 %83)) (approx %96 (+.f64 %104 %700)) (approx %89 (/.f64 #s(literal 1 binary64) %60)) (approx %89 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) %766) y)) (approx %89 (/.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %772) %775) %766) y)) (approx %89 (/.f64 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %780 (fma.f64 #s(literal 1/6 binary64) %780 (*.f64 #s(literal 1/2 binary64) (*.f64 %772 %20)))))) %772) %775) %766) y)) (approx %30 (*.f64 %35 (-.f64 %443 #s(literal 1 binary64)))) (approx %31 (*.f64 #s(literal -1 binary64) %795)) (approx %31 (*.f64 %35 (fma.f64 #s(literal -1 binary64) x (/.f64 x y)))) (approx %18 %806) (approx %18 %809) (approx %18 (fma.f64 #s(literal -1/2 binary64) %812 %809)) (approx %18 (fma.f64 #s(literal -1/2 binary64) %812 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %815) %809))) (approx %32 (*.f64 #s(literal -1 binary64) %820)) (approx %32 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %316 %823))) (approx %46 (*.f64 #s(literal -1/2 binary64) %820)) (approx %46 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %316 (fma.f64 #s(literal 1/2 binary64) %823 (/.f64 c y))))) (approx %52 (*.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 %242 %35)))) (approx %52 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %838 (/.f64 %320 y)))) (approx %74 (*.f64 #s(literal -1/2 binary64) %67)) (approx %74 (*.f64 y %846)) (approx %82 (*.f64 #s(literal -1/2 binary64) (*.f64 c %811))) (approx %82 (*.f64 %35 %846)) (approx %94 (*.f64 y (fma.f64 #s(literal 2 binary64) %20 %854))) (approx %86 (*.f64 y (-.f64 (+.f64 %75 %443) #s(literal 1 binary64)))) (approx %87 %805) (approx %87 %864) (approx %87 (-.f64 %864 (/.f64 #s(literal 1/2 binary64) %811))) (approx %87 (-.f64 (+.f64 %802 (fma.f64 #s(literal -1 binary64) %803 (+.f64 %731 (*.f64 #s(literal 1/3 binary64) %869)))) (*.f64 #s(literal 1/2 binary64) %874))) (approx %417 (*.f64 #s(literal 2 binary64) %805)) (approx %417 (fma.f64 #s(literal 2 binary64) %805 %880)) (approx %417 (-.f64 (fma.f64 #s(literal 2 binary64) %805 %883) %874)) (approx %417 (-.f64 (fma.f64 #s(literal 2 binary64) %805 (fma.f64 #s(literal 2/3 binary64) %869 %883)) %874)) (approx %439 %891) (approx %439 (-.f64 %891 %896)) (approx %439 (-.f64 %907 %896)) (approx %439 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %910) (+.f64 (/.f64 #s(literal 1 binary64) %912) (/.f64 #s(literal 1 binary64) %915))) %207) %907) %896)) (approx %89 %923) (approx %89 (-.f64 %923 %926)) (approx %89 (-.f64 %934 %926)) (approx %89 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %910)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %912)) (/.f64 #s(literal 1 binary64) (*.f64 c %915)))) %207) %934) %926)) (approx %18 %955) (approx %18 (fma.f64 c %954 %808)) (approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %959 (*.f64 #s(literal 1/2 binary64) (/.f64 c %66))) y) %955)) (approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %959 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %65) (*.f64 #s(literal 1/3 binary64) (/.f64 c %658))) y))) y) %955)) (approx %46 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 %977 y) %976))) (approx %52 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %977) y) (*.f64 #s(literal -1/2 binary64) %838)))) (approx %74 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %845 (*.f64 #s(literal 1/2 binary64) %656))))) (approx %94 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %20) %854)))) (approx %86 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %949 %443)))) (approx %87 %954) (approx %87 (+.f64 %950 (fma.f64 #s(literal -1 binary64) %952 %731))) (approx %87 (+.f64 %950 (fma.f64 #s(literal -1 binary64) %952 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1007) %733) y))))) (approx %87 (+.f64 %950 (fma.f64 #s(literal -1 binary64) %952 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) %1015) (*.f64 #s(literal 1/2 binary64) %1017)) y)) %733) y))))) (approx %417 %1028) (approx %417 (fma.f64 #s(literal 2 binary64) %954 %880)) (approx %417 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1007 %1032) y) %1028)) (approx %417 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2/3 binary64) %1015) %1017) y)) %1032) y) %1028)) (approx %439 %1045) (approx %439 (-.f64 %1045 (/.f64 #s(literal 1 binary64) %1049))) (approx %439 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1058 y) %1060) y) %1045)) (approx %439 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %1065) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1067))) (*.f64 #s(literal -1 binary64) (/.f64 %1058 %1071))) y) %1058) y) %1060) y) %1045)) (approx %89 %1082) (approx %89 (-.f64 %1082 (/.f64 #s(literal 1 binary64) (*.f64 c %1049)))) (approx %89 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1092 y) %1095) y) %1082)) (approx %89 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1065)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1067)))) (*.f64 #s(literal -1 binary64) (/.f64 %1092 %1071))) y) %1092) y) %1095) y) %1082)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 6.0ms | y | -inf |
| 5.0ms | x | 0 |
| 5.0ms | y | inf |
| 4.0ms | x | inf |
| 3.0ms | y | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 99 | 945 |
| 0 | 178 | 909 |
| 1 | 562 | 820 |
| 2 | 2072 | 820 |
| 0 | 4527 | 820 |
| 0 | 4902 | 746 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (expm1.f64 x) %5 = (*.f64 y %4) %7 = (pow (E ) x) %8 = (approx %7 #s(literal 1 binary64)) %10 = (*.f64 #s(literal 1/2 binary64) x) %11 = (+.f64 #s(literal 1 binary64) %10) %12 = (*.f64 x %11) %14 = (*.f64 #s(literal 1/6 binary64) x) %15 = (+.f64 #s(literal 1/2 binary64) %14) %16 = (*.f64 x %15) %17 = (+.f64 #s(literal 1 binary64) %16) %18 = (*.f64 x %17) %20 = (- %7 1) %21 = (approx %20 %12) %22 = (approx %20 %18) %24 = (*.f64 #s(literal 1/24 binary64) x) %25 = (+.f64 #s(literal 1/6 binary64) %24) %26 = (*.f64 x %25) %27 = (+.f64 #s(literal 1/2 binary64) %26) %28 = (*.f64 x %27) %29 = (+.f64 #s(literal 1 binary64) %28) %30 = (*.f64 x %29) %31 = (approx %20 %30) %32 = (*.f64 x y) %33 = (* %20 y) %34 = (approx %33 %32) %37 = (pow.f64 y #s(literal 2 binary64)) %38 = (*.f64 #s(literal -1 binary64) %37) %39 = (+.f64 y %38) %40 = (*.f64 x %39) %41 = (*.f64 c %32) %44 = (* c (log (+ 1 %33))) %46 = (*.f64 c %40) %47 = (*.f64 c y) %48 = (fma.f64 #s(literal 1/2 binary64) %46 %47) %49 = (*.f64 x %48) %52 = (pow.f64 %4 #s(literal 2 binary64)) %53 = (*.f64 y %52) %54 = (*.f64 c %5) %56 = (*.f64 c %53) %57 = (*.f64 c %4) %58 = (fma.f64 #s(literal -1/2 binary64) %56 %57) %59 = (*.f64 y %58) %61 = (+.f64 y y) %62 = (fma.f64 %4 %61 #s(literal 2 binary64)) %63 = (fma.f64 y %4 #s(literal 1 binary64)) %64 = (log.f64 %63) %65 = (*.f64 #s(literal 2 binary64) %64) %66 = (/.f64 #s(literal 2 binary64) %65) %67 = (/.f64 #s(literal 1 binary64) %66) %68 = (log1p.f64 %5) %69 = (fabs.f64 %62) %70 = (log.f64 %69) %71 = (log.f64 #s(literal 2 binary64)) %72 = (-.f64 %70 %71) %73 = (*.f64 %64 c) %75 = (pow.f64 %73 #s(literal -1 binary64)) %80 = (+.f64 #s(literal 1 binary64) %34) %81 = (log.f64 %80) %83 = (*.f64 %22 y) %84 = (+.f64 #s(literal 1 binary64) %83) %85 = (log.f64 %84) %87 = (*.f64 %21 y) %88 = (+.f64 #s(literal 1 binary64) %87) %89 = (log.f64 %88) %91 = (*.f64 %31 y) %92 = (+.f64 #s(literal 1 binary64) %91) %93 = (log.f64 %92) %95 = (-.f64 %8 #s(literal 1 binary64)) %96 = (*.f64 %95 y) %97 = (+.f64 #s(literal 1 binary64) %96) %98 = (log.f64 %97) c #s(literal 1 binary64) x y %4 %5 %8 #s(literal 1/2 binary64) %10 %11 %12 #s(literal 1/6 binary64) %14 %15 %16 %17 %18 %21 %22 #s(literal 1/24 binary64) %24 %25 %26 %27 %28 %29 %30 %31 %32 %34 #s(literal -1 binary64) #s(literal 2 binary64) %37 %38 %39 %40 %41 (approx %44 %41) %46 %47 %48 %49 (approx %44 %49) #s(literal -1/2 binary64) %52 %53 %54 (approx %44 %54) %56 %57 %58 %59 (approx %44 %59) %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 (*.f64 c %64) %75 (/.f64 #s(literal 1 binary64) %75) (*.f64 c %68) (*.f64 c %72) (*.f64 c %67) %80 %81 (*.f64 c %81) %83 %84 %85 (*.f64 c %85) %87 %88 %89 (*.f64 c %89) %91 %92 %93 (*.f64 c %93) %95 %96 %97 %98 (*.f64 c %98) |
| Outputs |
|---|
%4 = (expm1.f64 x) %6 = (exp.f64 x) %8 = (*.f64 %6 #s(literal 2 binary64)) %9 = (-.f64 %8 #s(literal 2 binary64)) %17 = (neg.f64 %4) %20 = (+.f64 x #s(literal 0 binary64)) %30 = (sqrt.f64 %6) %37 = (cosh.f64 x) %38 = (sinh.f64 x) %45 = (*.f64 %4 y) %50 = (*.f64 %17 y) %52 = (*.f64 #s(literal -1 binary64) y) %54 = (*.f64 y #s(literal -1 binary64)) %60 = (exp x) %61 = (approx %60 #s(literal 1 binary64)) %65 = (*.f64 #s(literal 1/2 binary64) x) %68 = (*.f64 #s(literal 2 binary64) x) %72 = (*.f64 x #s(literal 2 binary64)) %97 = (*.f64 #s(literal -1 binary64) x) %99 = (*.f64 x #s(literal -1 binary64)) %101 = (neg.f64 x) %106 = (+.f64 #s(literal 2 binary64) x) %108 = (+.f64 x #s(literal 2 binary64)) %110 = (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) %118 = (*.f64 #s(literal -1/2 binary64) x) %128 = (*.f64 %110 x) %141 = (*.f64 x x) %150 = (*.f64 %65 x) %156 = (*.f64 #s(literal 1/6 binary64) x) %161 = (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64)) %163 = (fma.f64 %156 #s(literal 2 binary64) #s(literal 1 binary64)) %170 = (*.f64 #s(literal -1/6 binary64) x) %180 = (*.f64 %161 x) %196 = (*.f64 %156 x) %208 = (fma.f64 %161 x #s(literal 1 binary64)) %210 = (fma.f64 %180 #s(literal 2 binary64) #s(literal 2 binary64)) %216 = (neg.f64 %180) %221 = (fma.f64 %141 #s(literal 1/6 binary64) #s(literal 1 binary64)) %230 = (neg.f64 %101) %236 = (*.f64 %208 x) %257 = (*.f64 %180 x) %263 = (- %60 1) %264 = (approx %263 %128) %268 = (approx %263 %236) %273 = (*.f64 #s(literal 1/24 binary64) x) %278 = (fma.f64 #s(literal 1/24 binary64) x #s(literal 1/6 binary64)) %283 = (*.f64 #s(literal -1/24 binary64) x) %293 = (*.f64 %278 x) %301 = (*.f64 %273 x) %313 = (fma.f64 %278 x #s(literal 1/2 binary64)) %315 = (fma.f64 %293 #s(literal 2 binary64) #s(literal 1 binary64)) %321 = (neg.f64 %293) %324 = (fma.f64 %141 #s(literal 1/24 binary64) #s(literal 1/2 binary64)) %338 = (*.f64 %313 x) %354 = (*.f64 %293 x) %366 = (fma.f64 %313 x #s(literal 1 binary64)) %368 = (fma.f64 %338 #s(literal 2 binary64) #s(literal 2 binary64)) %374 = (neg.f64 %338) %379 = (fma.f64 %141 %278 #s(literal 1 binary64)) %393 = (*.f64 %366 x) %414 = (*.f64 %338 x) %419 = (approx %263 %393) %423 = (*.f64 y x) %428 = (* %263 y) %429 = (approx %428 %423) %433 = (fabs.f64 y) %434 = (fabs.f64 %433) %436 = (neg.f64 %433) %438 = (neg.f64 y) %439 = (neg.f64 %438) %442 = (*.f64 #s(literal 1 binary64) y) %445 = (*.f64 y y) %448 = (*.f64 %438 y) %462 = (*.f64 y #s(literal 1 binary64)) %471 = (*.f64 #s(literal 2 binary64) %445) %472 = (*.f64 %471 #s(literal -2 binary64)) %474 = (*.f64 %471 #s(literal 2 binary64)) %476 = (*.f64 %471 #s(literal 1 binary64)) %478 = (*.f64 #s(literal -2 binary64) %471) %480 = (*.f64 #s(literal 2 binary64) %471) %482 = (*.f64 #s(literal 1 binary64) %471) %510 = (-.f64 y %445) %525 = (*.f64 %510 x) %535 = (*.f64 %445 x) %537 = (*.f64 %448 x) %548 = (*.f64 x c) %550 = (*.f64 y c) %552 = (*.f64 %423 c) %562 = (* (log (- %428 -1)) c) %563 = (approx %562 %552) %569 = (*.f64 %548 %510) %579 = (*.f64 %548 %448) %581 = (*.f64 c %537) %583 = (*.f64 %448 %548) %585 = (*.f64 %537 c) %618 = (*.f64 #s(literal 1/2 binary64) c) %619 = (*.f64 %618 x) %620 = (fma.f64 %619 %510 %550) %624 = (*.f64 %438 c) %625 = (*.f64 %619 %510) %628 = (*.f64 %618 %510) %629 = (neg.f64 c) %630 = (neg.f64 %629) %631 = (*.f64 %630 y) %633 = (neg.f64 %624) %638 = (*.f64 #s(literal 1/2 binary64) %548) %642 = (*.f64 #s(literal 1/2 binary64) %525) %646 = (*.f64 %510 #s(literal 1/2 binary64)) %663 = (*.f64 %525 #s(literal 1/2 binary64)) %669 = (*.f64 #s(literal -1/2 binary64) c) %683 = (*.f64 %620 x) %688 = (*.f64 x %618) %692 = (*.f64 %688 %525) %715 = (approx %562 %683) %719 = (fabs.f64 %4) %720 = (fabs.f64 %719) %722 = (neg.f64 %719) %726 = (*.f64 %4 %4) %734 = (exp.f64 (+.f64 x x)) %735 = (-.f64 %734 %8) %736 = (fma.f64 %735 #s(literal 2 binary64) #s(literal 2 binary64)) %748 = (*.f64 #s(literal -1 binary64) %4) %750 = (*.f64 %4 #s(literal -1 binary64)) %766 = (*.f64 %726 y) %779 = (*.f64 %4 c) %780 = (*.f64 %779 y) %791 = (*.f64 #s(literal -1 binary64) %550) %793 = (*.f64 %550 #s(literal -1 binary64)) %799 = (approx %562 %780) %803 = (*.f64 c %726) %806 = (*.f64 %766 c) %816 = (*.f64 #s(literal 1 binary64) %550) %818 = (*.f64 %550 #s(literal 1 binary64)) %826 = (*.f64 c #s(literal 2 binary64)) %833 = (neg.f64 %779) %835 = (*.f64 #s(literal -1 binary64) c) %837 = (*.f64 c #s(literal -1 binary64)) %843 = (fma.f64 %806 #s(literal -1/2 binary64) %779) %847 = (*.f64 %806 #s(literal -1/2 binary64)) %850 = (*.f64 %669 %726) %851 = (*.f64 %630 %4) %854 = (*.f64 %669 y) %857 = (*.f64 #s(literal -1/2 binary64) %766) %860 = (*.f64 #s(literal -1/2 binary64) %550) %870 = (*.f64 %726 #s(literal -1/2 binary64)) %874 = (*.f64 %766 #s(literal -1/2 binary64)) %892 = (*.f64 %843 y) %906 = (*.f64 %847 y) %926 = (approx %562 %892) %932 = (+.f64 y y) %940 = (fma.f64 %932 %4 #s(literal 2 binary64)) %944 = (*.f64 %932 %4) %945 = (-.f64 #s(literal -2 binary64) %944) %951 = (fma.f64 %4 y #s(literal 2 binary64)) %953 = (-.f64 %45 #s(literal -2 binary64)) %961 = (*.f64 (neg.f64 %932) %4) %963 = (*.f64 %17 %932) %965 = (neg.f64 %944) %977 = (fma.f64 %4 y #s(literal 1 binary64)) %979 = (fma.f64 %45 #s(literal 2 binary64) #s(literal 2 binary64)) %993 = (*.f64 %439 %4) %996 = (log.f64 %977) %997 = (*.f64 %996 #s(literal 1/2 binary64)) %998 = (*.f64 %997 #s(literal 2 binary64)) %999 = (*.f64 %996 #s(literal 2 binary64)) %1000 = (*.f64 %999 #s(literal 1/2 binary64)) %1001 = (*.f64 %996 #s(literal 1 binary64)) %1002 = (*.f64 #s(literal -2 binary64) %996) %1003 = (*.f64 #s(literal -1/2 binary64) %1002) %1004 = (*.f64 #s(literal 2 binary64) %997) %1005 = (*.f64 #s(literal -1 binary64) %996) %1006 = (*.f64 #s(literal -1 binary64) %1005) %1007 = (*.f64 %977 %977) %1009 = (log.f64 (fabs.f64 %1007)) %1010 = (*.f64 #s(literal 1/2 binary64) %1009) %1011 = (*.f64 #s(literal 1/2 binary64) %999) %1012 = (*.f64 #s(literal 1 binary64) %996) %1013 = (/.f64 #s(literal 1 binary64) %996) %1014 = (pow.f64 %1013 #s(literal -1 binary64)) %1015 = (pow.f64 %996 #s(literal 1 binary64)) %1016 = (*.f64 #s(literal 2 binary64) %999) %1019 = (/.f64 (*.f64 %1016 #s(literal -2 binary64)) #s(literal -8 binary64)) %1021 = (/.f64 (*.f64 %1002 #s(literal -2 binary64)) #s(literal 4 binary64)) %1023 = (/.f64 (*.f64 %999 #s(literal -2 binary64)) #s(literal -4 binary64)) %1024 = (*.f64 #s(literal 8 binary64) %996) %1025 = (/.f64 %1024 #s(literal 8 binary64)) %1027 = (/.f64 (*.f64 #s(literal -2 binary64) %1016) #s(literal -8 binary64)) %1028 = (*.f64 #s(literal -2 binary64) %1002) %1029 = (/.f64 %1028 #s(literal 4 binary64)) %1030 = (*.f64 #s(literal -2 binary64) %999) %1031 = (/.f64 %1030 #s(literal -4 binary64)) %1032 = (*.f64 #s(literal 2 binary64) %1016) %1033 = (/.f64 %1032 #s(literal 8 binary64)) %1034 = (*.f64 #s(literal 2 binary64) %1002) %1035 = (/.f64 %1034 #s(literal -4 binary64)) %1036 = (*.f64 #s(literal 1 binary64) %1016) %1037 = (/.f64 %1036 #s(literal 4 binary64)) %1038 = (*.f64 #s(literal 1 binary64) %1002) %1039 = (/.f64 %1038 #s(literal -2 binary64)) %1040 = (*.f64 %1016 #s(literal 2 binary64)) %1041 = (/.f64 %1040 #s(literal 8 binary64)) %1042 = (*.f64 %1016 #s(literal 1 binary64)) %1043 = (/.f64 %1042 #s(literal 4 binary64)) %1044 = (*.f64 %1002 #s(literal 2 binary64)) %1045 = (/.f64 %1044 #s(literal -4 binary64)) %1046 = (*.f64 %1002 #s(literal 1 binary64)) %1047 = (/.f64 %1046 #s(literal -2 binary64)) %1048 = (*.f64 %999 #s(literal 2 binary64)) %1049 = (/.f64 %1048 #s(literal 4 binary64)) %1050 = (*.f64 %999 #s(literal 1 binary64)) %1051 = (/.f64 %1050 #s(literal 2 binary64)) %1052 = (*.f64 #s(literal 4 binary64) %996) %1053 = (/.f64 %1052 #s(literal 4 binary64)) %1054 = (/.f64 #s(literal 2 binary64) %996) %1055 = (*.f64 #s(literal -2 binary64) %1054) %1056 = (/.f64 #s(literal -4 binary64) %1055) %1057 = (/.f64 #s(literal -2 binary64) %996) %1058 = (*.f64 #s(literal 2 binary64) %1057) %1059 = (/.f64 #s(literal -4 binary64) %1058) %1060 = (*.f64 %1057 #s(literal 2 binary64)) %1061 = (/.f64 #s(literal -4 binary64) %1060) %1063 = (/.f64 #s(literal -4 binary64) (*.f64 %1054 #s(literal -2 binary64))) %1065 = (/.f64 (neg.f64 %1016) #s(literal -4 binary64)) %1066 = (/.f64 %1005 #s(literal -1 binary64)) %1068 = (/.f64 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %1057)) %1069 = (*.f64 #s(literal 2 binary64) %1054) %1070 = (/.f64 #s(literal 4 binary64) %1069) %1072 = (/.f64 #s(literal 4 binary64) (*.f64 %1057 #s(literal -2 binary64))) %1073 = (*.f64 %1054 #s(literal 2 binary64)) %1074 = (/.f64 #s(literal 4 binary64) %1073) %1075 = (*.f64 #s(literal 4 binary64) %1013) %1076 = (/.f64 #s(literal 4 binary64) %1075) %1077 = (/.f64 %1016 #s(literal 4 binary64)) %1078 = (neg.f64 %996) %1079 = (/.f64 %1078 #s(literal -1 binary64)) %1080 = (/.f64 %1002 #s(literal -2 binary64)) %1081 = (*.f64 %1057 #s(literal 1 binary64)) %1082 = (/.f64 #s(literal -2 binary64) %1081) %1083 = (*.f64 #s(literal 1 binary64) %1057) %1084 = (/.f64 #s(literal -2 binary64) %1083) %1085 = (*.f64 #s(literal -2 binary64) %1013) %1086 = (/.f64 #s(literal -2 binary64) %1085) %1087 = (/.f64 #s(literal -1 binary64) %996) %1088 = (*.f64 %1087 #s(literal 2 binary64)) %1089 = (/.f64 #s(literal -2 binary64) %1088) %1090 = (*.f64 %1013 #s(literal -2 binary64)) %1091 = (/.f64 #s(literal -2 binary64) %1090) %1092 = (neg.f64 %1054) %1093 = (/.f64 #s(literal -2 binary64) %1092) %1094 = (/.f64 #s(literal -2 binary64) %1057) %1095 = (/.f64 %999 #s(literal 2 binary64)) %1096 = (/.f64 %996 #s(literal 1 binary64)) %1097 = (/.f64 #s(literal 1/2 binary64) %996) %1098 = (neg.f64 %1097) %1099 = (/.f64 #s(literal -1/2 binary64) %1098) %1100 = (/.f64 #s(literal -1 binary64) %999) %1101 = (/.f64 #s(literal -1/2 binary64) %1100) %1102 = (*.f64 %1054 #s(literal 1 binary64)) %1103 = (/.f64 #s(literal 2 binary64) %1102) %1104 = (*.f64 #s(literal 1 binary64) %1054) %1105 = (/.f64 #s(literal 2 binary64) %1104) %1106 = (*.f64 #s(literal -2 binary64) %1087) %1107 = (/.f64 #s(literal 2 binary64) %1106) %1108 = (*.f64 %1087 #s(literal -2 binary64)) %1109 = (/.f64 #s(literal 2 binary64) %1108) %1111 = (/.f64 #s(literal 2 binary64) (neg.f64 %1057)) %1112 = (*.f64 %1013 #s(literal 2 binary64)) %1113 = (/.f64 #s(literal 2 binary64) %1112) %1114 = (/.f64 #s(literal 2 binary64) %1054) %1115 = (*.f64 %1087 #s(literal 1 binary64)) %1116 = (/.f64 #s(literal -1 binary64) %1115) %1117 = (*.f64 #s(literal 1 binary64) %1087) %1118 = (/.f64 #s(literal -1 binary64) %1117) %1119 = (*.f64 %1097 #s(literal -2 binary64)) %1120 = (/.f64 #s(literal -1 binary64) %1119) %1121 = (/.f64 #s(literal -1 binary64) %1087) %1122 = (*.f64 %1097 #s(literal 1 binary64)) %1123 = (/.f64 #s(literal 1/2 binary64) %1122) %1124 = (/.f64 #s(literal 1/2 binary64) %1097) %1125 = (*.f64 %1013 #s(literal 1 binary64)) %1126 = (/.f64 #s(literal 1 binary64) %1125) %1128 = (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1087)) %1130 = (/.f64 #s(literal 1 binary64) (/.f64 %1087 #s(literal -1 binary64))) %1132 = (/.f64 #s(literal 1 binary64) (/.f64 %1013 #s(literal 1 binary64))) %1133 = (/.f64 #s(literal 1 binary64) %1013) %1134 = (log1p.f64 %993) %1135 = (log1p.f64 %45) %1136 = (neg.f64 %1005) %1137 = (fma.f64 %996 #s(literal 1/2 binary64) %997) %1138 = (fma.f64 #s(literal 1/2 binary64) %996 %997) %1141 = (log.f64 #s(literal 2 binary64)) %1142 = (-.f64 (log.f64 (fabs.f64 %979)) %1141) %1143 = (+.f64 %997 %997) %1144 = (pow.f64 %977 #s(literal -2 binary64)) %1146 = (log.f64 (pow.f64 %1144 #s(literal -1/2 binary64))) %1147 = (fabs.f64 %977) %1148 = (log.f64 %1147) %1157 = (*.f64 %1016 #s(literal 4 binary64)) %1161 = (*.f64 %1002 #s(literal 4 binary64)) %1165 = (*.f64 %999 #s(literal 4 binary64)) %1169 = (*.f64 %996 #s(literal 4 binary64)) %1177 = (*.f64 #s(literal 4 binary64) %1016) %1179 = (*.f64 #s(literal 4 binary64) %1002) %1181 = (*.f64 #s(literal 4 binary64) %999) %1211 = (*.f64 %1013 #s(literal 4 binary64)) %1307 = (fabs.f64 %940) %1308 = (sqrt.f64 %1307) %1309 = (neg.f64 %1308) %1313 = (pow.f64 %940 #s(literal 2 binary64)) %1331 = (log.f64 %1313) %1333 = (log.f64 %1307) %1338 = (log.f64 %1308) %1344 = (log.f64 #s(literal 1/2 binary64)) %1346 = (log.f64 #s(literal 4 binary64)) %1358 = (log.f64 (*.f64 #s(literal 1/2 binary64) %1307)) %1364 = (log.f64 (/.f64 #s(literal 2 binary64) %1307)) %1373 = (*.f64 %1307 #s(literal 1/2 binary64)) %1375 = (/.f64 c #s(literal -2 binary64)) %1376 = (*.f64 %1375 %1002) %1377 = (/.f64 c #s(literal 1 binary64)) %1378 = (*.f64 %1377 %996) %1379 = (*.f64 %618 %999) %1380 = (*.f64 %996 c) %1381 = (*.f64 %1380 #s(literal 1 binary64)) %1383 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1380)) %1384 = (/.f64 #s(literal -1 binary64) %1380) %1386 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %1384)) %1387 = (*.f64 #s(literal -1 binary64) %1380) %1388 = (*.f64 #s(literal -1 binary64) %1387) %1389 = (*.f64 %999 c) %1390 = (*.f64 #s(literal 1/2 binary64) %1389) %1391 = (pow.f64 %977 c) %1394 = (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1391))) %1395 = (*.f64 #s(literal 1 binary64) %1380) %1396 = (*.f64 c %996) %1397 = (/.f64 #s(literal 1 binary64) %1380) %1398 = (pow.f64 %1397 #s(literal -1 binary64)) %1399 = (pow.f64 %1380 #s(literal 1 binary64)) %1400 = (*.f64 c %999) %1402 = (/.f64 (*.f64 %1400 #s(literal -2 binary64)) #s(literal -4 binary64)) %1404 = (/.f64 (*.f64 %1400 #s(literal 2 binary64)) #s(literal 4 binary64)) %1406 = (/.f64 (*.f64 %1400 #s(literal 1 binary64)) #s(literal 2 binary64)) %1408 = (/.f64 (*.f64 %1389 #s(literal -2 binary64)) #s(literal -4 binary64)) %1410 = (/.f64 (*.f64 %1389 #s(literal 2 binary64)) #s(literal 4 binary64)) %1412 = (/.f64 (*.f64 %1389 #s(literal 1 binary64)) #s(literal 2 binary64)) %1413 = (*.f64 #s(literal 2 binary64) %1380) %1415 = (/.f64 (*.f64 %1413 #s(literal -2 binary64)) #s(literal -4 binary64)) %1417 = (/.f64 (*.f64 %1413 #s(literal 2 binary64)) #s(literal 4 binary64)) %1419 = (/.f64 (*.f64 %1413 #s(literal 1 binary64)) #s(literal 2 binary64)) %1421 = (/.f64 (*.f64 %835 #s(literal -2 binary64)) %1108) %1423 = (/.f64 (*.f64 %835 #s(literal 2 binary64)) %1088) %1425 = (/.f64 (*.f64 %835 #s(literal 1 binary64)) %1115) %1427 = (/.f64 (*.f64 %837 #s(literal -2 binary64)) %1108) %1429 = (/.f64 (*.f64 %837 #s(literal 2 binary64)) %1088) %1431 = (/.f64 (*.f64 %837 #s(literal 1 binary64)) %1115) %1433 = (/.f64 (*.f64 %618 #s(literal -2 binary64)) %1119) %1435 = (/.f64 (*.f64 %618 #s(literal 2 binary64)) %1013) %1437 = (/.f64 (*.f64 %618 #s(literal 1 binary64)) %1122) %1439 = (/.f64 (*.f64 %629 #s(literal -2 binary64)) %1108) %1441 = (/.f64 (*.f64 %629 #s(literal 2 binary64)) %1088) %1443 = (/.f64 (*.f64 %629 #s(literal 1 binary64)) %1115) %1445 = (/.f64 (*.f64 %1380 #s(literal -2 binary64)) #s(literal -2 binary64)) %1447 = (/.f64 (*.f64 %1380 #s(literal 2 binary64)) #s(literal 2 binary64)) %1448 = (*.f64 c #s(literal -2 binary64)) %1449 = (/.f64 %1448 %1083) %1450 = (/.f64 %1448 %1090) %1452 = (/.f64 (*.f64 %1016 %826) #s(literal 8 binary64)) %1454 = (/.f64 (*.f64 %1002 %826) #s(literal -4 binary64)) %1456 = (/.f64 (*.f64 %999 %826) #s(literal 4 binary64)) %1458 = (/.f64 (*.f64 %996 %826) #s(literal 2 binary64)) %1460 = (/.f64 (*.f64 #s(literal 1/2 binary64) %826) %1013) %1462 = (/.f64 (*.f64 %826 %1016) #s(literal 8 binary64)) %1464 = (/.f64 (*.f64 %826 %1002) #s(literal -4 binary64)) %1466 = (/.f64 (*.f64 %826 %999) #s(literal 4 binary64)) %1468 = (/.f64 (*.f64 %826 %996) #s(literal 2 binary64)) %1469 = (*.f64 c %1016) %1470 = (/.f64 %1469 #s(literal 4 binary64)) %1471 = (*.f64 c %1002) %1472 = (/.f64 %1471 #s(literal -2 binary64)) %1474 = (/.f64 (*.f64 #s(literal -2 binary64) %1400) #s(literal -4 binary64)) %1476 = (/.f64 (*.f64 #s(literal -2 binary64) %1389) #s(literal -4 binary64)) %1477 = (*.f64 #s(literal -2 binary64) %1413) %1478 = (/.f64 %1477 #s(literal -4 binary64)) %1480 = (/.f64 (*.f64 #s(literal -2 binary64) %835) %1106) %1482 = (/.f64 (*.f64 #s(literal -2 binary64) %837) %1106) %1484 = (/.f64 (*.f64 #s(literal -2 binary64) %618) %1087) %1486 = (/.f64 (*.f64 #s(literal -2 binary64) %629) %1106) %1487 = (*.f64 #s(literal -2 binary64) %1380) %1488 = (/.f64 %1487 #s(literal -2 binary64)) %1489 = (*.f64 #s(literal -2 binary64) c) %1490 = (/.f64 %1489 %1085) %1492 = (/.f64 (*.f64 #s(literal 2 binary64) %1400) #s(literal 4 binary64)) %1494 = (/.f64 (*.f64 #s(literal 2 binary64) %1389) #s(literal 4 binary64)) %1496 = (/.f64 (*.f64 #s(literal 2 binary64) %835) %1057) %1498 = (/.f64 (*.f64 #s(literal 2 binary64) %837) %1057) %1500 = (/.f64 (*.f64 #s(literal 2 binary64) %618) %1013) %1502 = (/.f64 (*.f64 #s(literal 2 binary64) %629) %1057) %1504 = (/.f64 (*.f64 #s(literal 1 binary64) %1400) #s(literal 2 binary64)) %1506 = (/.f64 (*.f64 #s(literal 1 binary64) %1389) #s(literal 2 binary64)) %1508 = (/.f64 (*.f64 #s(literal 1 binary64) %835) %1117) %1510 = (/.f64 (*.f64 #s(literal 1 binary64) %837) %1117) %1512 = (/.f64 (*.f64 #s(literal 1 binary64) %618) %1097) %1514 = (/.f64 (*.f64 #s(literal 1 binary64) %629) %1117) %1516 = (/.f64 (*.f64 #s(literal -1 binary64) %826) %1088) %1518 = (/.f64 (*.f64 %826 #s(literal -1 binary64)) %1057) %1519 = (*.f64 #s(literal 2 binary64) c) %1520 = (/.f64 %1519 %1054) %1521 = (*.f64 #s(literal 2 binary64) %1413) %1522 = (/.f64 %1521 #s(literal 4 binary64)) %1523 = (*.f64 #s(literal 1 binary64) %1413) %1524 = (/.f64 %1523 #s(literal 2 binary64)) %1526 = (/.f64 (*.f64 #s(literal -2 binary64) %826) %1060) %1528 = (/.f64 (*.f64 #s(literal 2 binary64) %826) %1073) %1530 = (/.f64 (*.f64 #s(literal 1 binary64) %826) %1112) %1532 = (/.f64 (*.f64 %826 #s(literal -2 binary64)) %1058) %1534 = (/.f64 (*.f64 %826 #s(literal 2 binary64)) %1069) %1536 = (/.f64 (*.f64 %826 #s(literal 1 binary64)) %1054) %1538 = (/.f64 (neg.f64 %1400) #s(literal -2 binary64)) %1540 = (/.f64 (neg.f64 %1389) #s(literal -2 binary64)) %1542 = (/.f64 (neg.f64 %835) %1013) %1543 = (/.f64 #s(literal -2 binary64) %1380) %1545 = (/.f64 #s(literal -4 binary64) (*.f64 %1543 #s(literal 2 binary64))) %1546 = (/.f64 #s(literal 2 binary64) %1380) %1548 = (/.f64 #s(literal -4 binary64) (*.f64 %1546 #s(literal -2 binary64))) %1550 = (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %1543)) %1552 = (/.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %1546)) %1553 = (neg.f64 %1413) %1554 = (/.f64 %1553 #s(literal -2 binary64)) %1555 = (/.f64 %1400 #s(literal 2 binary64)) %1556 = (/.f64 %826 %1104) %1557 = (/.f64 %826 %1112) %1558 = (/.f64 %1389 #s(literal 2 binary64)) %1559 = (/.f64 %1413 #s(literal 2 binary64)) %1560 = (/.f64 %835 %1087) %1561 = (/.f64 %837 %1117) %1562 = (/.f64 %837 %1087) %1563 = (/.f64 %630 %1013) %1564 = (/.f64 %1387 #s(literal -1 binary64)) %1566 = (/.f64 #s(literal 4 binary64) (*.f64 %1543 #s(literal -2 binary64))) %1568 = (/.f64 #s(literal 4 binary64) (*.f64 %1546 #s(literal 2 binary64))) %1570 = (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %1546)) %1572 = (/.f64 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %1543)) %1574 = (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %1397)) %1575 = (neg.f64 %1380) %1576 = (/.f64 %1575 #s(literal -1 binary64)) %1577 = (/.f64 %669 %1098) %1578 = (/.f64 %618 %1097) %1579 = (/.f64 %629 %1087) %1581 = (/.f64 #s(literal -2 binary64) (*.f64 %1543 #s(literal 1 binary64))) %1583 = (/.f64 #s(literal -2 binary64) (*.f64 %1384 #s(literal 2 binary64))) %1585 = (/.f64 #s(literal -2 binary64) (*.f64 %1397 #s(literal -2 binary64))) %1587 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) %1543)) %1588 = (*.f64 #s(literal -2 binary64) %1397) %1589 = (/.f64 #s(literal -2 binary64) %1588) %1591 = (/.f64 #s(literal -2 binary64) (neg.f64 %1546)) %1592 = (/.f64 #s(literal -2 binary64) %1543) %1593 = (/.f64 %1380 #s(literal 1 binary64)) %1595 = (/.f64 #s(literal 2 binary64) (*.f64 %1546 #s(literal 1 binary64))) %1597 = (/.f64 #s(literal 2 binary64) (*.f64 %1384 #s(literal -2 binary64))) %1599 = (/.f64 #s(literal 2 binary64) (*.f64 %1397 #s(literal 2 binary64))) %1601 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %1546)) %1602 = (*.f64 #s(literal -2 binary64) %1384) %1603 = (/.f64 #s(literal 2 binary64) %1602) %1605 = (/.f64 #s(literal 2 binary64) (neg.f64 %1543)) %1606 = (/.f64 #s(literal 2 binary64) %1546) %1608 = (/.f64 #s(literal -1 binary64) (*.f64 %1384 #s(literal 1 binary64))) %1609 = (*.f64 #s(literal 1 binary64) %1384) %1610 = (/.f64 #s(literal -1 binary64) %1609) %1611 = (/.f64 #s(literal -1 binary64) %1384) %1613 = (/.f64 #s(literal 1 binary64) (*.f64 %1397 #s(literal 1 binary64))) %1614 = (/.f64 #s(literal 1 binary64) %1397) %1615 = (/.f64 c %1125) %1616 = (/.f64 c %1013) %1617 = (neg.f64 %1387) %1619 = (log.f64 (pow.f64 %1144 %1375)) %1621 = (log.f64 (pow.f64 %1147 %1377)) %1623 = (log.f64 (pow.f64 %977 %1377)) %1625 = (log.f64 (pow.f64 %1007 %618)) %1627 = (log.f64 (pow.f64 %1147 c)) %1628 = (log.f64 %1391) %1639 = (/.f64 #s(literal 1 binary64) c) %1686 = (*.f64 %1358 c) %1695 = (*.f64 %1344 c) %1697 = (*.f64 c %1344) %1705 = (-.f64 %429 #s(literal -1 binary64)) %1707 = (fma.f64 %429 #s(literal 2 binary64) #s(literal 2 binary64)) %1713 = (neg.f64 %429) %1718 = (neg.f64 %1713) %1722 = (log.f64 (fabs.f64 %1705)) %1724 = (log.f64 %1705) %1733 = (*.f64 %1724 c) %1734 = (pow.f64 %1705 c) %1744 = (*.f64 %268 y) %1749 = (fma.f64 %268 y #s(literal 1 binary64)) %1751 = (fma.f64 %1744 #s(literal 2 binary64) #s(literal 2 binary64)) %1757 = (neg.f64 %268) %1758 = (*.f64 %1757 y) %1766 = (*.f64 (neg.f64 %1757) y) %1768 = (neg.f64 %1758) %1772 = (log.f64 (fabs.f64 %1749)) %1774 = (log.f64 %1749) %1784 = (*.f64 %1774 c) %1785 = (pow.f64 %1749 c) %1795 = (*.f64 %264 y) %1800 = (fma.f64 %264 y #s(literal 1 binary64)) %1802 = (fma.f64 %1795 #s(literal 2 binary64) #s(literal 2 binary64)) %1808 = (neg.f64 %264) %1809 = (*.f64 %1808 y) %1817 = (*.f64 (neg.f64 %1808) y) %1819 = (neg.f64 %1809) %1823 = (log.f64 (fabs.f64 %1800)) %1825 = (log.f64 %1800) %1835 = (*.f64 %1825 c) %1836 = (pow.f64 %1800 c) %1846 = (*.f64 %419 y) %1851 = (fma.f64 %419 y #s(literal 1 binary64)) %1853 = (fma.f64 %1846 #s(literal 2 binary64) #s(literal 2 binary64)) %1859 = (neg.f64 %419) %1860 = (*.f64 %1859 y) %1868 = (*.f64 (neg.f64 %1859) y) %1870 = (neg.f64 %1860) %1874 = (log.f64 (fabs.f64 %1851)) %1876 = (log.f64 %1851) %1886 = (*.f64 %1876 c) %1887 = (pow.f64 %1851 c) %1897 = (-.f64 %61 #s(literal 1 binary64)) %1900 = (-.f64 (*.f64 %61 #s(literal 2 binary64)) #s(literal 2 binary64)) %1906 = (-.f64 #s(literal 1 binary64) %61) %1910 = (*.f64 %1897 y) %1915 = (*.f64 %1906 y) %1923 = (fma.f64 %1897 y #s(literal 1 binary64)) %1925 = (fma.f64 %1910 #s(literal 2 binary64) #s(literal 2 binary64)) %1939 = (log.f64 (fabs.f64 %1923)) %1941 = (log.f64 %1923) %1949 = (*.f64 %1941 c) %1950 = (pow.f64 %1923 c) c #s(literal 1 binary64) x y (pow.f64 %4 #s(literal 1 binary64)) (/.f64 (neg.f64 %9) #s(literal -2 binary64)) (/.f64 %9 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (neg.f64 %17) (expm1.f64 (+.f64 %20 #s(literal 0 binary64))) (expm1.f64 (+.f64 #s(literal 0 binary64) %20)) (expm1.f64 (*.f64 %20 #s(literal 1 binary64))) (expm1.f64 (+.f64 #s(literal 0 binary64) x)) (expm1.f64 %20) %4 (fma.f64 %30 %30 #s(literal -1 binary64)) (fma.f64 %8 #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 %6 #s(literal 1 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1 binary64) %6 #s(literal -1 binary64)) (-.f64 %6 #s(literal 1 binary64)) (+.f64 %37 (+.f64 %38 #s(literal -1 binary64))) (+.f64 %37 (-.f64 %38 #s(literal 1 binary64))) (+.f64 %6 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %6) %45 (*.f64 y %4) (pow.f64 %45 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64))) (neg.f64 %50) (fma.f64 %6 y %52) (fma.f64 y %6 %54) (+.f64 (*.f64 y %6) %54) (+.f64 (*.f64 %6 y) %52) (pow.f64 %61 #s(literal 1 binary64)) %61 (/.f64 #s(literal 1 binary64) (pow.f64 %61 #s(literal -1 binary64))) #s(literal 1/2 binary64) %65 (*.f64 x #s(literal 1/2 binary64)) (pow.f64 %65 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %68) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %72) #s(literal -4 binary64)) (/.f64 (*.f64 %68 #s(literal -1 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %72 #s(literal -1 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %68) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %72) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %68) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %72) #s(literal 4 binary64)) (/.f64 (*.f64 %68 #s(literal 1 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %68 #s(literal 2 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %72 #s(literal 2 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %72 #s(literal 1 binary64)) #s(literal 4 binary64)) (/.f64 %97 #s(literal -2 binary64)) (/.f64 %99 #s(literal -2 binary64)) (/.f64 %101 #s(literal -2 binary64)) (/.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64))) (*.f64 #s(literal 1/2 binary64) %106) (*.f64 #s(literal 1/2 binary64) %108) (pow.f64 %110 #s(literal 1 binary64)) (/.f64 (neg.f64 %108) #s(literal -2 binary64)) (/.f64 %108 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %110 #s(literal -1 binary64))) (neg.f64 (-.f64 %118 #s(literal 1 binary64))) %110 (fma.f64 x #s(literal 1/2 binary64) #s(literal 1 binary64)) (-.f64 %65 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %118) (+.f64 %65 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %118)) (+.f64 #s(literal 1 binary64) %65) %128 (*.f64 x %110) (pow.f64 %128 #s(literal 1 binary64)) (/.f64 (*.f64 %108 %68) #s(literal 4 binary64)) (/.f64 (*.f64 %108 %72) #s(literal 4 binary64)) (/.f64 (*.f64 %68 %108) #s(literal 4 binary64)) (/.f64 (*.f64 %72 %108) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %128 #s(literal -1 binary64))) (fma.f64 %141 #s(literal 1/2 binary64) x) (fma.f64 %65 x x) (fma.f64 #s(literal 1/2 binary64) %141 x) (fma.f64 x %65 x) (-.f64 x (*.f64 %101 %65)) (-.f64 x (*.f64 %118 x)) (-.f64 x (neg.f64 %150)) (+.f64 %150 x) (+.f64 x %150) #s(literal 1/6 binary64) %156 (*.f64 x #s(literal 1/6 binary64)) (pow.f64 %156 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %156 #s(literal -1 binary64))) (pow.f64 %161 #s(literal 1 binary64)) (/.f64 (neg.f64 %163) #s(literal -2 binary64)) (/.f64 %163 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %161 #s(literal -1 binary64))) (neg.f64 (-.f64 %170 #s(literal 1/2 binary64))) %161 (fma.f64 x #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (-.f64 %156 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) %170) (+.f64 %156 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (neg.f64 %170)) (+.f64 #s(literal 1/2 binary64) %156) %180 (*.f64 x %161) (pow.f64 %180 #s(literal 1 binary64)) (/.f64 (*.f64 %163 %68) #s(literal 4 binary64)) (/.f64 (*.f64 %163 %72) #s(literal 4 binary64)) (/.f64 (*.f64 %68 %163) #s(literal 4 binary64)) (/.f64 (*.f64 %72 %163) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %180 #s(literal -1 binary64))) (fma.f64 %141 #s(literal 1/6 binary64) %65) (fma.f64 %156 x %65) (fma.f64 #s(literal 1/6 binary64) %141 %65) (fma.f64 #s(literal 1/2 binary64) x %196) (fma.f64 x %156 %65) (fma.f64 x #s(literal 1/2 binary64) %196) (-.f64 %65 (*.f64 %101 %156)) (-.f64 %65 (*.f64 %170 x)) (-.f64 %65 (neg.f64 %196)) (+.f64 %196 %65) (+.f64 %65 %196) (pow.f64 %208 #s(literal 1 binary64)) (/.f64 (neg.f64 %210) #s(literal -2 binary64)) (/.f64 %210 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %208 #s(literal -1 binary64))) (neg.f64 (-.f64 %216 #s(literal 1 binary64))) %208 (fma.f64 #s(literal 1/2 binary64) %106 %196) (fma.f64 #s(literal 1/2 binary64) %108 %196) (fma.f64 #s(literal 1/2 binary64) x %221) (fma.f64 x %161 #s(literal 1 binary64)) (fma.f64 x #s(literal 1/2 binary64) %221) (-.f64 %180 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %216) (+.f64 %180 #s(literal 1 binary64)) (+.f64 %110 %196) (+.f64 %65 %221) (+.f64 #s(literal 1 binary64) (*.f64 %230 %161)) (+.f64 #s(literal 1 binary64) (neg.f64 %216)) (+.f64 #s(literal 1 binary64) %180) %236 (*.f64 x %208) (pow.f64 %236 #s(literal 1 binary64)) (/.f64 (*.f64 %210 %68) #s(literal 4 binary64)) (/.f64 (*.f64 %210 %72) #s(literal 4 binary64)) (/.f64 (*.f64 %68 %210) #s(literal 4 binary64)) (/.f64 (*.f64 %72 %210) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %236 #s(literal -1 binary64))) (fma.f64 %141 %161 x) (fma.f64 %180 x x) (fma.f64 %161 %141 x) (fma.f64 x %180 x) (-.f64 x (*.f64 %101 %180)) (-.f64 x (*.f64 %216 x)) (-.f64 x (neg.f64 %257)) (+.f64 %257 x) (+.f64 x %257) (pow.f64 %264 #s(literal 1 binary64)) %264 (/.f64 #s(literal 1 binary64) (pow.f64 %264 #s(literal -1 binary64))) (pow.f64 %268 #s(literal 1 binary64)) %268 (/.f64 #s(literal 1 binary64) (pow.f64 %268 #s(literal -1 binary64))) #s(literal 1/24 binary64) %273 (*.f64 x #s(literal 1/24 binary64)) (pow.f64 %273 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %273 #s(literal -1 binary64))) (pow.f64 %278 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %278 #s(literal -1 binary64))) (neg.f64 (-.f64 %283 #s(literal 1/6 binary64))) %278 (fma.f64 x #s(literal 1/24 binary64) #s(literal 1/6 binary64)) (-.f64 %273 #s(literal -1/6 binary64)) (-.f64 #s(literal 1/6 binary64) %283) (+.f64 %273 #s(literal 1/6 binary64)) (+.f64 #s(literal 1/6 binary64) (neg.f64 %283)) (+.f64 #s(literal 1/6 binary64) %273) %293 (*.f64 x %278) (pow.f64 %293 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %293 #s(literal -1 binary64))) (fma.f64 %141 #s(literal 1/24 binary64) %156) (fma.f64 %273 x %156) (fma.f64 #s(literal 1/24 binary64) %141 %156) (fma.f64 #s(literal 1/6 binary64) x %301) (fma.f64 x %273 %156) (fma.f64 x #s(literal 1/6 binary64) %301) (-.f64 %156 (*.f64 %101 %273)) (-.f64 %156 (*.f64 %283 x)) (-.f64 %156 (neg.f64 %301)) (+.f64 %301 %156) (+.f64 %156 %301) (pow.f64 %313 #s(literal 1 binary64)) (/.f64 (neg.f64 %315) #s(literal -2 binary64)) (/.f64 %315 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %313 #s(literal -1 binary64))) (neg.f64 (-.f64 %321 #s(literal 1/2 binary64))) %313 (fma.f64 #s(literal 1/6 binary64) x %324) (fma.f64 x %278 #s(literal 1/2 binary64)) (fma.f64 x #s(literal 1/6 binary64) %324) (-.f64 %293 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) %321) (+.f64 %293 #s(literal 1/2 binary64)) (+.f64 %161 %301) (+.f64 %156 %324) (+.f64 #s(literal 1/2 binary64) (*.f64 %230 %278)) (+.f64 #s(literal 1/2 binary64) (neg.f64 %321)) (+.f64 #s(literal 1/2 binary64) %293) %338 (*.f64 x %313) (pow.f64 %338 #s(literal 1 binary64)) (/.f64 (*.f64 %315 %68) #s(literal 4 binary64)) (/.f64 (*.f64 %315 %72) #s(literal 4 binary64)) (/.f64 (*.f64 %68 %315) #s(literal 4 binary64)) (/.f64 (*.f64 %72 %315) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %338 #s(literal -1 binary64))) (fma.f64 %141 %278 %65) (fma.f64 %293 x %65) (fma.f64 %278 %141 %65) (fma.f64 #s(literal 1/2 binary64) x %354) (fma.f64 x %293 %65) (fma.f64 x #s(literal 1/2 binary64) %354) (-.f64 %65 (*.f64 %101 %293)) (-.f64 %65 (*.f64 %321 x)) (-.f64 %65 (neg.f64 %354)) (+.f64 %354 %65) (+.f64 %65 %354) (pow.f64 %366 #s(literal 1 binary64)) (/.f64 (neg.f64 %368) #s(literal -2 binary64)) (/.f64 %368 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %366 #s(literal -1 binary64))) (neg.f64 (-.f64 %374 #s(literal 1 binary64))) %366 (fma.f64 #s(literal 1/2 binary64) %106 %354) (fma.f64 #s(literal 1/2 binary64) %108 %354) (fma.f64 #s(literal 1/2 binary64) x %379) (fma.f64 x %313 #s(literal 1 binary64)) (fma.f64 x #s(literal 1/2 binary64) %379) (-.f64 %338 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %374) (+.f64 %338 #s(literal 1 binary64)) (+.f64 %110 %354) (+.f64 %65 %379) (+.f64 #s(literal 1 binary64) (*.f64 %230 %313)) (+.f64 #s(literal 1 binary64) (neg.f64 %374)) (+.f64 #s(literal 1 binary64) %338) %393 (*.f64 x %366) (pow.f64 %393 #s(literal 1 binary64)) (/.f64 (*.f64 %368 %68) #s(literal 4 binary64)) (/.f64 (*.f64 %368 %72) #s(literal 4 binary64)) (/.f64 (*.f64 %68 %368) #s(literal 4 binary64)) (/.f64 (*.f64 %72 %368) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %393 #s(literal -1 binary64))) (fma.f64 %141 %313 x) (fma.f64 %338 x x) (fma.f64 %313 %141 x) (fma.f64 x %338 x) (-.f64 x (*.f64 %101 %338)) (-.f64 x (*.f64 %374 x)) (-.f64 x (neg.f64 %414)) (+.f64 %414 x) (+.f64 x %414) (pow.f64 %419 #s(literal 1 binary64)) %419 (/.f64 #s(literal 1 binary64) (pow.f64 %419 #s(literal -1 binary64))) %423 (*.f64 x y) (pow.f64 %423 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %423 #s(literal -1 binary64))) (pow.f64 %429 #s(literal 1 binary64)) %429 (/.f64 #s(literal 1 binary64) (pow.f64 %429 #s(literal -1 binary64))) #s(literal -1 binary64) #s(literal 2 binary64) (*.f64 %434 %434) (*.f64 %436 %436) (*.f64 %439 %439) (*.f64 %433 %433) (*.f64 %442 %442) (*.f64 %442 y) (*.f64 %445 #s(literal 1 binary64)) (*.f64 %438 %438) (*.f64 %448 #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %445)) (*.f64 #s(literal -1 binary64) %448) %445 (*.f64 #s(literal 1 binary64) %445) (pow.f64 (*.f64 %442 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 %442 #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1 binary64) %442) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) %442) #s(literal 2 binary64)) (pow.f64 %462 #s(literal 2 binary64)) (pow.f64 %54 #s(literal 2 binary64)) (pow.f64 %52 #s(literal 2 binary64)) (pow.f64 %433 #s(literal 2 binary64)) (pow.f64 %442 #s(literal 2 binary64)) (pow.f64 %445 #s(literal 1 binary64)) (pow.f64 %438 #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 %472 #s(literal -4 binary64)) (/.f64 %474 #s(literal 4 binary64)) (/.f64 %476 #s(literal 2 binary64)) (/.f64 %478 #s(literal -4 binary64)) (/.f64 %480 #s(literal 4 binary64)) (/.f64 %482 #s(literal 2 binary64)) (/.f64 (neg.f64 %471) #s(literal -2 binary64)) (/.f64 %471 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %442 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %445 #s(literal -1 binary64))) (neg.f64 %448) (fabs.f64 %445) (*.f64 %52 y) (*.f64 %445 #s(literal -1 binary64)) %448 (*.f64 #s(literal -1 binary64) %445) (*.f64 y %54) (*.f64 y %438) (pow.f64 %448 #s(literal 1 binary64)) (/.f64 %472 #s(literal 4 binary64)) (/.f64 %474 #s(literal -4 binary64)) (/.f64 %476 #s(literal -2 binary64)) (/.f64 %478 #s(literal 4 binary64)) (/.f64 %480 #s(literal -4 binary64)) (/.f64 %482 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %448 #s(literal -1 binary64))) (neg.f64 %445) (pow.f64 %510 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %510 #s(literal -1 binary64))) (neg.f64 (-.f64 %445 y)) (fma.f64 %52 y y) (fma.f64 %445 #s(literal -1 binary64) y) (fma.f64 %438 y y) (fma.f64 #s(literal -1 binary64) %445 y) (fma.f64 y %54 y) (fma.f64 y %438 y) (-.f64 %448 %438) %510 (+.f64 %448 y) (+.f64 y %448) %525 (*.f64 x %510) (pow.f64 %525 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %525 #s(literal -1 binary64))) (fma.f64 (*.f64 x %445) #s(literal -1 binary64) %423) (fma.f64 %99 %445 %423) (fma.f64 %445 %97 %423) (fma.f64 %448 x %423) (fma.f64 #s(literal -1 binary64) %535 %423) (fma.f64 y x %537) (fma.f64 x %448 %423) (fma.f64 x y %537) (-.f64 %423 (*.f64 %101 %448)) (-.f64 %423 %535) (-.f64 %423 (neg.f64 %537)) (+.f64 %537 %423) (+.f64 %423 %537) (*.f64 %548 y) (*.f64 %550 x) %552 (*.f64 y %548) (*.f64 x %550) (*.f64 c %423) (pow.f64 %552 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %552 #s(literal -1 binary64))) (pow.f64 %563 #s(literal 1 binary64)) %563 (/.f64 #s(literal 1 binary64) (pow.f64 %563 #s(literal -1 binary64))) (*.f64 (*.f64 c %510) x) %569 (*.f64 %525 c) (*.f64 %510 %548) (*.f64 x (*.f64 %510 c)) (*.f64 c %525) (pow.f64 %569 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %569 #s(literal -1 binary64))) (fma.f64 %548 %448 %552) (fma.f64 %548 y %579) (fma.f64 %548 y %581) (fma.f64 %548 y %583) (fma.f64 %548 y %585) (fma.f64 %550 x %579) (fma.f64 %550 x %581) (fma.f64 %550 x %583) (fma.f64 %550 x %585) (fma.f64 %448 %548 %552) (fma.f64 %423 c %579) (fma.f64 %423 c %581) (fma.f64 %423 c %583) (fma.f64 %423 c %585) (fma.f64 y %548 %579) (fma.f64 y %548 %581) (fma.f64 y %548 %583) (fma.f64 y %548 %585) (fma.f64 x %550 %579) (fma.f64 x %550 %581) (fma.f64 x %550 %583) (fma.f64 x %550 %585) (fma.f64 c %423 %579) (fma.f64 c %423 %581) (fma.f64 c %423 %583) (fma.f64 c %423 %585) (+.f64 %579 %552) (+.f64 %583 %552) (+.f64 %552 %579) (+.f64 %552 %581) (+.f64 %552 %583) (+.f64 %552 %585) %550 (*.f64 c y) (pow.f64 %550 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %550 #s(literal -1 binary64))) (pow.f64 %620 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64))) (neg.f64 (-.f64 %624 %625)) (fma.f64 %628 x %631) (fma.f64 %628 x %633) (fma.f64 %628 x %550) (fma.f64 %619 %510 %631) (fma.f64 %619 %510 %633) %620 (fma.f64 %638 %510 %631) (fma.f64 %638 %510 %633) (fma.f64 %638 %510 %550) (fma.f64 %642 c %631) (fma.f64 %642 c %633) (fma.f64 %642 c %550) (fma.f64 %548 %646 %631) (fma.f64 %548 %646 %633) (fma.f64 %548 %646 %550) (fma.f64 %618 %525 %631) (fma.f64 %618 %525 %633) (fma.f64 %618 %525 %550) (fma.f64 %569 #s(literal 1/2 binary64) %631) (fma.f64 %569 #s(literal 1/2 binary64) %633) (fma.f64 %569 #s(literal 1/2 binary64) %550) (fma.f64 %525 %618 %631) (fma.f64 %525 %618 %633) (fma.f64 %525 %618 %550) (fma.f64 #s(literal 1/2 binary64) %569 %631) (fma.f64 #s(literal 1/2 binary64) %569 %633) (fma.f64 #s(literal 1/2 binary64) %569 %550) (fma.f64 y c %625) (fma.f64 c %663 %631) (fma.f64 c %663 %633) (fma.f64 c %663 %550) (fma.f64 c y %625) (-.f64 %625 %624) (-.f64 %550 (*.f64 %669 %525)) (-.f64 %550 (*.f64 (neg.f64 %569) #s(literal 1/2 binary64))) (-.f64 %550 (*.f64 #s(literal -1/2 binary64) %569)) (-.f64 %550 (neg.f64 %625)) (+.f64 %625 %631) (+.f64 %625 %633) (+.f64 %625 %550) (+.f64 %550 %625) %683 (*.f64 x %620) (pow.f64 %683 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %683 #s(literal -1 binary64))) (fma.f64 %688 %525 %552) (fma.f64 (*.f64 x %569) #s(literal 1/2 binary64) %552) (fma.f64 %548 y %692) (fma.f64 %618 (*.f64 %525 x) %552) (fma.f64 %625 x %552) (fma.f64 %550 x %692) (fma.f64 %569 %65 %552) (fma.f64 %423 c %692) (fma.f64 %65 %569 %552) (fma.f64 #s(literal 1/2 binary64) (*.f64 %569 x) %552) (fma.f64 y %548 %692) (fma.f64 x %625 %552) (fma.f64 x %550 %692) (fma.f64 c %423 %692) (-.f64 %692 (*.f64 %101 %550)) (-.f64 %692 (*.f64 %624 x)) (-.f64 %692 (neg.f64 %552)) (+.f64 %692 %552) (+.f64 %552 %692) (pow.f64 %715 #s(literal 1 binary64)) %715 (/.f64 #s(literal 1 binary64) (pow.f64 %715 #s(literal -1 binary64))) #s(literal -1/2 binary64) (*.f64 %720 %720) (*.f64 %722 %722) (*.f64 %719 %719) (*.f64 %17 %17) %726 (pow.f64 %719 #s(literal 2 binary64)) (pow.f64 %17 #s(literal 2 binary64)) (pow.f64 %726 #s(literal 1 binary64)) (pow.f64 %4 #s(literal 2 binary64)) (/.f64 (*.f64 %9 %9) #s(literal 4 binary64)) (/.f64 (neg.f64 %736) #s(literal -2 binary64)) (/.f64 %736 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %726 #s(literal -1 binary64))) (neg.f64 (*.f64 %17 %4)) (neg.f64 (*.f64 %4 %17)) (fma.f64 %6 %4 %748) (fma.f64 %4 %6 %750) (-.f64 %735 #s(literal -1 binary64)) (-.f64 %734 (-.f64 %8 #s(literal 1 binary64))) (fabs.f64 %726) (+.f64 (*.f64 %4 %6) %750) (+.f64 (*.f64 %6 %4) %748) (+.f64 (+.f64 %734 (*.f64 #s(literal 2 binary64) (*.f64 %6 #s(literal -1 binary64)))) #s(literal 1 binary64)) (+.f64 %735 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %735) %766 (*.f64 %45 %4) (*.f64 %4 %45) (*.f64 y %726) (pow.f64 %766 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %766 #s(literal -1 binary64))) (fma.f64 %735 y %442) (fma.f64 y %735 %462) (+.f64 (*.f64 y %735) %462) (+.f64 (*.f64 %735 y) %442) %780 (*.f64 %550 %4) (*.f64 %45 c) (*.f64 %4 %550) (*.f64 y %779) (*.f64 c %45) (pow.f64 %780 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %780 #s(literal -1 binary64))) (neg.f64 (*.f64 %550 %17)) (fma.f64 %6 %550 %791) (fma.f64 %550 %6 %793) (+.f64 (*.f64 %550 %6) %793) (+.f64 (*.f64 %6 %550) %791) (pow.f64 %799 #s(literal 1 binary64)) %799 (/.f64 #s(literal 1 binary64) (pow.f64 %799 #s(literal -1 binary64))) (*.f64 %803 y) (*.f64 %780 %4) %806 (*.f64 %726 %550) (*.f64 %550 %726) (*.f64 y (*.f64 %726 c)) (*.f64 y %803) (*.f64 c %766) (pow.f64 %806 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %806 #s(literal -1 binary64))) (fma.f64 %735 %550 %816) (fma.f64 %550 %735 %818) (+.f64 (*.f64 %550 %735) %818) (+.f64 (*.f64 %735 %550) %816) %779 (*.f64 c %4) (pow.f64 %779 #s(literal 1 binary64)) (/.f64 (*.f64 %9 %826) #s(literal 4 binary64)) (/.f64 (*.f64 %826 %9) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %779 #s(literal -1 binary64))) (neg.f64 %833) (fma.f64 %6 c %835) (fma.f64 c %6 %837) (+.f64 (*.f64 c %6) %837) (+.f64 (*.f64 %6 c) %835) (pow.f64 %843 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %843 #s(literal -1 binary64))) (neg.f64 (-.f64 %833 %847)) (fma.f64 %850 y %851) (fma.f64 %850 y %779) (fma.f64 %854 %726 %851) (fma.f64 %854 %726 %779) (fma.f64 %857 c %851) (fma.f64 %857 c %779) (fma.f64 %860 %726 %851) (fma.f64 %860 %726 %779) (fma.f64 %669 %766 %851) (fma.f64 %669 %766 %779) (fma.f64 %806 #s(literal -1/2 binary64) %851) %843 (fma.f64 %766 %669 %851) (fma.f64 %766 %669 %779) (fma.f64 #s(literal -1/2 binary64) %806 %851) (fma.f64 #s(literal -1/2 binary64) %806 %779) (fma.f64 %550 %870 %851) (fma.f64 %550 %870 %779) (fma.f64 %4 c %847) (fma.f64 c %874 %851) (fma.f64 c %874 %779) (fma.f64 c %4 %847) (-.f64 %847 %833) (-.f64 %779 (*.f64 (neg.f64 %669) %766)) (-.f64 %779 (*.f64 (neg.f64 %806) #s(literal -1/2 binary64))) (-.f64 %779 (*.f64 #s(literal 1/2 binary64) %806)) (-.f64 %779 (neg.f64 %847)) (+.f64 %847 %851) (+.f64 %847 %779) (+.f64 %779 %847) %892 (*.f64 y %843) (pow.f64 %892 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %892 #s(literal -1 binary64))) (fma.f64 (*.f64 y %669) %766 %780) (fma.f64 (*.f64 y %806) #s(literal -1/2 binary64) %780) (fma.f64 (*.f64 y #s(literal -1/2 binary64)) %806 %780) (fma.f64 %669 (*.f64 %766 y) %780) (fma.f64 %847 y %780) (fma.f64 %779 y %906) (fma.f64 %806 (*.f64 #s(literal -1/2 binary64) y) %780) (fma.f64 #s(literal -1/2 binary64) (*.f64 %806 y) %780) (fma.f64 %550 %4 %906) (fma.f64 %45 c %906) (fma.f64 %4 %550 %906) (fma.f64 y %847 %780) (fma.f64 y %779 %906) (fma.f64 c %45 %906) (-.f64 %906 (*.f64 %438 %779)) (-.f64 %906 (*.f64 %833 y)) (-.f64 %906 (neg.f64 %780)) (+.f64 %780 %906) (+.f64 %906 %780) (pow.f64 %926 #s(literal 1 binary64)) %926 (/.f64 #s(literal 1 binary64) (pow.f64 %926 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) y) (*.f64 y #s(literal 2 binary64)) (pow.f64 %932 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %932 #s(literal -1 binary64))) (neg.f64 (-.f64 %438 y)) (-.f64 y %438) (+.f64 y %439) %932 (pow.f64 %940 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %940 #s(literal -1 binary64))) (neg.f64 %945) (fma.f64 (*.f64 %4 #s(literal 2 binary64)) y #s(literal 2 binary64)) %940 (fma.f64 #s(literal 2 binary64) %45 #s(literal 2 binary64)) (fma.f64 %4 %932 #s(literal 2 binary64)) (fma.f64 %4 y %951) (fma.f64 %4 y %953) (fma.f64 y (+.f64 %4 %4) #s(literal 2 binary64)) (fma.f64 y %4 %951) (fma.f64 y %4 %953) (-.f64 %944 #s(literal -2 binary64)) (-.f64 #s(literal 2 binary64) %961) (-.f64 #s(literal 2 binary64) %963) (-.f64 #s(literal 2 binary64) %965) (+.f64 (fma.f64 %932 %4 #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 2 binary64) %45) %45) (+.f64 %944 #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) %944) (+.f64 %45 %951) (+.f64 %45 %953) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %944)) (pow.f64 %977 #s(literal 1 binary64)) (/.f64 (neg.f64 %979) #s(literal -2 binary64)) (/.f64 %979 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %977 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %45)) (neg.f64 (-.f64 %50 #s(literal 1 binary64))) %977 (fma.f64 y %4 #s(literal 1 binary64)) (-.f64 %45 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %50) (+.f64 %45 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %993) (+.f64 #s(literal 1 binary64) %45) %998 %1000 %1001 %1003 %1004 %1006 %1010 %1011 %1012 %1014 %1015 %1019 %1021 %1023 %1025 %1027 %1029 %1031 %1033 %1035 %1037 %1039 %1041 %1043 %1045 %1047 %1049 %1051 %1053 %1056 %1059 %1061 %1063 %1065 %1066 %1068 %1070 %1072 %1074 %1076 %1077 %1079 %1080 %1082 %1084 %1086 %1089 %1091 %1093 %1094 %1095 %1096 %1099 %1101 %1103 %1105 %1107 %1109 %1111 %1113 %1114 %1116 %1118 %1120 %1121 %1123 %1124 %1126 %1128 %1130 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1142 %1143 %1146 %1148 %996 %999 (*.f64 #s(literal 2 binary64) %996) (*.f64 #s(literal 1 binary64) %1009) (*.f64 #s(literal 1 binary64) %999) (pow.f64 %1097 #s(literal -1 binary64)) (pow.f64 %999 #s(literal 1 binary64)) (/.f64 (*.f64 %1016 #s(literal 8 binary64)) #s(literal 16 binary64)) (/.f64 %1157 #s(literal 8 binary64)) (/.f64 (*.f64 %1002 #s(literal 8 binary64)) #s(literal -8 binary64)) (/.f64 %1161 #s(literal -4 binary64)) (/.f64 (*.f64 %999 #s(literal 8 binary64)) #s(literal 8 binary64)) (/.f64 %1165 #s(literal 4 binary64)) (/.f64 (*.f64 %996 #s(literal 8 binary64)) #s(literal 4 binary64)) (/.f64 %1169 #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 8 binary64) %1016) #s(literal 16 binary64)) (/.f64 (*.f64 #s(literal 8 binary64) %1002) #s(literal -8 binary64)) (/.f64 (*.f64 #s(literal 8 binary64) %999) #s(literal 8 binary64)) (/.f64 %1177 #s(literal 8 binary64)) (/.f64 %1179 #s(literal -4 binary64)) (/.f64 %1181 #s(literal 4 binary64)) (/.f64 %1024 #s(literal 4 binary64)) (/.f64 %1032 #s(literal 4 binary64)) (/.f64 %1034 #s(literal -2 binary64)) (/.f64 %1040 #s(literal 4 binary64)) (/.f64 %1044 #s(literal -2 binary64)) (/.f64 %1048 #s(literal 2 binary64)) (/.f64 #s(literal -16 binary64) (*.f64 #s(literal 4 binary64) %1057)) (/.f64 #s(literal -16 binary64) (*.f64 %1057 #s(literal 4 binary64))) (/.f64 %1052 #s(literal 2 binary64)) (/.f64 #s(literal 16 binary64) (*.f64 #s(literal 4 binary64) %1054)) (/.f64 #s(literal 16 binary64) (*.f64 %1054 #s(literal 4 binary64))) (/.f64 #s(literal -8 binary64) (*.f64 #s(literal 4 binary64) %1087)) (/.f64 #s(literal -8 binary64) %1058) (/.f64 #s(literal -8 binary64) %1060) (/.f64 #s(literal -8 binary64) (*.f64 %1087 #s(literal 4 binary64))) (/.f64 #s(literal -4 binary64) %1081) (/.f64 #s(literal -4 binary64) %1083) (/.f64 #s(literal -4 binary64) %1088) (/.f64 #s(literal -4 binary64) %1057) (/.f64 #s(literal 8 binary64) %1069) (/.f64 #s(literal 8 binary64) %1073) (/.f64 #s(literal 8 binary64) %1211) (/.f64 #s(literal 8 binary64) %1075) (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %1097)) (/.f64 #s(literal 4 binary64) %1102) (/.f64 #s(literal 4 binary64) %1104) (/.f64 #s(literal 4 binary64) (*.f64 %1097 #s(literal 4 binary64))) (/.f64 #s(literal 4 binary64) %1112) (/.f64 #s(literal 4 binary64) %1054) (/.f64 %1016 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) %1115) (/.f64 #s(literal -2 binary64) %1117) (/.f64 %999 #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) %1125) (/.f64 #s(literal 2 binary64) %1013) (/.f64 #s(literal -1 binary64) %1098) (/.f64 #s(literal -1 binary64) %1100) (/.f64 #s(literal 1 binary64) %1122) (/.f64 #s(literal 1 binary64) %1097) (neg.f64 %1002) (fma.f64 %997 #s(literal 2 binary64) %996) (fma.f64 %999 #s(literal 1/2 binary64) %996) (fma.f64 %996 #s(literal 1 binary64) %996) (fma.f64 #s(literal -1/2 binary64) %1002 %996) (fma.f64 #s(literal 2 binary64) %997 %996) (fma.f64 #s(literal -1 binary64) %1005 %996) (fma.f64 #s(literal 1/2 binary64) %1009 %996) (fma.f64 #s(literal 1/2 binary64) %999 %996) (fma.f64 #s(literal 1 binary64) %996 %996) (-.f64 %996 %1078) (+.f64 %996 %996) (log.f64 (pow.f64 %1147 #s(literal 2 binary64))) (log.f64 (*.f64 %1147 %977)) (log.f64 (*.f64 %977 %1147)) (log.f64 %1007) (*.f64 %1097 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %1100) (*.f64 #s(literal 2 binary64) %1097) (*.f64 #s(literal 1 binary64) %1013) (pow.f64 %1013 #s(literal 1 binary64)) (pow.f64 %996 #s(literal -1 binary64)) (/.f64 (*.f64 %1013 #s(literal 8 binary64)) #s(literal 8 binary64)) (/.f64 %1055 #s(literal -4 binary64)) (/.f64 %1069 #s(literal 4 binary64)) (/.f64 %1104 #s(literal 2 binary64)) (/.f64 %1211 #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 8 binary64) %1013) #s(literal 8 binary64)) (/.f64 #s(literal 16 binary64) %1157) (/.f64 #s(literal 16 binary64) %1177) (/.f64 %1075 #s(literal 4 binary64)) (/.f64 #s(literal -8 binary64) %1161) (/.f64 #s(literal -8 binary64) %1179) (/.f64 #s(literal -4 binary64) %1030) (/.f64 #s(literal -4 binary64) %1034) (/.f64 #s(literal -4 binary64) %1044) (/.f64 %1092 #s(literal -2 binary64)) (/.f64 %1112 #s(literal 2 binary64)) (/.f64 #s(literal 8 binary64) %1165) (/.f64 #s(literal 8 binary64) %1181) (/.f64 #s(literal 8 binary64) %1032) (/.f64 #s(literal 8 binary64) %1040) (/.f64 #s(literal 4 binary64) %1169) (/.f64 #s(literal 4 binary64) %1028) (/.f64 #s(literal 4 binary64) %1036) (/.f64 #s(literal 4 binary64) %1042) (/.f64 #s(literal 4 binary64) %1048) (/.f64 #s(literal 4 binary64) %1052) (/.f64 #s(literal 4 binary64) %1016) (/.f64 %1054 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) %1038) (/.f64 #s(literal -2 binary64) %1046) (/.f64 #s(literal -2 binary64) %1002) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %1078)) (/.f64 #s(literal 2 binary64) %1050) (/.f64 #s(literal 2 binary64) %999) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1078)) (/.f64 #s(literal -1 binary64) %1005) (/.f64 #s(literal -1 binary64) %1078) (/.f64 #s(literal 1 binary64) (neg.f64 %1078)) %1013 (neg.f64 %1087) (fma.f64 %1054 #s(literal 1/4 binary64) %1097) (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %1002) %1097) (fma.f64 #s(literal 1 binary64) %1097 %1097) (+.f64 %1097 %1097) %998 %1000 %1001 %1003 %1004 %1006 %1010 %1011 %1012 %1014 %1015 %1019 %1021 %1023 %1025 %1027 %1029 %1031 %1033 %1035 %1037 %1039 %1041 %1043 %1045 %1047 %1049 %1051 %1053 %1056 %1059 %1061 %1063 %1065 %1066 %1068 %1070 %1072 %1074 %1076 %1077 %1079 %1080 %1082 %1084 %1086 %1089 %1091 %1093 %1094 %1095 %1096 %1099 %1101 %1103 %1105 %1107 %1109 %1111 %1113 %1114 %1116 %1118 %1120 %1121 %1123 %1124 %1126 %1128 %1130 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1142 %1143 %1146 %1148 %996 %998 %1000 %1001 %1003 %1004 %1006 %1010 %1011 %1012 %1014 %1015 %1019 %1021 %1023 %1025 %1027 %1029 %1031 %1033 %1035 %1037 %1039 %1041 %1043 %1045 %1047 %1049 %1051 %1053 %1056 %1059 %1061 %1063 %1065 %1066 %1068 %1070 %1072 %1074 %1076 %1077 %1079 %1080 %1082 %1084 %1086 %1089 %1091 %1093 %1094 %1095 %1096 %1099 %1101 %1103 %1105 %1107 %1109 %1111 %1113 %1114 %1116 %1118 %1120 %1121 %1123 %1124 %1126 %1128 %1130 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1142 %1143 %1146 %1148 %996 (*.f64 %1309 %1309) (*.f64 %1308 %1308) (pow.f64 %1308 #s(literal 2 binary64)) (pow.f64 %1313 #s(literal 1/2 binary64)) (pow.f64 %1307 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1313 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1307 #s(literal -1 binary64))) (sqrt.f64 %1313) (fabs.f64 (-.f64 %961 #s(literal 2 binary64))) (fabs.f64 (-.f64 %963 #s(literal 2 binary64))) (fabs.f64 (-.f64 %965 #s(literal 2 binary64))) (fabs.f64 (neg.f64 %1307)) (fabs.f64 %945) (fabs.f64 %1307) %1307 (*.f64 #s(literal 1/2 binary64) %1331) (*.f64 #s(literal 1 binary64) %1333) (pow.f64 %1333 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1333 #s(literal -1 binary64))) (+.f64 %1338 %1338) %1333 (*.f64 #s(literal 1 binary64) %1141) (pow.f64 %1141 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1141 #s(literal -1 binary64))) (neg.f64 %1344) (fma.f64 #s(literal -1 binary64) %1141 %1346) (fma.f64 #s(literal 1 binary64) %1344 %1346) (fma.f64 #s(literal 1 binary64) %1141 #s(literal 0 binary64)) (-.f64 (log.f64 #s(literal 8 binary64)) %1346) (-.f64 %1346 %1141) (-.f64 %1141 #s(literal 0 binary64)) (+.f64 %1344 %1346) (+.f64 #s(literal 0 binary64) %1141) (+.f64 %1141 #s(literal 0 binary64)) %1141 (*.f64 #s(literal 1 binary64) %1358) (pow.f64 %1358 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1358 #s(literal -1 binary64))) (neg.f64 %1364) (fma.f64 #s(literal -1 binary64) %1141 %1333) (fma.f64 #s(literal 1/2 binary64) %1331 %1344) (fma.f64 #s(literal 1 binary64) %1344 %1333) (fma.f64 #s(literal 1 binary64) %1333 %1344) (-.f64 %1333 %1141) (+.f64 %1344 %1333) (+.f64 %1333 %1344) %1358 (log.f64 %1373) %1376 %1378 %1379 %1381 %1380 %1383 %1386 %1388 %1390 %1394 %1395 %1396 %1398 %1399 %1402 %1404 %1406 %1408 %1410 %1412 %1415 %1417 %1419 %1421 %1423 %1425 %1427 %1429 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1447 %1449 %1450 %1452 %1454 %1456 %1458 %1460 %1462 %1464 %1466 %1468 %1470 %1472 %1474 %1476 %1478 %1480 %1482 %1484 %1486 %1488 %1490 %1492 %1494 %1496 %1498 %1500 %1502 %1504 %1506 %1508 %1510 %1512 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1538 %1540 %1542 %1545 %1548 %1550 %1552 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1566 %1568 %1570 %1572 %1574 %1576 %1577 %1578 %1579 %1581 %1583 %1585 %1587 %1589 %1591 %1592 %1593 %1595 %1597 %1599 %1601 %1603 %1605 %1606 %1608 %1610 %1611 %1613 %1614 %1615 %1616 %1617 %1619 %1621 %1623 %1625 %1627 %1628 %1376 %1378 %1379 %1381 %1380 %1383 %1386 %1388 %1390 %1394 %1395 %1396 %1398 %1399 %1402 %1404 %1406 %1408 %1410 %1412 %1415 %1417 %1419 %1421 %1423 %1425 %1427 %1429 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1447 %1449 %1450 %1452 %1454 %1456 %1458 %1460 %1462 %1464 %1466 %1468 %1470 %1472 %1474 %1476 %1478 %1480 %1482 %1484 %1486 %1488 %1490 %1492 %1494 %1496 %1498 %1500 %1502 %1504 %1506 %1508 %1510 %1512 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1538 %1540 %1542 %1545 %1548 %1550 %1552 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1566 %1568 %1570 %1572 %1574 %1576 %1577 %1578 %1579 %1581 %1583 %1585 %1587 %1589 %1591 %1592 %1593 %1595 %1597 %1599 %1601 %1603 %1605 %1606 %1608 %1610 %1611 %1613 %1614 %1615 %1616 %1617 %1619 %1621 %1623 %1625 %1627 %1628 (*.f64 (/.f64 #s(literal 2 binary64) c) %1097) (*.f64 %1054 (/.f64 #s(literal 1/2 binary64) c)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1380)) (*.f64 #s(literal -1 binary64) %1384) (*.f64 #s(literal 1 binary64) %1397) (pow.f64 %1397 #s(literal 1 binary64)) (pow.f64 %1380 #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %1639) %1002) (/.f64 (*.f64 #s(literal 1 binary64) %1639) %996) (/.f64 %1609 #s(literal -1 binary64)) (/.f64 %1602 #s(literal 2 binary64)) (/.f64 %1588 #s(literal -2 binary64)) (/.f64 %1085 %1489) (/.f64 (*.f64 #s(literal 2 binary64) %1639) %999) (/.f64 #s(literal -4 binary64) %1477) (/.f64 (neg.f64 %1639) %1078) (/.f64 %1639 %996) (/.f64 %1543 #s(literal -2 binary64)) (/.f64 %1546 #s(literal 2 binary64)) (/.f64 #s(literal 4 binary64) %1469) (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %1380)) (/.f64 #s(literal 4 binary64) %1521) (/.f64 %1054 %1519) (/.f64 %1054 %826) (/.f64 %1384 #s(literal -1 binary64)) (/.f64 %1087 %837) (/.f64 %1087 %629) (/.f64 #s(literal -2 binary64) %1471) (/.f64 #s(literal -2 binary64) %1487) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1575)) (/.f64 #s(literal -2 binary64) %1553) (/.f64 %1397 #s(literal 1 binary64)) (/.f64 %1013 c) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %1575)) (/.f64 #s(literal 2 binary64) %1523) (/.f64 #s(literal 2 binary64) %1400) (/.f64 #s(literal 2 binary64) %1413) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1575)) (/.f64 #s(literal -1 binary64) %1387) (/.f64 #s(literal -1 binary64) %1575) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1575)) (/.f64 #s(literal 1 binary64) (neg.f64 %1575)) %1397 (neg.f64 %1384) %1376 %1378 %1379 %1381 %1380 %1383 %1386 %1388 %1390 %1394 %1395 %1396 %1398 %1399 %1402 %1404 %1406 %1408 %1410 %1412 %1415 %1417 %1419 %1421 %1423 %1425 %1427 %1429 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1447 %1449 %1450 %1452 %1454 %1456 %1458 %1460 %1462 %1464 %1466 %1468 %1470 %1472 %1474 %1476 %1478 %1480 %1482 %1484 %1486 %1488 %1490 %1492 %1494 %1496 %1498 %1500 %1502 %1504 %1506 %1508 %1510 %1512 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1538 %1540 %1542 %1545 %1548 %1550 %1552 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1566 %1568 %1570 %1572 %1574 %1576 %1577 %1578 %1579 %1581 %1583 %1585 %1587 %1589 %1591 %1592 %1593 %1595 %1597 %1599 %1601 %1603 %1605 %1606 %1608 %1610 %1611 %1613 %1614 %1615 %1616 %1617 %1619 %1621 %1623 %1625 %1627 %1628 %1376 %1378 %1379 %1381 %1380 %1383 %1386 %1388 %1390 %1394 %1395 %1396 %1398 %1399 %1402 %1404 %1406 %1408 %1410 %1412 %1415 %1417 %1419 %1421 %1423 %1425 %1427 %1429 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1447 %1449 %1450 %1452 %1454 %1456 %1458 %1460 %1462 %1464 %1466 %1468 %1470 %1472 %1474 %1476 %1478 %1480 %1482 %1484 %1486 %1488 %1490 %1492 %1494 %1496 %1498 %1500 %1502 %1504 %1506 %1508 %1510 %1512 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1538 %1540 %1542 %1545 %1548 %1550 %1552 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1566 %1568 %1570 %1572 %1574 %1576 %1577 %1578 %1579 %1581 %1583 %1585 %1587 %1589 %1591 %1592 %1593 %1595 %1597 %1599 %1601 %1603 %1605 %1606 %1608 %1610 %1611 %1613 %1614 %1615 %1616 %1617 %1619 %1621 %1623 %1625 %1627 %1628 %1686 (*.f64 c %1358) (pow.f64 %1686 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1686 #s(literal -1 binary64))) (neg.f64 (*.f64 %1364 c)) (neg.f64 (*.f64 c %1364)) (fma.f64 %1333 c %1695) (fma.f64 c %1333 %1697) (+.f64 (*.f64 c %1333) %1697) (+.f64 (*.f64 %1333 c) %1695) (log.f64 (pow.f64 %1373 c)) %1376 %1378 %1379 %1381 %1380 %1383 %1386 %1388 %1390 %1394 %1395 %1396 %1398 %1399 %1402 %1404 %1406 %1408 %1410 %1412 %1415 %1417 %1419 %1421 %1423 %1425 %1427 %1429 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1447 %1449 %1450 %1452 %1454 %1456 %1458 %1460 %1462 %1464 %1466 %1468 %1470 %1472 %1474 %1476 %1478 %1480 %1482 %1484 %1486 %1488 %1490 %1492 %1494 %1496 %1498 %1500 %1502 %1504 %1506 %1508 %1510 %1512 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1538 %1540 %1542 %1545 %1548 %1550 %1552 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1566 %1568 %1570 %1572 %1574 %1576 %1577 %1578 %1579 %1581 %1583 %1585 %1587 %1589 %1591 %1592 %1593 %1595 %1597 %1599 %1601 %1603 %1605 %1606 %1608 %1610 %1611 %1613 %1614 %1615 %1616 %1617 %1619 %1621 %1623 %1625 %1627 %1628 (pow.f64 %1705 #s(literal 1 binary64)) (/.f64 (neg.f64 %1707) #s(literal -2 binary64)) (/.f64 %1707 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1705 #s(literal -1 binary64))) (neg.f64 (-.f64 %1713 #s(literal 1 binary64))) %1705 (-.f64 #s(literal 1 binary64) %1713) (+.f64 %429 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1718) (+.f64 #s(literal 1 binary64) %429) (*.f64 #s(literal 1 binary64) %1722) (pow.f64 %1724 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1724 #s(literal -1 binary64))) (log1p.f64 %1718) (log1p.f64 %429) (-.f64 (log.f64 (fabs.f64 %1707)) %1141) %1724 %1733 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1734))) (*.f64 c %1722) (*.f64 c %1724) (pow.f64 %1733 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1733 #s(literal -1 binary64))) (log.f64 %1734) %1744 (*.f64 y %268) (pow.f64 %1744 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1744 #s(literal -1 binary64))) (pow.f64 %1749 #s(literal 1 binary64)) (/.f64 (neg.f64 %1751) #s(literal -2 binary64)) (/.f64 %1751 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1749 #s(literal -1 binary64))) (neg.f64 (-.f64 %1758 #s(literal 1 binary64))) %1749 (fma.f64 y %268 #s(literal 1 binary64)) (-.f64 %1744 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %1758) (+.f64 %1744 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1766) (+.f64 #s(literal 1 binary64) %1768) (+.f64 #s(literal 1 binary64) %1744) (*.f64 #s(literal 1 binary64) %1772) (pow.f64 %1774 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1774 #s(literal -1 binary64))) (log1p.f64 %1766) (log1p.f64 %1768) (log1p.f64 %1744) (-.f64 (log.f64 (fabs.f64 %1751)) %1141) %1774 %1784 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1785))) (*.f64 c %1772) (*.f64 c %1774) (pow.f64 %1784 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1784 #s(literal -1 binary64))) (log.f64 %1785) %1795 (*.f64 y %264) (pow.f64 %1795 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1795 #s(literal -1 binary64))) (pow.f64 %1800 #s(literal 1 binary64)) (/.f64 (neg.f64 %1802) #s(literal -2 binary64)) (/.f64 %1802 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1800 #s(literal -1 binary64))) (neg.f64 (-.f64 %1809 #s(literal 1 binary64))) %1800 (fma.f64 y %264 #s(literal 1 binary64)) (-.f64 %1795 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %1809) (+.f64 %1795 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1817) (+.f64 #s(literal 1 binary64) %1819) (+.f64 #s(literal 1 binary64) %1795) (*.f64 #s(literal 1 binary64) %1823) (pow.f64 %1825 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1825 #s(literal -1 binary64))) (log1p.f64 %1817) (log1p.f64 %1819) (log1p.f64 %1795) (-.f64 (log.f64 (fabs.f64 %1802)) %1141) %1825 %1835 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1836))) (*.f64 c %1823) (*.f64 c %1825) (pow.f64 %1835 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1835 #s(literal -1 binary64))) (log.f64 %1836) %1846 (*.f64 y %419) (pow.f64 %1846 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1846 #s(literal -1 binary64))) (pow.f64 %1851 #s(literal 1 binary64)) (/.f64 (neg.f64 %1853) #s(literal -2 binary64)) (/.f64 %1853 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1851 #s(literal -1 binary64))) (neg.f64 (-.f64 %1860 #s(literal 1 binary64))) %1851 (fma.f64 y %419 #s(literal 1 binary64)) (-.f64 %1846 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %1860) (+.f64 %1846 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1868) (+.f64 #s(literal 1 binary64) %1870) (+.f64 #s(literal 1 binary64) %1846) (*.f64 #s(literal 1 binary64) %1874) (pow.f64 %1876 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1876 #s(literal -1 binary64))) (log1p.f64 %1868) (log1p.f64 %1870) (log1p.f64 %1846) (-.f64 (log.f64 (fabs.f64 %1853)) %1141) %1876 %1886 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1887))) (*.f64 c %1874) (*.f64 c %1876) (pow.f64 %1886 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1886 #s(literal -1 binary64))) (log.f64 %1887) (pow.f64 %1897 #s(literal 1 binary64)) (/.f64 (neg.f64 %1900) #s(literal -2 binary64)) (/.f64 %1900 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1897 #s(literal -1 binary64))) (neg.f64 %1906) %1897 (+.f64 #s(literal -1 binary64) %61) (+.f64 %61 #s(literal -1 binary64)) %1910 (*.f64 y %1897) (pow.f64 %1910 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1910 #s(literal -1 binary64))) (neg.f64 %1915) (fma.f64 %61 y %52) (fma.f64 y %61 %54) (+.f64 (*.f64 y %61) %54) (+.f64 (*.f64 %61 y) %52) (pow.f64 %1923 #s(literal 1 binary64)) (/.f64 (neg.f64 %1925) #s(literal -2 binary64)) (/.f64 %1925 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1923 #s(literal -1 binary64))) (neg.f64 (-.f64 %1915 #s(literal 1 binary64))) %1923 (fma.f64 y %1897 #s(literal 1 binary64)) (-.f64 %1910 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %1915) (+.f64 %1910 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1910) (*.f64 #s(literal 1 binary64) %1939) (pow.f64 %1941 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1941 #s(literal -1 binary64))) (log1p.f64 %1910) (-.f64 (log.f64 (fabs.f64 %1925)) %1141) %1941 %1949 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1950))) (*.f64 c %1939) (*.f64 c %1941) (pow.f64 %1949 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1949 #s(literal -1 binary64))) (log.f64 %1950) |
Compiled 2 233 to 2 722 computations (-21.9% saved)
Compiled 608 to 2 858 computations (-370.1% saved)
24 alts after pruning (19 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 589 | 19 | 608 |
| Fresh | 0 | 0 | 0 |
| Picked | 9 | 5 | 14 |
| Done | 0 | 0 | 0 |
| Total | 598 | 24 | 622 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 27.3% | (fma.f64 c (log.f64 (fabs.f64 (fma.f64 (+.f64 y y) (expm1.f64 x) #s(literal 2 binary64)))) (*.f64 c (log.f64 #s(literal 1/2 binary64)))) |
| ▶ | 51.4% | (/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64))))) |
| ▶ | 51.4% | (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) c) (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64))))) |
| ▶ | 58.1% | (/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y (- (exp x) 1)) 1)) c) -1) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 x y))))) |
| ▶ | 51.4% | (+.f64 (*.f64 c (log.f64 (fabs.f64 (fma.f64 (+.f64 y y) (expm1.f64 x) #s(literal 2 binary64))))) (*.f64 c (log.f64 #s(literal 1/2 binary64)))) |
| ▶ | 76.2% | (*.f64 c (/.f64 #s(literal 1 binary64) (approx (/ 2 (* 2 (log (+ (* y (- (exp x) 1)) 1)))) (/.f64 (fma.f64 #s(literal 1/2 binary64) y (/.f64 #s(literal 1 binary64) (expm1.f64 x))) y)))) |
| ▶ | 51.4% | (*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 (expm1.f64 x) (+.f64 y y) #s(literal 2 binary64)))) #s(literal 6243314768165359/9007199254740992 binary64))) |
| ✓ | 93.4% | (*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x)))) |
| ▶ | 70.0% | (*.f64 c (log1p.f64 (approx (* (- (exp x) 1) y) (*.f64 y x)))) |
| ▶ | 39.4% | (*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) x #s(literal 1/6 binary64)) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64)))) |
| ▶ | 40.5% | (*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64)))) |
| ▶ | 40.0% | (*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64)))) |
| ✓ | 51.4% | (*.f64 c (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64)))) |
| ✓ | 41.5% | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y))))) |
| ▶ | 57.3% | (approx (* (log (- (* (- (exp x) 1) y) -1)) c) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) c) x) (-.f64 y (*.f64 y y)) (*.f64 y c)) x)) |
| ▶ | 75.4% | %14 = (expm1.f64 x) (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (fma.f64 y (*.f64 %14 c) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 %14 %14) y) c) #s(literal -1/2 binary64)) y))) |
| ▶ | 77.3% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c))) |
| ▶ | 30.4% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx c #s(literal 0 binary64)) (*.f64 y (expm1.f64 x)))) |
| ▶ | 30.3% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx c #s(literal 0 binary64)) (*.f64 x y))) |
| ▶ | 60.3% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x c))) |
| ▶ | 63.6% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (*.f64 y c))) |
| ▶ | 54.2% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (approx (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y)) (*.f64 x (fma.f64 #s(literal 1/2 binary64) (*.f64 c (+.f64 y (*.f64 #s(literal -1 binary64) (pow.f64 y #s(literal 2 binary64))))) (/.f64 (*.f64 c y) x)))))) |
| ✓ | 73.6% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x)))) |
| ✓ | 58.4% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y))) |
Compiled 24 to 103 computations (-329.2% saved)
| Inputs |
|---|
(log 1/2) |
| Outputs |
|---|
#s(literal -6243314768165359/9007199254740992 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 4 to 4 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1354 | 8963 |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx c #s(literal 0 binary64)) %6 = (expm1.f64 x) %7 = (*.f64 y %6) %11 = (*.f64 x y) %14 = (pow.f64 y #s(literal 2 binary64)) %15 = (*.f64 #s(literal -1 binary64) %14) %16 = (+.f64 y %15) %17 = (*.f64 c %11) %18 = (*.f64 c y) %19 = (*.f64 c %16) %21 = (/.f64 #s(literal 1 binary64) %6) %22 = (+.f64 y y) %23 = (fma.f64 %6 %22 #s(literal 2 binary64)) %24 = (fma.f64 %6 y #s(literal 1 binary64)) %25 = (fabs.f64 %23) %26 = (log.f64 %25) %28 = (*.f64 #s(literal 1/2 binary64) c) %29 = (/.f64 #s(literal 1 binary64) %17) %32 = (- (exp x) 1) %35 = (log (+ (* y %32) 1)) %39 = (approx (pow (* %35 c) -1) %29) %40 = (/.f64 %18 x) %41 = (fma.f64 #s(literal 1/2 binary64) %19 %40) %42 = (*.f64 x %41) %53 = (approx (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y)) %42) %54 = (fma.f64 #s(literal 1/2 binary64) y %21) %55 = (/.f64 %54 y) %58 = (approx (/ 2 (* 2 %35)) %55) %59 = (/.f64 #s(literal 1 binary64) c) %60 = (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) %61 = (*.f64 %60 x) %62 = (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64)) %63 = (fma.f64 %62 x #s(literal 1 binary64)) %64 = (*.f64 %63 x) %65 = (approx %32 %61) %66 = (approx %32 %64) %67 = (fma.f64 #s(literal 1/24 binary64) x #s(literal 1/6 binary64)) %68 = (fma.f64 %67 x #s(literal 1/2 binary64)) %69 = (fma.f64 %68 x #s(literal 1 binary64)) %70 = (*.f64 %69 x) %71 = (approx %32 %70) %72 = (*.f64 y x) %73 = (* %32 y) %74 = (approx %73 %72) %75 = (*.f64 y y) %76 = (-.f64 y %75) %77 = (*.f64 x c) %78 = (*.f64 y c) %79 = (*.f64 y %77) %80 = (*.f64 x %78) %81 = (*.f64 %28 x) %82 = (fma.f64 %81 %76 %78) %83 = (*.f64 %82 x) %88 = (*.f64 %6 %6) %89 = (*.f64 %88 y) %90 = (*.f64 %6 c) %91 = (*.f64 %6 %78) %92 = (*.f64 %89 c) %93 = (*.f64 %92 #s(literal -1/2 binary64)) %94 = (*.f64 %93 y) %95 = (fma.f64 y %90 %94) %96 = (fma.f64 %22 %6 #s(literal 2 binary64)) %97 = (log.f64 %24) %98 = (/.f64 #s(literal 1 binary64) %97) %99 = (fabs.f64 %96) %100 = (log.f64 %99) %101 = (log.f64 #s(literal 1/2 binary64)) %103 = (/.f64 %59 %97) %104 = (*.f64 c %101) %106 = (*.f64 c %100) %108 = (log1p.f64 %74) %109 = (fma.f64 %66 y #s(literal 1 binary64)) %110 = (log.f64 %109) %112 = (fma.f64 %65 y #s(literal 1 binary64)) %113 = (log.f64 %112) %115 = (fma.f64 %71 y #s(literal 1 binary64)) %116 = (log.f64 %115) %124 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %127 = (/.f64 #s(literal 1 binary64) %58) %129 = (*.f64 %5 %11) %131 = (*.f64 %5 %7) %135 = (*.f64 x %53) %140 = (-.f64 %26 #s(literal 6243314768165359/9007199254740992 binary64)) c #s(literal 1 binary64) x y #s(literal 0 binary64) %5 %6 %7 #s(literal 1/2 binary64) #s(literal 1/6 binary64) #s(literal 1/24 binary64) %11 #s(literal -1 binary64) #s(literal 2 binary64) %14 %15 %16 %17 %18 %19 #s(literal -1/2 binary64) %21 %22 %23 %24 %25 %26 #s(literal 6243314768165359/9007199254740992 binary64) %28 %29 %39 %40 %41 %42 %53 %54 %55 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 (approx (* (log (- %73 -1)) c) %83) %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 (/.f64 c %98) %103 %104 (fma.f64 c %100 %104) %106 (+.f64 %106 %104) %108 %109 %110 (*.f64 c %110) %112 %113 (*.f64 c %113) %115 %116 (*.f64 c %116) (approx %124 %95) (*.f64 c %108) %127 (*.f64 c %127) %129 (approx %124 %129) %131 (approx %124 %131) (/.f64 #s(literal 1 binary64) %39) (/.f64 #s(literal 1 binary64) %103) %135 (approx %124 %135) (approx %124 %91) (approx %124 %80) (approx %124 %79) %140 (*.f64 c %140) |
| Outputs |
|---|
%7 = (* c (* x y)) %8 = (*.f64 x y) %9 = (*.f64 c %8) %11 = (* c y) %12 = (*.f64 c y) %16 = (pow y 2) %17 = (* -1 %16) %18 = (+ y %17) %19 = (* c %18) %22 = (pow.f64 y #s(literal 2 binary64)) %23 = (*.f64 #s(literal -1 binary64) %22) %24 = (+.f64 y %23) %25 = (*.f64 c %24) %28 = (* 1/2 c) %30 = (*.f64 #s(literal 1/2 binary64) c) %38 = (- (exp x) 1) %39 = (* y %38) %41 = (log (+ %39 1)) %43 = (pow (* %41 c) -1) %44 = (expm1.f64 x) %45 = (*.f64 y %44) %46 = (+.f64 #s(literal 1 binary64) %45) %47 = (log.f64 %46) %48 = (*.f64 c %47) %51 = (/ %11 x) %52 = (/.f64 %12 x) %55 = (+ (* 1/2 %19) %51) %56 = (/.f64 y x) %57 = (fma.f64 #s(literal 1/2 binary64) %24 %56) %60 = (* x %55) %67 = (+ (* 1/2 (* c (* x %18))) %11) %68 = (*.f64 x %24) %70 = (+.f64 y (*.f64 #s(literal 1/2 binary64) %68)) %74 = (/.f64 #s(literal 1 binary64) c) %77 = (*.f64 c x) %79 = (* %28 x) %80 = (*.f64 #s(literal 1/2 binary64) %77) %85 = (* y c) %86 = (+ (* %79 (- y (* y y))) %85) %87 = (-.f64 y %22) %88 = (*.f64 x %87) %90 = (+.f64 y (*.f64 #s(literal 1/2 binary64) %88)) %93 = (* %86 x) %97 = (* %38 y) %100 = (* (log (- %97 -1)) c) %102 = (* %38 c) %103 = (*.f64 c %44) %105 = (* %38 %85) %106 = (*.f64 c %45) %108 = (* %38 %38) %109 = (* %108 y) %110 = (* %109 c) %111 = (pow.f64 %44 #s(literal 2 binary64)) %112 = (*.f64 y %111) %113 = (*.f64 c %112) %116 = (* %110 -1/2) %120 = (* %116 y) %121 = (*.f64 %22 %111) %122 = (*.f64 c %121) %126 = (+ (* y %102) %120) %131 = (* c (log 1/2)) %132 = (log.f64 #s(literal 1/2 binary64)) %135 = (+ y y) %140 = (* c (log (fabs (+ (* %135 %38) 2)))) %141 = (+ %140 %131) %142 = (*.f64 #s(literal 2 binary64) %45) %143 = (+.f64 #s(literal 2 binary64) %142) %144 = (fabs.f64 %143) %145 = (log.f64 %144) %149 = (*.f64 c %145) %151 = (* x %67) %152 = (*.f64 x %70) %156 = (+ (* %38 %135) 2) %157 = (fabs %156) %158 = (log %157) %160 = (- %158 6243314768165359/9007199254740992) %161 = (* c %160) %163 = (-.f64 %145 #s(literal 6243314768165359/9007199254740992 binary64)) %167 = (fma.f64 #s(literal -1 binary64) %56 (*.f64 #s(literal -1/2 binary64) %24)) %176 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %68)) %181 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %88)) %204 = (*.f64 #s(literal 1/2 binary64) x) %205 = (+.f64 #s(literal 1 binary64) %204) %209 = (*.f64 #s(literal 1/6 binary64) x) %210 = (+.f64 #s(literal 1/2 binary64) %209) %212 = (+.f64 #s(literal 1 binary64) (*.f64 x %210)) %216 = (*.f64 #s(literal 1/24 binary64) x) %217 = (+.f64 #s(literal 1/6 binary64) %216) %219 = (+.f64 #s(literal 1/2 binary64) (*.f64 x %217)) %221 = (+.f64 #s(literal 1 binary64) (*.f64 x %219)) %227 = (*.f64 x (+.f64 y (*.f64 #s(literal 1/2 binary64) %8))) %229 = (*.f64 #s(literal 1/2 binary64) y) %233 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %8 %229)))) %243 = (/ 1 %38) %244 = (/.f64 #s(literal 1 binary64) x) %258 = (pow.f64 x #s(literal 2 binary64)) %261 = (*.f64 x (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/720 binary64) %258))) %283 = (+ %97 1) %291 = (log.f64 #s(literal 2 binary64)) %293 = (+.f64 %291 %8) %295 = (+.f64 %291 %152) %299 = (pow.f64 y #s(literal 3 binary64)) %302 = (+.f64 y (fma.f64 #s(literal -3 binary64) %22 (*.f64 #s(literal 2 binary64) %299))) %303 = (*.f64 x %302) %308 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %303 (*.f64 #s(literal 1/2 binary64) %24))))) %309 = (+.f64 %291 %308) %311 = (*.f64 c %22) %313 = (/.f64 #s(literal 1 binary64) %12) %318 = (pow.f64 %24 #s(literal 2 binary64)) %319 = (*.f64 c %299) %323 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %318 %319) (*.f64 #s(literal 1/6 binary64) (/.f64 %302 %311))) %327 = (*.f64 #s(literal 1/2 binary64) (/.f64 %24 %311)) %335 = (*.f64 %24 %302) %346 = (+.f64 y (fma.f64 #s(literal -6 binary64) (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) %22 (fma.f64 #s(literal -3 binary64) %22 (*.f64 #s(literal 12 binary64) %299))))) %359 = (*.f64 c %68) %360 = (fma.f64 #s(literal 1/2 binary64) %359 %12) %365 = (+ (* 1/2 y) %243) %383 = (/ %365 y) %386 = (/.f64 #s(literal 1 binary64) y) %387 = (*.f64 #s(literal 1/2 binary64) %386) %409 = (/ 2 (* 2 %41)) %417 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %318 %299) (*.f64 #s(literal 1/6 binary64) (/.f64 %302 %22))) %421 = (*.f64 #s(literal 1/2 binary64) (/.f64 %24 %22)) %442 = (+ (* 1/2 x) 1) %446 = (+ (* 1/6 x) 1/2) %450 = (+ (* %446 x) 1) %454 = (+ (* 1/24 x) 1/6) %458 = (+ (* %454 x) 1/2) %461 = (+ (* %458 x) 1) %463 = (*.f64 c %88) %464 = (fma.f64 #s(literal 1/2 binary64) %463 %12) %468 = (*.f64 x %360) %471 = (*.f64 #s(literal 1/2 binary64) %25) %475 = (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %303) %471)))) %477 = (*.f64 x %346) %508 = (*.f64 %258 y) %527 = (+.f64 c %80) %528 = (*.f64 x %527) %546 = (*.f64 #s(literal 1/2 binary64) %12) %552 = (*.f64 #s(literal 1/6 binary64) %12) %560 = (*.f64 c %508) %605 = (*.f64 c (*.f64 x %22)) %606 = (*.f64 #s(literal -1/2 binary64) %311) %649 = (log %283) %660 = (*.f64 c %291) %663 = (fma.f64 c %291 %9) %666 = (fma.f64 c %291 %468) %669 = (fma.f64 c %291 %475) %676 = (-.f64 %291 #s(literal 6243314768165359/9007199254740992 binary64)) %684 = (*.f64 c %676) %694 = (/.f64 #s(literal 1 binary64) %44) %701 = (fma.f64 #s(literal 1/2 binary64) %25 %52) %707 = (fma.f64 #s(literal 1/2 binary64) y %694) %714 = (+.f64 #s(literal 1/2 binary64) %244) %717 = (* %442 x) %724 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) %244)) %733 = (+.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) %244 (/.f64 #s(literal 1 binary64) %258))) %736 = (* %450 x) %737 = (pow.f64 x #s(literal 3 binary64)) %745 = (*.f64 #s(literal 1/6 binary64) %244) %746 = (+.f64 #s(literal 1/24 binary64) %745) %753 = (/.f64 #s(literal 1/2 binary64) %258) %755 = (+.f64 #s(literal 1/24 binary64) (+.f64 %753 %745)) %767 = (+.f64 #s(literal 1/24 binary64) (+.f64 %753 (fma.f64 #s(literal 1/6 binary64) %244 (/.f64 #s(literal 1 binary64) %737)))) %770 = (* %461 x) %771 = (pow.f64 x #s(literal 4 binary64)) %782 = (*.f64 c %87) %783 = (fma.f64 #s(literal 1/2 binary64) %782 %52) %813 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %714 x)) #s(literal 1/6 binary64)) %852 = (+.f64 %291 %45) %854 = (exp.f64 x) %858 = (*.f64 y (-.f64 (+.f64 %854 (*.f64 #s(literal -1/2 binary64) %112)) #s(literal 1 binary64))) %859 = (+.f64 %291 %858) %861 = (pow.f64 %44 #s(literal 3 binary64)) %862 = (*.f64 y %861) %868 = (*.f64 y (-.f64 (+.f64 %854 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %111 (*.f64 #s(literal 1/3 binary64) %862)))) #s(literal 1 binary64))) %869 = (+.f64 %291 %868) %874 = (/.f64 #s(literal 1 binary64) %103) %878 = (/.f64 %44 c) %880 = (fma.f64 #s(literal -1/4 binary64) %878 (*.f64 #s(literal 1/3 binary64) %878)) %882 = (*.f64 #s(literal 1/2 binary64) %74) %887 = (/.f64 %111 c) %899 = (/.f64 c x) %900 = (fma.f64 #s(literal 1/2 binary64) c %899) %901 = (*.f64 y %900) %908 = (*.f64 x %900) %912 = (*.f64 y %527) %918 = (/.f64 #s(literal 1 binary64) %45) %921 = (fma.f64 #s(literal -1/4 binary64) %44 (*.f64 #s(literal 1/3 binary64) %44)) %946 = (*.f64 y (fma.f64 #s(literal -1/2 binary64) %113 %103)) %948 = (*.f64 c %111) %954 = (*.f64 y (fma.f64 c %44 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %948 (*.f64 #s(literal 1/3 binary64) (*.f64 c %862)))))) %957 = (*.f64 y (pow.f64 %44 #s(literal 4 binary64))) %979 = (fma.f64 c %291 %106) %982 = (fma.f64 c %291 %946) %985 = (fma.f64 c %291 %954) %1008 = (/.f64 c y) %1013 = (*.f64 #s(literal 2 binary64) %386) %1021 = (log.f64 %44) %1022 = (log.f64 %386) %1024 = (+.f64 %1021 (*.f64 #s(literal -1 binary64) %1022)) %1025 = (*.f64 c %1024) %1026 = (/.f64 #s(literal 1 binary64) %1025) %1028 = (pow.f64 %1024 #s(literal 2 binary64)) %1030 = (*.f64 y (*.f64 %1028 %44)) %1032 = (/.f64 #s(literal 1 binary64) (*.f64 c %1030)) %1036 = (*.f64 %22 (*.f64 %1028 %111)) %1039 = (pow.f64 %1024 #s(literal 3 binary64)) %1041 = (*.f64 %22 (*.f64 %1039 %111)) %1045 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1036)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %1041)) %1026)) %1048 = (*.f64 %1028 %861) %1051 = (*.f64 %1039 %861) %1055 = (*.f64 (pow.f64 %1024 #s(literal 4 binary64)) %861) %1082 = (+.f64 #s(literal 1/2 binary64) %918) %1086 = (/.f64 #s(literal 1 binary64) %1024) %1088 = (/.f64 #s(literal 1 binary64) %1030) %1094 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1036) (+.f64 (/.f64 #s(literal 1 binary64) %1041) %1086)) %1106 = (*.f64 c %258) %1112 = (/.f64 c %45) %1113 = (fma.f64 c %1024 %1112) %1115 = (/.f64 c %121) %1118 = (*.f64 %299 %861) %1129 = (+.f64 %1021 (fma.f64 #s(literal -1 binary64) %1022 %918)) %1149 = (*.f64 #s(literal -1 binary64) %44) %1154 = (log.f64 %1149) %1156 = (log.f64 (/.f64 #s(literal -1 binary64) y)) %1158 = (+.f64 %1154 (*.f64 #s(literal -1 binary64) %1156)) %1159 = (*.f64 c %1158) %1160 = (/.f64 #s(literal 1 binary64) %1159) %1162 = (pow.f64 %1158 #s(literal 2 binary64)) %1163 = (*.f64 %1162 %44) %1164 = (*.f64 y %1163) %1169 = (*.f64 %1162 %111) %1172 = (pow.f64 %1158 #s(literal 3 binary64)) %1173 = (*.f64 %1172 %111) %1176 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1169)) (/.f64 #s(literal 1 binary64) (*.f64 c %1173))) %1179 = (/.f64 #s(literal 1 binary64) (*.f64 c %1163)) %1184 = (*.f64 %1162 %861) %1187 = (*.f64 %1172 %861) %1192 = (*.f64 %1158 %44) %1203 = (*.f64 #s(literal -1/2 binary64) c) %1204 = (fma.f64 #s(literal -1 binary64) %899 %1203) %1211 = (*.f64 #s(literal -1/2 binary64) %77) %1215 = (fma.f64 #s(literal -1 binary64) c %1211) %1220 = (/.f64 #s(literal 1 binary64) %1158) %1227 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1169) (/.f64 #s(literal 1 binary64) %1173)) %1229 = (/.f64 #s(literal 1 binary64) %1163) %1257 = (/.f64 c %44) (approx c #s(literal 0 binary64)) (approx c c) (approx %7 %9) (approx %11 %12) (approx %19 %25) (approx %28 %30) (approx (/ 1 %7) (/.f64 #s(literal 1 binary64) %9)) (approx %43 (/.f64 #s(literal 1 binary64) %48)) (approx %51 %52) (approx %55 (*.f64 c %57)) (approx %60 (*.f64 c (*.f64 x %57))) (approx %67 (*.f64 c %70)) (approx (/ 1 c) %74) (approx (* x c) %77) (approx %79 %80) (approx %86 (*.f64 c %90)) (approx %93 (*.f64 c (*.f64 x %90))) (approx %100 %48) (approx %102 %103) (approx %105 %106) (approx %110 %113) (approx %116 (*.f64 #s(literal -1/2 binary64) %113)) (approx %120 (*.f64 #s(literal -1/2 binary64) %122)) (approx %126 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %121 %45))) (approx %131 (*.f64 c %132)) (approx %141 (*.f64 c (+.f64 %132 %145))) (approx %140 %149) (approx %151 (*.f64 c %152)) (approx %161 (*.f64 c %163)) (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 c %167))) (approx %60 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %167)))) (approx %67 (*.f64 #s(literal -1 binary64) (*.f64 c %176))) (approx %86 (*.f64 #s(literal -1 binary64) (*.f64 c %181))) (approx %93 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %181)))) (approx %126 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) %45 (*.f64 #s(literal 1/2 binary64) %121))))) (approx %141 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) %132 (*.f64 #s(literal -1 binary64) %145))))) (approx %151 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %176)))) (approx x x) (approx %38 (*.f64 x %205)) (approx %38 (*.f64 x %212)) (approx %38 (*.f64 x %221)) (approx %39 %8) (approx %39 %227) (approx %39 %233) (approx %39 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) y (*.f64 x (fma.f64 #s(literal 1/24 binary64) %8 (*.f64 #s(literal 1/6 binary64) y)))))))) (approx %243 %244) (approx %243 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) x)) x)) (approx %243 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/12 binary64) x) #s(literal 1/2 binary64)))) x)) (approx %243 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %261 #s(literal 1/2 binary64)))) x)) (approx %156 #s(literal 2 binary64)) (approx %156 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %8))) (approx %156 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y %8)))) (approx %156 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (*.f64 #s(literal 1/3 binary64) %8))))))) (approx %283 #s(literal 1 binary64)) (approx %283 (+.f64 #s(literal 1 binary64) %8)) (approx %283 (+.f64 #s(literal 1 binary64) %227)) (approx %283 (+.f64 #s(literal 1 binary64) %233)) (approx %158 %291) (approx %158 %293) (approx %158 %295) (approx %158 %309) (approx %43 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %68 %311) %313) x)) (approx %43 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %323)) %327) %313) x)) (approx %43 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %24 %323) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %335 %319) (*.f64 #s(literal 1/24 binary64) (/.f64 %346 %311)))))) %323)) %327) %313) x)) (approx %55 (/.f64 %360 x)) (approx %60 %360) (approx %365 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %229 #s(literal 1/2 binary64)))) x)) (approx %365 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal 1/12 binary64) x %229) #s(literal 1/2 binary64)))) x)) (approx %365 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal 1/2 binary64) y %261) #s(literal 1/2 binary64)))) x)) (approx %383 (/.f64 #s(literal 1 binary64) %8)) (approx %383 (/.f64 (fma.f64 x (-.f64 #s(literal 1/2 binary64) %387) %386) x)) (approx %383 (/.f64 (fma.f64 x (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/12 binary64) (/.f64 x y))) %387) %386) x)) (approx %383 (/.f64 (fma.f64 x (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 x (fma.f64 #s(literal -1/720 binary64) (/.f64 %258 y) (*.f64 #s(literal 1/12 binary64) %386)))) %387) %386) x)) (approx %409 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %68 %22) %386) x)) (approx %409 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %417)) %421) %386) x)) (approx %409 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %24 %417) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %335 %299) (*.f64 #s(literal 1/24 binary64) (/.f64 %346 %22)))))) %417)) %421) %386) x)) (approx %442 %205) (approx %446 #s(literal 1/2 binary64)) (approx %446 %210) (approx %450 %212) (approx %454 #s(literal 1/6 binary64)) (approx %454 %217) (approx %458 %219) (approx %461 %221) (approx %86 %464) (approx %93 (*.f64 x %464)) (approx %100 %468) (approx %100 %475) (approx %100 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %25 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %477) (*.f64 #s(literal 1/6 binary64) (*.f64 c %302))))))))) (approx %108 %258) (approx %108 (*.f64 %258 (+.f64 #s(literal 1 binary64) x))) (approx %108 (*.f64 %258 (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/12 binary64) x)))))) (approx %108 (*.f64 %258 (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 7/12 binary64) (*.f64 #s(literal 1/4 binary64) x)))))))) (approx %109 %508) (approx %109 (*.f64 %258 (+.f64 y %8))) (approx %109 (*.f64 %258 (+.f64 y (*.f64 x (+.f64 y (*.f64 #s(literal 7/12 binary64) %8)))))) (approx %109 (*.f64 %258 (+.f64 y (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/4 binary64) %8 (*.f64 #s(literal 7/12 binary64) y)))))))) (approx %102 %528) (approx %102 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal 1/6 binary64) %77 %30))))) (approx %102 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal 1/2 binary64) c (*.f64 x (fma.f64 #s(literal 1/24 binary64) %77 (*.f64 #s(literal 1/6 binary64) c)))))))) (approx %105 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %9 %12))) (approx %105 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %9 %546))))) (approx %105 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %12 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %9 %552))))))) (approx %110 %560) (approx %110 (*.f64 %258 (fma.f64 c y %9))) (approx %110 (*.f64 %258 (fma.f64 c y (*.f64 x (fma.f64 #s(literal 7/12 binary64) %9 %12))))) (approx %110 (*.f64 %258 (fma.f64 c y (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/4 binary64) %9 (*.f64 #s(literal 7/12 binary64) %12)))))))) (approx %116 (*.f64 #s(literal -1/2 binary64) %560)) (approx %116 (*.f64 %258 (fma.f64 #s(literal -1/2 binary64) %12 (*.f64 #s(literal -1/2 binary64) %9)))) (approx %116 (*.f64 %258 (fma.f64 #s(literal -1/2 binary64) %12 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %12 (*.f64 #s(literal -7/24 binary64) %9)))))) (approx %116 (*.f64 %258 (fma.f64 #s(literal -1/2 binary64) %12 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %12 (*.f64 x (fma.f64 #s(literal -7/24 binary64) %12 (*.f64 #s(literal -1/8 binary64) %9)))))))) (approx %120 (*.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 %258 %22)))) (approx %120 (*.f64 %258 (fma.f64 #s(literal -1/2 binary64) %605 %606))) (approx %120 (*.f64 %258 (fma.f64 #s(literal -1/2 binary64) %311 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %311 (*.f64 #s(literal -7/24 binary64) %605)))))) (approx %120 (*.f64 %258 (fma.f64 #s(literal -1/2 binary64) %311 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %311 (*.f64 x (fma.f64 #s(literal -7/24 binary64) %311 (*.f64 #s(literal -1/8 binary64) %605)))))))) (approx %126 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal -1/2 binary64) %311 %546))))) (approx %126 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal -1/2 binary64) %311 (fma.f64 #s(literal 1/2 binary64) %12 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %311 %552)))))))) (approx %126 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal -1/2 binary64) %311 (fma.f64 #s(literal 1/2 binary64) %12 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %311 (fma.f64 #s(literal 1/6 binary64) %12 (*.f64 x (fma.f64 #s(literal -7/24 binary64) %311 (*.f64 #s(literal 1/24 binary64) %12)))))))))))) (approx %649 %152) (approx %649 %308) (approx %649 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %24 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %477 (*.f64 #s(literal 1/6 binary64) %302)))))))) (approx %141 (fma.f64 c %132 %660)) (approx %141 (fma.f64 c %132 %663)) (approx %141 (fma.f64 c %132 %666)) (approx %141 (fma.f64 c %132 %669)) (approx %140 %660) (approx %140 %663) (approx %140 %666) (approx %140 %669) (approx %160 %676) (approx %160 (-.f64 %293 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %160 (-.f64 %295 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %160 (-.f64 %309 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %161 %684) (approx %161 (fma.f64 c %8 %684)) (approx %161 (fma.f64 c %676 %468)) (approx %161 (fma.f64 c %676 %475)) (approx %38 %44) (approx %39 %45) (approx %243 %694) (approx %156 %143) (approx %283 %46) (approx %157 %144) (approx %158 %145) (approx %55 %471) (approx %55 %701) (approx %60 (*.f64 #s(literal 1/2 binary64) %359)) (approx %60 (*.f64 x %701)) (approx %365 %707) (approx %383 (/.f64 %707 y)) (approx %409 (/.f64 #s(literal 1 binary64) %47)) (approx %442 %204) (approx %442 (*.f64 x %714)) (approx %717 (*.f64 #s(literal 1/2 binary64) %258)) (approx %717 (*.f64 %258 %714)) (approx %446 %209) (approx %446 (*.f64 x %724)) (approx %450 (*.f64 #s(literal 1/6 binary64) %258)) (approx %450 (*.f64 %258 %724)) (approx %450 (*.f64 %258 %733)) (approx %736 (*.f64 #s(literal 1/6 binary64) %737)) (approx %736 (*.f64 %737 %724)) (approx %736 (*.f64 %737 %733)) (approx %454 %216) (approx %454 (*.f64 x %746)) (approx %458 (*.f64 #s(literal 1/24 binary64) %258)) (approx %458 (*.f64 %258 %746)) (approx %458 (*.f64 %258 %755)) (approx %461 (*.f64 #s(literal 1/24 binary64) %737)) (approx %461 (*.f64 %737 %746)) (approx %461 (*.f64 %737 %755)) (approx %461 (*.f64 %737 %767)) (approx %770 (*.f64 #s(literal 1/24 binary64) %771)) (approx %770 (*.f64 %771 %746)) (approx %770 (*.f64 %771 %755)) (approx %770 (*.f64 %771 %767)) (approx %86 (*.f64 #s(literal 1/2 binary64) %463)) (approx %86 (*.f64 x %783)) (approx %93 (*.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 %258 %87)))) (approx %93 (*.f64 %258 %783)) (approx %108 %111) (approx %109 %112) (approx %126 (fma.f64 #s(literal -1/2 binary64) %122 %106)) (approx %649 %47) (approx %141 (fma.f64 c %132 %149)) (approx %151 (*.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 %258 %24)))) (approx %151 (*.f64 %258 %701)) (approx %160 %163) (approx %60 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %52 (*.f64 #s(literal -1/2 binary64) %25))))) (approx %736 (*.f64 #s(literal -1 binary64) (*.f64 %737 %813))) (approx %461 (*.f64 #s(literal -1 binary64) (*.f64 %737 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %724 x)) #s(literal 1/24 binary64))))) (approx %461 (*.f64 #s(literal -1 binary64) (*.f64 %737 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %733 x)) #s(literal 1/24 binary64))))) (approx %770 (*.f64 %771 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %813 x))))) (approx %86 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %52 (*.f64 #s(literal -1/2 binary64) %782))))) (approx y y) (approx %16 %22) (approx %17 %23) (approx %18 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) (approx %19 (*.f64 y (+.f64 c (*.f64 #s(literal -1 binary64) %12)))) (approx %135 (*.f64 #s(literal 2 binary64) y)) (approx %158 %852) (approx %158 %859) (approx %158 %869) (approx %43 (/.f64 #s(literal 1 binary64) %106)) (approx %43 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) %874) y)) (approx %43 (/.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %880) %882) %874) y)) (approx %43 (/.f64 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %887 (fma.f64 #s(literal 1/6 binary64) %887 (*.f64 #s(literal 1/2 binary64) (*.f64 %880 %44)))))) %880) %882) %874) y)) (approx %55 %901) (approx %55 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %12 %900))) (approx %60 (*.f64 x %901)) (approx %60 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %9 %908))) (approx %67 %912) (approx %67 (*.f64 y (+.f64 c (fma.f64 #s(literal -1/2 binary64) %9 %80)))) (approx %383 %918) (approx %409 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (*.f64 y %921))) %694) y)) (approx %409 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %111 (fma.f64 #s(literal 1/6 binary64) %111 (*.f64 #s(literal 1/2 binary64) (*.f64 %921 %44)))))) %921))) %694) y)) (approx %93 (*.f64 x %912)) (approx %93 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %560 %528))) (approx %100 %946) (approx %100 %954) (approx %100 (*.f64 y (fma.f64 c %44 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %948 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %957) (*.f64 #s(literal 1/3 binary64) (*.f64 c %861))))))))) (approx %649 %858) (approx %649 %868) (approx %649 (*.f64 y (-.f64 (+.f64 %854 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %111 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %957 (*.f64 #s(literal 1/3 binary64) %861)))))) #s(literal 1 binary64)))) (approx %141 (fma.f64 c %132 %979)) (approx %141 (fma.f64 c %132 %982)) (approx %141 (fma.f64 c %132 %985)) (approx %140 %979) (approx %140 %982) (approx %140 %985) (approx %160 (-.f64 %852 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %160 (-.f64 %859 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %160 (-.f64 %869 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %161 (fma.f64 c %45 %684)) (approx %161 (fma.f64 c %676 %946)) (approx %161 (fma.f64 c %676 %954)) (approx %18 (*.f64 %22 (-.f64 %386 #s(literal 1 binary64)))) (approx %19 (*.f64 #s(literal -1 binary64) %311)) (approx %19 (*.f64 %22 (fma.f64 #s(literal -1 binary64) c %1008))) (approx %156 %142) (approx %156 (*.f64 y (fma.f64 #s(literal 2 binary64) %44 %1013))) (approx %283 (*.f64 y (-.f64 (+.f64 %854 %386) #s(literal 1 binary64)))) (approx %43 %1026) (approx %43 (-.f64 %1026 %1032)) (approx %43 (-.f64 %1045 %1032)) (approx %43 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1048)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %1051)) (/.f64 #s(literal 1 binary64) (*.f64 c %1055)))) %299) %1045) %1032)) (approx %55 %606) (approx %55 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) c (fma.f64 #s(literal 1/2 binary64) %1008 (/.f64 c %8))))) (approx %60 (*.f64 #s(literal -1/2 binary64) %605)) (approx %60 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %77 (/.f64 %908 y)))) (approx %67 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %77 (fma.f64 #s(literal 1/2 binary64) (/.f64 %77 y) %1008)))) (approx %365 %229) (approx %365 (*.f64 y %1082)) (approx %383 %1082) (approx %409 %1086) (approx %409 (-.f64 %1086 %1088)) (approx %409 (-.f64 %1094 %1088)) (approx %409 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %1048) (+.f64 (/.f64 #s(literal 1 binary64) %1051) (/.f64 #s(literal 1 binary64) %1055))) %299) %1094) %1088)) (approx %93 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %1106 (/.f64 %528 y)))) (approx %100 %1025) (approx %100 %1113) (approx %100 (fma.f64 #s(literal -1/2 binary64) %1115 %1113)) (approx %100 (fma.f64 #s(literal -1/2 binary64) %1115 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %1118) %1113))) (approx %126 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %948 (/.f64 %103 y)))) (approx %649 %1024) (approx %649 %1129) (approx %649 (-.f64 %1129 (/.f64 #s(literal 1/2 binary64) %121))) (approx %649 (-.f64 (+.f64 %1021 (fma.f64 #s(literal -1 binary64) %1022 (+.f64 %918 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %1118))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %121)))) (approx %156 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %44) %1013)))) (approx %283 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %1149 %386)))) (approx %43 %1160) (approx %43 (-.f64 %1160 (/.f64 #s(literal 1 binary64) (*.f64 c %1164)))) (approx %43 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1176 y) %1179) y) %1160)) (approx %43 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1184)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1187)))) (*.f64 #s(literal -1 binary64) (/.f64 %1176 %1192))) y) %1176) y) %1179) y) %1160)) (approx %55 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 %1204 y) %1203))) (approx %60 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1204) y) %1211))) (approx %67 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 %1215 y) %1211))) (approx %409 %1220) (approx %409 (-.f64 %1220 (/.f64 #s(literal 1 binary64) %1164))) (approx %409 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1227 y) %1229) y) %1220)) (approx %409 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %1184) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1187))) (*.f64 #s(literal -1 binary64) (/.f64 %1227 %1192))) y) %1227) y) %1229) y) %1220)) (approx %93 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1215) y) (*.f64 #s(literal -1/2 binary64) %1106)))) (approx %100 %1159) (approx %100 (fma.f64 c %1158 %1112)) (approx %100 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1257 (*.f64 #s(literal 1/2 binary64) (/.f64 c %112))) y) %1159)) (approx %100 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1257 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %111) (*.f64 #s(literal 1/3 binary64) (/.f64 c %862))) y))) y) %1159)) (approx %649 %1158) (approx %649 (+.f64 %1154 (fma.f64 #s(literal -1 binary64) %1156 %918))) (approx %649 (+.f64 %1154 (fma.f64 #s(literal -1 binary64) %1156 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %112)) %694) y))))) (approx %649 (+.f64 %1154 (fma.f64 #s(literal -1 binary64) %1156 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %862)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %111))) y)) %694) y))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 7.0ms | c | inf |
| 5.0ms | y | inf |
| 4.0ms | x | inf |
| 3.0ms | x | 0 |
| 3.0ms | x | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 138 | 1114 |
| 0 | 241 | 1061 |
| 1 | 743 | 1053 |
| 2 | 2574 | 1053 |
| 0 | 4013 | 1053 |
| 0 | 4567 | 1013 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx c #s(literal 0 binary64)) %6 = (expm1.f64 x) %7 = (*.f64 y %6) %11 = (*.f64 x y) %14 = (pow.f64 y #s(literal 2 binary64)) %15 = (*.f64 #s(literal -1 binary64) %14) %16 = (+.f64 y %15) %17 = (*.f64 c %11) %18 = (*.f64 c y) %19 = (*.f64 c %16) %21 = (/.f64 #s(literal 1 binary64) %6) %22 = (+.f64 y y) %23 = (fma.f64 %6 %22 #s(literal 2 binary64)) %24 = (fma.f64 %6 y #s(literal 1 binary64)) %25 = (fabs.f64 %23) %26 = (log.f64 %25) %28 = (*.f64 #s(literal 1/2 binary64) c) %29 = (/.f64 #s(literal 1 binary64) %17) %32 = (- (exp x) 1) %35 = (log (+ (* y %32) 1)) %39 = (approx (pow (* %35 c) -1) %29) %40 = (/.f64 %18 x) %41 = (fma.f64 #s(literal 1/2 binary64) %19 %40) %42 = (*.f64 x %41) %53 = (approx (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y)) %42) %54 = (fma.f64 #s(literal 1/2 binary64) y %21) %55 = (/.f64 %54 y) %58 = (approx (/ 2 (* 2 %35)) %55) %59 = (/.f64 #s(literal 1 binary64) c) %60 = (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) %61 = (*.f64 %60 x) %62 = (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64)) %63 = (fma.f64 %62 x #s(literal 1 binary64)) %64 = (*.f64 %63 x) %65 = (approx %32 %61) %66 = (approx %32 %64) %67 = (fma.f64 #s(literal 1/24 binary64) x #s(literal 1/6 binary64)) %68 = (fma.f64 %67 x #s(literal 1/2 binary64)) %69 = (fma.f64 %68 x #s(literal 1 binary64)) %70 = (*.f64 %69 x) %71 = (approx %32 %70) %72 = (*.f64 y x) %73 = (* %32 y) %74 = (approx %73 %72) %75 = (*.f64 y y) %76 = (-.f64 y %75) %77 = (*.f64 x c) %78 = (*.f64 y c) %79 = (*.f64 y %77) %80 = (*.f64 x %78) %81 = (*.f64 %28 x) %82 = (fma.f64 %81 %76 %78) %83 = (*.f64 %82 x) %88 = (*.f64 %6 %6) %89 = (*.f64 %88 y) %90 = (*.f64 %6 c) %91 = (*.f64 %6 %78) %92 = (*.f64 %89 c) %93 = (*.f64 %92 #s(literal -1/2 binary64)) %94 = (*.f64 %93 y) %95 = (fma.f64 y %90 %94) %96 = (fma.f64 %22 %6 #s(literal 2 binary64)) %97 = (log.f64 %24) %98 = (/.f64 #s(literal 1 binary64) %97) %99 = (fabs.f64 %96) %100 = (log.f64 %99) %101 = (log.f64 #s(literal 1/2 binary64)) %103 = (/.f64 %59 %97) %104 = (*.f64 c %101) %106 = (*.f64 c %100) %108 = (log1p.f64 %74) %109 = (fma.f64 %66 y #s(literal 1 binary64)) %110 = (log.f64 %109) %112 = (fma.f64 %65 y #s(literal 1 binary64)) %113 = (log.f64 %112) %115 = (fma.f64 %71 y #s(literal 1 binary64)) %116 = (log.f64 %115) %124 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %127 = (/.f64 #s(literal 1 binary64) %58) %129 = (*.f64 %5 %11) %131 = (*.f64 %5 %7) %135 = (*.f64 x %53) %140 = (-.f64 %26 #s(literal 6243314768165359/9007199254740992 binary64)) c #s(literal 1 binary64) x y #s(literal 0 binary64) %5 %6 %7 #s(literal 1/2 binary64) #s(literal 1/6 binary64) #s(literal 1/24 binary64) %11 #s(literal -1 binary64) #s(literal 2 binary64) %14 %15 %16 %17 %18 %19 #s(literal -1/2 binary64) %21 %22 %23 %24 %25 %26 #s(literal 6243314768165359/9007199254740992 binary64) %28 %29 %39 %40 %41 %42 %53 %54 %55 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 (approx (* (log (- %73 -1)) c) %83) %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 (/.f64 c %98) %103 %104 (fma.f64 c %100 %104) %106 (+.f64 %106 %104) %108 %109 %110 (*.f64 c %110) %112 %113 (*.f64 c %113) %115 %116 (*.f64 c %116) (approx %124 %95) (*.f64 c %108) %127 (*.f64 c %127) %129 (approx %124 %129) %131 (approx %124 %131) (/.f64 #s(literal 1 binary64) %39) (/.f64 #s(literal 1 binary64) %103) %135 (approx %124 %135) (approx %124 %91) (approx %124 %80) (approx %124 %79) %140 (*.f64 c %140) |
| Outputs |
|---|
%5 = (approx c #s(literal 0 binary64)) %10 = (expm1.f64 x) %12 = (exp.f64 x) %17 = (/.f64 #s(literal 1 binary64) %10) %19 = (neg.f64 %10) %21 = (*.f64 x #s(literal 1 binary64)) %25 = (sqrt.f64 %12) %28 = (cosh.f64 x) %29 = (sinh.f64 x) %36 = (*.f64 %10 y) %39 = (/.f64 #s(literal 1 binary64) %36) %41 = (*.f64 y %19) %43 = (*.f64 %19 y) %45 = (*.f64 #s(literal -1 binary64) y) %47 = (*.f64 y #s(literal -1 binary64)) %56 = (*.f64 y x) %57 = (*.f64 x y) %58 = (pow.f64 %56 #s(literal 1 binary64)) %59 = (/.f64 #s(literal 1 binary64) %56) %60 = (/.f64 #s(literal 1 binary64) %59) %61 = (neg.f64 y) %62 = (*.f64 #s(literal 1 binary64) %61) %63 = (*.f64 %62 %61) %64 = (*.f64 #s(literal 1 binary64) y) %65 = (*.f64 %64 y) %66 = (fabs.f64 y) %67 = (neg.f64 %66) %68 = (*.f64 %67 %67) %69 = (neg.f64 %61) %70 = (*.f64 %69 %69) %71 = (*.f64 %66 %66) %72 = (*.f64 %61 %61) %73 = (*.f64 y y) %74 = (neg.f64 %73) %75 = (*.f64 %74 #s(literal -1 binary64)) %76 = (*.f64 %73 #s(literal 1 binary64)) %78 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %73)) %79 = (*.f64 #s(literal -1 binary64) %74) %80 = (*.f64 #s(literal 1 binary64) %73) %82 = (pow.f64 (*.f64 %61 #s(literal 1 binary64)) #s(literal 2 binary64)) %84 = (pow.f64 (*.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) %85 = (*.f64 #s(literal -1 binary64) %66) %86 = (pow.f64 %85 #s(literal 2 binary64)) %87 = (*.f64 #s(literal -1 binary64) %61) %88 = (pow.f64 %87 #s(literal 2 binary64)) %89 = (pow.f64 %62 #s(literal 2 binary64)) %90 = (pow.f64 %64 #s(literal 2 binary64)) %91 = (*.f64 %66 #s(literal -1 binary64)) %92 = (pow.f64 %91 #s(literal 2 binary64)) %93 = (*.f64 %61 #s(literal -1 binary64)) %94 = (pow.f64 %93 #s(literal 2 binary64)) %95 = (pow.f64 %47 #s(literal 2 binary64)) %96 = (pow.f64 %45 #s(literal 2 binary64)) %97 = (pow.f64 %67 #s(literal 2 binary64)) %98 = (pow.f64 %69 #s(literal 2 binary64)) %99 = (pow.f64 %66 #s(literal 2 binary64)) %100 = (pow.f64 %61 #s(literal 2 binary64)) %101 = (pow.f64 %73 #s(literal 1 binary64)) %102 = (pow.f64 y #s(literal 2 binary64)) %103 = (*.f64 #s(literal 2 binary64) %73) %105 = (/.f64 (fabs.f64 %103) #s(literal 2 binary64)) %106 = (/.f64 %103 #s(literal 2 binary64)) %109 = (/.f64 #s(literal 1 binary64) (pow.f64 %66 #s(literal -2 binary64))) %111 = (/.f64 #s(literal 1 binary64) (pow.f64 %61 #s(literal -2 binary64))) %113 = (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) %115 = (/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1 binary64))) %116 = (neg.f64 %74) %118 = (sqrt.f64 (*.f64 %73 %73)) %119 = (fabs.f64 %74) %120 = (fabs.f64 %73) %139 = (*.f64 (+.f64 %61 #s(literal 1 binary64)) y) %140 = (-.f64 y %73) %141 = (pow.f64 %140 #s(literal 1 binary64)) %143 = (/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -1 binary64))) %144 = (-.f64 %73 y) %145 = (neg.f64 %144) %146 = (fma.f64 %85 %66 y) %147 = (fma.f64 %87 %61 y) %148 = (fma.f64 %45 y y) %149 = (fma.f64 %67 %66 y) %150 = (fma.f64 %69 %61 y) %151 = (fma.f64 %66 %91 y) %152 = (fma.f64 %66 %67 y) %153 = (fma.f64 %61 %93 y) %154 = (fma.f64 %61 %69 y) %155 = (fma.f64 %61 y y) %156 = (fma.f64 %73 #s(literal -1 binary64) y) %157 = (fma.f64 #s(literal -1 binary64) %73 y) %158 = (fma.f64 y %47 y) %159 = (fma.f64 y %61 y) %160 = (-.f64 %74 %61) %162 = (-.f64 y (*.f64 %69 y)) %163 = (+.f64 %74 y) %164 = (+.f64 y %74) %165 = (*.f64 y c) %166 = (*.f64 %165 x) %167 = (*.f64 x c) %168 = (*.f64 %167 y) %169 = (*.f64 %56 c) %170 = (*.f64 y %167) %171 = (*.f64 x %165) %172 = (*.f64 c %56) %173 = (pow.f64 %169 #s(literal 1 binary64)) %174 = (/.f64 #s(literal 1 binary64) %169) %175 = (/.f64 #s(literal 1 binary64) %174) %176 = (*.f64 c y) %177 = (pow.f64 %165 #s(literal 1 binary64)) %178 = (/.f64 #s(literal 1 binary64) %165) %179 = (/.f64 #s(literal 1 binary64) %178) %180 = (*.f64 %140 c) %189 = (*.f64 c #s(literal -1 binary64)) %194 = (*.f64 #s(literal -1 binary64) c) %196 = (*.f64 %73 c) %198 = (*.f64 %74 c) %203 = (neg.f64 c) %212 = (*.f64 #s(literal 1/2 binary64) %17) %214 = (/.f64 #s(literal 1/2 binary64) %10) %216 = (/.f64 #s(literal -1 binary64) %10) %237 = (+.f64 y y) %245 = (fma.f64 %237 %10 #s(literal 2 binary64)) %246 = (pow.f64 %245 #s(literal 1 binary64)) %248 = (/.f64 #s(literal 1 binary64) (pow.f64 %245 #s(literal -1 binary64))) %249 = (*.f64 %237 %10) %250 = (-.f64 #s(literal -2 binary64) %249) %251 = (neg.f64 %250) %253 = (fma.f64 (*.f64 %10 #s(literal 2 binary64)) y #s(literal 2 binary64)) %254 = (fma.f64 #s(literal 2 binary64) %36 #s(literal 2 binary64)) %255 = (fma.f64 %10 %237 #s(literal 2 binary64)) %256 = (fma.f64 %10 y #s(literal 2 binary64)) %257 = (fma.f64 %10 y %256) %258 = (-.f64 %36 #s(literal -2 binary64)) %259 = (fma.f64 %10 y %258) %261 = (fma.f64 y (+.f64 %10 %10) #s(literal 2 binary64)) %262 = (fma.f64 y %10 %256) %263 = (fma.f64 y %10 %258) %264 = (-.f64 %249 #s(literal -2 binary64)) %266 = (*.f64 (neg.f64 %237) %10) %267 = (-.f64 #s(literal 2 binary64) %266) %268 = (*.f64 %19 %237) %269 = (-.f64 #s(literal 2 binary64) %268) %270 = (neg.f64 %249) %271 = (-.f64 #s(literal 2 binary64) %270) %273 = (+.f64 (fma.f64 %237 %10 #s(literal 1 binary64)) #s(literal 1 binary64)) %275 = (+.f64 (+.f64 #s(literal 2 binary64) %36) %36) %276 = (+.f64 %249 #s(literal 2 binary64)) %277 = (+.f64 %36 %256) %278 = (+.f64 %36 %258) %279 = (+.f64 #s(literal 2 binary64) %249) %281 = (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %249)) %282 = (fma.f64 %10 y #s(literal 1 binary64)) %284 = (fma.f64 %36 #s(literal 2 binary64) #s(literal 2 binary64)) %286 = (/.f64 #s(literal 1 binary64) %282) %295 = (neg.f64 %36) %299 = (fabs.f64 %245) %300 = (sqrt.f64 %299) %301 = (*.f64 %300 %300) %302 = (pow.f64 %300 #s(literal 2 binary64)) %303 = (pow.f64 %245 #s(literal 2 binary64)) %304 = (pow.f64 %303 #s(literal 1/2 binary64)) %305 = (pow.f64 %299 #s(literal 1 binary64)) %307 = (/.f64 #s(literal 1 binary64) (pow.f64 %303 #s(literal -1/2 binary64))) %309 = (/.f64 #s(literal 1 binary64) (pow.f64 %299 #s(literal -1 binary64))) %310 = (sqrt.f64 %303) %312 = (fabs.f64 (-.f64 %266 #s(literal 2 binary64))) %314 = (fabs.f64 (-.f64 %268 #s(literal 2 binary64))) %316 = (fabs.f64 (-.f64 %270 #s(literal 2 binary64))) %318 = (fabs.f64 (neg.f64 %299)) %319 = (fabs.f64 %250) %320 = (fabs.f64 %299) %321 = (log.f64 %303) %322 = (*.f64 #s(literal 1/2 binary64) %321) %323 = (log.f64 %299) %324 = (*.f64 #s(literal 1 binary64) %323) %325 = (pow.f64 %323 #s(literal 1 binary64)) %327 = (/.f64 #s(literal 1 binary64) (pow.f64 %323 #s(literal -1 binary64))) %328 = (log.f64 %300) %329 = (+.f64 %328 %328) %331 = (*.f64 #s(literal 1/2 binary64) c) %343 = (/.f64 #s(literal 1/2 binary64) c) %351 = (/.f64 #s(literal 2 binary64) c) %354 = (/.f64 #s(literal 1 binary64) x) %355 = (/.f64 #s(literal 1 binary64) c) %356 = (/.f64 %355 y) %358 = (/.f64 #s(literal 1 binary64) y) %359 = (/.f64 %355 x) %367 = (*.f64 %61 %167) %368 = (/.f64 #s(literal 1 binary64) %367) %371 = (neg.f64 %367) %379 = (*.f64 #s(literal 2 binary64) %355) %382 = (/.f64 #s(literal 1 binary64) %167) %388 = (/.f64 #s(literal -1 binary64) c) %412 = (exp x) %415 = (- 1 (* (- 1 %412) y)) %418 = (pow (log %415) -1) %420 = (approx (/ %418 c) %174) %422 = (/.f64 #s(literal 1 binary64) %420) %424 = (/.f64 y x) %425 = (*.f64 %424 c) %427 = (*.f64 %203 y) %428 = (neg.f64 x) %429 = (/.f64 #s(literal 1 binary64) %428) %432 = (*.f64 c %354) %434 = (/.f64 c x) %438 = (neg.f64 %427) %441 = (*.f64 %165 #s(literal 1 binary64)) %451 = (/.f64 %427 x) %453 = (*.f64 %167 #s(literal 1/2 binary64)) %454 = (fma.f64 %453 %140 %165) %456 = (*.f64 #s(literal 1/2 binary64) %140) %457 = (fma.f64 %456 c %425) %459 = (*.f64 %331 %140) %482 = (*.f64 %140 #s(literal 1/2 binary64)) %486 = (*.f64 #s(literal -1/2 binary64) c) %496 = (*.f64 %140 x) %497 = (*.f64 %496 c) %498 = (*.f64 %497 #s(literal 1/2 binary64)) %505 = (fma.f64 %482 %167 %441) %507 = (*.f64 %454 x) %511 = (*.f64 #s(literal 1/2 binary64) %496) %514 = (*.f64 #s(literal 1/2 binary64) x) %532 = (*.f64 %496 #s(literal 1/2 binary64)) %552 = (approx (+ (* y c) (* (* (* (- y (pow y 2)) x) c) 1/2)) %505) %556 = (*.f64 #s(literal 1/2 binary64) y) %557 = (fma.f64 %556 %10 #s(literal 1 binary64)) %559 = (fma.f64 #s(literal 1/2 binary64) y %17) %570 = (fma.f64 #s(literal -1/2 binary64) y %216) %581 = (*.f64 #s(literal -1/2 binary64) y) %592 = (+.f64 %39 #s(literal 1/2 binary64)) %627 = (approx %418 %592) %629 = (/.f64 #s(literal 1 binary64) %627) %637 = (neg.f64 %203) %653 = (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) %671 = (*.f64 %653 x) %676 = (*.f64 #s(literal 1 binary64) x) %679 = (*.f64 x %514) %681 = (*.f64 %514 x) %687 = (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64)) %691 = (*.f64 #s(literal 1/6 binary64) x) %705 = (fma.f64 %687 x #s(literal 1 binary64)) %707 = (*.f64 %687 x) %725 = (*.f64 %705 x) %732 = (*.f64 x %707) %734 = (*.f64 %707 x) %740 = (- %412 1) %741 = (approx %740 %671) %745 = (approx %740 %725) %749 = (fma.f64 #s(literal 1/24 binary64) x #s(literal 1/6 binary64)) %753 = (*.f64 #s(literal 1/24 binary64) x) %767 = (fma.f64 %749 x #s(literal 1/2 binary64)) %771 = (*.f64 %749 x) %785 = (fma.f64 %767 x #s(literal 1 binary64)) %787 = (*.f64 %767 x) %805 = (*.f64 %785 x) %812 = (*.f64 x %787) %814 = (*.f64 %787 x) %820 = (approx %740 %805) %825 = (approx (* %740 y) %56) %845 = (*.f64 %637 y) %847 = (*.f64 %69 c) %932 = (*.f64 x %498) %934 = (*.f64 %498 x) %954 = (approx (log (pow %415 c)) %507) %958 = (fabs.f64 %10) %959 = (neg.f64 %958) %963 = (*.f64 %10 %10) %977 = (*.f64 %19 %10) %979 = (*.f64 %10 %19) %981 = (*.f64 #s(literal -1 binary64) %10) %983 = (*.f64 %10 #s(literal -1 binary64)) %997 = (exp.f64 (+.f64 x x)) %1013 = (*.f64 %963 y) %1022 = (*.f64 %10 c) %1037 = (*.f64 %1022 y) %1048 = (*.f64 %19 %165) %1050 = (*.f64 %165 #s(literal -1 binary64)) %1052 = (*.f64 #s(literal -1 binary64) %165) %1060 = (*.f64 %963 c) %1065 = (*.f64 %1022 %36) %1080 = (*.f64 %1065 #s(literal -1/2 binary64)) %1096 = (*.f64 %1065 #s(literal 1/2 binary64)) %1098 = (*.f64 y %1065) %1100 = (*.f64 y %1013) %1103 = (*.f64 %1080 y) %1105 = (*.f64 %486 y) %1107 = (*.f64 c %581) %1109 = (*.f64 %165 %581) %1111 = (*.f64 %1065 y) %1114 = (*.f64 %1013 %581) %1120 = (*.f64 y (fma.f64 %10 c %1080)) %1128 = (*.f64 %1096 y) %1136 = (neg.f64 %1128) %1171 = (log.f64 %282) %1172 = (*.f64 #s(literal -2 binary64) %1171) %1174 = (/.f64 #s(literal 1 binary64) %1171) %1175 = (/.f64 #s(literal 1/2 binary64) %1174) %1177 = (neg.f64 %1171) %1179 = (*.f64 %1171 #s(literal 2 binary64)) %1182 = (log.f64 (fabs.f64 %282)) %1191 = (*.f64 #s(literal 2 binary64) %1174) %1193 = (/.f64 #s(literal -1 binary64) %1171) %1195 = (/.f64 #s(literal 1/2 binary64) %1171) %1206 = (log.f64 #s(literal 2 binary64)) %1208 = (pow.f64 %282 #s(literal -2 binary64)) %1213 = (*.f64 %282 %282) %1228 = (/.f64 #s(literal 2 binary64) %1171) %1246 = (log.f64 #s(literal 1/2 binary64)) %1254 = (*.f64 (/.f64 %1171 #s(literal -1 binary64)) %203) %1255 = (/.f64 c #s(literal -2 binary64)) %1256 = (*.f64 %1255 %1172) %1257 = (/.f64 c #s(literal -1 binary64)) %1258 = (*.f64 %1257 %1177) %1260 = (*.f64 (/.f64 #s(literal 2 binary64) %355) %1175) %1261 = (/.f64 c #s(literal 2 binary64)) %1262 = (*.f64 %1261 %1179) %1263 = (*.f64 %203 %1177) %1264 = (*.f64 %1171 c) %1265 = (*.f64 %1264 #s(literal 1 binary64)) %1267 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1264)) %1268 = (/.f64 #s(literal 1 binary64) %1264) %1270 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1268)) %1271 = (/.f64 #s(literal -1 binary64) %1264) %1272 = (/.f64 #s(literal 1 binary64) %1271) %1273 = (*.f64 #s(literal -1 binary64) %1272) %1274 = (*.f64 #s(literal 1 binary64) %1264) %1275 = (*.f64 c %1182) %1276 = (*.f64 c %1171) %1277 = (pow.f64 %1268 #s(literal -1 binary64)) %1278 = (pow.f64 %1264 #s(literal 1 binary64)) %1279 = (*.f64 #s(literal 2 binary64) %1264) %1280 = (/.f64 %1279 #s(literal 2 binary64)) %1281 = (/.f64 %637 %1174) %1282 = (/.f64 %1261 %1195) %1284 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1271)) %1285 = (/.f64 %1177 %388) %1286 = (/.f64 %203 %1193) %1287 = (/.f64 %1171 %355) %1288 = (/.f64 %1179 %379) %1289 = (/.f64 %1264 #s(literal 1 binary64)) %1291 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1268)) %1292 = (/.f64 #s(literal -1 binary64) %1271) %1294 = (/.f64 #s(literal 1 binary64) (/.f64 %1271 #s(literal -1 binary64))) %1296 = (/.f64 #s(literal 1 binary64) (/.f64 %1268 #s(literal 1 binary64))) %1297 = (/.f64 #s(literal 1 binary64) %1268) %1298 = (/.f64 c %1174) %1300 = (neg.f64 (*.f64 #s(literal -1 binary64) %1264)) %1302 = (neg.f64 (/.f64 c %1193)) %1304 = (neg.f64 (/.f64 #s(literal -1 binary64) %1268)) %1306 = (neg.f64 (/.f64 %203 %1174)) %1307 = (neg.f64 %1272) %1309 = (log.f64 (pow.f64 %286 %203)) %1311 = (log.f64 (pow.f64 %1208 %1255)) %1313 = (log.f64 (pow.f64 %286 %1257)) %1315 = (log.f64 (pow.f64 %1213 %1261)) %1317 = (log.f64 (pow.f64 %282 c)) %1318 = (*.f64 %355 #s(literal 2 binary64)) %1355 = (*.f64 %1246 c) %1356 = (pow.f64 #s(literal 1/2 binary64) c) %1358 = (log.f64 (fabs.f64 %1356)) %1364 = (*.f64 %1206 c) %1367 = (*.f64 #s(literal 1/2 binary64) %299) %1368 = (log.f64 %1367) %1369 = (*.f64 %1368 c) %1370 = (*.f64 c %1368) %1371 = (pow.f64 %1369 #s(literal 1 binary64)) %1373 = (/.f64 #s(literal 1 binary64) (pow.f64 %1369 #s(literal -1 binary64))) %1374 = (*.f64 %323 c) %1376 = (neg.f64 (-.f64 %1364 %1374)) %1377 = (*.f64 %637 %1246) %1378 = (fma.f64 %1261 %321 %1377) %1379 = (fma.f64 %1261 %321 %1355) %1380 = (fma.f64 %1246 c %1374) %1381 = (fma.f64 %323 c %1377) %1382 = (fma.f64 %323 c %1355) %1383 = (pow.f64 %299 c) %1385 = (log.f64 (fabs.f64 %1383)) %1386 = (fma.f64 #s(literal 1 binary64) %1385 %1377) %1387 = (fma.f64 #s(literal 1 binary64) %1385 %1355) %1388 = (fma.f64 #s(literal 1 binary64) %1358 %1374) %1389 = (fma.f64 c %1246 %1374) %1390 = (fma.f64 c %323 %1377) %1391 = (fma.f64 c %323 %1355) %1392 = (-.f64 %1374 %1364) %1395 = (-.f64 %1355 (*.f64 (neg.f64 %323) c)) %1397 = (-.f64 %1355 (*.f64 %203 %323)) %1399 = (-.f64 %1355 (neg.f64 %1374)) %1400 = (+.f64 %1385 %1358) %1401 = (+.f64 %1358 %1385) %1402 = (+.f64 %1374 %1377) %1403 = (+.f64 %1374 %1355) %1404 = (+.f64 %1355 %1374) %1407 = (log.f64 (/.f64 %1383 (pow.f64 #s(literal 1/2 binary64) %203))) %1410 = (log.f64 (pow.f64 (*.f64 %299 #s(literal 1/2 binary64)) c)) %1412 = (log.f64 (pow.f64 %1367 c)) %1420 = (-.f64 %825 #s(literal -1 binary64)) %1422 = (log.f64 (fabs.f64 %1420)) %1424 = (log.f64 %1420) %1436 = (fma.f64 %745 y #s(literal 1 binary64)) %1438 = (*.f64 %745 y) %1439 = (fma.f64 %1438 #s(literal 2 binary64) #s(literal 2 binary64)) %1457 = (log.f64 (fabs.f64 %1436)) %1459 = (log.f64 %1436) %1467 = (*.f64 %1459 c) %1468 = (pow.f64 %1436 c) %1478 = (fma.f64 %741 y #s(literal 1 binary64)) %1480 = (*.f64 %741 y) %1481 = (fma.f64 %1480 #s(literal 2 binary64) #s(literal 2 binary64)) %1499 = (log.f64 (fabs.f64 %1478)) %1501 = (log.f64 %1478) %1509 = (*.f64 %1501 c) %1510 = (pow.f64 %1478 c) %1520 = (fma.f64 %820 y #s(literal 1 binary64)) %1522 = (*.f64 %820 y) %1523 = (fma.f64 %1522 #s(literal 2 binary64) #s(literal 2 binary64)) %1541 = (log.f64 (fabs.f64 %1520)) %1543 = (log.f64 %1520) %1551 = (*.f64 %1543 c) %1552 = (pow.f64 %1520 c) %1568 = (* (log (- (* (- (pow (E ) x) 1) y) -1)) c) %1569 = (approx %1568 %1120) %1573 = (*.f64 %1424 c) %1574 = (pow.f64 %1420 c) %1589 = (neg.f64 %627) %1590 = (/.f64 #s(literal 1 binary64) %1589) %1593 = (neg.f64 %1589) %1617 = (/.f64 c %627) %1632 = (*.f64 %5 y) %1634 = (*.f64 %5 x) %1636 = (*.f64 %56 %5) %1643 = (approx %1568 %1636) %1650 = (*.f64 %36 %5) %1660 = (*.f64 %1632 #s(literal -1 binary64)) %1662 = (*.f64 #s(literal -1 binary64) %1632) %1668 = (approx %1568 %1650) %1677 = (neg.f64 %420) %1678 = (/.f64 #s(literal 1 binary64) %1677) %1681 = (neg.f64 %1677) %1704 = (*.f64 %552 x) %1709 = (approx %1568 %1704) %1713 = (approx %1568 %1037) %1717 = (approx %1568 %169) %1718 = (pow.f64 %1717 #s(literal 1 binary64)) %1720 = (/.f64 #s(literal 1 binary64) (pow.f64 %1717 #s(literal -1 binary64))) %1721 = (-.f64 %323 #s(literal 6243314768165359/9007199254740992 binary64)) %1725 = (-.f64 #s(literal 6243314768165359/9007199254740992 binary64) %323) %1732 = (*.f64 %1721 c) %1741 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64)) %1743 = (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c) c #s(literal 1 binary64) x y #s(literal 0 binary64) (pow.f64 %5 #s(literal 1 binary64)) %5 (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64))) (pow.f64 %10 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %12 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %17) (neg.f64 %19) (expm1.f64 (*.f64 %21 #s(literal 1 binary64))) (expm1.f64 %21) %10 (fma.f64 %25 %25 #s(literal -1 binary64)) (-.f64 %12 #s(literal 1 binary64)) (+.f64 %28 (+.f64 %29 #s(literal -1 binary64))) (+.f64 %28 (-.f64 %29 #s(literal 1 binary64))) (+.f64 %12 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %12) %36 (*.f64 y %10) (pow.f64 %36 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %39) (neg.f64 %41) (neg.f64 %43) (fma.f64 %12 y %45) (fma.f64 y %12 %47) (+.f64 (*.f64 y %12) %47) (+.f64 (*.f64 %12 y) %45) #s(literal 1/2 binary64) #s(literal 1/6 binary64) #s(literal 1/24 binary64) %56 %57 %58 %60 #s(literal -1 binary64) #s(literal 2 binary64) %63 %65 %68 %70 %71 %72 %75 %76 %78 %79 %73 %80 %82 %84 %86 %88 %89 %90 %92 %94 %95 %96 %97 %98 %99 %100 %101 %102 %105 %106 %109 %111 %113 %115 %116 %118 %119 %120 (*.f64 %85 %66) (*.f64 %87 %61) (*.f64 %45 y) (*.f64 %67 %66) (*.f64 %69 %61) (*.f64 %66 %91) (*.f64 %66 %67) (*.f64 %61 %93) (*.f64 %61 %69) (*.f64 %61 y) (*.f64 %73 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %73) (*.f64 y %47) (*.f64 y %61) (pow.f64 %74 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1 binary64))) %74 %139 %141 %143 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %162 %140 %163 %164 %166 %168 %169 %170 %171 %172 %173 %175 %165 %176 %177 %179 %180 (*.f64 c %140) (pow.f64 %180 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %180 #s(literal -1 binary64))) (neg.f64 (*.f64 %144 c)) (neg.f64 (*.f64 c %144)) (fma.f64 %189 %73 %165) (fma.f64 (*.f64 c %73) #s(literal -1 binary64) %165) (fma.f64 %74 c %165) (fma.f64 %73 %194 %165) (fma.f64 #s(literal -1 binary64) %196 %165) (fma.f64 y c %198) (fma.f64 c %74 %165) (fma.f64 c y %198) (-.f64 %165 %196) (-.f64 %165 (*.f64 %203 %74)) (-.f64 %165 (neg.f64 %198)) (+.f64 %198 %165) (+.f64 %165 %198) #s(literal -1/2 binary64) (*.f64 %17 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %212) (*.f64 #s(literal 2 binary64) %214) (*.f64 #s(literal -1 binary64) %216) (*.f64 #s(literal 1 binary64) %17) (pow.f64 %17 #s(literal 1 binary64)) (pow.f64 %10 #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %17) #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %19)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %10)) (/.f64 #s(literal -1 binary64) %19) (/.f64 #s(literal 1 binary64) (/.f64 %19 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %17 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %10 #s(literal 1 binary64))) %17 (neg.f64 %216) (*.f64 #s(literal 2 binary64) y) (*.f64 y #s(literal 2 binary64)) (pow.f64 %237 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %237 #s(literal -1 binary64))) (neg.f64 (-.f64 %61 y)) (-.f64 y %61) (+.f64 y %69) %237 %246 %248 %251 %253 %245 %254 %255 %257 %259 %261 %262 %263 %264 %267 %269 %271 %273 %275 %276 %277 %278 %279 %281 (pow.f64 %282 #s(literal 1 binary64)) (/.f64 %284 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %286) (neg.f64 (-.f64 #s(literal -1 binary64) %36)) %282 (fma.f64 y %10 #s(literal 1 binary64)) (-.f64 %36 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %43) (-.f64 #s(literal 1 binary64) (*.f64 %61 %10)) (-.f64 #s(literal 1 binary64) %295) (+.f64 %36 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %36) %301 %302 %304 %305 %307 %309 %310 %312 %314 %316 %318 %319 %320 %299 %322 %324 %325 %327 %329 %323 #s(literal 6243314768165359/9007199254740992 binary64) %331 (*.f64 c #s(literal 1/2 binary64)) (pow.f64 %331 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %331 #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal 2 binary64) %165) (/.f64 #s(literal 1/2 binary64) x)) (*.f64 (/.f64 #s(literal 2 binary64) %167) (/.f64 #s(literal 1/2 binary64) y)) (*.f64 (/.f64 #s(literal 2 binary64) %56) %343) (*.f64 (/.f64 #s(literal 2 binary64) y) (/.f64 #s(literal 1/2 binary64) %167)) (*.f64 (/.f64 #s(literal 2 binary64) x) (/.f64 #s(literal 1/2 binary64) %165)) (*.f64 %351 (/.f64 #s(literal 1/2 binary64) %56)) (*.f64 %354 %356) (*.f64 %358 %359) (*.f64 %355 %59) (*.f64 %174 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %174)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %169)) (*.f64 #s(literal -1 binary64) %368) (*.f64 #s(literal 1 binary64) %174) (pow.f64 %371 #s(literal -1 binary64)) (pow.f64 %174 #s(literal 1 binary64)) (pow.f64 %169 #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %174) #s(literal 2 binary64)) (/.f64 %359 y) (/.f64 %356 x) (/.f64 %379 (*.f64 #s(literal 2 binary64) %56)) (/.f64 %382 y) (/.f64 %59 c) (/.f64 %178 x) (/.f64 %354 %165) (/.f64 %358 %167) (/.f64 %388 (neg.f64 %56)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %367)) (/.f64 %355 %56) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %169)) (/.f64 #s(literal -1 binary64) %367) (/.f64 #s(literal 1 binary64) (/.f64 %56 %355)) (/.f64 #s(literal 1 binary64) (/.f64 %367 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %371) (/.f64 #s(literal 1 binary64) (pow.f64 %174 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %169 #s(literal 1 binary64))) %174 (neg.f64 (*.f64 #s(literal -1 binary64) %174)) (neg.f64 (/.f64 #s(literal -1 binary64) %169)) (neg.f64 %368) (pow.f64 %420 #s(literal 1 binary64)) %420 (/.f64 #s(literal 1 binary64) %422) %425 (*.f64 %354 %165) (*.f64 %427 %429) (*.f64 %165 %354) (*.f64 y %432) (*.f64 y %434) (*.f64 c %424) (pow.f64 %425 #s(literal 1 binary64)) (/.f64 %438 (neg.f64 %428)) (/.f64 %441 x) (/.f64 %427 %428) (/.f64 %165 x) (/.f64 #s(literal 1 binary64) (/.f64 %428 %427)) (/.f64 #s(literal 1 binary64) (pow.f64 %425 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %165)) (neg.f64 %451) (*.f64 %454 %354) (pow.f64 %457 #s(literal 1 binary64)) (/.f64 (fma.f64 %459 %428 %427) %428) (/.f64 (neg.f64 %454) %428) (/.f64 %454 x) (/.f64 #s(literal 1 binary64) (/.f64 x %454)) (/.f64 #s(literal 1 binary64) (pow.f64 %457 #s(literal -1 binary64))) (neg.f64 (-.f64 %451 %459)) %457 (fma.f64 %424 c %459) (fma.f64 %354 %165 %459) (fma.f64 %427 %429 %459) (fma.f64 %165 %354 %459) (fma.f64 %331 %140 %425) (fma.f64 %180 #s(literal 1/2 binary64) %425) (fma.f64 %140 %331 %425) (fma.f64 #s(literal 1/2 binary64) %180 %425) (fma.f64 y %432 %459) (fma.f64 y %434 %459) (fma.f64 c %456 %425) (fma.f64 c %482 %425) (fma.f64 c %424 %459) (-.f64 %459 %451) (-.f64 %425 (*.f64 %486 %140)) (-.f64 %425 (*.f64 (neg.f64 %180) #s(literal 1/2 binary64))) (-.f64 %425 (*.f64 #s(literal -1/2 binary64) %180)) (-.f64 %425 (neg.f64 %459)) (+.f64 (/.f64 %498 x) %425) (+.f64 %459 %425) (+.f64 %425 %459) (*.f64 %457 x) (*.f64 x %457) (pow.f64 %505 #s(literal 1 binary64)) (/.f64 %507 x) (/.f64 #s(literal 1 binary64) (pow.f64 %505 #s(literal -1 binary64))) %505 (fma.f64 %511 c %441) (fma.f64 %459 x %441) (fma.f64 %514 %180 %441) (fma.f64 %453 %140 %441) (fma.f64 %165 #s(literal 1 binary64) %498) (fma.f64 %167 %482 %441) (fma.f64 %167 %424 %498) (fma.f64 %497 #s(literal 1/2 binary64) %441) (fma.f64 %496 %331 %441) (fma.f64 %425 x %498) (fma.f64 %331 %496 %441) (fma.f64 %180 %514 %441) (fma.f64 %169 %354 %498) (fma.f64 %140 %453 %441) (fma.f64 #s(literal 1/2 binary64) %497 %441) (fma.f64 x %459 %441) (fma.f64 x %425 %498) (fma.f64 c (*.f64 %424 x) %498) (fma.f64 c %532 %441) (fma.f64 c %511 %441) (-.f64 %498 (*.f64 %428 %425)) (-.f64 %498 (*.f64 %451 x)) (-.f64 %498 (neg.f64 %441)) (+.f64 %441 %498) (+.f64 %498 %441) (pow.f64 %552 #s(literal 1 binary64)) %552 (/.f64 #s(literal 1 binary64) (pow.f64 %552 #s(literal -1 binary64))) (*.f64 %557 %17) (pow.f64 %559 #s(literal 1 binary64)) (/.f64 (fma.f64 %556 %19 #s(literal -1 binary64)) %19) (/.f64 (neg.f64 %557) %19) (/.f64 %557 %10) (/.f64 #s(literal 1 binary64) (/.f64 %10 %557)) (/.f64 #s(literal 1 binary64) (pow.f64 %559 #s(literal -1 binary64))) (neg.f64 %570) (fma.f64 %17 #s(literal 1 binary64) %556) (fma.f64 #s(literal 2 binary64) %212 %556) (fma.f64 #s(literal 2 binary64) %214 %556) (fma.f64 #s(literal -1 binary64) %216 %556) %559 (fma.f64 y #s(literal 1/2 binary64) %17) (fma.f64 #s(literal 1 binary64) %17 %556) (-.f64 %556 %216) (-.f64 %17 (*.f64 %61 #s(literal 1/2 binary64))) (-.f64 %17 %581) (+.f64 (/.f64 (*.f64 %556 %10) %10) %17) (+.f64 %556 %17) (+.f64 %17 %556) (*.f64 %358 %559) (*.f64 %570 (/.f64 #s(literal 1 binary64) %61)) (*.f64 %559 %358) (pow.f64 %592 #s(literal 1 binary64)) (/.f64 (*.f64 %559 #s(literal 1 binary64)) y) (/.f64 (*.f64 %557 %358) %10) (/.f64 (fma.f64 %556 y (*.f64 %17 y)) %73) (/.f64 (fma.f64 %556 y (*.f64 y %17)) %73) (/.f64 (*.f64 %557 #s(literal 1 binary64)) %36) (/.f64 %557 %36) (/.f64 %570 %61) (/.f64 %559 %69) (/.f64 %559 y) (/.f64 #s(literal 1 binary64) (/.f64 %61 %570)) (/.f64 #s(literal 1 binary64) (pow.f64 %592 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %559)) (neg.f64 (/.f64 %559 %61)) (neg.f64 (/.f64 %570 y)) (fma.f64 %17 %358 #s(literal 1/2 binary64)) (fma.f64 #s(literal 1 binary64) %39 #s(literal 1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (neg.f64 %39)) (-.f64 #s(literal 1/2 binary64) (/.f64 %216 y)) %592 (+.f64 #s(literal 1/2 binary64) %39) (pow.f64 %627 #s(literal 1 binary64)) %627 (/.f64 #s(literal 1 binary64) %629) (*.f64 %355 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %355)) (*.f64 #s(literal 2 binary64) %343) (*.f64 #s(literal -1 binary64) %388) (*.f64 #s(literal 1 binary64) %355) (pow.f64 %637 #s(literal -1 binary64)) (pow.f64 %355 #s(literal 1 binary64)) (pow.f64 c #s(literal -1 binary64)) (/.f64 %379 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %203)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) c)) (/.f64 #s(literal -1 binary64) %203) (/.f64 #s(literal 1 binary64) %637) %355 (neg.f64 %388) (*.f64 #s(literal 1/2 binary64) (+.f64 x #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) x)) (pow.f64 %653 #s(literal 1 binary64)) (/.f64 (fma.f64 %514 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %653 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %514)) %653 (fma.f64 x #s(literal 1/2 binary64) #s(literal 1 binary64)) (-.f64 %514 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) x)) (-.f64 #s(literal 1 binary64) (*.f64 %428 #s(literal 1/2 binary64))) (-.f64 #s(literal 1 binary64) (neg.f64 %514)) (+.f64 %514 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %514) %671 (*.f64 x %653) (pow.f64 %671 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %671 #s(literal -1 binary64))) (fma.f64 %514 x %676) (fma.f64 x %514 %21) (fma.f64 x #s(literal 1 binary64) %679) (fma.f64 #s(literal 1 binary64) x %681) (+.f64 %679 %21) (+.f64 %681 %676) (+.f64 %676 %681) (+.f64 %21 %679) (pow.f64 %687 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %687 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1/2 binary64) %691)) %687 (fma.f64 x #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (-.f64 %691 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) x)) (-.f64 #s(literal 1/2 binary64) (*.f64 %428 #s(literal 1/6 binary64))) (-.f64 #s(literal 1/2 binary64) (neg.f64 %691)) (+.f64 %691 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %691) (pow.f64 %705 #s(literal 1 binary64)) (/.f64 (fma.f64 %707 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %705 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %707)) %705 (fma.f64 x %687 #s(literal 1 binary64)) (-.f64 %707 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %687) x)) (-.f64 #s(literal 1 binary64) (*.f64 %428 %687)) (-.f64 #s(literal 1 binary64) (neg.f64 %707)) (+.f64 %707 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %707) %725 (*.f64 x %705) (pow.f64 %725 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %725 #s(literal -1 binary64))) (fma.f64 %707 x %676) (fma.f64 x %707 %21) (fma.f64 x #s(literal 1 binary64) %732) (fma.f64 #s(literal 1 binary64) x %734) (+.f64 %732 %21) (+.f64 %734 %676) (+.f64 %676 %734) (+.f64 %21 %732) (pow.f64 %741 #s(literal 1 binary64)) %741 (/.f64 #s(literal 1 binary64) (pow.f64 %741 #s(literal -1 binary64))) (pow.f64 %745 #s(literal 1 binary64)) %745 (/.f64 #s(literal 1 binary64) (pow.f64 %745 #s(literal -1 binary64))) (pow.f64 %749 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %749 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1/6 binary64) %753)) %749 (fma.f64 x #s(literal 1/24 binary64) #s(literal 1/6 binary64)) (-.f64 %753 #s(literal -1/6 binary64)) (-.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/24 binary64) x)) (-.f64 #s(literal 1/6 binary64) (*.f64 %428 #s(literal 1/24 binary64))) (-.f64 #s(literal 1/6 binary64) (neg.f64 %753)) (+.f64 %753 #s(literal 1/6 binary64)) (+.f64 #s(literal 1/6 binary64) %753) (pow.f64 %767 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %767 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1/2 binary64) %771)) %767 (fma.f64 x %749 #s(literal 1/2 binary64)) (-.f64 %771 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 %749) x)) (-.f64 #s(literal 1/2 binary64) (*.f64 %428 %749)) (-.f64 #s(literal 1/2 binary64) (neg.f64 %771)) (+.f64 %771 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %771) (pow.f64 %785 #s(literal 1 binary64)) (/.f64 (fma.f64 %787 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %785 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %787)) %785 (fma.f64 x %767 #s(literal 1 binary64)) (-.f64 %787 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %767) x)) (-.f64 #s(literal 1 binary64) (*.f64 %428 %767)) (-.f64 #s(literal 1 binary64) (neg.f64 %787)) (+.f64 %787 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %787) %805 (*.f64 x %785) (pow.f64 %805 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %805 #s(literal -1 binary64))) (fma.f64 %787 x %676) (fma.f64 x %787 %21) (fma.f64 x #s(literal 1 binary64) %812) (fma.f64 #s(literal 1 binary64) x %814) (+.f64 %812 %21) (+.f64 %814 %676) (+.f64 %676 %814) (+.f64 %21 %812) (pow.f64 %820 #s(literal 1 binary64)) %820 (/.f64 #s(literal 1 binary64) (pow.f64 %820 #s(literal -1 binary64))) %56 %57 %58 %60 (pow.f64 %825 #s(literal 1 binary64)) %825 (/.f64 #s(literal 1 binary64) (pow.f64 %825 #s(literal -1 binary64))) %63 %65 %68 %70 %71 %72 %75 %76 %78 %79 %73 %80 %82 %84 %86 %88 %89 %90 %92 %94 %95 %96 %97 %98 %99 %100 %101 %102 %105 %106 %109 %111 %113 %115 %116 %118 %119 %120 %139 %141 %143 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %162 %140 %163 %164 %167 (*.f64 c x) (pow.f64 %167 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %382) %165 %176 %177 %179 %166 %168 %169 %170 %171 %172 %173 %175 %166 %168 %169 %170 %171 %172 %173 %175 (*.f64 %514 c) %453 (*.f64 %331 x) (*.f64 #s(literal 1/2 binary64) %167) (*.f64 x %331) (*.f64 c %514) (pow.f64 %453 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %453 #s(literal -1 binary64))) (pow.f64 %454 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %454 #s(literal -1 binary64))) (neg.f64 (-.f64 %427 %498)) (fma.f64 %482 %167 %845) (fma.f64 %482 %167 %847) (fma.f64 %482 %167 %438) (fma.f64 %482 %167 %165) (fma.f64 %511 c %845) (fma.f64 %511 c %847) (fma.f64 %511 c %438) (fma.f64 %511 c %165) (fma.f64 %459 x %845) (fma.f64 %459 x %847) (fma.f64 %459 x %438) (fma.f64 %459 x %165) (fma.f64 %514 %180 %845) (fma.f64 %514 %180 %847) (fma.f64 %514 %180 %438) (fma.f64 %514 %180 %165) (fma.f64 %453 %140 %845) (fma.f64 %453 %140 %847) (fma.f64 %453 %140 %438) %454 (fma.f64 %167 %482 %845) (fma.f64 %167 %482 %847) (fma.f64 %167 %482 %438) (fma.f64 %167 %482 %165) (fma.f64 %497 #s(literal 1/2 binary64) %845) (fma.f64 %497 #s(literal 1/2 binary64) %847) (fma.f64 %497 #s(literal 1/2 binary64) %438) (fma.f64 %497 #s(literal 1/2 binary64) %165) (fma.f64 %496 %331 %845) (fma.f64 %496 %331 %847) (fma.f64 %496 %331 %438) (fma.f64 %496 %331 %165) (fma.f64 %331 %496 %845) (fma.f64 %331 %496 %847) (fma.f64 %331 %496 %438) (fma.f64 %331 %496 %165) (fma.f64 %180 %514 %845) (fma.f64 %180 %514 %847) (fma.f64 %180 %514 %438) (fma.f64 %180 %514 %165) (fma.f64 %140 %453 %845) (fma.f64 %140 %453 %847) (fma.f64 %140 %453 %438) (fma.f64 %140 %453 %165) (fma.f64 #s(literal 1/2 binary64) %497 %845) (fma.f64 #s(literal 1/2 binary64) %497 %847) (fma.f64 #s(literal 1/2 binary64) %497 %438) (fma.f64 #s(literal 1/2 binary64) %497 %165) (fma.f64 y c %498) (fma.f64 x %459 %845) (fma.f64 x %459 %847) (fma.f64 x %459 %438) (fma.f64 x %459 %165) (fma.f64 c %532 %845) (fma.f64 c %532 %847) (fma.f64 c %532 %438) (fma.f64 c %532 %165) (fma.f64 c %511 %845) (fma.f64 c %511 %847) (fma.f64 c %511 %438) (fma.f64 c %511 %165) (fma.f64 c y %498) (-.f64 %165 (*.f64 (neg.f64 %453) %140)) (-.f64 %165 (*.f64 (neg.f64 %497) #s(literal 1/2 binary64))) (-.f64 %165 (*.f64 %486 %496)) (-.f64 %165 (*.f64 %144 %453)) (-.f64 %165 (*.f64 #s(literal -1/2 binary64) %497)) (-.f64 %165 (neg.f64 %498)) (-.f64 %498 %427) (+.f64 %165 %498) (+.f64 %498 %845) (+.f64 %498 %847) (+.f64 %498 %438) (+.f64 %498 %165) %507 (*.f64 x %454) (pow.f64 %507 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %507 #s(literal -1 binary64))) (fma.f64 %165 x %932) (fma.f64 %165 x %934) (fma.f64 %167 y %932) (fma.f64 %167 y %934) (fma.f64 %498 x %169) (fma.f64 %56 c %932) (fma.f64 %56 c %934) (fma.f64 y %167 %932) (fma.f64 y %167 %934) (fma.f64 x %165 %932) (fma.f64 x %165 %934) (fma.f64 x %498 %169) (fma.f64 c %56 %932) (fma.f64 c %56 %934) (+.f64 %932 %169) (+.f64 %934 %169) (+.f64 %169 %932) (+.f64 %169 %934) (pow.f64 %954 #s(literal 1 binary64)) %954 (/.f64 #s(literal 1 binary64) (pow.f64 %954 #s(literal -1 binary64))) (*.f64 %959 %959) (*.f64 %958 %958) (*.f64 %19 %19) %963 (pow.f64 %959 #s(literal 2 binary64)) (pow.f64 %958 #s(literal 2 binary64)) (pow.f64 %19 #s(literal 2 binary64)) (pow.f64 %963 #s(literal 1 binary64)) (pow.f64 %10 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %958 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %963 #s(literal -1 binary64))) (neg.f64 %977) (neg.f64 %979) (fma.f64 %12 %10 %981) (fma.f64 %10 %12 %983) (sqrt.f64 (*.f64 %963 %963)) (fabs.f64 (neg.f64 %963)) (fabs.f64 %977) (fabs.f64 %979) (fabs.f64 %963) (+.f64 (*.f64 %10 %12) %983) (+.f64 (*.f64 %12 %10) %981) (+.f64 (+.f64 %997 (*.f64 #s(literal 2 binary64) (*.f64 %12 #s(literal -1 binary64)))) #s(literal 1 binary64)) (+.f64 (-.f64 %997 (*.f64 #s(literal 2 binary64) (exp.f64 (+.f64 x #s(literal 0 binary64))))) #s(literal 1 binary64)) (*.f64 (*.f64 y %958) %958) (*.f64 %41 %19) (*.f64 %958 (*.f64 %958 y)) (*.f64 %19 %43) %1013 (*.f64 %36 %10) (*.f64 %10 %36) (*.f64 y %963) (pow.f64 %1013 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1013 #s(literal -1 binary64))) (neg.f64 (*.f64 %19 %36)) %1022 (*.f64 c %10) (pow.f64 %1022 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1022 #s(literal -1 binary64))) (neg.f64 (*.f64 %19 c)) (neg.f64 (*.f64 c %19)) (fma.f64 %12 c %194) (fma.f64 c %12 %189) (+.f64 (*.f64 c %12) %189) (+.f64 (*.f64 %12 c) %194) %1037 (*.f64 %165 %10) (*.f64 %36 c) (*.f64 %10 %165) (*.f64 y %1022) (*.f64 c %36) (pow.f64 %1037 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1037 #s(literal -1 binary64))) (neg.f64 (*.f64 %165 %19)) (neg.f64 %1048) (fma.f64 %165 %12 %1050) (fma.f64 %12 %165 %1052) (+.f64 (*.f64 %165 %12) %1050) (+.f64 (*.f64 %12 %165) %1052) (*.f64 (*.f64 c %963) y) (*.f64 %1060 y) (*.f64 %958 (*.f64 %958 %165)) (*.f64 %19 %1048) %1065 (*.f64 %1013 c) (*.f64 %963 %165) (*.f64 %165 %963) (*.f64 %10 %1037) (*.f64 y %1060) (*.f64 c %1013) (pow.f64 %1065 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1065 #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) %1013) c) (*.f64 (*.f64 #s(literal -1/2 binary64) %963) %165) (*.f64 %486 %1013) %1080 (*.f64 %1013 %486) (*.f64 %963 (*.f64 %165 #s(literal -1/2 binary64))) (*.f64 %963 (*.f64 y %486)) (*.f64 #s(literal -1/2 binary64) %1065) (*.f64 %10 (*.f64 %36 %486)) (*.f64 y (*.f64 %963 %486)) (*.f64 c (*.f64 %1013 #s(literal -1/2 binary64))) (pow.f64 %1080 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1080 #s(literal -1 binary64))) (neg.f64 %1096) (*.f64 %1098 #s(literal -1/2 binary64)) (*.f64 %1100 %486) (*.f64 %581 %1065) %1103 (*.f64 %1065 %581) (*.f64 %1013 %1105) (*.f64 %1013 %1107) (*.f64 %963 %1109) (*.f64 #s(literal -1/2 binary64) %1111) (*.f64 y %1080) (*.f64 c %1114) (pow.f64 %1103 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1103 #s(literal -1 binary64))) %1120 (*.f64 y (fma.f64 %486 %1013 %1022)) (*.f64 y (-.f64 %1022 %1096)) (pow.f64 %1120 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1120 #s(literal -1 binary64))) (neg.f64 (-.f64 %1128 %1037)) (fma.f64 %1098 #s(literal -1/2 binary64) %1037) (fma.f64 %1100 %486 %1037) (fma.f64 %581 %1065 %1037) (fma.f64 %1080 y %1037) (fma.f64 %1065 %581 %1037) (fma.f64 %1022 y %1136) (fma.f64 %1022 y %1103) (fma.f64 %1013 %1105 %1037) (fma.f64 %1013 %1107 %1037) (fma.f64 %963 %1109 %1037) (fma.f64 %165 %10 %1136) (fma.f64 %165 %10 %1103) (fma.f64 %36 c %1136) (fma.f64 %36 c %1103) (fma.f64 #s(literal -1/2 binary64) %1111 %1037) (fma.f64 %10 %165 %1136) (fma.f64 %10 %165 %1103) (fma.f64 y %1080 %1037) (fma.f64 y %1022 %1136) (fma.f64 y %1022 %1103) (fma.f64 c %1114 %1037) (fma.f64 c %36 %1136) (fma.f64 c %36 %1103) (-.f64 %1037 %1128) (-.f64 %1103 (*.f64 (neg.f64 %1022) y)) (-.f64 %1103 (*.f64 %427 %10)) (-.f64 %1103 (*.f64 %295 c)) (-.f64 %1103 %1048) (-.f64 %1103 (*.f64 %61 %1022)) (-.f64 %1103 (neg.f64 %1037)) (+.f64 %1037 %1136) (+.f64 %1037 %1103) (+.f64 %1103 %1037) %246 %248 %251 %253 %245 %254 %255 %257 %259 %261 %262 %263 %264 %267 %269 %271 %273 %275 %276 %277 %278 %279 %281 (*.f64 #s(literal -1/2 binary64) %1172) (*.f64 #s(literal 2 binary64) %1175) (*.f64 #s(literal -1 binary64) %1177) (*.f64 #s(literal 1/2 binary64) %1179) (*.f64 #s(literal 1 binary64) %1182) (*.f64 #s(literal 1 binary64) %1171) (pow.f64 %1174 #s(literal -1 binary64)) (pow.f64 %1171 #s(literal 1 binary64)) (/.f64 %1172 #s(literal -2 binary64)) (/.f64 %1177 #s(literal -1 binary64)) (/.f64 %1171 #s(literal 1 binary64)) (/.f64 %1179 #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) %1191) (/.f64 #s(literal -1 binary64) %1193) (/.f64 #s(literal 1/2 binary64) %1195) (/.f64 #s(literal 1 binary64) (/.f64 %1174 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %1174) (log1p.f64 %36) (neg.f64 (/.f64 #s(literal -1 binary64) %1174)) (neg.f64 %1177) (-.f64 (log.f64 (fabs.f64 %284)) %1206) (log.f64 (pow.f64 %1208 #s(literal -1/2 binary64))) (log.f64 (pow.f64 %286 #s(literal -1 binary64))) (log.f64 (pow.f64 %1213 #s(literal 1/2 binary64))) %1171 (*.f64 %1195 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) %1172)) (*.f64 %1174 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1174)) (*.f64 #s(literal 2 binary64) %1195) (*.f64 #s(literal -1 binary64) %1193) (*.f64 #s(literal 1 binary64) %1174) (pow.f64 %1174 #s(literal 1 binary64)) (pow.f64 %1171 #s(literal -1 binary64)) (/.f64 %1191 #s(literal 2 binary64)) (/.f64 %1228 #s(literal 2 binary64)) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %1172)) (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %1179)) (/.f64 #s(literal -2 binary64) %1172) (/.f64 #s(literal 2 binary64) %1179) (/.f64 #s(literal -1 binary64) %1177) %1174 (neg.f64 %1193) (fma.f64 %1228 #s(literal 1/4 binary64) %1195) (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1179) %1195) (fma.f64 #s(literal 1 binary64) %1195 %1195) (+.f64 %1195 %1195) %301 %302 %304 %305 %307 %309 %310 %312 %314 %316 %318 %319 %320 %299 %322 %324 %325 %327 %329 %323 (*.f64 #s(literal 1 binary64) %1246) (pow.f64 %1246 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1246 #s(literal -1 binary64))) (neg.f64 %1206) (-.f64 #s(literal 0 binary64) %1206) %1246 %1254 %1256 %1258 %1260 %1262 %1263 %1264 %1265 %1267 %1270 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1281 %1282 %1284 %1285 %1286 %1287 %1288 %1289 %1291 %1292 %1294 %1296 %1297 %1298 %1300 %1302 %1304 %1306 %1307 %1309 %1311 %1313 %1315 %1317 (*.f64 %1318 %1195) (*.f64 %1228 %343) (*.f64 %351 %1195) (*.f64 %388 %1193) (*.f64 %1174 %355) (*.f64 %355 %1174) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1264)) (*.f64 #s(literal 1 binary64) %1268) (pow.f64 %1268 #s(literal 1 binary64)) (pow.f64 %1264 #s(literal -1 binary64)) (/.f64 (*.f64 %355 #s(literal -2 binary64)) %1172) (/.f64 %1318 %1179) (/.f64 (*.f64 %355 #s(literal -1 binary64)) %1177) (/.f64 %388 %1177) (/.f64 #s(literal -2 binary64) (*.f64 %203 %1179)) (/.f64 #s(literal -2 binary64) (*.f64 c %1172)) (/.f64 %1193 %203) (/.f64 %1174 c) (/.f64 %355 %1171) (/.f64 #s(literal 2 binary64) %1279) (/.f64 #s(literal 2 binary64) (*.f64 %203 %1172)) (/.f64 #s(literal 2 binary64) (*.f64 c %1179)) (/.f64 #s(literal -1 binary64) (*.f64 %203 %1171)) (/.f64 #s(literal -1 binary64) (*.f64 c %1177)) (/.f64 #s(literal -1 binary64) (neg.f64 %1264)) %1268 (neg.f64 %1271) %1355 (*.f64 #s(literal 1 binary64) %1358) (*.f64 c %1246) (pow.f64 %1355 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1355 #s(literal -1 binary64))) (neg.f64 %1364) (log.f64 %1356) %1369 %1370 %1371 %1373 %1376 %1378 %1379 %1380 %1381 %1382 %1386 %1387 %1388 %1389 %1390 %1391 %1392 %1395 %1397 %1399 %1400 %1401 %1402 %1403 %1404 %1407 %1410 %1412 (*.f64 %1261 %321) %1374 (*.f64 #s(literal 1 binary64) %1385) (*.f64 c %323) (pow.f64 %1374 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1374 #s(literal -1 binary64))) (log.f64 %1383) %1369 %1370 %1371 %1373 %1376 %1378 %1379 %1380 %1381 %1382 %1386 %1387 %1388 %1389 %1390 %1391 %1392 %1395 %1397 %1399 %1400 %1401 %1402 %1403 %1404 %1407 %1410 %1412 (*.f64 #s(literal 1 binary64) %1422) (pow.f64 %1424 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1424 #s(literal -1 binary64))) (log1p.f64 (neg.f64 (neg.f64 %825))) (log1p.f64 %825) (-.f64 (log.f64 (fabs.f64 (fma.f64 %825 #s(literal 2 binary64) #s(literal 2 binary64)))) %1206) %1424 (pow.f64 %1436 #s(literal 1 binary64)) (/.f64 %1439 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1436 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %1438)) %1436 (fma.f64 y %745 #s(literal 1 binary64)) (-.f64 %1438 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %745) y)) (-.f64 #s(literal 1 binary64) (*.f64 %61 %745)) (-.f64 #s(literal 1 binary64) (neg.f64 %1438)) (+.f64 %1438 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1438) (*.f64 #s(literal 1 binary64) %1457) (pow.f64 %1459 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1459 #s(literal -1 binary64))) (log1p.f64 %1438) (-.f64 (log.f64 (fabs.f64 %1439)) %1206) %1459 %1467 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1468))) (*.f64 c %1457) (*.f64 c %1459) (pow.f64 %1467 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1467 #s(literal -1 binary64))) (log.f64 %1468) (pow.f64 %1478 #s(literal 1 binary64)) (/.f64 %1481 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1478 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %1480)) %1478 (fma.f64 y %741 #s(literal 1 binary64)) (-.f64 %1480 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %741) y)) (-.f64 #s(literal 1 binary64) (*.f64 %61 %741)) (-.f64 #s(literal 1 binary64) (neg.f64 %1480)) (+.f64 %1480 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1480) (*.f64 #s(literal 1 binary64) %1499) (pow.f64 %1501 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1501 #s(literal -1 binary64))) (log1p.f64 %1480) (-.f64 (log.f64 (fabs.f64 %1481)) %1206) %1501 %1509 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1510))) (*.f64 c %1499) (*.f64 c %1501) (pow.f64 %1509 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1509 #s(literal -1 binary64))) (log.f64 %1510) (pow.f64 %1520 #s(literal 1 binary64)) (/.f64 %1523 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1520 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %1522)) %1520 (fma.f64 y %820 #s(literal 1 binary64)) (-.f64 %1522 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %820) y)) (-.f64 #s(literal 1 binary64) (*.f64 %61 %820)) (-.f64 #s(literal 1 binary64) (neg.f64 %1522)) (+.f64 %1522 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1522) (*.f64 #s(literal 1 binary64) %1541) (pow.f64 %1543 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1543 #s(literal -1 binary64))) (log1p.f64 %1522) (-.f64 (log.f64 (fabs.f64 %1523)) %1206) %1543 %1551 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1552))) (*.f64 c %1541) (*.f64 c %1543) (pow.f64 %1551 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1551 #s(literal -1 binary64))) (log.f64 %1552) (pow.f64 %1569 #s(literal 1 binary64)) %1569 (/.f64 #s(literal 1 binary64) (pow.f64 %1569 #s(literal -1 binary64))) %1573 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1574))) (*.f64 c %1422) (*.f64 c %1424) (pow.f64 %1573 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1573 #s(literal -1 binary64))) (log.f64 %1574) (*.f64 %629 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %629)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %627)) (*.f64 #s(literal -1 binary64) %1590) (*.f64 #s(literal 1 binary64) %629) (pow.f64 %1593 #s(literal -1 binary64)) (pow.f64 %629 #s(literal 1 binary64)) (pow.f64 %627 #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %629) #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1589)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %627)) (/.f64 #s(literal -1 binary64) %1589) (/.f64 #s(literal 1 binary64) (/.f64 %1589 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1593) (/.f64 #s(literal 1 binary64) (pow.f64 %629 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %627 #s(literal 1 binary64))) %629 (neg.f64 (*.f64 #s(literal -1 binary64) %629)) (neg.f64 (/.f64 #s(literal -1 binary64) %627)) (neg.f64 %1590) (*.f64 %629 c) (*.f64 #s(literal 1 binary64) %1617) (*.f64 c %629) (pow.f64 (*.f64 %627 %355) #s(literal -1 binary64)) (pow.f64 (*.f64 %355 %627) #s(literal -1 binary64)) (pow.f64 %1617 #s(literal 1 binary64)) (/.f64 %194 %1589) (/.f64 %189 %1589) (/.f64 %203 %1589) (/.f64 #s(literal 1 binary64) (/.f64 %627 c)) (/.f64 #s(literal 1 binary64) (pow.f64 %1617 #s(literal -1 binary64))) %1617 (*.f64 %1632 x) (*.f64 %1634 y) %1636 (*.f64 %5 %56) (*.f64 y %1634) (*.f64 x %1632) (pow.f64 %1636 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1636 #s(literal -1 binary64))) (pow.f64 %1643 #s(literal 1 binary64)) %1643 (/.f64 #s(literal 1 binary64) (pow.f64 %1643 #s(literal -1 binary64))) (*.f64 (*.f64 %5 %10) y) (*.f64 %1632 %10) %1650 (*.f64 %10 %1632) (*.f64 %5 %36) (*.f64 y (*.f64 %10 %5)) (pow.f64 %1650 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1650 #s(literal -1 binary64))) (neg.f64 (*.f64 %1632 %19)) (fma.f64 %1632 %12 %1660) (fma.f64 %12 %1632 %1662) (+.f64 (*.f64 %1632 %12) %1660) (+.f64 (*.f64 %12 %1632) %1662) (pow.f64 %1668 #s(literal 1 binary64)) %1668 (/.f64 #s(literal 1 binary64) (pow.f64 %1668 #s(literal -1 binary64))) (*.f64 %422 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %422)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %420)) (*.f64 #s(literal -1 binary64) %1678) (*.f64 #s(literal 1 binary64) %422) (pow.f64 %1681 #s(literal -1 binary64)) (pow.f64 %422 #s(literal 1 binary64)) (pow.f64 %420 #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %422) #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1677)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %420)) (/.f64 #s(literal -1 binary64) %1677) (/.f64 #s(literal 1 binary64) (/.f64 %1677 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1681) (/.f64 #s(literal 1 binary64) (pow.f64 %422 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %420 #s(literal 1 binary64))) %422 (neg.f64 (*.f64 #s(literal -1 binary64) %422)) (neg.f64 (/.f64 #s(literal -1 binary64) %420)) (neg.f64 %1678) %1254 %1256 %1258 %1260 %1262 %1263 %1264 %1265 %1267 %1270 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1281 %1282 %1284 %1285 %1286 %1287 %1288 %1289 %1291 %1292 %1294 %1296 %1297 %1298 %1300 %1302 %1304 %1306 %1307 %1309 %1311 %1313 %1315 %1317 %1704 (*.f64 x %552) (pow.f64 %1704 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1704 #s(literal -1 binary64))) (pow.f64 %1709 #s(literal 1 binary64)) %1709 (/.f64 #s(literal 1 binary64) (pow.f64 %1709 #s(literal -1 binary64))) (pow.f64 %1713 #s(literal 1 binary64)) %1713 (/.f64 #s(literal 1 binary64) (pow.f64 %1713 #s(literal -1 binary64))) %1718 %1717 %1720 %1718 %1717 %1720 (pow.f64 %1721 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1721 #s(literal -1 binary64))) (neg.f64 %1725) (fma.f64 #s(literal 1/2 binary64) %321 #s(literal -6243314768165359/9007199254740992 binary64)) (fma.f64 #s(literal 1 binary64) %323 #s(literal -6243314768165359/9007199254740992 binary64)) %1721 (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %323) (+.f64 %323 #s(literal -6243314768165359/9007199254740992 binary64)) %1732 (*.f64 c %1721) (pow.f64 %1732 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1732 #s(literal -1 binary64))) (neg.f64 (*.f64 %1725 c)) (neg.f64 (*.f64 c %1725)) (fma.f64 %1261 %321 %1741) (fma.f64 %1261 %321 %1743) (fma.f64 %323 c %1741) (fma.f64 %323 c %1743) (fma.f64 #s(literal 1 binary64) %1385 %1741) (fma.f64 #s(literal 1 binary64) %1385 %1743) (fma.f64 c %323 %1741) (fma.f64 c %323 %1743) (+.f64 %1374 %1741) (+.f64 %1374 %1743) |
Compiled 1 655 to 2 575 computations (-55.6% saved)
Compiled 724 to 2 844 computations (-292.8% saved)
30 alts after pruning (17 fresh and 13 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 707 | 17 | 724 |
| Fresh | 0 | 0 | 0 |
| Picked | 11 | 8 | 19 |
| Done | 0 | 5 | 5 |
| Total | 718 | 30 | 748 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 27.3% | (fma.f64 c (log.f64 (fabs.f64 (fma.f64 (+.f64 y y) (expm1.f64 x) #s(literal 2 binary64)))) (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64))) |
| ▶ | 51.4% | (/.f64 (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) c)) |
| ▶ | 93.1% | (/.f64 c (/.f64 #s(literal 1 binary64) (log1p.f64 (*.f64 (expm1.f64 x) y)))) |
| ▶ | 41.5% | (/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (approx (+ (* (- (exp x) 1) y) 1) (+.f64 #s(literal 1 binary64) (*.f64 x y)))))) |
| ▶ | 76.2% | (/.f64 c (approx (pow (log (- 1 (* (- 1 (exp x)) y))) -1) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 x) y)) #s(literal 1/2 binary64)))) |
| ▶ | 63.6% | (/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y (- (exp x) 1)) 1)) c) -1) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) c) y) x))) |
| ▶ | 63.0% | (/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y (- (exp x) 1)) 1)) c) -1) (/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y c)))) |
| ✓ | 58.1% | (/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y (- (exp x) 1)) 1)) c) -1) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 x y))))) |
| ▶ | 51.4% | (+.f64 (*.f64 (log.f64 (fabs.f64 (fma.f64 (+.f64 y y) (expm1.f64 x) #s(literal 2 binary64)))) c) (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c)) |
| ▶ | 76.2% | (*.f64 c (/.f64 #s(literal 1 binary64) (approx (pow (log (- 1 (* (- 1 (exp x)) y))) -1) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 x) y)) #s(literal 1/2 binary64))))) |
| ▶ | 6.3% | %66 = (- (exp x) 1) (*.f64 c (/.f64 #s(literal 1 binary64) (approx (/ 2 (* 2 (log (+ (* y %66) 1)))) (/.f64 (approx (+ (* 1/2 y) (/ 1 %66)) (*.f64 #s(literal 1/2 binary64) y)) y)))) |
| ▶ | 22.6% | (*.f64 c (-.f64 (log.f64 (fabs.f64 (approx (+ (* (- (exp x) 1) (+ y y)) 2) (*.f64 #s(literal 2 binary64) (*.f64 y (expm1.f64 x)))))) #s(literal 6243314768165359/9007199254740992 binary64))) |
| ✓ | 93.4% | (*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x)))) |
| ✓ | 70.0% | (*.f64 c (log1p.f64 (approx (* (- (exp x) 1) y) (*.f64 y x)))) |
| ✓ | 39.4% | (*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) x #s(literal 1/6 binary64)) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64)))) |
| ▶ | 39.1% | (*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (fma.f64 (approx (+ (* 1/24 x) 1/6) (*.f64 #s(literal 1/24 binary64) x)) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64)))) |
| ✓ | 40.5% | (*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64)))) |
| ▶ | 39.8% | (*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (approx (+ (* 1/6 x) 1/2) (*.f64 #s(literal 1/6 binary64) x)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64)))) |
| ✓ | 40.0% | (*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64)))) |
| ▶ | 28.4% | (*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (approx (+ (* 1/2 x) 1) (*.f64 #s(literal 1/2 binary64) x)) x)) y #s(literal 1 binary64)))) |
| ✓ | 51.4% | (*.f64 c (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64)))) |
| ✓ | 41.5% | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y))))) |
| ✓ | 77.3% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c))) |
| ▶ | 30.4% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x (approx c #s(literal 0 binary64))))) |
| ✓ | 60.3% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x c))) |
| ▶ | 63.8% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y c))))) |
| ✓ | 63.6% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (*.f64 y c))) |
| ▶ | 54.0% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (approx (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y)) (fma.f64 (*.f64 x c) (/.f64 y x) (*.f64 (*.f64 (*.f64 (-.f64 y (*.f64 y y)) x) c) #s(literal 1/2 binary64)))))) |
| ✓ | 73.6% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x)))) |
| ✓ | 58.4% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y))) |
Compiled 30 to 124 computations (-313.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1251 | 8343 |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx c #s(literal 0 binary64)) %6 = (expm1.f64 x) %7 = (*.f64 y %6) %9 = (*.f64 #s(literal 1/2 binary64) x) %11 = (*.f64 #s(literal 1/6 binary64) x) %13 = (*.f64 #s(literal 1/24 binary64) x) %14 = (*.f64 x y) %15 = (*.f64 #s(literal 1/2 binary64) y) %16 = (+.f64 #s(literal 1 binary64) %14) %18 = (+.f64 y y) %19 = (*.f64 %6 y) %20 = (fma.f64 %6 y #s(literal 1 binary64)) %22 = (*.f64 #s(literal 2 binary64) %7) %23 = (/.f64 #s(literal 1 binary64) x) %24 = (/.f64 #s(literal 1 binary64) c) %25 = (*.f64 y y) %26 = (-.f64 y %25) %27 = (*.f64 %26 x) %28 = (*.f64 x c) %29 = (*.f64 y c) %30 = (*.f64 %27 c) %31 = (fma.f64 %18 %6 #s(literal 2 binary64)) %32 = (log.f64 %20) %33 = (log1p.f64 %19) %34 = (fabs.f64 %31) %35 = (log.f64 %34) %36 = (*.f64 %35 c) %38 = (/.f64 y x) %39 = (exp x) %41 = (- %39 1) %44 = (approx (+ (* %41 y) 1) %16) %48 = (approx (+ (* 1/2 x) 1) %9) %52 = (approx (+ (* 1/6 x) 1/2) %11) %56 = (approx (+ (* 1/24 x) 1/6) %13) %61 = (approx (+ (* %41 (+ y y)) 2) %22) %65 = (approx (+ (* 1/2 y) (/ 1 %41)) %15) %66 = (/.f64 #s(literal 1 binary64) %19) %67 = (/.f64 #s(literal 1 binary64) %29) %68 = (/.f64 #s(literal 1 binary64) %67) %69 = (/.f64 %24 y) %70 = (/.f64 %69 x) %71 = (/.f64 %23 %29) %72 = (*.f64 %30 #s(literal 1/2 binary64)) %73 = (fma.f64 %28 %38 %72) %74 = (+.f64 %66 #s(literal 1/2 binary64)) %81 = (approx (pow (log (- 1 (* (- 1 %39) y))) -1) %74) %82 = (/.f64 #s(literal 1 binary64) %81) %86 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64)) %87 = (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c) %90 = (/.f64 %65 y) %93 = (log (+ (* y %41) 1)) %96 = (approx (/ 2 (* 2 %93)) %90) %97 = (/.f64 #s(literal 1 binary64) %96) %99 = (log.f64 %44) %100 = (/.f64 #s(literal 1 binary64) %99) %102 = (/.f64 #s(literal 1 binary64) %33) %112 = (approx (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y)) %73) %113 = (*.f64 x %112) %120 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %122 = (fabs.f64 %61) %123 = (log.f64 %122) %124 = (-.f64 %123 #s(literal 6243314768165359/9007199254740992 binary64)) %126 = (*.f64 x %5) %127 = (*.f64 y %126) %130 = (pow (* %93 c) -1) %131 = (approx %130 %71) %133 = (approx %130 %70) %135 = (fma.f64 %52 x #s(literal 1 binary64)) %136 = (*.f64 %135 x) %137 = (approx %41 %136) %138 = (fma.f64 %137 y #s(literal 1 binary64)) %139 = (log.f64 %138) %141 = (*.f64 %48 x) %142 = (approx %41 %141) %143 = (fma.f64 %142 y #s(literal 1 binary64)) %144 = (log.f64 %143) %146 = (fma.f64 %56 x #s(literal 1/2 binary64)) %147 = (fma.f64 %146 x #s(literal 1 binary64)) %148 = (*.f64 %147 x) %149 = (approx %41 %148) %150 = (fma.f64 %149 y #s(literal 1 binary64)) %151 = (log.f64 %150) %153 = (*.f64 x %68) c #s(literal 1 binary64) x y #s(literal 0 binary64) %5 %6 %7 #s(literal 1/2 binary64) %9 #s(literal 1/6 binary64) %11 #s(literal 1/24 binary64) %13 %14 %15 %16 #s(literal 2 binary64) %18 %19 %20 #s(literal 6243314768165359/9007199254740992 binary64) %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 #s(literal -6243314768165359/9007199254740992 binary64) %38 %44 %48 %52 %56 %61 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %81 %82 (/.f64 %32 %24) (/.f64 c %81) (*.f64 c %82) %86 %87 (fma.f64 c %35 %86) (+.f64 %36 %87) %90 %96 %97 (*.f64 c %97) %99 %100 (/.f64 c %100) %102 (/.f64 c %102) %112 %113 (approx %120 %113) %122 %123 %124 (*.f64 c %124) %126 %127 (approx %120 %127) %131 (/.f64 #s(literal 1 binary64) %131) %133 (/.f64 #s(literal 1 binary64) %133) %135 %136 %137 %138 %139 (*.f64 c %139) %141 %142 %143 %144 (*.f64 c %144) %146 %147 %148 %149 %150 %151 (*.f64 c %151) %153 (approx %120 %153) |
| Outputs |
|---|
%5 = (/ 1 c) %7 = (/.f64 #s(literal 1 binary64) c) %10 = (* x c) %11 = (*.f64 c x) %14 = (* y c) %15 = (*.f64 c y) %17 = (* y y) %18 = (- y %17) %19 = (* %18 x) %20 = (* %19 c) %22 = (pow.f64 y #s(literal 2 binary64)) %23 = (-.f64 y %22) %24 = (*.f64 x %23) %25 = (*.f64 c %24) %27 = (+ y y) %28 = (exp x) %29 = (- %28 1) %32 = (+ (* %27 %29) 2) %33 = (fabs %32) %34 = (log %33) %35 = (* %34 c) %36 = (expm1.f64 x) %37 = (*.f64 y %36) %38 = (*.f64 #s(literal 2 binary64) %37) %39 = (+.f64 #s(literal 2 binary64) %38) %40 = (fabs.f64 %39) %41 = (log.f64 %40) %42 = (*.f64 c %41) %45 = (/.f64 #s(literal 1 binary64) %15) %49 = (*.f64 x y) %50 = (*.f64 c %49) %54 = (* %20 1/2) %58 = (/ y x) %60 = (+ (* %10 %58) %54) %65 = (* %29 y) %66 = (+ %65 1) %67 = (log %66) %68 = (/ %67 %5) %69 = (+.f64 #s(literal 1 binary64) %37) %70 = (log.f64 %69) %71 = (*.f64 c %70) %78 = (pow (log (- 1 (* (- 1 %28) y))) -1) %79 = (/ c %78) %80 = (exp.f64 x) %81 = (-.f64 #s(literal 1 binary64) %80) %82 = (*.f64 y %81) %84 = (log.f64 (-.f64 #s(literal 1 binary64) %82)) %88 = (* c -6243314768165359/9007199254740992) %93 = (+ (* c %34) %88) %95 = (-.f64 %41 #s(literal 6243314768165359/9007199254740992 binary64)) %105 = (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y)) %107 = (*.f64 #s(literal -1 binary64) %22) %108 = (+.f64 y %107) %109 = (*.f64 x %108) %111 = (+.f64 y (*.f64 #s(literal 1/2 binary64) %109)) %114 = (* x %105) %115 = (*.f64 x %111) %120 = (* y %29) %122 = (log (+ %120 1)) %124 = (pow (* %122 c) -1) %139 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %109)) %148 = (*.f64 #s(literal 1/2 binary64) x) %149 = (+.f64 #s(literal 1 binary64) %148) %153 = (*.f64 #s(literal 1/6 binary64) x) %154 = (+.f64 #s(literal 1/2 binary64) %153) %156 = (+.f64 #s(literal 1 binary64) (*.f64 x %154)) %160 = (*.f64 #s(literal 1/24 binary64) x) %161 = (+.f64 #s(literal 1/6 binary64) %160) %163 = (+.f64 #s(literal 1/2 binary64) (*.f64 x %161)) %165 = (+.f64 #s(literal 1 binary64) (*.f64 x %163)) %171 = (*.f64 x (+.f64 y (*.f64 #s(literal 1/2 binary64) %49))) %173 = (*.f64 #s(literal 1/2 binary64) y) %177 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %49 %173)))) %187 = (* 1/2 x) %190 = (* 1/6 x) %193 = (* 1/24 x) %196 = (+ 1 (* x y)) %204 = (* 2 %120) %205 = (*.f64 #s(literal 2 binary64) %49) %208 = (*.f64 x (fma.f64 #s(literal 2 binary64) y %49)) %215 = (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (*.f64 #s(literal 1/3 binary64) %49))))) %227 = (/.f64 #s(literal 1 binary64) x) %240 = (pow.f64 y #s(literal 3 binary64)) %243 = (+.f64 y (fma.f64 #s(literal -3 binary64) %22 (*.f64 #s(literal 2 binary64) %240))) %244 = (*.f64 x %243) %249 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %244 (*.f64 #s(literal 1/2 binary64) %108))))) %260 = (+.f64 y (fma.f64 #s(literal -6 binary64) (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) %22 (fma.f64 #s(literal -3 binary64) %22 (*.f64 #s(literal 12 binary64) %240))))) %261 = (*.f64 x %260) %270 = (log.f64 #s(literal 2 binary64)) %272 = (+.f64 %270 %49) %274 = (+.f64 %270 %115) %276 = (+.f64 %270 %249) %278 = (*.f64 c %270) %280 = (fma.f64 c %270 %50) %282 = (*.f64 c %109) %283 = (fma.f64 #s(literal 1/2 binary64) %282 %15) %284 = (*.f64 x %283) %285 = (fma.f64 c %270 %284) %288 = (*.f64 c %108) %293 = (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %244) (*.f64 #s(literal 1/2 binary64) %288))))) %294 = (fma.f64 c %270 %293) %298 = (+ %187 1) %300 = (+ %190 1/2) %303 = (+ %193 1/6) %306 = (* 1/2 y) %308 = (+ %306 (/ 1 %29)) %321 = (pow.f64 x #s(literal 2 binary64)) %331 = (/ 1 %65) %334 = (/.f64 x y) %335 = (/.f64 #s(literal 1 binary64) y) %339 = (*.f64 #s(literal 1/12 binary64) %334) %340 = (*.f64 #s(literal 1/2 binary64) %335) %348 = (*.f64 x (fma.f64 #s(literal -1/720 binary64) (/.f64 %321 y) (*.f64 #s(literal 1/12 binary64) %335))) %355 = (+ %331 1/2) %375 = (pow.f64 %108 #s(literal 2 binary64)) %379 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %375 %240) (*.f64 #s(literal 1/6 binary64) (/.f64 %243 %22))) %383 = (*.f64 #s(literal 1/2 binary64) (/.f64 %108 %22)) %391 = (*.f64 %108 %243) %431 = (- (log (fabs (+ (* %29 %27) 2))) 6243314768165359/9007199254740992) %432 = (-.f64 %270 #s(literal 6243314768165359/9007199254740992 binary64)) %440 = (* c %431) %441 = (*.f64 c %432) %449 = (*.f64 c %22) %454 = (*.f64 c %240) %458 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %375 %454) (*.f64 #s(literal 1/6 binary64) (/.f64 %243 %449))) %462 = (*.f64 #s(literal 1/2 binary64) (/.f64 %108 %449)) %483 = (+ (* %300 x) 1) %486 = (+ (* %303 x) 1/2) %489 = (+ (* %486 x) 1) %502 = (+.f64 #s(literal 1/2 binary64) %227) %506 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) %227)) %509 = (*.f64 #s(literal 1/6 binary64) %227) %510 = (+.f64 #s(literal 1/24 binary64) %509) %513 = (/.f64 #s(literal 1 binary64) %36) %514 = (fma.f64 #s(literal 1/2 binary64) y %513) %516 = (/.f64 #s(literal 1 binary64) %37) %518 = (*.f64 c %23) %519 = (/.f64 %15 x) %523 = (+.f64 #s(literal 1/2 binary64) %516) %527 = (/ 1 %78) %535 = (/ 2 (* 2 %122)) %540 = (fma.f64 #s(literal 1/2 binary64) %288 %519) %556 = (+.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) %227 (/.f64 #s(literal 1 binary64) %321))) %559 = (* %483 x) %560 = (pow.f64 x #s(literal 3 binary64)) %567 = (* %298 x) %576 = (/.f64 #s(literal 1/2 binary64) %321) %578 = (+.f64 #s(literal 1/24 binary64) (+.f64 %576 %509)) %590 = (+.f64 #s(literal 1/24 binary64) (+.f64 %576 (fma.f64 #s(literal 1/6 binary64) %227 (/.f64 #s(literal 1 binary64) %560)))) %593 = (* %489 x) %594 = (pow.f64 x #s(literal 4 binary64)) %603 = (*.f64 #s(literal -1 binary64) y) %620 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %502 x)) #s(literal 1/6 binary64)) %656 = (pow.f64 %36 #s(literal 2 binary64)) %657 = (*.f64 y %656) %661 = (*.f64 y (-.f64 (+.f64 %80 (*.f64 #s(literal -1/2 binary64) %657)) #s(literal 1 binary64))) %663 = (pow.f64 %36 #s(literal 3 binary64)) %664 = (*.f64 y %663) %670 = (*.f64 y (-.f64 (+.f64 %80 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %656 (*.f64 #s(literal 1/3 binary64) %664)))) #s(literal 1 binary64))) %673 = (*.f64 y (pow.f64 %36 #s(literal 4 binary64))) %683 = (+.f64 %270 %37) %685 = (+.f64 %270 %661) %687 = (+.f64 %270 %670) %689 = (*.f64 c %37) %690 = (fma.f64 c %270 %689) %693 = (*.f64 c %36) %695 = (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c %657) %693)) %696 = (fma.f64 c %270 %695) %698 = (*.f64 c %656) %704 = (*.f64 y (fma.f64 c %36 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %698 (*.f64 #s(literal 1/3 binary64) (*.f64 c %664)))))) %705 = (fma.f64 c %270 %704) %710 = (*.f64 #s(literal 1/2 binary64) %11) %711 = (fma.f64 #s(literal -1/2 binary64) %50 %710) %714 = (+.f64 c %710) %715 = (*.f64 y %714) %721 = (fma.f64 #s(literal -1/4 binary64) %36 (*.f64 #s(literal 1/3 binary64) %36)) %763 = (*.f64 x %714) %782 = (/.f64 #s(literal 1 binary64) %693) %786 = (/.f64 %36 c) %788 = (fma.f64 #s(literal -1/4 binary64) %786 (*.f64 #s(literal 1/3 binary64) %786)) %790 = (*.f64 #s(literal 1/2 binary64) %7) %795 = (/.f64 %656 c) %818 = (*.f64 x %22) %824 = (*.f64 c %818) %827 = (/.f64 %11 y) %831 = (*.f64 #s(literal 2 binary64) %335) %835 = (log.f64 %36) %836 = (log.f64 %335) %838 = (+.f64 %835 (*.f64 #s(literal -1 binary64) %836)) %841 = (+.f64 %835 (fma.f64 #s(literal -1 binary64) %836 %516)) %843 = (*.f64 %22 %656) %847 = (*.f64 %240 %663) %870 = (/.f64 #s(literal 1 binary64) %838) %872 = (pow.f64 %838 #s(literal 2 binary64)) %874 = (*.f64 y (*.f64 %872 %36)) %875 = (/.f64 #s(literal 1 binary64) %874) %879 = (*.f64 %22 (*.f64 %872 %656)) %881 = (pow.f64 %838 #s(literal 3 binary64)) %883 = (*.f64 %22 (*.f64 %881 %656)) %886 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %879) (+.f64 (/.f64 #s(literal 1 binary64) %883) %870)) %889 = (*.f64 %872 %663) %891 = (*.f64 %881 %663) %894 = (*.f64 (pow.f64 %838 #s(literal 4 binary64)) %663) %902 = (*.f64 c %838) %904 = (/.f64 c %37) %905 = (fma.f64 c %838 %904) %907 = (/.f64 c %843) %918 = (*.f64 c %321) %923 = (/.f64 #s(literal 1 binary64) %902) %926 = (/.f64 #s(literal 1 binary64) (*.f64 c %874)) %934 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %879)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %883)) %923)) %954 = (*.f64 #s(literal -1 binary64) %36) %965 = (log.f64 %954) %967 = (log.f64 (/.f64 #s(literal -1 binary64) y)) %968 = (*.f64 #s(literal -1 binary64) %967) %969 = (+.f64 %965 %968) %995 = (*.f64 #s(literal -1/2 binary64) %11) %996 = (fma.f64 #s(literal -1 binary64) c %995) %1003 = (log.f64 (neg.f64 (*.f64 #s(literal -1 binary64) %81))) %1004 = (+.f64 %1003 %968) %1005 = (/.f64 #s(literal 1 binary64) %1004) %1007 = (pow.f64 %1004 #s(literal 2 binary64)) %1008 = (*.f64 %1007 %81) %1013 = (pow.f64 %81 #s(literal 2 binary64)) %1015 = (/.f64 #s(literal 1 binary64) (*.f64 %1007 %1013)) %1016 = (pow.f64 %1004 #s(literal 3 binary64)) %1018 = (/.f64 #s(literal 1 binary64) (*.f64 %1016 %1013)) %1022 = (/.f64 #s(literal 1 binary64) %1008) %1027 = (pow.f64 %81 #s(literal 3 binary64)) %1052 = (*.f64 y %1013) %1054 = (/.f64 #s(literal 1 binary64) %81) %1071 = (*.f64 c %969) %1075 = (/.f64 c %36) %1092 = (*.f64 c %1004) %1098 = (/.f64 c %81) %1114 = (/.f64 #s(literal 1 binary64) %969) %1116 = (pow.f64 %969 #s(literal 2 binary64)) %1117 = (*.f64 %1116 %36) %1118 = (*.f64 y %1117) %1122 = (*.f64 %1116 %656) %1124 = (pow.f64 %969 #s(literal 3 binary64)) %1125 = (*.f64 %1124 %656) %1127 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1122) (/.f64 #s(literal 1 binary64) %1125)) %1129 = (/.f64 #s(literal 1 binary64) %1117) %1134 = (*.f64 %1116 %663) %1136 = (*.f64 %1124 %663) %1140 = (*.f64 %969 %36) %1157 = (/.f64 #s(literal 1 binary64) %1071) %1167 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1122)) (/.f64 #s(literal 1 binary64) (*.f64 c %1125))) %1170 = (/.f64 #s(literal 1 binary64) (*.f64 c %1117)) (approx c #s(literal 0 binary64)) (approx c c) (approx %5 %7) (approx %10 %11) (approx %14 %15) (approx %20 %25) (approx %35 %42) (approx (/ 1 %14) %45) (approx (/ (/ %5 y) x) (/.f64 #s(literal 1 binary64) %50)) (approx %54 (*.f64 #s(literal 1/2 binary64) %25)) (approx %60 (*.f64 c (+.f64 y (*.f64 #s(literal 1/2 binary64) %24)))) (approx %68 %71) (approx %79 (*.f64 c %84)) (approx %88 (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c)) (approx %93 (*.f64 c %95)) (approx %105 (*.f64 c %111)) (approx %114 (*.f64 c %115)) (approx (* y %10) %50) (approx %124 (/.f64 #s(literal 1 binary64) %71)) (approx %60 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %24))))) (approx %93 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (*.f64 #s(literal -1 binary64) %41))))) (approx %105 (*.f64 #s(literal -1 binary64) (*.f64 c %139))) (approx %114 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %139)))) (approx x x) (approx %29 (*.f64 x %149)) (approx %29 (*.f64 x %156)) (approx %29 (*.f64 x %165)) (approx %120 %49) (approx %120 %171) (approx %120 %177) (approx %120 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) y (*.f64 x (fma.f64 #s(literal 1/24 binary64) %49 (*.f64 #s(literal 1/6 binary64) y)))))))) (approx %187 %148) (approx %190 %153) (approx %193 %160) (approx %196 #s(literal 1 binary64)) (approx %196 (+.f64 #s(literal 1 binary64) %49)) (approx %66 (+.f64 #s(literal 1 binary64) %171)) (approx %66 (+.f64 #s(literal 1 binary64) %177)) (approx %204 %205) (approx %204 %208) (approx %204 %215) (approx %204 (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/12 binary64) %49 (*.f64 #s(literal 1/3 binary64) y)))))))) (approx (/ 1 x) %227) (approx %19 %24) (approx %32 #s(literal 2 binary64)) (approx %32 (+.f64 #s(literal 2 binary64) %205)) (approx %32 (+.f64 #s(literal 2 binary64) %208)) (approx %32 (+.f64 #s(literal 2 binary64) %215)) (approx %67 %115) (approx %67 %249) (approx %67 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %108 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %261 (*.f64 #s(literal 1/6 binary64) %243)))))))) (approx %34 %270) (approx %34 %272) (approx %34 %274) (approx %34 %276) (approx %35 %278) (approx %35 %280) (approx %35 %285) (approx %35 %294) (approx %58 (/.f64 y x)) (approx %298 %149) (approx %300 #s(literal 1/2 binary64)) (approx %300 %154) (approx %303 #s(literal 1/6 binary64)) (approx %303 %161) (approx %308 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %173 #s(literal 1/2 binary64)))) x)) (approx %308 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal 1/12 binary64) x %173) #s(literal 1/2 binary64)))) x)) (approx %308 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 x (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/720 binary64) %321)))) #s(literal 1/2 binary64)))) x)) (approx %331 (/.f64 #s(literal 1 binary64) %49)) (approx %331 (/.f64 (fma.f64 #s(literal -1/2 binary64) %334 %335) x)) (approx %331 (/.f64 (fma.f64 x (-.f64 %339 %340) %335) x)) (approx %331 (/.f64 (fma.f64 x (-.f64 %348 %340) %335) x)) (approx %60 (fma.f64 #s(literal 1/2 binary64) %25 %15)) (approx %355 (/.f64 (fma.f64 x (-.f64 #s(literal 1/2 binary64) %340) %335) x)) (approx %355 (/.f64 (fma.f64 x (-.f64 (+.f64 #s(literal 1/2 binary64) %339) %340) %335) x)) (approx %355 (/.f64 (fma.f64 x (-.f64 (+.f64 #s(literal 1/2 binary64) %348) %340) %335) x)) (approx %78 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %109 %22) %335) x)) (approx %78 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %379)) %383) %335) x)) (approx %78 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %108 %379) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %391 %240) (*.f64 #s(literal 1/24 binary64) (/.f64 %260 %22)))))) %379)) %383) %335) x)) (approx %68 %284) (approx %68 %293) (approx %68 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %288 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %261) (*.f64 #s(literal 1/6 binary64) (*.f64 c %243))))))))) (approx %93 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %278)) (approx %93 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %280)) (approx %93 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %285)) (approx %93 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %294)) (approx %105 %283) (approx %431 %432) (approx %431 (-.f64 %272 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %431 (-.f64 %274 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %431 (-.f64 %276 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %440 %441) (approx %440 (fma.f64 c %49 %441)) (approx %440 (fma.f64 c %432 %284)) (approx %440 (fma.f64 c %432 %293)) (approx %124 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %109 %449) %45) x)) (approx %124 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %458)) %462) %45) x)) (approx %124 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %108 %458) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %391 %454) (*.f64 #s(literal 1/24 binary64) (/.f64 %260 %449)))))) %458)) %462) %45) x)) (approx %483 %156) (approx %486 %163) (approx %489 %165) (approx %29 %36) (approx %120 %37) (approx %196 (*.f64 x (+.f64 y %227))) (approx %66 %69) (approx %204 %38) (approx %32 %39) (approx %67 %70) (approx %33 %40) (approx %34 %41) (approx %298 (*.f64 x %502)) (approx %300 (*.f64 x %506)) (approx %303 (*.f64 x %510)) (approx %308 %514) (approx %331 %516) (approx %60 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %518 %519))) (approx %355 %523) (approx %78 (/.f64 #s(literal 1 binary64) %84)) (approx %527 %84) (approx %93 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %42)) (approx (/ %308 y) (/.f64 %514 y)) (approx %535 (/.f64 #s(literal 1 binary64) %70)) (approx %105 (*.f64 #s(literal 1/2 binary64) %282)) (approx %105 (*.f64 x %540)) (approx %114 (*.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 %321 %108)))) (approx %114 (*.f64 %321 %540)) (approx %431 %95) (approx %483 (*.f64 #s(literal 1/6 binary64) %321)) (approx %483 (*.f64 %321 %506)) (approx %483 (*.f64 %321 %556)) (approx %559 (*.f64 #s(literal 1/6 binary64) %560)) (approx %559 (*.f64 %560 %506)) (approx %559 (*.f64 %560 %556)) (approx %567 (*.f64 #s(literal 1/2 binary64) %321)) (approx %567 (*.f64 %321 %502)) (approx %486 (*.f64 #s(literal 1/24 binary64) %321)) (approx %486 (*.f64 %321 %510)) (approx %486 (*.f64 %321 %578)) (approx %489 (*.f64 #s(literal 1/24 binary64) %560)) (approx %489 (*.f64 %560 %510)) (approx %489 (*.f64 %560 %578)) (approx %489 (*.f64 %560 %590)) (approx %593 (*.f64 #s(literal 1/24 binary64) %594)) (approx %593 (*.f64 %594 %510)) (approx %593 (*.f64 %594 %578)) (approx %593 (*.f64 %594 %590)) (approx %196 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %603 %227)))) (approx %60 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %519 (*.f64 #s(literal -1/2 binary64) %518))))) (approx %105 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %519 (*.f64 #s(literal -1/2 binary64) %288))))) (approx %559 (*.f64 #s(literal -1 binary64) (*.f64 %560 %620))) (approx %489 (*.f64 #s(literal -1 binary64) (*.f64 %560 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %506 x)) #s(literal 1/24 binary64))))) (approx %489 (*.f64 #s(literal -1 binary64) (*.f64 %560 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %556 x)) #s(literal 1/24 binary64))))) (approx %593 (*.f64 %594 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %620 x))))) (approx y y) (approx %306 %173) (approx %27 (*.f64 #s(literal 2 binary64) y)) (approx %17 %22) (approx %18 (*.f64 y (+.f64 #s(literal 1 binary64) %603))) (approx %19 (*.f64 y (+.f64 x (*.f64 #s(literal -1 binary64) %49)))) (approx %20 (*.f64 y (fma.f64 #s(literal -1 binary64) %50 %11))) (approx %67 %661) (approx %67 %670) (approx %67 (*.f64 y (-.f64 (+.f64 %80 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %656 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %673 (*.f64 #s(literal 1/3 binary64) %663)))))) #s(literal 1 binary64)))) (approx %34 %683) (approx %34 %685) (approx %34 %687) (approx %35 %690) (approx %35 %696) (approx %35 %705) (approx %308 %513) (approx %54 (*.f64 #s(literal 1/2 binary64) %50)) (approx %54 (*.f64 y %711)) (approx %60 %715) (approx %60 (*.f64 y (+.f64 c %711))) (approx %78 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (*.f64 y %721))) %513) y)) (approx %78 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %656 (fma.f64 #s(literal 1/6 binary64) %656 (*.f64 #s(literal 1/2 binary64) (*.f64 %721 %36)))))) %721))) %513) y)) (approx %68 %689) (approx %68 %695) (approx %68 %704) (approx %68 (*.f64 y (fma.f64 c %36 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %698 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %673) (*.f64 #s(literal 1/3 binary64) (*.f64 c %663))))))))) (approx %93 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %690)) (approx %93 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %696)) (approx %93 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %705)) (approx %114 (*.f64 x %715)) (approx %114 (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 %321 y)) %763))) (approx %431 (-.f64 %683 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %431 (-.f64 %685 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %431 (-.f64 %687 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %440 (fma.f64 c %37 %441)) (approx %440 (fma.f64 c %432 %695)) (approx %440 (fma.f64 c %432 %704)) (approx %124 (/.f64 #s(literal 1 binary64) %689)) (approx %124 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) %782) y)) (approx %124 (/.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %788) %790) %782) y)) (approx %124 (/.f64 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %795 (fma.f64 #s(literal 1/6 binary64) %795 (*.f64 #s(literal 1/2 binary64) (*.f64 %788 %36)))))) %788) %790) %782) y)) (approx %196 (*.f64 y (+.f64 x %335))) (approx %66 (*.f64 y (-.f64 (+.f64 %80 %335) #s(literal 1 binary64)))) (approx %18 %107) (approx %18 (*.f64 %22 (-.f64 %335 #s(literal 1 binary64)))) (approx %19 (*.f64 #s(literal -1 binary64) %818)) (approx %19 (*.f64 %22 (fma.f64 #s(literal -1 binary64) x %334))) (approx %20 (*.f64 #s(literal -1 binary64) %824)) (approx %20 (*.f64 %22 (fma.f64 #s(literal -1 binary64) %11 %827))) (approx %32 (*.f64 y (fma.f64 #s(literal 2 binary64) %36 %831))) (approx %67 %838) (approx %67 %841) (approx %67 (-.f64 %841 (/.f64 #s(literal 1/2 binary64) %843))) (approx %67 (-.f64 (+.f64 %835 (fma.f64 #s(literal -1 binary64) %836 (+.f64 %516 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %847))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %843)))) (approx %308 (*.f64 y %523)) (approx %54 (*.f64 #s(literal -1/2 binary64) %824)) (approx %54 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %11 (*.f64 #s(literal 1/2 binary64) %827)))) (approx %60 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %11 (fma.f64 #s(literal 1/2 binary64) %827 (/.f64 c y))))) (approx %78 %870) (approx %78 (-.f64 %870 %875)) (approx %78 (-.f64 %886 %875)) (approx %78 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %889) (+.f64 (/.f64 #s(literal 1 binary64) %891) (/.f64 #s(literal 1 binary64) %894))) %240) %886) %875)) (approx %68 %902) (approx %68 %905) (approx %68 (fma.f64 #s(literal -1/2 binary64) %907 %905)) (approx %68 (fma.f64 #s(literal -1/2 binary64) %907 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %847) %905))) (approx %114 (*.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 %321 %22)))) (approx %114 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %918 (/.f64 %763 y)))) (approx %124 %923) (approx %124 (-.f64 %923 %926)) (approx %124 (-.f64 %934 %926)) (approx %124 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %889)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %891)) (/.f64 #s(literal 1 binary64) (*.f64 c %894)))) %240) %934) %926)) (approx %196 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) x) %335)))) (approx %66 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %954 %335)))) (approx %32 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %36) %831)))) (approx %67 %969) (approx %67 (+.f64 %965 (fma.f64 #s(literal -1 binary64) %967 %516))) (approx %67 (+.f64 %965 (fma.f64 #s(literal -1 binary64) %967 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %657)) %513) y))))) (approx %67 (+.f64 %965 (fma.f64 #s(literal -1 binary64) %967 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %664)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %656))) y)) %513) y))))) (approx %60 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 %996 y) %995))) (approx %78 %1005) (approx %78 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 y %1008)) %1005)) (approx %78 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1015 %1018) y)) %1022) y) %1005)) (approx %78 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1015 (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y (*.f64 %1007 %1027))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 y (*.f64 %1016 %1027))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 y (*.f64 (pow.f64 %1004 #s(literal 4 binary64)) %1027))) %1018)))) y)) %1022) y) %1005)) (approx %527 %1004) (approx %527 (-.f64 %1004 (/.f64 #s(literal 1 binary64) %82))) (approx %527 (+.f64 %1003 (fma.f64 #s(literal -1 binary64) %967 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1052) %1054) y))))) (approx %527 (+.f64 %1003 (fma.f64 #s(literal -1 binary64) %967 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 %22 %1027)) (+.f64 (/.f64 #s(literal 1/2 binary64) %1052) %1054)) y))))) (approx %68 %1071) (approx %68 (fma.f64 c %969 %904)) (approx %68 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1075 (*.f64 #s(literal 1/2 binary64) (/.f64 c %657))) y) %1071)) (approx %68 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1075 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %656) (*.f64 #s(literal 1/3 binary64) (/.f64 c %664))) y))) y) %1071)) (approx %79 %1092) (approx %79 (fma.f64 #s(literal -1 binary64) (/.f64 c %82) %1092)) (approx %79 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 c %1052) %1098) y) %1092)) (approx %79 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %1013) (*.f64 #s(literal -1/3 binary64) (/.f64 c (*.f64 y %1027)))) y) %1098) y) %1092)) (approx %535 %1114) (approx %535 (-.f64 %1114 (/.f64 #s(literal 1 binary64) %1118))) (approx %535 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1127 y) %1129) y) %1114)) (approx %535 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %1134) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1136))) (*.f64 #s(literal -1 binary64) (/.f64 %1127 %1140))) y) %1127) y) %1129) y) %1114)) (approx %114 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %996) y) (*.f64 #s(literal -1/2 binary64) %918)))) (approx %124 %1157) (approx %124 (-.f64 %1157 (/.f64 #s(literal 1 binary64) (*.f64 c %1118)))) (approx %124 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1167 y) %1170) y) %1157)) (approx %124 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1134)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1136)))) (*.f64 #s(literal -1 binary64) (/.f64 %1167 %1140))) y) %1167) y) %1170) y) %1157)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 6.0ms | x | inf |
| 3.0ms | x | -inf |
| 3.0ms | y | -inf |
| 3.0ms | y | inf |
| 2.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 150 | 1236 |
| 0 | 243 | 1168 |
| 1 | 783 | 1147 |
| 2 | 2807 | 1147 |
| 0 | 4058 | 1147 |
| 0 | 4625 | 1107 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx c #s(literal 0 binary64)) %6 = (expm1.f64 x) %7 = (*.f64 y %6) %9 = (*.f64 #s(literal 1/2 binary64) x) %11 = (*.f64 #s(literal 1/6 binary64) x) %13 = (*.f64 #s(literal 1/24 binary64) x) %14 = (*.f64 x y) %15 = (*.f64 #s(literal 1/2 binary64) y) %16 = (+.f64 #s(literal 1 binary64) %14) %18 = (+.f64 y y) %19 = (*.f64 %6 y) %20 = (fma.f64 %6 y #s(literal 1 binary64)) %22 = (*.f64 #s(literal 2 binary64) %7) %23 = (/.f64 #s(literal 1 binary64) x) %24 = (/.f64 #s(literal 1 binary64) c) %25 = (*.f64 y y) %26 = (-.f64 y %25) %27 = (*.f64 %26 x) %28 = (*.f64 x c) %29 = (*.f64 y c) %30 = (*.f64 %27 c) %31 = (fma.f64 %18 %6 #s(literal 2 binary64)) %32 = (log.f64 %20) %33 = (log1p.f64 %19) %34 = (fabs.f64 %31) %35 = (log.f64 %34) %36 = (*.f64 %35 c) %38 = (/.f64 y x) %39 = (exp x) %41 = (- %39 1) %44 = (approx (+ (* %41 y) 1) %16) %48 = (approx (+ (* 1/2 x) 1) %9) %52 = (approx (+ (* 1/6 x) 1/2) %11) %56 = (approx (+ (* 1/24 x) 1/6) %13) %61 = (approx (+ (* %41 (+ y y)) 2) %22) %65 = (approx (+ (* 1/2 y) (/ 1 %41)) %15) %66 = (/.f64 #s(literal 1 binary64) %19) %67 = (/.f64 #s(literal 1 binary64) %29) %68 = (/.f64 #s(literal 1 binary64) %67) %69 = (/.f64 %24 y) %70 = (/.f64 %69 x) %71 = (/.f64 %23 %29) %72 = (*.f64 %30 #s(literal 1/2 binary64)) %73 = (fma.f64 %28 %38 %72) %74 = (+.f64 %66 #s(literal 1/2 binary64)) %81 = (approx (pow (log (- 1 (* (- 1 %39) y))) -1) %74) %82 = (/.f64 #s(literal 1 binary64) %81) %86 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64)) %87 = (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c) %90 = (/.f64 %65 y) %93 = (log (+ (* y %41) 1)) %96 = (approx (/ 2 (* 2 %93)) %90) %97 = (/.f64 #s(literal 1 binary64) %96) %99 = (log.f64 %44) %100 = (/.f64 #s(literal 1 binary64) %99) %102 = (/.f64 #s(literal 1 binary64) %33) %112 = (approx (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y)) %73) %113 = (*.f64 x %112) %120 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %122 = (fabs.f64 %61) %123 = (log.f64 %122) %124 = (-.f64 %123 #s(literal 6243314768165359/9007199254740992 binary64)) %126 = (*.f64 x %5) %127 = (*.f64 y %126) %130 = (pow (* %93 c) -1) %131 = (approx %130 %71) %133 = (approx %130 %70) %135 = (fma.f64 %52 x #s(literal 1 binary64)) %136 = (*.f64 %135 x) %137 = (approx %41 %136) %138 = (fma.f64 %137 y #s(literal 1 binary64)) %139 = (log.f64 %138) %141 = (*.f64 %48 x) %142 = (approx %41 %141) %143 = (fma.f64 %142 y #s(literal 1 binary64)) %144 = (log.f64 %143) %146 = (fma.f64 %56 x #s(literal 1/2 binary64)) %147 = (fma.f64 %146 x #s(literal 1 binary64)) %148 = (*.f64 %147 x) %149 = (approx %41 %148) %150 = (fma.f64 %149 y #s(literal 1 binary64)) %151 = (log.f64 %150) %153 = (*.f64 x %68) c #s(literal 1 binary64) x y #s(literal 0 binary64) %5 %6 %7 #s(literal 1/2 binary64) %9 #s(literal 1/6 binary64) %11 #s(literal 1/24 binary64) %13 %14 %15 %16 #s(literal 2 binary64) %18 %19 %20 #s(literal 6243314768165359/9007199254740992 binary64) %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 #s(literal -6243314768165359/9007199254740992 binary64) %38 %44 %48 %52 %56 %61 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %81 %82 (/.f64 %32 %24) (/.f64 c %81) (*.f64 c %82) %86 %87 (fma.f64 c %35 %86) (+.f64 %36 %87) %90 %96 %97 (*.f64 c %97) %99 %100 (/.f64 c %100) %102 (/.f64 c %102) %112 %113 (approx %120 %113) %122 %123 %124 (*.f64 c %124) %126 %127 (approx %120 %127) %131 (/.f64 #s(literal 1 binary64) %131) %133 (/.f64 #s(literal 1 binary64) %133) %135 %136 %137 %138 %139 (*.f64 c %139) %141 %142 %143 %144 (*.f64 c %144) %146 %147 %148 %149 %150 %151 (*.f64 c %151) %153 (approx %120 %153) |
| Outputs |
|---|
%5 = (approx c #s(literal 0 binary64)) %10 = (expm1.f64 x) %12 = (exp.f64 x) %20 = (/.f64 #s(literal 1 binary64) %10) %22 = (neg.f64 %10) %25 = (cosh.f64 x) %26 = (sinh.f64 x) %36 = (neg.f64 y) %37 = (*.f64 %36 %22) %38 = (*.f64 %22 %36) %39 = (*.f64 %10 y) %40 = (*.f64 y %10) %41 = (pow.f64 %39 #s(literal 1 binary64)) %42 = (/.f64 #s(literal 1 binary64) %39) %43 = (/.f64 #s(literal 1 binary64) %42) %44 = (*.f64 %36 %10) %45 = (neg.f64 %44) %46 = (*.f64 #s(literal -1 binary64) y) %47 = (fma.f64 %12 y %46) %48 = (*.f64 y #s(literal -1 binary64)) %49 = (fma.f64 y %12 %48) %51 = (+.f64 (*.f64 y %12) %48) %53 = (+.f64 (*.f64 %12 y) %46) %55 = (*.f64 #s(literal 1/2 binary64) x) %61 = (*.f64 #s(literal 1/6 binary64) x) %67 = (*.f64 #s(literal 1/24 binary64) x) %72 = (*.f64 y x) %75 = (/.f64 #s(literal 1 binary64) %72) %77 = (*.f64 #s(literal 1/2 binary64) y) %82 = (fma.f64 y x #s(literal 1 binary64)) %90 = (neg.f64 x) %91 = (*.f64 %90 y) %98 = (neg.f64 %90) %106 = (+.f64 y y) %113 = (neg.f64 %36) %115 = (fma.f64 %10 y #s(literal 1 binary64)) %117 = (fma.f64 %39 #s(literal 1 binary64) #s(literal 1 binary64)) %119 = (fma.f64 %106 %10 #s(literal 2 binary64)) %121 = (/.f64 #s(literal 1 binary64) %115) %137 = (*.f64 %10 #s(literal 2 binary64)) %139 = (*.f64 #s(literal 2 binary64) %10) %142 = (*.f64 %106 %10) %146 = (+.f64 %10 %10) %153 = (*.f64 %22 %106) %157 = (*.f64 #s(literal -1 binary64) %106) %159 = (*.f64 %39 #s(literal 1 binary64)) %161 = (*.f64 %106 #s(literal -1 binary64)) %165 = (*.f64 #s(literal 1 binary64) %39) %175 = (/.f64 #s(literal -1 binary64) x) %177 = (/.f64 #s(literal 1 binary64) x) %181 = (/.f64 #s(literal 1/2 binary64) x) %204 = (/.f64 #s(literal -1 binary64) c) %206 = (/.f64 #s(literal 1 binary64) c) %210 = (/.f64 #s(literal 1/2 binary64) c) %213 = (neg.f64 c) %214 = (neg.f64 %213) %218 = (*.f64 #s(literal 2 binary64) %206) %226 = (*.f64 #s(literal 2 binary64) c) %230 = (fabs.f64 y) %231 = (*.f64 #s(literal 1 binary64) %230) %233 = (*.f64 #s(literal 1 binary64) %36) %235 = (*.f64 #s(literal 1 binary64) y) %237 = (fabs.f64 %230) %239 = (neg.f64 %230) %244 = (*.f64 y y) %245 = (neg.f64 %244) %257 = (*.f64 #s(literal -1 binary64) %230) %259 = (*.f64 #s(literal -1 binary64) %36) %261 = (*.f64 %230 #s(literal -1 binary64)) %263 = (*.f64 %36 #s(literal -1 binary64)) %265 = (*.f64 y #s(literal 1 binary64)) %293 = (-.f64 y %244) %297 = (-.f64 %244 y) %318 = (*.f64 %293 x) %327 = (*.f64 x #s(literal -1 binary64)) %332 = (*.f64 %244 x) %334 = (*.f64 #s(literal -1 binary64) x) %336 = (*.f64 %245 x) %347 = (*.f64 x c) %350 = (*.f64 %206 %177) %352 = (*.f64 y c) %353 = (/.f64 %352 #s(literal 2 binary64)) %354 = (*.f64 %353 #s(literal 2 binary64)) %357 = (*.f64 (/.f64 y #s(literal 2 binary64)) (/.f64 c #s(literal 1/2 binary64))) %359 = (/.f64 #s(literal 1 binary64) y) %361 = (*.f64 (/.f64 #s(literal 2 binary64) %206) (/.f64 #s(literal 1/2 binary64) %359)) %362 = (*.f64 %235 c) %363 = (/.f64 c #s(literal 2 binary64)) %365 = (*.f64 %363 (/.f64 y #s(literal 1/2 binary64))) %366 = (*.f64 %213 %36) %367 = (*.f64 %213 y) %368 = (*.f64 #s(literal -1 binary64) %367) %369 = (*.f64 %352 #s(literal 1 binary64)) %371 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %352)) %372 = (/.f64 #s(literal 1 binary64) %352) %374 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %372)) %376 = (*.f64 #s(literal 1/2 binary64) (/.f64 %352 #s(literal 1/2 binary64))) %377 = (*.f64 #s(literal 1 binary64) %352) %379 = (*.f64 c (/.f64 y #s(literal 1 binary64))) %380 = (*.f64 c y) %381 = (pow.f64 %372 #s(literal -1 binary64)) %382 = (pow.f64 %352 #s(literal 1 binary64)) %383 = (/.f64 %353 #s(literal 1/2 binary64)) %384 = (*.f64 #s(literal 2 binary64) %352) %385 = (/.f64 %384 #s(literal 2 binary64)) %386 = (/.f64 %367 #s(literal -1 binary64)) %387 = (/.f64 #s(literal -1 binary64) %352) %389 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %387)) %390 = (/.f64 %36 %204) %392 = (/.f64 #s(literal -1 binary64) (*.f64 %387 #s(literal 1 binary64))) %393 = (/.f64 #s(literal -1 binary64) %387) %394 = (/.f64 %352 #s(literal 1 binary64)) %395 = (*.f64 #s(literal 2 binary64) %372) %396 = (/.f64 #s(literal 2 binary64) %395) %397 = (/.f64 y %206) %398 = (/.f64 #s(literal 1 binary64) %372) %399 = (/.f64 c %359) %400 = (neg.f64 %367) %401 = (*.f64 c %293) %403 = (*.f64 %293 c) %405 = (*.f64 %347 %293) %414 = (*.f64 %297 %347) %416 = (/.f64 x %359) %417 = (*.f64 %347 %245) %419 = (*.f64 c %336) %421 = (*.f64 %245 %347) %423 = (*.f64 %336 c) %425 = (/.f64 x %204) %430 = (/.f64 x #s(literal -1 binary64)) %435 = (/.f64 x %206) %440 = (*.f64 %352 x) %481 = (-.f64 #s(literal -2 binary64) %142) %485 = (fma.f64 %10 y #s(literal 2 binary64)) %487 = (-.f64 %39 #s(literal -2 binary64)) %521 = (log.f64 %115) %522 = (/.f64 %521 #s(literal 2 binary64)) %523 = (*.f64 %522 #s(literal 2 binary64)) %525 = (*.f64 #s(literal -2 binary64) %521) %526 = (*.f64 #s(literal -1/2 binary64) %525) %527 = (neg.f64 %521) %528 = (*.f64 #s(literal -1 binary64) %527) %529 = (*.f64 %521 #s(literal 1 binary64)) %530 = (/.f64 #s(literal 1 binary64) %521) %532 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %530)) %533 = (*.f64 %521 #s(literal 2 binary64)) %534 = (*.f64 #s(literal 1/2 binary64) %533) %536 = (log.f64 (fabs.f64 %115)) %537 = (*.f64 #s(literal 1 binary64) %536) %538 = (*.f64 #s(literal 1 binary64) %521) %539 = (pow.f64 %530 #s(literal -1 binary64)) %540 = (pow.f64 %521 #s(literal 1 binary64)) %541 = (/.f64 %522 #s(literal 1/2 binary64)) %542 = (/.f64 %527 #s(literal -1 binary64)) %543 = (/.f64 %525 #s(literal -2 binary64)) %544 = (/.f64 %533 #s(literal 2 binary64)) %545 = (/.f64 #s(literal -1 binary64) %521) %546 = (/.f64 #s(literal -1 binary64) %545) %547 = (/.f64 %521 #s(literal 1 binary64)) %548 = (*.f64 #s(literal 2 binary64) %530) %549 = (/.f64 #s(literal 2 binary64) %548) %550 = (/.f64 #s(literal 1/2 binary64) %521) %551 = (/.f64 #s(literal 1/2 binary64) %550) %552 = (/.f64 #s(literal 1 binary64) %530) %553 = (log1p.f64 %39) %555 = (neg.f64 (/.f64 #s(literal -1 binary64) %530)) %556 = (/.f64 %521 #s(literal -1 binary64)) %557 = (neg.f64 %556) %558 = (neg.f64 %527) %561 = (-.f64 (log.f64 (fabs.f64 %117)) #s(literal 0 binary64)) %562 = (fabs.f64 %119) %563 = (log.f64 %562) %564 = (log.f64 #s(literal 2 binary64)) %565 = (-.f64 %563 %564) %566 = (pow.f64 %115 #s(literal -2 binary64)) %568 = (log.f64 (pow.f64 %566 #s(literal -1/2 binary64))) %570 = (log.f64 (pow.f64 %121 #s(literal -1 binary64))) %571 = (*.f64 %115 %115) %573 = (log.f64 (pow.f64 %571 #s(literal 1/2 binary64))) %574 = (sqrt.f64 %562) %577 = (pow.f64 %119 #s(literal 2 binary64)) %588 = (log.f64 (fabs.f64 %577)) %595 = (log.f64 (fabs.f64 %574)) %598 = (*.f64 %563 c) %599 = (pow.f64 %562 c) %601 = (log.f64 (fabs.f64 %599)) %613 = (/.f64 y x) %631 = (- (exp x) 1) %634 = (- (* %631 y) -1) %635 = (approx %634 %82) %637 = (/.f64 #s(literal 1 binary64) %635) %642 = (approx (+ (* 1/2 x) 1) %55) %649 = (approx (+ (* 1/6 x) 1/2) %61) %656 = (approx (+ (* 1/24 x) 1/6) %67) %662 = (approx (* %634 2) %142) %670 = (approx (- (pow %631 -1) (* -1/2 y)) %77) %674 = (/.f64 #s(literal 2 binary64) %10) %675 = (/.f64 #s(literal 1/2 binary64) y) %677 = (/.f64 #s(literal 2 binary64) y) %678 = (/.f64 #s(literal 1/2 binary64) %10) %680 = (/.f64 #s(literal 1 binary64) %44) %684 = (*.f64 #s(literal 1/2 binary64) %42) %686 = (/.f64 #s(literal 1/2 binary64) %39) %720 = (*.f64 #s(literal -1 binary64) %42) %723 = (*.f64 %677 %210) %725 = (*.f64 (/.f64 #s(literal 2 binary64) c) %675) %726 = (*.f64 %359 %206) %727 = (/.f64 #s(literal 1 binary64) %36) %728 = (*.f64 %204 %727) %729 = (*.f64 #s(literal -1 binary64) %387) %730 = (*.f64 %372 #s(literal 1 binary64)) %731 = (*.f64 %206 %359) %733 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %372)) %734 = (/.f64 #s(literal 1/2 binary64) %352) %735 = (*.f64 #s(literal 2 binary64) %734) %736 = (*.f64 #s(literal 1 binary64) %372) %737 = (pow.f64 %372 #s(literal 1 binary64)) %738 = (pow.f64 %352 #s(literal -1 binary64)) %739 = (*.f64 #s(literal -1 binary64) %359) %740 = (/.f64 %739 %213) %741 = (/.f64 %395 #s(literal 2 binary64)) %743 = (/.f64 (*.f64 #s(literal 2 binary64) %359) %226) %746 = (/.f64 (*.f64 #s(literal 2 binary64) %204) (*.f64 #s(literal 2 binary64) %36)) %747 = (/.f64 %218 %106) %749 = (/.f64 (neg.f64 %359) %213) %750 = (/.f64 %359 c) %751 = (/.f64 %387 #s(literal -1 binary64)) %753 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %367)) %754 = (/.f64 %204 %233) %755 = (/.f64 %204 %36) %756 = (/.f64 #s(literal -1 binary64) %367) %757 = (/.f64 %372 #s(literal 1 binary64)) %758 = (/.f64 %206 %235) %759 = (/.f64 %206 %113) %760 = (/.f64 %206 y) %761 = (/.f64 #s(literal 2 binary64) %384) %762 = (neg.f64 %387) %763 = (*.f64 %350 %359) %765 = (*.f64 (/.f64 %177 #s(literal -1 binary64)) %387) %767 = (*.f64 (/.f64 #s(literal 2 binary64) %352) %181) %769 = (*.f64 (/.f64 #s(literal 2 binary64) x) %734) %770 = (*.f64 %75 %206) %771 = (/.f64 %177 c) %772 = (*.f64 %359 %771) %773 = (/.f64 %206 x) %774 = (*.f64 %359 %773) %775 = (*.f64 %387 %175) %776 = (*.f64 %175 %387) %777 = (/.f64 #s(literal 1 binary64) %440) %778 = (*.f64 %777 #s(literal 1 binary64)) %779 = (*.f64 %372 %177) %781 = (*.f64 %206 (/.f64 %359 x)) %782 = (*.f64 %206 %75) %783 = (*.f64 %177 %372) %785 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %440)) %786 = (*.f64 #s(literal 1 binary64) %777) %788 = (pow.f64 (*.f64 %440 #s(literal 1 binary64)) #s(literal -1 binary64)) %789 = (*.f64 %90 %367) %790 = (pow.f64 %789 #s(literal -1 binary64)) %791 = (*.f64 %367 %90) %792 = (pow.f64 %791 #s(literal -1 binary64)) %793 = (pow.f64 %440 #s(literal -1 binary64)) %794 = (pow.f64 %777 #s(literal 1 binary64)) %796 = (/.f64 (*.f64 %177 %204) %36) %798 = (/.f64 (*.f64 %177 #s(literal -1 binary64)) %367) %799 = (/.f64 %350 y) %801 = (/.f64 (*.f64 %372 #s(literal -1 binary64)) %90) %803 = (/.f64 (*.f64 %204 %177) %36) %804 = (/.f64 %771 y) %805 = (/.f64 %773 y) %807 = (/.f64 %739 (*.f64 %90 c)) %810 = (/.f64 (*.f64 %359 #s(literal -1 binary64)) (*.f64 c %90)) %812 = (/.f64 (*.f64 %359 #s(literal 1 binary64)) %347) %815 = (/.f64 (*.f64 %204 #s(literal -1 binary64)) (*.f64 %36 %90)) %817 = (/.f64 (*.f64 %204 #s(literal 1 binary64)) %91) %819 = (/.f64 (*.f64 %206 #s(literal -1 binary64)) %91) %821 = (/.f64 (neg.f64 %75) %213) %822 = (/.f64 %75 c) %823 = (/.f64 %359 %347) %824 = (/.f64 %387 %90) %825 = (/.f64 %175 %367) %826 = (/.f64 %204 %91) %828 = (/.f64 #s(literal -1 binary64) (*.f64 %213 %72)) %830 = (/.f64 #s(literal -1 binary64) (*.f64 %90 %352)) %832 = (/.f64 #s(literal -1 binary64) (*.f64 x %367)) %834 = (/.f64 #s(literal -1 binary64) (*.f64 %367 x)) %836 = (/.f64 #s(literal -1 binary64) (*.f64 %352 %90)) %838 = (/.f64 #s(literal -1 binary64) (neg.f64 %440)) %839 = (/.f64 %372 %98) %840 = (/.f64 %372 x) %842 = (/.f64 %206 (*.f64 %90 %36)) %843 = (/.f64 %206 %72) %844 = (/.f64 %177 %352) %846 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %440)) %848 = (/.f64 #s(literal 1 binary64) (/.f64 c %75)) %850 = (/.f64 #s(literal 1 binary64) (/.f64 %367 %175)) %852 = (/.f64 #s(literal 1 binary64) (/.f64 %72 %206)) %853 = (/.f64 #s(literal 1 binary64) %789) %854 = (/.f64 #s(literal 1 binary64) %791) %856 = (/.f64 #s(literal 1 binary64) (pow.f64 %777 #s(literal -1 binary64))) %858 = (/.f64 #s(literal 1 binary64) (/.f64 %352 %177)) %860 = (neg.f64 (/.f64 %177 %367)) %862 = (neg.f64 (/.f64 #s(literal -1 binary64) %440)) %864 = (neg.f64 (/.f64 %372 %90)) %866 = (neg.f64 (/.f64 %175 %352)) %868 = (neg.f64 (/.f64 %387 x)) %869 = (*.f64 #s(literal 1/2 binary64) c) %870 = (*.f64 %869 %293) %872 = (*.f64 %869 x) %874 = (*.f64 #s(literal 1/2 binary64) %347) %876 = (*.f64 #s(literal 1/2 binary64) %318) %878 = (*.f64 #s(literal 1/2 binary64) %293) %881 = (*.f64 %405 #s(literal 1/2 binary64)) %882 = (*.f64 %293 #s(literal 1/2 binary64)) %885 = (*.f64 %347 #s(literal 1/2 binary64)) %887 = (*.f64 x %869) %890 = (*.f64 %293 %869) %892 = (*.f64 %318 #s(literal 1/2 binary64)) %897 = (*.f64 %869 %336) %899 = (*.f64 %336 %869) %905 = (*.f64 %613 x) %906 = (fma.f64 %905 c %881) %912 = (*.f64 %414 #s(literal 1/2 binary64)) %913 = (*.f64 %613 %347) %916 = (neg.f64 %912) %924 = (*.f64 %613 c) %939 = (*.f64 %177 %347) %945 = (*.f64 x %613) %963 = (+.f64 %42 #s(literal 1/2 binary64)) %988 = (log %634) %989 = (pow %988 -1) %990 = (approx %989 %963) %992 = (/.f64 #s(literal 1 binary64) %990) %995 = (neg.f64 %990) %996 = (/.f64 #s(literal 1 binary64) %995) %1005 = (*.f64 #s(literal 1 binary64) %990) %1007 = (neg.f64 %995) %1034 = (/.f64 c #s(literal -2 binary64)) %1035 = (*.f64 %1034 %525) %1036 = (/.f64 c #s(literal -1 binary64)) %1037 = (*.f64 %1036 %527) %1038 = (*.f64 %556 %213) %1039 = (*.f64 %363 %533) %1040 = (*.f64 %527 %213) %1041 = (*.f64 %213 %527) %1042 = (*.f64 %521 c) %1043 = (pow.f64 %115 c) %1046 = (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1043))) %1047 = (*.f64 #s(literal 1 binary64) %1042) %1048 = (*.f64 c %536) %1049 = (*.f64 c %521) %1051 = (pow.f64 (*.f64 %530 %206) #s(literal -1 binary64)) %1053 = (pow.f64 (*.f64 %206 %530) #s(literal -1 binary64)) %1054 = (pow.f64 %1042 #s(literal 1 binary64)) %1055 = (/.f64 %214 %530) %1056 = (/.f64 %363 %550) %1057 = (/.f64 %527 %204) %1058 = (/.f64 %213 %545) %1059 = (/.f64 %1042 #s(literal 1 binary64)) %1060 = (/.f64 %521 %206) %1062 = (/.f64 #s(literal 1 binary64) (/.f64 %204 %527)) %1064 = (/.f64 #s(literal 1 binary64) (/.f64 %545 %213)) %1066 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %1042)) %1067 = (/.f64 c %530) %1069 = (neg.f64 (/.f64 %521 %204)) %1071 = (neg.f64 (/.f64 c %545)) %1073 = (neg.f64 (/.f64 %527 %206)) %1075 = (neg.f64 (/.f64 %213 %530)) %1077 = (log.f64 (pow.f64 %566 %1034)) %1079 = (log.f64 (pow.f64 %121 %1036)) %1081 = (log.f64 (pow.f64 %571 %363)) %1082 = (log.f64 %1043) %1083 = (*.f64 %213 %996) %1084 = (*.f64 %992 c) %1085 = (/.f64 c %990) %1086 = (*.f64 #s(literal 1 binary64) %1085) %1087 = (*.f64 c %992) %1089 = (pow.f64 (*.f64 %990 %206) #s(literal -1 binary64)) %1091 = (pow.f64 (*.f64 %206 %990) #s(literal -1 binary64)) %1092 = (pow.f64 %1085 #s(literal 1 binary64)) %1093 = (*.f64 #s(literal -1 binary64) c) %1094 = (/.f64 %1093 %995) %1095 = (*.f64 c #s(literal -1 binary64)) %1096 = (/.f64 %1095 %995) %1097 = (/.f64 %214 %1007) %1098 = (/.f64 %213 %995) %1100 = (/.f64 #s(literal 1 binary64) (/.f64 %995 %213)) %1102 = (/.f64 #s(literal 1 binary64) (pow.f64 %1085 #s(literal -1 binary64))) %1104 = (/.f64 #s(literal 1 binary64) (/.f64 %990 c)) %1106 = (neg.f64 (/.f64 c %995)) %1108 = (neg.f64 (/.f64 %213 %990)) %1109 = (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c) %1110 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64)) %1111 = (pow.f64 %1109 #s(literal 1 binary64)) %1113 = (/.f64 #s(literal 1 binary64) (pow.f64 %1109 #s(literal -1 binary64))) %1114 = (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) c) %1115 = (neg.f64 %1114) %1116 = (-.f64 %563 #s(literal 6243314768165359/9007199254740992 binary64)) %1117 = (*.f64 %1116 c) %1118 = (*.f64 c %1116) %1119 = (pow.f64 %1117 #s(literal 1 binary64)) %1121 = (/.f64 #s(literal 1 binary64) (pow.f64 %1117 #s(literal -1 binary64))) %1123 = (neg.f64 (-.f64 %1114 %598)) %1124 = (*.f64 %214 #s(literal -6243314768165359/9007199254740992 binary64)) %1125 = (fma.f64 %363 %588 %1124) %1126 = (fma.f64 %363 %588 %1109) %1127 = (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %598) %1128 = (fma.f64 %563 c %1124) %1129 = (fma.f64 %563 c %1109) %1130 = (fma.f64 #s(literal 1 binary64) %601 %1124) %1131 = (fma.f64 #s(literal 1 binary64) %601 %1109) %1132 = (fma.f64 c #s(literal -6243314768165359/9007199254740992 binary64) %598) %1133 = (fma.f64 c %563 %1124) %1134 = (fma.f64 c %563 %1109) %1137 = (-.f64 %1109 (*.f64 (neg.f64 %563) c)) %1139 = (-.f64 %1109 (*.f64 %213 %563)) %1141 = (-.f64 %1109 (neg.f64 %598)) %1142 = (-.f64 %598 %1114) %1143 = (+.f64 %1109 %598) %1144 = (+.f64 %598 %1124) %1145 = (+.f64 %598 %1109) %1147 = (neg.f64 %670) %1150 = (/.f64 %670 y) %1167 = (approx %989 %1150) %1169 = (/.f64 #s(literal 1 binary64) %1167) %1172 = (neg.f64 %1167) %1173 = (/.f64 #s(literal 1 binary64) %1172) %1182 = (*.f64 #s(literal 1 binary64) %1167) %1184 = (neg.f64 %1172) %1212 = (/.f64 c %1167) %1227 = (log.f64 %635) %1228 = (neg.f64 %1227) %1230 = (/.f64 #s(literal 1 binary64) %1227) %1234 = (log.f64 (fabs.f64 %635)) %1241 = (/.f64 #s(literal -1 binary64) %1227) %1243 = (*.f64 #s(literal 2 binary64) %1230) %1272 = (*.f64 %1227 c) %1310 = (/.f64 #s(literal 2 binary64) %521) %1336 = (approx (+ (* (* (* x c) (- y (pow y 2))) 1/2) (* y c)) %906) %1340 = (*.f64 %1336 x) %1345 = (* %988 c) %1346 = (approx %1345 %1340) %1350 = (fabs.f64 %662) %1351 = (sqrt.f64 %1350) %1354 = (*.f64 %662 %662) %1362 = (neg.f64 %662) %1368 = (log.f64 (fabs.f64 %1354)) %1370 = (log.f64 %1350) %1376 = (log.f64 (fabs.f64 %1351)) %1378 = (-.f64 %1370 #s(literal 6243314768165359/9007199254740992 binary64)) %1382 = (-.f64 #s(literal 6243314768165359/9007199254740992 binary64) %1370) %1388 = (*.f64 %1378 c) %1403 = (*.f64 %5 x) %1408 = (*.f64 y %5) %1410 = (*.f64 %1403 y) %1420 = (approx %1345 %1410) %1425 = (approx (pow %1345 -1) %777) %1426 = (pow.f64 %1425 #s(literal 1 binary64)) %1427 = (/.f64 #s(literal 1 binary64) %1425) %1428 = (/.f64 #s(literal 1 binary64) %1427) %1429 = (*.f64 %1427 #s(literal 1 binary64)) %1430 = (neg.f64 %1425) %1431 = (/.f64 #s(literal 1 binary64) %1430) %1432 = (*.f64 #s(literal -1 binary64) %1431) %1434 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1427)) %1436 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1425)) %1437 = (*.f64 #s(literal 1 binary64) %1427) %1439 = (pow.f64 (*.f64 %1425 #s(literal 1 binary64)) #s(literal -1 binary64)) %1440 = (*.f64 #s(literal 1 binary64) %1425) %1441 = (pow.f64 %1440 #s(literal -1 binary64)) %1442 = (neg.f64 %1430) %1443 = (pow.f64 %1442 #s(literal -1 binary64)) %1444 = (pow.f64 %1427 #s(literal 1 binary64)) %1445 = (pow.f64 %1425 #s(literal -1 binary64)) %1447 = (/.f64 (*.f64 #s(literal 2 binary64) %1427) #s(literal 2 binary64)) %1449 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1430)) %1450 = (/.f64 %1427 #s(literal 1 binary64)) %1452 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1430)) %1453 = (/.f64 #s(literal -1 binary64) %1430) %1455 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1425)) %1457 = (/.f64 #s(literal 1 binary64) (/.f64 %1430 #s(literal -1 binary64))) %1458 = (/.f64 #s(literal 1 binary64) %1440) %1459 = (/.f64 #s(literal 1 binary64) %1442) %1461 = (/.f64 #s(literal 1 binary64) (pow.f64 %1427 #s(literal -1 binary64))) %1463 = (/.f64 #s(literal 1 binary64) (/.f64 %1425 #s(literal 1 binary64))) %1465 = (neg.f64 (*.f64 #s(literal -1 binary64) %1427)) %1467 = (neg.f64 (/.f64 #s(literal -1 binary64) %1425)) %1468 = (neg.f64 %1431) %1469 = (fma.f64 %649 x #s(literal 1 binary64)) %1471 = (*.f64 %649 x) %1491 = (*.f64 %1469 x) %1498 = (*.f64 x %1471) %1500 = (*.f64 %1471 x) %1504 = (approx %631 %1491) %1508 = (fma.f64 %1504 y #s(literal 1 binary64)) %1510 = (*.f64 %1504 y) %1511 = (fma.f64 %1510 #s(literal 2 binary64) #s(literal 2 binary64)) %1513 = (fma.f64 %1510 #s(literal 1 binary64) #s(literal 1 binary64)) %1531 = (log.f64 (fabs.f64 %1508)) %1533 = (log.f64 %1508) %1544 = (*.f64 %1533 c) %1545 = (pow.f64 %1508 c) %1555 = (*.f64 %642 x) %1560 = (approx %631 %1555) %1564 = (fma.f64 %1560 y #s(literal 1 binary64)) %1566 = (*.f64 %1560 y) %1567 = (fma.f64 %1566 #s(literal 2 binary64) #s(literal 2 binary64)) %1569 = (fma.f64 %1566 #s(literal 1 binary64) #s(literal 1 binary64)) %1587 = (log.f64 (fabs.f64 %1564)) %1589 = (log.f64 %1564) %1600 = (*.f64 %1589 c) %1601 = (pow.f64 %1564 c) %1611 = (fma.f64 %656 x #s(literal 1/2 binary64)) %1615 = (*.f64 %656 x) %1629 = (fma.f64 %1611 x #s(literal 1 binary64)) %1631 = (*.f64 %1611 x) %1651 = (*.f64 %1629 x) %1658 = (*.f64 x %1631) %1660 = (*.f64 %1631 x) %1664 = (approx %631 %1651) %1668 = (fma.f64 %1664 y #s(literal 1 binary64)) %1670 = (*.f64 %1664 y) %1671 = (fma.f64 %1670 #s(literal 2 binary64) #s(literal 2 binary64)) %1673 = (fma.f64 %1670 #s(literal 1 binary64) #s(literal 1 binary64)) %1691 = (log.f64 (fabs.f64 %1668)) %1693 = (log.f64 %1668) %1704 = (*.f64 %1693 c) %1705 = (pow.f64 %1668 c) %1733 = (approx %1345 %440) c #s(literal 1 binary64) x y #s(literal 0 binary64) (pow.f64 %5 #s(literal 1 binary64)) %5 (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64))) (pow.f64 %10 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %12 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %12 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %20) (neg.f64 %22) %10 (-.f64 %12 #s(literal 1 binary64)) (+.f64 %25 (+.f64 %26 #s(literal -1 binary64))) (+.f64 %25 (-.f64 %26 #s(literal 1 binary64))) (+.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 %12))) (+.f64 #s(literal -1 binary64) %12) (+.f64 %12 #s(literal -1 binary64)) %37 %38 %39 %40 %41 %43 %45 %47 %49 %51 %53 #s(literal 1/2 binary64) %55 (*.f64 x #s(literal 1/2 binary64)) (pow.f64 %55 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64))) #s(literal 1/6 binary64) %61 (*.f64 x #s(literal 1/6 binary64)) (pow.f64 %61 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %61 #s(literal -1 binary64))) #s(literal 1/24 binary64) %67 (*.f64 x #s(literal 1/24 binary64)) (pow.f64 %67 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %67 #s(literal -1 binary64))) %72 (*.f64 x y) (pow.f64 %72 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %75) %77 (*.f64 y #s(literal 1/2 binary64)) (pow.f64 %77 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64))) (pow.f64 %82 #s(literal 1 binary64)) (/.f64 (fma.f64 %72 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %72 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -1 binary64))) (neg.f64 (-.f64 %91 #s(literal 1 binary64))) %82 (fma.f64 x y #s(literal 1 binary64)) (-.f64 %72 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %91) (+.f64 %72 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 %98 y)) (+.f64 #s(literal 1 binary64) (neg.f64 %91)) (+.f64 #s(literal 1 binary64) %72) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) y) (*.f64 y #s(literal 2 binary64)) (pow.f64 %106 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %106 #s(literal -1 binary64))) (neg.f64 (-.f64 %36 y)) (-.f64 y %36) (+.f64 y %113) %106 %37 %38 %39 %40 %41 %43 %45 %47 %49 %51 %53 (pow.f64 %115 #s(literal 1 binary64)) (/.f64 %117 #s(literal 1 binary64)) (/.f64 %119 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %121) (neg.f64 (+.f64 #s(literal -1 binary64) %44)) (neg.f64 (-.f64 #s(literal -1 binary64) %39)) (neg.f64 (neg.f64 %115)) (fma.f64 %36 %22 #s(literal 1 binary64)) (fma.f64 %22 %36 #s(literal 1 binary64)) %115 (fma.f64 y %10 #s(literal 1 binary64)) (-.f64 %39 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %44) (+.f64 %39 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %39) #s(literal 6243314768165359/9007199254740992 binary64) (*.f64 %137 y) (*.f64 %139 y) (*.f64 %39 #s(literal 2 binary64)) %142 (*.f64 #s(literal 2 binary64) %39) (*.f64 %10 %106) (*.f64 y %137) (*.f64 y %146) (pow.f64 %142 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %142 #s(literal -1 binary64))) (neg.f64 (*.f64 %106 %22)) (neg.f64 %153) (fma.f64 %36 %22 %39) (fma.f64 %22 %36 %39) (fma.f64 %12 %106 %157) (fma.f64 %39 #s(literal 1 binary64) %159) (fma.f64 %106 %12 %161) (fma.f64 %10 y %39) (fma.f64 y %10 %39) (fma.f64 #s(literal 1 binary64) %39 %165) (-.f64 %39 %44) (+.f64 (*.f64 %106 %12) %161) (+.f64 (*.f64 %12 %106) %157) (+.f64 %159 %159) (+.f64 %165 %165) (+.f64 %39 %39) (*.f64 #s(literal -1 binary64) %175) (*.f64 %177 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %177)) (*.f64 #s(literal 2 binary64) %181) (*.f64 #s(literal 1 binary64) %177) (pow.f64 %98 #s(literal -1 binary64)) (pow.f64 %177 #s(literal 1 binary64)) (pow.f64 x #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %177) #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %90)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %90)) (/.f64 #s(literal -1 binary64) %90) (/.f64 %177 #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal 1 binary64) (/.f64 %90 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %98) (/.f64 #s(literal 1 binary64) (pow.f64 %177 #s(literal -1 binary64))) %177 (neg.f64 %175) (*.f64 #s(literal -1 binary64) %204) (*.f64 %206 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %206)) (*.f64 #s(literal 2 binary64) %210) (*.f64 #s(literal 1 binary64) %206) (pow.f64 %214 #s(literal -1 binary64)) (pow.f64 %206 #s(literal 1 binary64)) (pow.f64 c #s(literal -1 binary64)) (/.f64 %218 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %213)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %213)) (/.f64 #s(literal -1 binary64) %213) (/.f64 %206 #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) %226) (/.f64 #s(literal 1 binary64) %214) %206 (neg.f64 %204) (*.f64 %231 %230) (*.f64 %233 %36) (*.f64 %235 y) (*.f64 %237 %237) (*.f64 %239 %239) (*.f64 %113 %113) (*.f64 %230 %230) (*.f64 %36 %36) (*.f64 %245 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %245) (*.f64 %244 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %244)) %244 (*.f64 #s(literal 1 binary64) %244) (pow.f64 (*.f64 %230 #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 %36 #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 %231 #s(literal 2 binary64)) (pow.f64 %257 #s(literal 2 binary64)) (pow.f64 %259 #s(literal 2 binary64)) (pow.f64 %261 #s(literal 2 binary64)) (pow.f64 %263 #s(literal 2 binary64)) (pow.f64 %265 #s(literal 2 binary64)) (pow.f64 %48 #s(literal 2 binary64)) (pow.f64 %46 #s(literal 2 binary64)) (pow.f64 %233 #s(literal 2 binary64)) (pow.f64 %235 #s(literal 2 binary64)) (pow.f64 %237 #s(literal 2 binary64)) (pow.f64 %239 #s(literal 2 binary64)) (pow.f64 %113 #s(literal 2 binary64)) (pow.f64 %230 #s(literal 2 binary64)) (pow.f64 %36 #s(literal 2 binary64)) (pow.f64 %244 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %244) #s(literal 2 binary64)) (/.f64 %244 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %230 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %244 #s(literal -1 binary64))) (neg.f64 %245) (fabs.f64 %244) (*.f64 (+.f64 %36 #s(literal 1 binary64)) y) (pow.f64 %293 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %293 #s(literal -1 binary64))) (neg.f64 %297) (fma.f64 %257 %230 y) (fma.f64 %259 %36 y) (fma.f64 %46 y y) (fma.f64 %239 %230 y) (fma.f64 %113 %36 y) (fma.f64 %230 %261 y) (fma.f64 %230 %239 y) (fma.f64 %36 %263 y) (fma.f64 %36 %113 y) (fma.f64 %36 y y) (fma.f64 #s(literal -1 binary64) %244 y) (fma.f64 %244 #s(literal -1 binary64) y) (fma.f64 y %48 y) (fma.f64 y %36 y) (-.f64 %245 %36) (-.f64 y (*.f64 %113 y)) %293 (+.f64 %245 y) (+.f64 y %245) %318 (*.f64 x %293) (pow.f64 %318 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -1 binary64))) (neg.f64 (*.f64 %297 x)) (neg.f64 (*.f64 x %297)) (fma.f64 %327 %244 %72) (fma.f64 (*.f64 x %244) #s(literal -1 binary64) %72) (fma.f64 %245 x %72) (fma.f64 #s(literal -1 binary64) %332 %72) (fma.f64 %244 %334 %72) (fma.f64 y x %336) (fma.f64 x %245 %72) (fma.f64 x y %336) (-.f64 %72 %332) (-.f64 %72 (*.f64 %90 %245)) (-.f64 %72 (neg.f64 %336)) (+.f64 %336 %72) (+.f64 %72 %336) %347 (*.f64 c x) (pow.f64 %347 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %350) %354 %357 %361 %362 %365 %366 %368 %369 %371 %374 %376 %352 %377 %379 %380 %381 %382 %383 %385 %386 %389 %390 %392 %393 %394 %396 %397 %398 %399 %400 (*.f64 %401 x) (*.f64 %403 x) %405 (*.f64 %318 c) (*.f64 %293 %347) (*.f64 x %401) (*.f64 x %403) (*.f64 c %318) (pow.f64 %405 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %405 #s(literal -1 binary64))) (neg.f64 %414) (fma.f64 %416 c %417) (fma.f64 %416 c %419) (fma.f64 %416 c %421) (fma.f64 %416 c %423) (fma.f64 %425 %36 %417) (fma.f64 %425 %36 %419) (fma.f64 %425 %36 %421) (fma.f64 %425 %36 %423) (fma.f64 %430 %367 %417) (fma.f64 %430 %367 %419) (fma.f64 %430 %367 %421) (fma.f64 %430 %367 %423) (fma.f64 %435 y %417) (fma.f64 %435 y %419) (fma.f64 %435 y %421) (fma.f64 %435 y %423) (fma.f64 %245 %347 %440) (fma.f64 %352 x %417) (fma.f64 %352 x %419) (fma.f64 %352 x %421) (fma.f64 %352 x %423) (fma.f64 %347 %245 %440) (fma.f64 %347 y %417) (fma.f64 %347 y %419) (fma.f64 %347 y %421) (fma.f64 %347 y %423) (fma.f64 %72 c %417) (fma.f64 %72 c %419) (fma.f64 %72 c %421) (fma.f64 %72 c %423) (fma.f64 y %347 %417) (fma.f64 y %347 %419) (fma.f64 y %347 %421) (fma.f64 y %347 %423) (fma.f64 x %352 %417) (fma.f64 x %352 %419) (fma.f64 x %352 %421) (fma.f64 x %352 %423) (fma.f64 #s(literal 1 binary64) %440 %417) (fma.f64 #s(literal 1 binary64) %440 %419) (fma.f64 #s(literal 1 binary64) %440 %421) (fma.f64 #s(literal 1 binary64) %440 %423) (fma.f64 c %72 %417) (fma.f64 c %72 %419) (fma.f64 c %72 %421) (fma.f64 c %72 %423) (+.f64 %417 %440) (+.f64 %421 %440) (+.f64 %440 %417) (+.f64 %440 %419) (+.f64 %440 %421) (+.f64 %440 %423) (*.f64 %115 #s(literal 2 binary64)) (pow.f64 %119 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64))) (neg.f64 %481) (fma.f64 %137 y #s(literal 2 binary64)) (fma.f64 %139 y #s(literal 2 binary64)) (fma.f64 %36 %22 %485) (fma.f64 %36 %22 %487) (fma.f64 %22 %36 %485) (fma.f64 %22 %36 %487) (fma.f64 %39 #s(literal 2 binary64) #s(literal 2 binary64)) %119 (fma.f64 #s(literal 2 binary64) %39 #s(literal 2 binary64)) (fma.f64 %10 %106 #s(literal 2 binary64)) (fma.f64 %10 y %485) (fma.f64 %10 y %487) (fma.f64 y %137 #s(literal 2 binary64)) (fma.f64 y %146 #s(literal 2 binary64)) (fma.f64 y %10 %485) (fma.f64 y %10 %487) (-.f64 %142 #s(literal -2 binary64)) (-.f64 #s(literal 2 binary64) (*.f64 %44 #s(literal 2 binary64))) (-.f64 #s(literal 2 binary64) (*.f64 (neg.f64 %106) %10)) (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %39)) (-.f64 #s(literal 2 binary64) %153) (-.f64 #s(literal 2 binary64) (neg.f64 %142)) (+.f64 (fma.f64 %106 %10 #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 2 binary64) %39) %39) (+.f64 %142 #s(literal 2 binary64)) (+.f64 %39 %485) (+.f64 %39 %487) (+.f64 #s(literal 2 binary64) %142) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %142)) %523 %526 %528 %529 %532 %534 %537 %538 %539 %540 %541 %542 %543 %544 %546 %547 %549 %551 %552 %553 %555 %557 %558 %561 %565 %568 %570 %573 %521 %523 %526 %528 %529 %532 %534 %537 %538 %539 %540 %541 %542 %543 %544 %546 %547 %549 %551 %552 %553 %555 %557 %558 %561 %565 %568 %570 %573 %521 (*.f64 %574 %574) (pow.f64 %574 #s(literal 2 binary64)) (pow.f64 %577 #s(literal 1/2 binary64)) (pow.f64 %562 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %577 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %562 #s(literal -1 binary64))) (sqrt.f64 %577) (fabs.f64 %481) (fabs.f64 %562) %562 (*.f64 #s(literal 1/2 binary64) %588) (*.f64 #s(literal 1 binary64) %563) (pow.f64 %563 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %563 #s(literal -1 binary64))) (+.f64 %595 %595) %563 (*.f64 %363 %588) %598 (*.f64 #s(literal 1 binary64) %601) (*.f64 c %563) (pow.f64 %598 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %598 #s(literal -1 binary64))) (log.f64 %599) #s(literal -6243314768165359/9007199254740992 binary64) (*.f64 %265 %177) (*.f64 %36 %175) (*.f64 %177 y) (*.f64 y %177) (pow.f64 %613 #s(literal 1 binary64)) (/.f64 %265 x) (/.f64 %48 %90) (/.f64 %113 %98) (/.f64 %36 %90) %613 (/.f64 #s(literal 1 binary64) (/.f64 %90 %36)) (/.f64 #s(literal 1 binary64) (pow.f64 %613 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x y)) (neg.f64 (/.f64 y %90)) (neg.f64 (/.f64 %36 x)) (pow.f64 %635 #s(literal 1 binary64)) %635 (/.f64 #s(literal 1 binary64) %637) (pow.f64 %642 #s(literal 1 binary64)) %642 (/.f64 #s(literal 1 binary64) (pow.f64 %642 #s(literal -1 binary64))) (pow.f64 %649 #s(literal 1 binary64)) %649 (/.f64 #s(literal 1 binary64) (pow.f64 %649 #s(literal -1 binary64))) (pow.f64 %656 #s(literal 1 binary64)) %656 (/.f64 #s(literal 1 binary64) (pow.f64 %656 #s(literal -1 binary64))) (pow.f64 %662 #s(literal 1 binary64)) %662 (/.f64 #s(literal 1 binary64) (pow.f64 %662 #s(literal -1 binary64))) (pow.f64 %670 #s(literal 1 binary64)) %670 (/.f64 #s(literal 1 binary64) (pow.f64 %670 #s(literal -1 binary64))) (*.f64 %674 %675) (*.f64 %677 %678) (*.f64 #s(literal -1 binary64) %680) (*.f64 %42 #s(literal 1 binary64)) (*.f64 %20 %359) (*.f64 #s(literal 2 binary64) %684) (*.f64 #s(literal 2 binary64) %686) (*.f64 #s(literal 1 binary64) %42) (pow.f64 %159 #s(literal -1 binary64)) (pow.f64 %165 #s(literal -1 binary64)) (pow.f64 %42 #s(literal 1 binary64)) (pow.f64 %39 #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %42) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %20) %106) (/.f64 (/.f64 #s(literal -1 binary64) %10) %36) (/.f64 %359 %10) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %44)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %44)) (/.f64 #s(literal -1 binary64) %44) (/.f64 %42 #s(literal 1 binary64)) (/.f64 %20 %235) (/.f64 %20 y) (/.f64 #s(literal 2 binary64) %142) (/.f64 #s(literal 1 binary64) (/.f64 %44 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %20)) (/.f64 #s(literal 1 binary64) %165) (/.f64 #s(literal 1 binary64) (pow.f64 %42 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %39 #s(literal 1 binary64))) %42 (neg.f64 (/.f64 #s(literal -1 binary64) %39)) (neg.f64 %720) (neg.f64 %680) %723 %725 %726 %728 %729 %730 %731 %733 %735 %736 %737 %738 %740 %741 %743 %746 %747 %749 %750 %751 %753 %754 %755 %756 %757 %758 %759 %760 %761 %372 %762 %354 %357 %361 %362 %365 %366 %368 %369 %371 %374 %376 %352 %377 %379 %380 %381 %382 %383 %385 %386 %389 %390 %392 %393 %394 %396 %397 %398 %399 %400 %723 %725 %726 %728 %729 %730 %731 %733 %735 %736 %737 %738 %740 %741 %743 %746 %747 %749 %750 %751 %753 %754 %755 %756 %757 %758 %759 %760 %761 %372 %762 %763 %765 %767 %769 %770 %772 %774 %775 %776 %778 %779 %781 %782 %783 %785 %786 %788 %790 %792 %793 %794 %796 %798 %799 %801 %803 %804 %805 %807 %810 %812 %815 %817 %819 %821 %822 %823 %824 %825 %826 %828 %830 %832 %834 %836 %838 %839 %840 %842 %843 %844 %846 %848 %850 %852 %853 %854 %856 %858 %777 %860 %862 %864 %866 %868 %763 %765 %767 %769 %770 %772 %774 %775 %776 %778 %779 %781 %782 %783 %785 %786 %788 %790 %792 %793 %794 %796 %798 %799 %801 %803 %804 %805 %807 %810 %812 %815 %817 %819 %821 %822 %823 %824 %825 %826 %828 %830 %832 %834 %836 %838 %839 %840 %842 %843 %844 %846 %848 %850 %852 %853 %854 %856 %858 %777 %860 %862 %864 %866 %868 (*.f64 %870 x) (*.f64 %872 %293) (*.f64 %874 %293) (*.f64 %876 c) (*.f64 %878 %347) (*.f64 %869 %318) %881 (*.f64 %347 %882) (*.f64 %318 %869) (*.f64 %293 %885) (*.f64 %293 %887) (*.f64 #s(literal 1/2 binary64) %405) (*.f64 x %890) (*.f64 c %892) (pow.f64 %881 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %881 #s(literal -1 binary64))) (fma.f64 %869 %72 %897) (fma.f64 %72 %869 %899) (+.f64 (*.f64 %869 %72) %897) (+.f64 (*.f64 %72 %869) %899) (pow.f64 %906 #s(literal 1 binary64)) (/.f64 (fma.f64 %881 x %440) x) (/.f64 #s(literal 1 binary64) (pow.f64 %906 #s(literal -1 binary64))) (neg.f64 (-.f64 %912 %913)) (fma.f64 %905 c %916) %906 (fma.f64 %870 x %913) (fma.f64 %872 %293 %913) (fma.f64 %874 %293 %913) (fma.f64 %876 c %913) (fma.f64 %878 %347 %913) (fma.f64 %869 %318 %913) (fma.f64 %924 x %916) (fma.f64 %924 x %881) (fma.f64 %440 %177 %916) (fma.f64 %440 %177 %881) (fma.f64 %613 %347 %916) (fma.f64 %613 %347 %881) (fma.f64 %405 #s(literal 1/2 binary64) %913) (fma.f64 %347 %882 %913) (fma.f64 %347 %613 %916) (fma.f64 %347 %613 %881) (fma.f64 %318 %869 %913) (fma.f64 %293 %885 %913) (fma.f64 %293 %887 %913) (fma.f64 #s(literal 1/2 binary64) %405 %913) (fma.f64 y %939 %916) (fma.f64 y %939 %881) (fma.f64 x %890 %913) (fma.f64 x %924 %916) (fma.f64 x %924 %881) (fma.f64 c %945 %916) (fma.f64 c %945 %881) (fma.f64 c %892 %913) (-.f64 %913 %912) (-.f64 %881 (*.f64 (neg.f64 %613) %347)) (-.f64 %881 (*.f64 (neg.f64 %347) %613)) (-.f64 %881 (*.f64 %90 %924)) (-.f64 %881 (neg.f64 %913)) (+.f64 %913 %916) (+.f64 %913 %881) (+.f64 %881 %913) (pow.f64 %963 #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal 1/2 binary64) %44 #s(literal -1 binary64)) %44) (/.f64 (fma.f64 %77 %10 #s(literal 1 binary64)) %39) (/.f64 (fma.f64 #s(literal 1/2 binary64) y %20) y) (/.f64 #s(literal 1 binary64) (pow.f64 %963 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1/2 binary64) %42)) (fma.f64 %674 %675 #s(literal 1/2 binary64)) (fma.f64 %677 %678 #s(literal 1/2 binary64)) (fma.f64 #s(literal -1 binary64) %680 #s(literal 1/2 binary64)) (fma.f64 %42 #s(literal 1 binary64) #s(literal 1/2 binary64)) (fma.f64 %20 %359 #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) %684 #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) %686 #s(literal 1/2 binary64)) (fma.f64 #s(literal 1 binary64) %42 #s(literal 1/2 binary64)) (-.f64 %42 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) %720) (-.f64 #s(literal 1/2 binary64) (neg.f64 %42)) %963 (+.f64 #s(literal 1/2 binary64) %42) (pow.f64 %990 #s(literal 1 binary64)) %990 (/.f64 #s(literal 1 binary64) %992) (*.f64 %992 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %996) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %992)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %990)) (*.f64 #s(literal 1 binary64) %992) (pow.f64 (*.f64 %990 #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 %1005 #s(literal -1 binary64)) (pow.f64 %1007 #s(literal -1 binary64)) (pow.f64 %992 #s(literal 1 binary64)) (pow.f64 %990 #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %992) #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %995)) (/.f64 %992 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %995)) (/.f64 #s(literal -1 binary64) %995) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %990)) (/.f64 #s(literal 1 binary64) (/.f64 %995 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1005) (/.f64 #s(literal 1 binary64) %1007) (/.f64 #s(literal 1 binary64) (pow.f64 %992 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %990 #s(literal 1 binary64))) %992 (neg.f64 (*.f64 #s(literal -1 binary64) %992)) (neg.f64 (/.f64 #s(literal -1 binary64) %990)) (neg.f64 %996) %1035 %1037 %1038 %1039 %1040 %1041 %1042 %1046 %1047 %1048 %1049 %1051 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1062 %1064 %1066 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1081 %1082 %1083 %1084 %1086 %1087 %1089 %1091 %1092 %1094 %1096 %1097 %1098 %1100 %1102 %1104 %1085 %1106 %1108 %1083 %1084 %1086 %1087 %1089 %1091 %1092 %1094 %1096 %1097 %1098 %1100 %1102 %1104 %1085 %1106 %1108 %1109 %1110 %1111 %1113 %1115 %1109 %1110 %1111 %1113 %1115 %1117 %1118 %1119 %1121 %1123 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1137 %1139 %1141 %1142 %1143 %1144 %1145 %1117 %1118 %1119 %1121 %1123 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1137 %1139 %1141 %1142 %1143 %1144 %1145 (*.f64 %359 %670) (*.f64 %1147 %727) (*.f64 %670 %359) (pow.f64 %1150 #s(literal 1 binary64)) (/.f64 (*.f64 %670 #s(literal 1 binary64)) y) (/.f64 (neg.f64 %1147) %113) (/.f64 %1147 %36) %1150 (/.f64 #s(literal 1 binary64) (/.f64 %36 %1147)) (/.f64 #s(literal 1 binary64) (pow.f64 %1150 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %670)) (neg.f64 (/.f64 %670 %36)) (neg.f64 (/.f64 %1147 y)) (pow.f64 %1167 #s(literal 1 binary64)) %1167 (/.f64 #s(literal 1 binary64) %1169) (*.f64 %1169 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %1173) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1169)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1167)) (*.f64 #s(literal 1 binary64) %1169) (pow.f64 (*.f64 %1167 #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 %1182 #s(literal -1 binary64)) (pow.f64 %1184 #s(literal -1 binary64)) (pow.f64 %1169 #s(literal 1 binary64)) (pow.f64 %1167 #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1169) #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1172)) (/.f64 %1169 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1172)) (/.f64 #s(literal -1 binary64) %1172) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1167)) (/.f64 #s(literal 1 binary64) (/.f64 %1172 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1182) (/.f64 #s(literal 1 binary64) %1184) (/.f64 #s(literal 1 binary64) (pow.f64 %1169 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1167 #s(literal 1 binary64))) %1169 (neg.f64 (*.f64 #s(literal -1 binary64) %1169)) (neg.f64 (/.f64 #s(literal -1 binary64) %1167)) (neg.f64 %1173) (*.f64 %1169 c) (*.f64 #s(literal 1 binary64) %1212) (*.f64 c %1169) (pow.f64 (*.f64 %1167 %206) #s(literal -1 binary64)) (pow.f64 (*.f64 %206 %1167) #s(literal -1 binary64)) (pow.f64 %1212 #s(literal 1 binary64)) (/.f64 %1093 %1172) (/.f64 %1095 %1172) (/.f64 %213 %1172) (/.f64 #s(literal 1 binary64) (/.f64 %1167 c)) (/.f64 #s(literal 1 binary64) (pow.f64 %1212 #s(literal -1 binary64))) %1212 (*.f64 #s(literal -1 binary64) %1228) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1230)) (*.f64 #s(literal 1 binary64) %1234) (*.f64 #s(literal 1 binary64) %1227) (pow.f64 %1230 #s(literal -1 binary64)) (pow.f64 %1227 #s(literal 1 binary64)) (/.f64 %1228 #s(literal -1 binary64)) (/.f64 %1227 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %1241) (/.f64 #s(literal 2 binary64) %1243) (/.f64 #s(literal 1 binary64) %1230) (neg.f64 (/.f64 #s(literal -1 binary64) %1230)) (neg.f64 %1228) (log.f64 (pow.f64 %637 #s(literal -1 binary64))) %1227 (*.f64 %1230 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %1241) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1230)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1227)) (*.f64 #s(literal 1 binary64) %1230) (pow.f64 (*.f64 %1227 #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 %1230 #s(literal 1 binary64)) (pow.f64 %1227 #s(literal -1 binary64)) (/.f64 %1243 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1228)) (/.f64 %1230 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %1228) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1227)) %1230 (neg.f64 %1241) (*.f64 %1036 %1228) (*.f64 %213 %1228) %1272 (*.f64 c %1234) (*.f64 c %1227) (pow.f64 (*.f64 %1230 %206) #s(literal -1 binary64)) (pow.f64 (*.f64 %206 %1230) #s(literal -1 binary64)) (pow.f64 %1272 #s(literal 1 binary64)) (/.f64 %214 %1230) (/.f64 %213 %1241) (/.f64 %1272 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %1241 %213)) (/.f64 #s(literal 1 binary64) (pow.f64 %1272 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1230 c)) (/.f64 c %1230) (neg.f64 (/.f64 c %1241)) (neg.f64 (/.f64 %213 %1230)) (log.f64 (pow.f64 %637 %1036)) (log.f64 (pow.f64 %635 c)) (*.f64 %550 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) %525)) (*.f64 %530 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %545) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %530)) (*.f64 #s(literal 2 binary64) %550) (*.f64 #s(literal 1 binary64) %530) (pow.f64 %530 #s(literal 1 binary64)) (pow.f64 %521 #s(literal -1 binary64)) (/.f64 %548 #s(literal 2 binary64)) (/.f64 %1310 #s(literal 2 binary64)) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %525)) (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %533)) (/.f64 #s(literal -2 binary64) %525) (/.f64 %530 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %527) (/.f64 #s(literal 2 binary64) %533) %530 (neg.f64 %545) (fma.f64 %1310 #s(literal 1/4 binary64) %550) (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %533) %550) (fma.f64 #s(literal 1 binary64) %550 %550) (+.f64 %550 %550) %1035 %1037 %1038 %1039 %1040 %1041 %1042 %1046 %1047 %1048 %1049 %1051 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1062 %1064 %1066 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1081 %1082 (pow.f64 %1336 #s(literal 1 binary64)) %1336 (/.f64 #s(literal 1 binary64) (pow.f64 %1336 #s(literal -1 binary64))) %1340 (*.f64 x %1336) (pow.f64 %1340 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1340 #s(literal -1 binary64))) (pow.f64 %1346 #s(literal 1 binary64)) %1346 (/.f64 #s(literal 1 binary64) (pow.f64 %1346 #s(literal -1 binary64))) (*.f64 %1351 %1351) (pow.f64 %1351 #s(literal 2 binary64)) (pow.f64 %1354 #s(literal 1/2 binary64)) (pow.f64 %1350 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1354 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1350 #s(literal -1 binary64))) (sqrt.f64 %1354) (fabs.f64 (neg.f64 %1362)) (fabs.f64 %1362) (fabs.f64 %1350) %1350 (*.f64 #s(literal 1/2 binary64) %1368) (*.f64 #s(literal 1 binary64) %1370) (pow.f64 %1370 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1370 #s(literal -1 binary64))) (+.f64 %1376 %1376) %1370 (pow.f64 %1378 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1378 #s(literal -1 binary64))) (neg.f64 %1382) (fma.f64 #s(literal 1/2 binary64) %1368 #s(literal -6243314768165359/9007199254740992 binary64)) (fma.f64 #s(literal 1 binary64) %1370 #s(literal -6243314768165359/9007199254740992 binary64)) %1378 (+.f64 %1370 #s(literal -6243314768165359/9007199254740992 binary64)) (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %1370) %1388 (*.f64 c %1378) (pow.f64 %1388 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1388 #s(literal -1 binary64))) (neg.f64 (*.f64 %1382 c)) (neg.f64 (*.f64 c %1382)) (fma.f64 %1370 c %1109) (fma.f64 c %1370 %1109) (+.f64 (*.f64 c %1370) %1109) (+.f64 (*.f64 %1370 c) %1109) %1403 (*.f64 x %5) (pow.f64 %1403 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1403 #s(literal -1 binary64))) (*.f64 %1408 x) %1410 (*.f64 %72 %5) (*.f64 %5 %72) (*.f64 y %1403) (*.f64 x (*.f64 %5 y)) (*.f64 x %1408) (pow.f64 %1410 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1410 #s(literal -1 binary64))) (pow.f64 %1420 #s(literal 1 binary64)) %1420 (/.f64 #s(literal 1 binary64) (pow.f64 %1420 #s(literal -1 binary64))) %1426 %1425 %1428 %1429 %1432 %1434 %1436 %1437 %1439 %1441 %1443 %1444 %1445 %1447 %1449 %1450 %1452 %1453 %1455 %1457 %1458 %1459 %1461 %1463 %1427 %1465 %1467 %1468 %1426 %1425 %1428 %1429 %1432 %1434 %1436 %1437 %1439 %1441 %1443 %1444 %1445 %1447 %1449 %1450 %1452 %1453 %1455 %1457 %1458 %1459 %1461 %1463 %1427 %1465 %1467 %1468 (pow.f64 %1469 #s(literal 1 binary64)) (/.f64 (fma.f64 %1471 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %1471 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1469 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %1471)) %1469 (fma.f64 x %649 #s(literal 1 binary64)) (-.f64 %1471 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %649) x)) (-.f64 #s(literal 1 binary64) (*.f64 %90 %649)) (-.f64 #s(literal 1 binary64) (neg.f64 %1471)) (+.f64 %1471 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1471) %1491 (*.f64 x %1469) (pow.f64 %1491 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1491 #s(literal -1 binary64))) (fma.f64 %1471 x x) (fma.f64 x %1471 x) (+.f64 %1498 x) (+.f64 %1500 x) (+.f64 x %1498) (+.f64 x %1500) (pow.f64 %1504 #s(literal 1 binary64)) %1504 (/.f64 #s(literal 1 binary64) (pow.f64 %1504 #s(literal -1 binary64))) (pow.f64 %1508 #s(literal 1 binary64)) (/.f64 %1511 #s(literal 2 binary64)) (/.f64 %1513 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1508 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %1510)) %1508 (fma.f64 y %1504 #s(literal 1 binary64)) (-.f64 %1510 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %1504) y)) (-.f64 #s(literal 1 binary64) (*.f64 %36 %1504)) (-.f64 #s(literal 1 binary64) (neg.f64 %1510)) (+.f64 %1510 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1510) (*.f64 #s(literal 1 binary64) %1531) (pow.f64 %1533 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1533 #s(literal -1 binary64))) (log1p.f64 %1510) (-.f64 (log.f64 (fabs.f64 %1511)) %564) (-.f64 (log.f64 (fabs.f64 %1513)) #s(literal 0 binary64)) %1533 %1544 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1545))) (*.f64 c %1531) (*.f64 c %1533) (pow.f64 %1544 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1544 #s(literal -1 binary64))) (log.f64 %1545) %1555 (*.f64 x %642) (pow.f64 %1555 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1555 #s(literal -1 binary64))) (pow.f64 %1560 #s(literal 1 binary64)) %1560 (/.f64 #s(literal 1 binary64) (pow.f64 %1560 #s(literal -1 binary64))) (pow.f64 %1564 #s(literal 1 binary64)) (/.f64 %1567 #s(literal 2 binary64)) (/.f64 %1569 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1564 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %1566)) %1564 (fma.f64 y %1560 #s(literal 1 binary64)) (-.f64 %1566 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %1560) y)) (-.f64 #s(literal 1 binary64) (*.f64 %36 %1560)) (-.f64 #s(literal 1 binary64) (neg.f64 %1566)) (+.f64 %1566 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1566) (*.f64 #s(literal 1 binary64) %1587) (pow.f64 %1589 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1589 #s(literal -1 binary64))) (log1p.f64 %1566) (-.f64 (log.f64 (fabs.f64 %1567)) %564) (-.f64 (log.f64 (fabs.f64 %1569)) #s(literal 0 binary64)) %1589 %1600 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1601))) (*.f64 c %1587) (*.f64 c %1589) (pow.f64 %1600 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1600 #s(literal -1 binary64))) (log.f64 %1601) (pow.f64 %1611 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1611 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1/2 binary64) %1615)) %1611 (fma.f64 x %656 #s(literal 1/2 binary64)) (-.f64 %1615 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 %656) x)) (-.f64 #s(literal 1/2 binary64) (*.f64 %90 %656)) (-.f64 #s(literal 1/2 binary64) (neg.f64 %1615)) (+.f64 %1615 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %1615) (pow.f64 %1629 #s(literal 1 binary64)) (/.f64 (fma.f64 %1631 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %1631 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1629 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %1631)) %1629 (fma.f64 x %1611 #s(literal 1 binary64)) (-.f64 %1631 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %1611) x)) (-.f64 #s(literal 1 binary64) (*.f64 %90 %1611)) (-.f64 #s(literal 1 binary64) (neg.f64 %1631)) (+.f64 %1631 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1631) %1651 (*.f64 x %1629) (pow.f64 %1651 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1651 #s(literal -1 binary64))) (fma.f64 %1631 x x) (fma.f64 x %1631 x) (+.f64 %1658 x) (+.f64 %1660 x) (+.f64 x %1658) (+.f64 x %1660) (pow.f64 %1664 #s(literal 1 binary64)) %1664 (/.f64 #s(literal 1 binary64) (pow.f64 %1664 #s(literal -1 binary64))) (pow.f64 %1668 #s(literal 1 binary64)) (/.f64 %1671 #s(literal 2 binary64)) (/.f64 %1673 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1668 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %1670)) %1668 (fma.f64 y %1664 #s(literal 1 binary64)) (-.f64 %1670 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %1664) y)) (-.f64 #s(literal 1 binary64) (*.f64 %36 %1664)) (-.f64 #s(literal 1 binary64) (neg.f64 %1670)) (+.f64 %1670 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1670) (*.f64 #s(literal 1 binary64) %1691) (pow.f64 %1693 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1693 #s(literal -1 binary64))) (log1p.f64 %1670) (-.f64 (log.f64 (fabs.f64 %1671)) %564) (-.f64 (log.f64 (fabs.f64 %1673)) #s(literal 0 binary64)) %1693 %1704 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1705))) (*.f64 c %1691) (*.f64 c %1693) (pow.f64 %1704 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1704 #s(literal -1 binary64))) (log.f64 %1705) (*.f64 %416 c) (*.f64 %425 %36) (*.f64 %430 %367) (*.f64 %435 y) %440 (*.f64 %347 y) (*.f64 %72 c) (*.f64 y %347) (*.f64 x %352) (*.f64 #s(literal 1 binary64) %440) (*.f64 c %72) (pow.f64 %440 #s(literal 1 binary64)) (/.f64 %334 %387) (/.f64 %327 %387) (/.f64 %435 %359) (/.f64 %90 %387) (/.f64 %440 #s(literal 1 binary64)) (/.f64 x %372) (/.f64 #s(literal 1 binary64) %777) (pow.f64 %1733 #s(literal 1 binary64)) %1733 (/.f64 #s(literal 1 binary64) (pow.f64 %1733 #s(literal -1 binary64))) |
Compiled 1 682 to 2 485 computations (-47.7% saved)
Compiled 646 to 2 548 computations (-294.4% saved)
31 alts after pruning (11 fresh and 20 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 635 | 11 | 646 |
| Fresh | 0 | 0 | 0 |
| Picked | 9 | 8 | 17 |
| Done | 1 | 12 | 13 |
| Total | 645 | 31 | 676 |
| Status | Accuracy | Program |
|---|---|---|
| 22.7% | (fma.f64 c (log.f64 (fabs.f64 (approx (* (- (* (- (exp x) 1) y) -1) 2) (*.f64 (+.f64 y y) (expm1.f64 x))))) (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c)) | |
| ✓ | 51.4% | (/.f64 (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) c)) |
| ✓ | 93.1% | (/.f64 c (/.f64 #s(literal 1 binary64) (log1p.f64 (*.f64 (expm1.f64 x) y)))) |
| 41.5% | (/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64)))))) | |
| 6.3% | %41 = (- (exp x) 1) (/.f64 c (approx (pow (log (- (* %41 y) -1)) -1) (/.f64 (approx (- (pow %41 -1) (* -1/2 y)) (*.f64 #s(literal 1/2 binary64) y)) y))) | |
| ✓ | 76.2% | (/.f64 c (approx (pow (log (- 1 (* (- 1 (exp x)) y))) -1) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 x) y)) #s(literal 1/2 binary64)))) |
| 60.6% | %40 = (exp x) (/.f64 c (approx (pow (log (- 1 (* (- 1 %40) y))) -1) (+.f64 (approx (/ 1 (* (- %40 1) y)) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64)))) | |
| ✓ | 58.1% | (/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y (- (exp x) 1)) 1)) c) -1) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 x y))))) |
| 22.6% | (+.f64 (*.f64 c (log.f64 (fabs.f64 (approx (* (- (* (- (exp x) 1) y) -1) 2) (*.f64 (+.f64 y y) (expm1.f64 x)))))) (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c)) | |
| ✓ | 76.2% | (*.f64 c (/.f64 #s(literal 1 binary64) (approx (pow (log (- 1 (* (- 1 (exp x)) y))) -1) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 x) y)) #s(literal 1/2 binary64))))) |
| 60.6% | %40 = (exp x) (*.f64 c (/.f64 #s(literal 1 binary64) (approx (pow (log (- 1 (* (- 1 %40) y))) -1) (+.f64 (approx (/ 1 (* (- %40 1) y)) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64))))) | |
| 22.6% | (*.f64 c (-.f64 (log.f64 (fabs.f64 (approx (+ (* (- (exp x) 1) (+ y y)) 2) (*.f64 (expm1.f64 x) (+.f64 y y))))) #s(literal 6243314768165359/9007199254740992 binary64))) | |
| 15.3% | %41 = (- (exp x) 1) (*.f64 c (-.f64 (log.f64 (fabs.f64 (approx (+ (* %41 (+ y y)) 2) (approx (* 2 (* y %41)) (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x y))))))) #s(literal 6243314768165359/9007199254740992 binary64))) | |
| ✓ | 93.4% | (*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x)))) |
| ✓ | 70.0% | (*.f64 c (log1p.f64 (approx (* (- (exp x) 1) y) (*.f64 y x)))) |
| ✓ | 39.4% | (*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) x #s(literal 1/6 binary64)) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64)))) |
| ✓ | 39.1% | (*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (fma.f64 (approx (+ (* 1/24 x) 1/6) (*.f64 #s(literal 1/24 binary64) x)) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64)))) |
| ✓ | 40.5% | (*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64)))) |
| ✓ | 39.8% | (*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (approx (+ (* 1/6 x) 1/2) (*.f64 #s(literal 1/6 binary64) x)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64)))) |
| ✓ | 40.0% | (*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64)))) |
| ✓ | 28.4% | (*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (approx (+ (* 1/2 x) 1) (*.f64 #s(literal 1/2 binary64) x)) x)) y #s(literal 1 binary64)))) |
| ✓ | 51.4% | (*.f64 c (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64)))) |
| 41.5% | (*.f64 c (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64))))) | |
| 58.3% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c)) | |
| ✓ | 77.3% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c))) |
| ✓ | 30.4% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x (approx c #s(literal 0 binary64))))) |
| ✓ | 60.3% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x c))) |
| 63.5% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (/.f64 y (/.f64 #s(literal 1 binary64) c)))) | |
| ✓ | 63.6% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (*.f64 y c))) |
| ✓ | 73.6% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x)))) |
| ✓ | 58.4% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y))) |
Compiled 31 to 119 computations (-283.9% saved)
Total 15.8b remaining (11.3%)
Threshold costs 0.6b (0.4%)
| 3.1b | 77.9% |
| 2.9b | 67.0% |
| 2.9b | 67.0% |
| 2.6b | 46.3% |
| 2.4b | 0.0% |
| Inputs |
|---|
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y))) |
| Outputs |
|---|
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y))) |
| Inputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (approx %10 (*.f64 c (*.f64 x y))) (approx %10 (*.f64 x (*.f64 y c))) |
| Outputs |
|---|
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (*.f64 y c))) |
| Inputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (approx %10 (*.f64 c (*.f64 x y))) (approx %10 (*.f64 x (*.f64 y c))) (approx %10 (*.f64 y (*.f64 x c))) |
| Outputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (approx %10 (*.f64 x (*.f64 y c))) (approx %10 (*.f64 y (*.f64 x c))) |
| Inputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %11 = (*.f64 x y) %21 = (approx c #s(literal 0 binary64)) %37 = (- (exp x) 1) (approx %10 (*.f64 c %11)) (approx %10 (*.f64 x (*.f64 y c))) (approx %10 (*.f64 y (*.f64 x c))) (approx %10 (*.f64 y (*.f64 x %21))) (approx %10 (*.f64 %21 %11)) (approx %10 (*.f64 x (/.f64 y (/.f64 #s(literal 1 binary64) c)))) (approx %10 (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c)) (/.f64 c (approx (pow (log (- (* %37 y) -1)) -1) (/.f64 (approx (- (pow %37 -1) (* -1/2 y)) (*.f64 #s(literal 1/2 binary64) y)) y))) (approx %10 (*.f64 c (*.f64 y (expm1.f64 x)))) |
| Outputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (approx %10 (*.f64 c (*.f64 y (expm1.f64 x)))) (approx %10 (*.f64 x (*.f64 y c))) |
| Inputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %11 = (*.f64 x y) %14 = (*.f64 y c) %21 = (approx c #s(literal 0 binary64)) %37 = (- (exp x) 1) %53 = (expm1.f64 x) %54 = (*.f64 y %53) (approx %10 (*.f64 c %11)) (approx %10 (*.f64 x %14)) (approx %10 (*.f64 y (*.f64 x c))) (approx %10 (*.f64 y (*.f64 x %21))) (approx %10 (*.f64 %21 %11)) (approx %10 (*.f64 x (/.f64 y (/.f64 #s(literal 1 binary64) c)))) (approx %10 (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c)) (/.f64 c (approx (pow (log (- (* %37 y) -1)) -1) (/.f64 (approx (- (pow %37 -1) (* -1/2 y)) (*.f64 #s(literal 1/2 binary64) y)) y))) (approx %10 (*.f64 c %54)) (approx %10 (*.f64 %21 %54)) (approx %10 (*.f64 %53 %14)) |
| Outputs |
|---|
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c))) |
| Inputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %11 = (*.f64 x y) %14 = (*.f64 y c) %21 = (approx c #s(literal 0 binary64)) %36 = (exp x) %37 = (- %36 1) %38 = (* %37 y) %53 = (expm1.f64 x) %54 = (*.f64 y %53) (approx %10 (*.f64 c %11)) (approx %10 (*.f64 x %14)) (approx %10 (*.f64 y (*.f64 x c))) (approx %10 (*.f64 y (*.f64 x %21))) (approx %10 (*.f64 %21 %11)) (approx %10 (*.f64 x (/.f64 y (/.f64 #s(literal 1 binary64) c)))) (approx %10 (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c)) (/.f64 c (approx (pow (log (- %38 -1)) -1) (/.f64 (approx (- (pow %37 -1) (* -1/2 y)) (*.f64 #s(literal 1/2 binary64) y)) y))) (approx %10 (*.f64 c %54)) (approx %10 (*.f64 %21 %54)) (approx %10 (*.f64 %53 %14)) (/.f64 c (approx (pow (log (- 1 (* (- 1 %36) y))) -1) (+.f64 (approx (/ 1 %38) (/.f64 #s(literal 1 binary64) %11)) #s(literal 1/2 binary64)))) |
| Outputs |
|---|
%3 = (exp x) %21 = (/.f64 c (approx (pow (log (- 1 (* (- 1 %3) y))) -1) (+.f64 (approx (/ 1 (* (- %3 1) y)) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64)))) %21 (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c))) %21 |
| Inputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %11 = (*.f64 x y) %12 = (*.f64 c %11) %14 = (*.f64 y c) %21 = (approx c #s(literal 0 binary64)) %36 = (exp x) %37 = (- %36 1) %38 = (* %37 y) %40 = (- %38 -1) %48 = (*.f64 #s(literal 1/2 binary64) y) %53 = (expm1.f64 x) %54 = (*.f64 y %53) %79 = (log (+ (* y %37) 1)) (approx %10 %12) (approx %10 (*.f64 x %14)) (approx %10 (*.f64 y (*.f64 x c))) (approx %10 (*.f64 y (*.f64 x %21))) (approx %10 (*.f64 %21 %11)) (approx %10 (*.f64 x (/.f64 y (/.f64 #s(literal 1 binary64) c)))) (approx %10 (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c)) (/.f64 c (approx (pow (log %40) -1) (/.f64 (approx (- (pow %37 -1) (* -1/2 y)) %48) y))) (approx %10 (*.f64 c %54)) (approx %10 (*.f64 %21 %54)) (approx %10 (*.f64 %53 %14)) (/.f64 c (approx (pow (log (- 1 (* (- 1 %36) y))) -1) (+.f64 (approx (/ 1 %38) (/.f64 #s(literal 1 binary64) %11)) #s(literal 1/2 binary64)))) (approx %10 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %14)))) (*.f64 c (/.f64 #s(literal 1 binary64) (approx (/ 2 (* 2 %79)) (/.f64 (approx (+ (* 1/2 y) (/ 1 %37)) %48) y)))) (/.f64 #s(literal 1 binary64) (approx (pow (* %79 c) -1) (/.f64 #s(literal 1 binary64) %12))) (*.f64 c (log.f64 (approx %40 (fma.f64 y x #s(literal 1 binary64))))) |
| Outputs |
|---|
%2 = (exp x) %6 = (* (- %2 1) y) %13 = (*.f64 c (log.f64 (approx (- %6 -1) (fma.f64 y x #s(literal 1 binary64))))) %13 (/.f64 c (approx (pow (log (- 1 (* (- 1 %2) y))) -1) (+.f64 (approx (/ 1 %6) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64)))) (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c))) %13 |
| Inputs |
|---|
%7 = (* (- (pow (E ) x) 1) y) %10 = (* c (log (+ 1 %7))) %11 = (*.f64 x y) %12 = (*.f64 c %11) %14 = (*.f64 y c) %21 = (approx c #s(literal 0 binary64)) %28 = (/.f64 #s(literal 1 binary64) c) %36 = (exp x) %37 = (- %36 1) %38 = (* %37 y) %40 = (- %38 -1) %48 = (*.f64 #s(literal 1/2 binary64) y) %53 = (expm1.f64 x) %54 = (*.f64 y %53) %70 = (approx (pow (log (- 1 (* (- 1 %36) y))) -1) (+.f64 (approx (/ 1 %38) (/.f64 #s(literal 1 binary64) %11)) #s(literal 1/2 binary64))) %79 = (log (+ (* y %37) 1)) %92 = (pow (* %79 c) -1) (approx %10 %12) (approx %10 (*.f64 x %14)) (approx %10 (*.f64 y (*.f64 x c))) (approx %10 (*.f64 y (*.f64 x %21))) (approx %10 (*.f64 %21 %11)) (approx %10 (*.f64 x (/.f64 y %28))) (approx %10 (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c)) (/.f64 c (approx (pow (log %40) -1) (/.f64 (approx (- (pow %37 -1) (* -1/2 y)) %48) y))) (approx %10 (*.f64 c %54)) (approx %10 (*.f64 %21 %54)) (approx %10 (*.f64 %53 %14)) (/.f64 c %70) (approx %10 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %14)))) (*.f64 c (/.f64 #s(literal 1 binary64) (approx (/ 2 (* 2 %79)) (/.f64 (approx (+ (* 1/2 y) (/ 1 %37)) %48) y)))) (/.f64 #s(literal 1 binary64) (approx %92 (/.f64 #s(literal 1 binary64) %12))) (*.f64 c (log.f64 (approx %40 (fma.f64 y x #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (approx %92 (/.f64 (/.f64 #s(literal 1 binary64) x) %14))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11)))) (/.f64 #s(literal 1 binary64) (approx %92 (/.f64 (/.f64 %28 y) x))) (*.f64 c (/.f64 #s(literal 1 binary64) %70)) |
| Outputs |
|---|
%2 = (exp x) %6 = (* (- %2 1) y) %13 = (*.f64 c (log.f64 (approx (- %6 -1) (fma.f64 y x #s(literal 1 binary64))))) %13 (*.f64 c (/.f64 #s(literal 1 binary64) (approx (pow (log (- 1 (* (- 1 %2) y))) -1) (+.f64 (approx (/ 1 %6) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64))))) (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c))) %13 |
| Inputs |
|---|
%7 = (* (- (pow (E ) x) 1) y) %10 = (* c (log (+ 1 %7))) %11 = (*.f64 x y) %12 = (*.f64 c %11) %14 = (*.f64 y c) %21 = (approx c #s(literal 0 binary64)) %28 = (/.f64 #s(literal 1 binary64) c) %36 = (exp x) %37 = (- %36 1) %38 = (* %37 y) %40 = (- %38 -1) %48 = (*.f64 #s(literal 1/2 binary64) y) %53 = (expm1.f64 x) %54 = (*.f64 y %53) %70 = (approx (pow (log (- 1 (* (- 1 %36) y))) -1) (+.f64 (approx (/ 1 %38) (/.f64 #s(literal 1 binary64) %11)) #s(literal 1/2 binary64))) %79 = (log (+ (* y %37) 1)) %92 = (pow (* %79 c) -1) (approx %10 %12) (approx %10 (*.f64 x %14)) (approx %10 (*.f64 y (*.f64 x c))) (approx %10 (*.f64 y (*.f64 x %21))) (approx %10 (*.f64 %21 %11)) (approx %10 (*.f64 x (/.f64 y %28))) (approx %10 (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c)) (/.f64 c (approx (pow (log %40) -1) (/.f64 (approx (- (pow %37 -1) (* -1/2 y)) %48) y))) (approx %10 (*.f64 c %54)) (approx %10 (*.f64 %21 %54)) (approx %10 (*.f64 %53 %14)) (/.f64 c %70) (approx %10 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %14)))) (*.f64 c (/.f64 #s(literal 1 binary64) (approx (/ 2 (* 2 %79)) (/.f64 (approx (+ (* 1/2 y) (/ 1 %37)) %48) y)))) (/.f64 #s(literal 1 binary64) (approx %92 (/.f64 #s(literal 1 binary64) %12))) (*.f64 c (log.f64 (approx %40 (fma.f64 y x #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (approx %92 (/.f64 (/.f64 #s(literal 1 binary64) x) %14))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11)))) (/.f64 #s(literal 1 binary64) (approx %92 (/.f64 (/.f64 %28 y) x))) (*.f64 c (/.f64 #s(literal 1 binary64) %70)) (*.f64 c (log1p.f64 (approx %38 (*.f64 y x)))) |
| Outputs |
|---|
%10 = (*.f64 c (log1p.f64 (approx (* (- (exp x) 1) y) (*.f64 y x)))) %10 (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c))) %10 |
| Inputs |
|---|
%4 = (pow (E ) x) %7 = (* (- %4 1) y) %10 = (* c (log (+ 1 %7))) %11 = (*.f64 x y) %12 = (*.f64 c %11) %14 = (*.f64 y c) %21 = (approx c #s(literal 0 binary64)) %28 = (/.f64 #s(literal 1 binary64) c) %36 = (exp x) %37 = (- %36 1) %38 = (* %37 y) %40 = (- %38 -1) %48 = (*.f64 #s(literal 1/2 binary64) y) %53 = (expm1.f64 x) %54 = (*.f64 y %53) %65 = (pow (log (- 1 (* (- 1 %36) y))) -1) %70 = (approx %65 (+.f64 (approx (/ 1 %38) (/.f64 #s(literal 1 binary64) %11)) #s(literal 1/2 binary64))) %79 = (log (+ (* y %37) 1)) %92 = (pow (* %79 c) -1) %98 = (log.f64 (approx %40 (fma.f64 y x #s(literal 1 binary64)))) (approx %10 %12) (approx %10 (*.f64 x %14)) (approx %10 (*.f64 y (*.f64 x c))) (approx %10 (*.f64 y (*.f64 x %21))) (approx %10 (*.f64 %21 %11)) (approx %10 (*.f64 x (/.f64 y %28))) (approx %10 (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c)) (/.f64 c (approx (pow (log %40) -1) (/.f64 (approx (- (pow %37 -1) (* -1/2 y)) %48) y))) (approx %10 (*.f64 c %54)) (approx %10 (*.f64 %21 %54)) (approx %10 (*.f64 %53 %14)) (/.f64 c %70) (approx %10 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %14)))) (*.f64 c (/.f64 #s(literal 1 binary64) (approx (/ 2 (* 2 %79)) (/.f64 (approx (+ (* 1/2 y) (/ 1 %37)) %48) y)))) (/.f64 #s(literal 1 binary64) (approx %92 (/.f64 #s(literal 1 binary64) %12))) (*.f64 c %98) (/.f64 #s(literal 1 binary64) (approx %92 (/.f64 (/.f64 #s(literal 1 binary64) x) %14))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11)))) (/.f64 #s(literal 1 binary64) (approx %92 (/.f64 (/.f64 %28 y) x))) (*.f64 c (/.f64 #s(literal 1 binary64) %70)) (*.f64 c (log1p.f64 (approx %38 (*.f64 y x)))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %4 #s(literal 1 binary64)) #s(literal 1 binary64)) y)))) (/.f64 c (/.f64 #s(literal 1 binary64) %98)) (/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (approx (+ %38 1) (+.f64 #s(literal 1 binary64) %11))))) (*.f64 c (log.f64 (fma.f64 (approx %37 (*.f64 (approx (+ (* 1/2 x) 1) (*.f64 #s(literal 1/2 binary64) x)) x)) y #s(literal 1 binary64)))) (/.f64 c (approx %65 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 %53 y)) #s(literal 1/2 binary64)))) (*.f64 c (log.f64 (fma.f64 y %53 #s(literal 1 binary64)))) |
| Outputs |
|---|
%3 = (expm1.f64 x) %15 = (*.f64 c (log1p.f64 (approx (* (- (exp x) 1) y) (*.f64 y x)))) (*.f64 c (log.f64 (fma.f64 y %3 #s(literal 1 binary64)))) %15 (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 %3 (*.f64 y c))) %15 |
| Inputs |
|---|
%4 = (pow (E ) x) %5 = (- %4 1) %7 = (* %5 y) %10 = (* c (log (+ 1 %7))) %11 = (*.f64 x y) %12 = (*.f64 c %11) %14 = (*.f64 y c) %21 = (approx c #s(literal 0 binary64)) %28 = (/.f64 #s(literal 1 binary64) c) %36 = (exp x) %37 = (- %36 1) %38 = (* %37 y) %40 = (- %38 -1) %41 = (log %40) %48 = (*.f64 #s(literal 1/2 binary64) y) %53 = (expm1.f64 x) %54 = (*.f64 y %53) %65 = (pow (log (- 1 (* (- 1 %36) y))) -1) %70 = (approx %65 (+.f64 (approx (/ 1 %38) (/.f64 #s(literal 1 binary64) %11)) #s(literal 1/2 binary64))) %79 = (log (+ (* y %37) 1)) %92 = (pow (* %79 c) -1) %98 = (log.f64 (approx %40 (fma.f64 y x #s(literal 1 binary64)))) %134 = (*.f64 #s(literal 1/2 binary64) x) %144 = (approx %65 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 %53 y)) #s(literal 1/2 binary64))) (approx %10 %12) (approx %10 (*.f64 x %14)) (approx %10 (*.f64 y (*.f64 x c))) (approx %10 (*.f64 y (*.f64 x %21))) (approx %10 (*.f64 %21 %11)) (approx %10 (*.f64 x (/.f64 y %28))) (approx %10 (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c)) (/.f64 c (approx (pow %41 -1) (/.f64 (approx (- (pow %37 -1) (* -1/2 y)) %48) y))) (approx %10 (*.f64 c %54)) (approx %10 (*.f64 %21 %54)) (approx %10 (*.f64 %53 %14)) (/.f64 c %70) (approx %10 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %14)))) (*.f64 c (/.f64 #s(literal 1 binary64) (approx (/ 2 (* 2 %79)) (/.f64 (approx (+ (* 1/2 y) (/ 1 %37)) %48) y)))) (/.f64 #s(literal 1 binary64) (approx %92 (/.f64 #s(literal 1 binary64) %12))) (*.f64 c %98) (/.f64 #s(literal 1 binary64) (approx %92 (/.f64 (/.f64 #s(literal 1 binary64) x) %14))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11)))) (/.f64 #s(literal 1 binary64) (approx %92 (/.f64 (/.f64 %28 y) x))) (*.f64 c (/.f64 #s(literal 1 binary64) %70)) (*.f64 c (log1p.f64 (approx %38 (*.f64 y x)))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %4 #s(literal 1 binary64)) #s(literal 1 binary64)) y)))) (/.f64 c (/.f64 #s(literal 1 binary64) %98)) (/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (approx (+ %38 1) (+.f64 #s(literal 1 binary64) %11))))) (*.f64 c (log.f64 (fma.f64 (approx %37 (*.f64 (approx (+ (* 1/2 x) 1) %134) x)) y #s(literal 1 binary64)))) (/.f64 c %144) (*.f64 c (log.f64 (fma.f64 y %53 #s(literal 1 binary64)))) (*.f64 c (log.f64 (fma.f64 (approx %37 (*.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64)))) (approx (* %41 c) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) c) x) (-.f64 y (*.f64 y y)) %14) x)) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) %134))) y)))) (*.f64 c (/.f64 #s(literal 1 binary64) %144)) (*.f64 c (log1p.f64 %54)) |
| Outputs |
|---|
%3 = (expm1.f64 x) %6 = (*.f64 c (log1p.f64 (*.f64 y %3))) %6 (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 %3 (*.f64 y c))) %6 |
9 calls:
| 40.0ms | (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y) |
| 31.0ms | y |
| 31.0ms | c |
| 30.0ms | x |
| 24.0ms | (pow.f64 (E.f64 ) x) |
| Accuracy | Segments | Branch |
|---|---|---|
| 58.4% | 1 | y |
| 58.4% | 1 | x |
| 58.4% | 1 | c |
| 58.4% | 1 | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))) |
| 58.4% | 1 | (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))) |
| 58.4% | 1 | (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)) |
| 58.4% | 1 | (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y) |
| 58.4% | 1 | (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) |
| 58.4% | 1 | (pow.f64 (E.f64 ) x) |
Compiled 71 to 268 computations (-277.5% saved)
| 2× | binary-search |
| 1× | predicate-same |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 2.0ms | 1.2324994052440526e-38 | 1.0214281528356501e-32 |
| 23.0ms | -4.902195904319614e-7 | -7.033958122423335e-11 |
| 14.0ms | 84× | 1 | valid |
| 3.0ms | 60× | 0 | valid |
Compiled 19 to 31 computations (-63.2% saved)
ival-exp!: 7.0ms (60.9% of total, 7.0 MiB)ival-mult!: 2.0ms (17.4% of total, 2.0 MiB)adjust: 1.0ms (8.7% of total, 1.1 MiB)ival-sub!: 1.0ms (8.7% of total, 0.8 MiB)ival-log1p!: 1.0ms (8.7% of total, 1.2 MiB)| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 21.0ms | 0.00010749477242408831 | 12372.67137376895 |
| 19.0ms | -13.622295410495433 | -0.0007556205044900692 |
| 25.0ms | -3.2304199937605704e+235 | -2.01673788416692e+228 |
| 43.0ms | 238× | 1 | valid |
| 9.0ms | 178× | 0 | valid |
Compiled 21 to 42 computations (-100.0% saved)
ival-exp!: 20.0ms (61.1% of total, 20.3 MiB)ival-mult!: 5.0ms (15.3% of total, 5.2 MiB)adjust: 3.0ms (9.2% of total, 3.7 MiB)ival-log1p!: 3.0ms (9.2% of total, 3.5 MiB)ival-sub!: 2.0ms (6.1% of total, 2.1 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.00010749477242408831 | 12372.67137376895 |
| 0.0ms | -13.622295410495433 | -0.0007556205044900692 |
Compiled 19 to 31 computations (-63.2% saved)
| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 20.0ms | 2.070502555702746e+69 | 6.7370773461608856e+72 |
| 0.0ms | -13.622295410495433 | -0.0007556205044900692 |
| 9.0ms | -2.01673788416692e+228 | -1.3328720931395495e+228 |
| 17.0ms | 103× | 1 | valid |
| 6.0ms | 89× | 0 | valid |
Compiled 21 to 49 computations (-133.3% saved)
ival-exp!: 9.0ms (57.5% of total, 12.9 MiB)ival-mult!: 3.0ms (19.2% of total, 3.2 MiB)adjust: 1.0ms (6.4% of total, 2.0 MiB)ival-sub!: 1.0ms (6.4% of total, 1.6 MiB)ival-log1p!: 1.0ms (6.4% of total, 2.1 MiB)| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.070502555702746e+69 | 6.7370773461608856e+72 |
| 0.0ms | -13.622295410495433 | -0.0007556205044900692 |
| 0.0ms | -2.01673788416692e+228 | -1.3328720931395495e+228 |
Compiled 21 to 47 computations (-123.8% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 24.0ms | 3.996068296898338e+34 | 5.6456363278971744e+45 |
| 0.0ms | -13.622295410495433 | -0.0007556205044900692 |
| 15.0ms | 88× | 1 | valid |
| 4.0ms | 72× | 0 | valid |
Compiled 19 to 37 computations (-94.7% saved)
ival-exp!: 7.0ms (53.0% of total, 10.3 MiB)ival-mult!: 3.0ms (22.7% of total, 3.2 MiB)adjust: 1.0ms (7.6% of total, 2.0 MiB)ival-sub!: 1.0ms (7.6% of total, 1.3 MiB)ival-log1p!: 1.0ms (7.6% of total, 2.3 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 21.0ms | -8.114030976786568e-59 | -5.89216625273774e-64 |
| 14.0ms | 76× | 1 | valid |
| 3.0ms | 68× | 0 | valid |
Compiled 17 to 21 computations (-23.5% saved)
ival-exp!: 7.0ms (60.0% of total, 7.8 MiB)ival-mult!: 2.0ms (17.1% of total, 1.9 MiB)adjust: 1.0ms (8.6% of total, 1.3 MiB)ival-sub!: 1.0ms (8.6% of total, 0.6 MiB)ival-log1p!: 1.0ms (8.6% of total, 1.5 MiB)| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 20.0ms | 1.2352591754403646e+57 | 4.362163786476614e+59 |
| 13.0ms | 73× | 1 | valid |
| 3.0ms | 55× | 0 | valid |
Compiled 17 to 20 computations (-17.6% saved)
ival-exp!: 6.0ms (54.5% of total, 8.6 MiB)adjust: 1.0ms (9.1% of total, 1.7 MiB)ival-sub!: 1.0ms (9.1% of total, 0.8 MiB)ival-log1p!: 1.0ms (9.1% of total, 1.4 MiB)ival-mult!: 1.0ms (9.1% of total, 2.1 MiB)| 1× | fuel |
Compiled 11 to 65 computations (-490.9% saved)
Compiled 35 to 400 computations (-1042.9% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 2 774.0 MiB | 48.7% | sample |
| 492.4 MiB | 8.6% | reconstruct |
| 475.6 MiB | 8.3% | analyze |
| 406.1 MiB | 7.1% | rewrite |
| 358.1 MiB | 6.3% | series |
| 304.3 MiB | 5.3% | bsearch |
| 265.4 MiB | 4.7% | eval |
| 258.6 MiB | 4.5% | regimes |
| 169.1 MiB | 3.0% | derivations |
| 96.8 MiB | 1.7% | prune |
| 96.1 MiB | 1.7% | preprocess |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 5 696.5 MiB | 100.0% | total |
Loading profile data...