
Time bar (total: 5.3s)
| 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.3s | 4 806× | 1 | valid |
| 307.0ms | 3 450× | 0 | valid |
| 186.0ms | 1 611× | 1 | exit |
| 186.0ms | 704× | 1 | invalid |
| 99.0ms | 602× | 0 | invalid |
ival-exp!: 714.0ms (57.2% of total, 751.0 MiB)ival-mult!: 176.0ms (14.1% of total, 217.7 MiB)adjust: 148.0ms (11.9% of total, 166.8 MiB)ival-log1p!: 139.0ms (11.1% of total, 147.6 MiB)ival-sub!: 70.0ms (5.6% of total, 85.5 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 |
|---|---|---|
| ▶ | 38.4% | (*.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 |
|---|---|---|
| 5.0ms | c | 0 |
| 1.0ms | y | inf |
| 1.0ms | x | 0 |
| 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) %4 (+.f64 %39 %29) (+.f64 %29 %39) (*.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 89 to 521 computations (-485.4% saved)
16 alts after pruning (16 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 73 | 16 | 89 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 74 | 16 | 90 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 49.5% | (*.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))))))) |
| ▶ | 49.6% | (*.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)))) |
| ▶ | 94.5% | (*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x)))) |
| ▶ | 49.6% | (*.f64 c (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64)))) |
| ▶ | 28.2% | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx (pow (E ) x) (+.f64 #s(literal 1 binary64) x)) #s(literal 1 binary64)) y)))) |
| ▶ | 28.6% | (*.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) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y))))) |
| ▶ | 12.8% | (*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) (expm1.f64 x))) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) y)))))) |
| ▶ | 7.8% | (*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (+.f64 (log.f64 (expm1.f64 x)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) y)))))) |
| ▶ | 46.1% | %21 = (pow.f64 y #s(literal 2 binary64)) %46 = (pow.f64 y #s(literal 3 binary64)) (*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) (+.f64 y (*.f64 #s(literal -1 binary64) %21)) (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x (+.f64 y (fma.f64 #s(literal -6 binary64) (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) %21 (fma.f64 #s(literal -3 binary64) %21 (*.f64 #s(literal 12 binary64) %46)))))) (*.f64 #s(literal 1/6 binary64) (+.f64 y (fma.f64 #s(literal -3 binary64) %21 (*.f64 #s(literal 2 binary64) %46)))))))))))) |
| ▶ | 47.9% | %21 = (pow.f64 y #s(literal 2 binary64)) (*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 x (+.f64 y (fma.f64 #s(literal -3 binary64) %21 (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (+.f64 y (*.f64 #s(literal -1 binary64) %21))))))))) |
| ▶ | 50.0% | (*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (*.f64 #s(literal 1/2 binary64) (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (pow.f64 y #s(literal 2 binary64)))))))))) |
| ▶ | 76.2% | %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)))) |
| ▶ | 54.6% | (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)))) |
| ▶ | 74.7% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x)))) |
| ▶ | 57.8% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y))) |
Compiled 16 to 108 computations (-575.0% 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 | 1958 | 17823 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (expm1.f64 x) %5 = (*.f64 y %4) %7 = (pow (E ) x) %8 = (approx %7 #s(literal 1 binary64)) %9 = (+.f64 #s(literal 1 binary64) x) %10 = (approx %7 %9) %14 = (*.f64 x y) %17 = (* (- %7 1) y) %18 = (approx %17 %14) %21 = (pow.f64 y #s(literal 2 binary64)) %22 = (*.f64 #s(literal -1 binary64) %21) %23 = (+.f64 y %22) %24 = (*.f64 x %23) %25 = (*.f64 #s(literal 1/2 binary64) %24) %26 = (+.f64 y %25) %27 = (*.f64 x %26) %29 = (log (+ 1 %17)) %30 = (approx %29 %27) %33 = (pow.f64 y #s(literal 3 binary64)) %34 = (*.f64 #s(literal 2 binary64) %33) %35 = (fma.f64 #s(literal -3 binary64) %21 %34) %36 = (+.f64 y %35) %37 = (*.f64 x %36) %38 = (*.f64 #s(literal 1/2 binary64) %23) %39 = (fma.f64 #s(literal 1/6 binary64) %37 %38) %40 = (*.f64 x %39) %41 = (+.f64 y %40) %42 = (*.f64 x %41) %43 = (approx %29 %42) %46 = (pow.f64 y #s(literal 4 binary64)) %49 = (*.f64 #s(literal 12 binary64) %33) %50 = (fma.f64 #s(literal -3 binary64) %21 %49) %51 = (fma.f64 #s(literal -4 binary64) %21 %50) %52 = (fma.f64 #s(literal -6 binary64) %46 %51) %53 = (+.f64 y %52) %54 = (*.f64 x %53) %55 = (*.f64 #s(literal 1/6 binary64) %36) %56 = (fma.f64 #s(literal 1/24 binary64) %54 %55) %57 = (*.f64 x %56) %58 = (fma.f64 #s(literal 1/2 binary64) %23 %57) %59 = (*.f64 x %58) %60 = (+.f64 y %59) %61 = (*.f64 x %60) %62 = (approx %29 %61) %63 = (*.f64 c %14) %64 = (* c %29) %66 = (*.f64 c %24) %67 = (*.f64 c y) %68 = (fma.f64 #s(literal 1/2 binary64) %66 %67) %69 = (*.f64 x %68) %72 = (pow.f64 %4 #s(literal 2 binary64)) %73 = (*.f64 y %72) %74 = (*.f64 c %5) %76 = (*.f64 c %73) %77 = (*.f64 c %4) %78 = (fma.f64 #s(literal -1/2 binary64) %76 %77) %79 = (*.f64 y %78) %81 = (/.f64 #s(literal 1 binary64) y) %82 = (log.f64 %4) %83 = (log.f64 %81) %84 = (*.f64 #s(literal -1 binary64) %83) %85 = (+.f64 %82 %84) %86 = (approx %29 %85) %87 = (*.f64 #s(literal -1 binary64) %4) %88 = (log.f64 %87) %89 = (/.f64 #s(literal -1 binary64) y) %90 = (log.f64 %89) %91 = (*.f64 #s(literal -1 binary64) %90) %92 = (+.f64 %88 %91) %93 = (approx %29 %92) %94 = (+.f64 y y) %95 = (fma.f64 %4 %94 #s(literal 2 binary64)) %96 = (fma.f64 y %4 #s(literal 1 binary64)) %97 = (log.f64 %96) %98 = (*.f64 #s(literal 2 binary64) %97) %99 = (/.f64 #s(literal 2 binary64) %98) %100 = (/.f64 #s(literal 1 binary64) %99) %101 = (log1p.f64 %5) %102 = (fabs.f64 %95) %103 = (log.f64 %102) %104 = (log.f64 #s(literal 2 binary64)) %105 = (-.f64 %103 %104) %107 = (+.f64 #s(literal 1 binary64) %18) %108 = (log.f64 %107) %110 = (-.f64 %10 #s(literal 1 binary64)) %111 = (*.f64 %110 y) %112 = (+.f64 #s(literal 1 binary64) %111) %113 = (log.f64 %112) %115 = (-.f64 %8 #s(literal 1 binary64)) %116 = (*.f64 %115 y) %117 = (+.f64 #s(literal 1 binary64) %116) %118 = (log.f64 %117) c #s(literal 1 binary64) x y %4 %5 %8 %9 %10 #s(literal 1/2 binary64) #s(literal 1/6 binary64) #s(literal 1/24 binary64) %14 %18 #s(literal -1 binary64) #s(literal 2 binary64) %21 %22 %23 %24 %25 %26 %27 %30 #s(literal -3 binary64) #s(literal 3 binary64) %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 #s(literal -6 binary64) #s(literal 4 binary64) %46 #s(literal -4 binary64) #s(literal 12 binary64) %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 (approx %64 %63) %66 %67 %68 %69 (approx %64 %69) #s(literal -1/2 binary64) %72 %73 %74 (approx %64 %74) %76 %77 %78 %79 (approx %64 %79) %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 (*.f64 c %97) %107 %108 (*.f64 c %108) %110 %111 %112 %113 (*.f64 c %113) %115 %116 %117 %118 (*.f64 c %118) (*.f64 c %62) (*.f64 c %86) (*.f64 c %105) (*.f64 c %100) (*.f64 c %30) (*.f64 c %93) (*.f64 c %43) (*.f64 c %101) |
| Outputs |
|---|
%8 = (*.f64 x y) %9 = (*.f64 c %8) %13 = (pow (E ) x) %17 = (log (+ 1 (* (- %13 1) y))) %18 = (* c %17) %20 = (expm1.f64 x) %21 = (*.f64 y %20) %22 = (+.f64 #s(literal 1 binary64) %21) %23 = (log.f64 %22) %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) %48 = (*.f64 #s(literal 1/2 binary64) %38) %49 = (+.f64 y %48) %52 = (* x %46) %53 = (*.f64 x %49) %57 = (- (exp x) 1) %58 = (* y %57) %59 = (* c %58) %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 = (+ y y) %88 = (+ (* %57 %86) 2) %89 = (fabs %88) %90 = (log %89) %92 = (- %90 (log 2)) %94 = (*.f64 #s(literal 2 binary64) %21) %95 = (+.f64 #s(literal 2 binary64) %94) %96 = (fabs.f64 %95) %97 = (log.f64 %96) %98 = (log.f64 #s(literal 2 binary64)) %99 = (-.f64 %97 %98) %103 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %38)) %112 = (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal 1/2 binary64) %66)) %121 = (*.f64 #s(literal 1/2 binary64) x) %122 = (+.f64 #s(literal 1 binary64) %121) %123 = (*.f64 x %122) %127 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x)) %128 = (*.f64 x %127) %129 = (+.f64 #s(literal 1 binary64) %128) %130 = (*.f64 x %129) %133 = (*.f64 #s(literal 1/24 binary64) x) %134 = (+.f64 #s(literal 1/6 binary64) %133) %135 = (*.f64 x %134) %136 = (+.f64 #s(literal 1/2 binary64) %135) %137 = (*.f64 x %136) %138 = (+.f64 #s(literal 1 binary64) %137) %139 = (*.f64 x %138) %142 = (*.f64 #s(literal 1/2 binary64) %8) %144 = (*.f64 x (+.f64 y %142)) %146 = (*.f64 #s(literal 1/2 binary64) y) %150 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %8 %146)))) %152 = (*.f64 #s(literal 1/6 binary64) y) %161 = (+.f64 #s(literal 1 binary64) x) %168 = (* 1/2 %31) %170 = (+ y %168) %173 = (* x %170) %177 = (pow.f64 y #s(literal 3 binary64)) %178 = (*.f64 #s(literal 2 binary64) %177) %180 = (+.f64 y (fma.f64 #s(literal -3 binary64) %35 %178)) %181 = (*.f64 x %180) %182 = (*.f64 #s(literal 1/2 binary64) %37) %183 = (fma.f64 #s(literal 1/6 binary64) %181 %182) %184 = (*.f64 x %183) %185 = (+.f64 y %184) %186 = (*.f64 x %185) %190 = (pow.f64 y #s(literal 4 binary64)) %193 = (*.f64 #s(literal 12 binary64) %177) %197 = (+.f64 y (fma.f64 #s(literal -6 binary64) %190 (fma.f64 #s(literal -4 binary64) %35 (fma.f64 #s(literal -3 binary64) %35 %193)))) %198 = (*.f64 x %197) %199 = (*.f64 #s(literal 1/6 binary64) %180) %200 = (fma.f64 #s(literal 1/24 binary64) %198 %199) %201 = (*.f64 x %200) %202 = (fma.f64 #s(literal 1/2 binary64) %37 %201) %203 = (*.f64 x %202) %204 = (+.f64 y %203) %208 = (* -3 %28) %210 = (pow y 3) %211 = (* 2 %210) %212 = (+ %208 %211) %213 = (+ y %212) %214 = (* x %213) %218 = (* 1/2 %30) %219 = (+ (* 1/6 %214) %218) %222 = (* x %219) %224 = (+ y %222) %228 = (pow y 4) %233 = (* 12 %210) %234 = (+ %208 %233) %235 = (+ (* -4 %28) %234) %236 = (+ (* -6 %228) %235) %237 = (+ y %236) %238 = (* x %237) %242 = (* 1/6 %213) %243 = (+ (* 1/24 %238) %242) %246 = (* x %243) %250 = (+ %218 %246) %252 = (* x %250) %254 = (+ y %252) %256 = (fma.f64 #s(literal 1/2 binary64) %39 %42) %260 = (*.f64 c %37) %278 = (pow.f64 x #s(literal 2 binary64)) %298 = (*.f64 %278 y) %334 = (*.f64 c %298) %352 = (*.f64 c x) %354 = (*.f64 #s(literal 1/2 binary64) %352) %355 = (+.f64 c %354) %356 = (*.f64 x %355) %358 = (*.f64 #s(literal 1/2 binary64) c) %364 = (*.f64 #s(literal 1/6 binary64) c) %372 = (fma.f64 #s(literal -1/2 binary64) %42 %358) %377 = (fma.f64 #s(literal -1/2 binary64) %42 %364) %387 = (fma.f64 #s(literal -7/24 binary64) %42 (*.f64 #s(literal 1/24 binary64) c)) %398 = (*.f64 y %372) %403 = (*.f64 y %377) %416 = (log %57) %417 = (log.f64 x) %422 = (*.f64 x (+.f64 #s(literal 1/2 binary64) %133)) %430 = (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 x (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/2880 binary64) %278))))) %433 = (/ 1 y) %434 = (log %433) %435 = (* -1 %434) %436 = (+ %416 %435) %437 = (/.f64 #s(literal 1 binary64) y) %438 = (log.f64 %437) %439 = (*.f64 #s(literal -1 binary64) %438) %451 = (* -1 %57) %454 = (*.f64 #s(literal -1/2 binary64) x) %455 = (-.f64 %454 #s(literal 1 binary64)) %456 = (*.f64 x %455) %459 = (*.f64 #s(literal -1/6 binary64) x) %460 = (-.f64 %459 #s(literal 1/2 binary64)) %461 = (*.f64 x %460) %462 = (-.f64 %461 #s(literal 1 binary64)) %463 = (*.f64 x %462) %467 = (-.f64 (*.f64 #s(literal -1/24 binary64) x) #s(literal 1/6 binary64)) %468 = (*.f64 x %467) %469 = (-.f64 %468 #s(literal 1/2 binary64)) %470 = (*.f64 x %469) %471 = (-.f64 %470 #s(literal 1 binary64)) %472 = (*.f64 x %471) %474 = (log %451) %476 = (log.f64 (neg.f64 x)) %480 = (*.f64 #s(literal -7/24 binary64) x) %481 = (-.f64 %480 #s(literal 1/2 binary64)) %482 = (*.f64 x %481) %489 = (*.f64 x (-.f64 (*.f64 x (-.f64 %459 #s(literal 7/24 binary64))) #s(literal 1/2 binary64))) %492 = (/ -1 y) %493 = (log %492) %494 = (* -1 %493) %495 = (+ %474 %494) %496 = (/.f64 #s(literal -1 binary64) y) %497 = (log.f64 %496) %498 = (*.f64 #s(literal -1 binary64) %497) %511 = (*.f64 #s(literal 2 binary64) %8) %519 = (*.f64 #s(literal 1/3 binary64) %8) %526 = (+ %58 1) %534 = (* 2 (log %526)) %556 = (/ 2 %534) %568 = (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 %37 #s(literal 2 binary64)) %177) (*.f64 #s(literal 1/6 binary64) (/.f64 %180 %35))) %572 = (*.f64 #s(literal 1/2 binary64) (/.f64 %37 %35)) %609 = (/.f64 y x) %610 = (fma.f64 #s(literal 1/2 binary64) %37 %609) %613 = (*.f64 %278 %37) %619 = (/.f64 %37 x) %621 = (fma.f64 #s(literal 1/6 binary64) %180 (*.f64 #s(literal 1/2 binary64) %619)) %631 = (fma.f64 #s(literal 1/6 binary64) %180 (fma.f64 #s(literal 1/2 binary64) %619 (/.f64 y %278))) %634 = (* x %224) %635 = (pow.f64 x #s(literal 3 binary64)) %645 = (/.f64 %180 x) %647 = (fma.f64 #s(literal 1/24 binary64) %197 (*.f64 #s(literal 1/6 binary64) %645)) %655 = (/.f64 %37 %278) %658 = (fma.f64 #s(literal 1/24 binary64) %197 (fma.f64 #s(literal 1/6 binary64) %645 (*.f64 #s(literal 1/2 binary64) %655))) %671 = (fma.f64 #s(literal 1/24 binary64) %197 (fma.f64 #s(literal 1/6 binary64) %645 (fma.f64 #s(literal 1/2 binary64) %655 (/.f64 y %635)))) %674 = (* x %254) %675 = (pow.f64 x #s(literal 4 binary64)) %687 = (/.f64 %42 x) %688 = (fma.f64 #s(literal 1/2 binary64) %260 %687) %698 = (fma.f64 #s(literal -1/2 binary64) %67 %70) %702 = (log.f64 %20) %704 = (+.f64 %702 %439) %706 = (*.f64 #s(literal -1 binary64) %20) %708 = (log.f64 %706) %710 = (+.f64 %708 %498) %722 = (fma.f64 #s(literal -1 binary64) %609 (*.f64 #s(literal -1/2 binary64) %37)) %726 = (*.f64 #s(literal -1/6 binary64) %180) %727 = (fma.f64 #s(literal -1/2 binary64) %619 %726) %732 = (fma.f64 #s(literal -1 binary64) (/.f64 %722 x) %199) %739 = (fma.f64 #s(literal -1 binary64) (/.f64 %610 x) %726) %743 = (*.f64 #s(literal -1/24 binary64) %197) %744 = (fma.f64 #s(literal -1/6 binary64) %645 %743) %749 = (*.f64 #s(literal 1/24 binary64) %197) %750 = (fma.f64 #s(literal -1 binary64) (/.f64 %727 x) %749) %788 = (fma.f64 #s(literal -1/2 binary64) %8 %121) %791 = (*.f64 y %122) %802 = (pow.f64 %20 #s(literal 3 binary64)) %803 = (*.f64 y %802) %809 = (*.f64 y (-.f64 (+.f64 %75 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %65 (*.f64 #s(literal 1/3 binary64) %803)))) #s(literal 1 binary64))) %812 = (*.f64 y (pow.f64 %20 #s(literal 4 binary64))) %826 = (*.f64 #s(literal 2 binary64) y) %827 = (-.f64 %826 #s(literal 3 binary64)) %848 = (*.f64 #s(literal -1/2 binary64) y) %852 = (*.f64 y %127) %854 = (-.f64 %454 #s(literal 1/2 binary64)) %855 = (*.f64 y %854) %869 = (fma.f64 x %855 %128) %872 = (*.f64 x %854) %875 = (fma.f64 x %127 (*.f64 y (fma.f64 #s(literal 1/3 binary64) %298 %872))) %878 = (*.f64 y %129) %892 = (*.f64 %635 y) %893 = (*.f64 %278 %854) %901 = (*.f64 #s(literal 12 binary64) y) %909 = (-.f64 %901 #s(literal 7 binary64)) %915 = (-.f64 (*.f64 y (+.f64 #s(literal 12 binary64) (*.f64 #s(literal -6 binary64) y))) #s(literal 7 binary64)) %958 = (*.f64 y %134) %960 = (*.f64 y %481) %965 = (+.f64 #s(literal 1/3 binary64) %121) %966 = (*.f64 y %965) %989 = (fma.f64 x %966 %482) %994 = (*.f64 x %965) %997 = (fma.f64 x %481 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %298 %994))) %1002 = (*.f64 y %136) %1004 = (-.f64 %482 #s(literal 1/2 binary64)) %1005 = (*.f64 y %1004) %1024 = (fma.f64 x %1005 %137) %1030 = (fma.f64 x %136 (*.f64 y (fma.f64 x %1004 (*.f64 %278 %966)))) %1033 = (*.f64 %278 %965) %1038 = (fma.f64 x %136 (*.f64 y (fma.f64 x %1004 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %892 %1033))))) %1041 = (*.f64 y %138) %1065 = (*.f64 %635 %965) %1067 = (*.f64 %278 %1004) %1073 = (*.f64 c %65) %1094 = (*.f64 y %355) %1106 = (log.f64 y) %1114 = (log.f64 (neg.f64 y)) %1141 = (/.f64 #s(literal 1 binary64) %21) %1143 = (/.f64 #s(literal 1 binary64) %20) %1148 = (fma.f64 #s(literal -1/4 binary64) %20 (*.f64 #s(literal 1/3 binary64) %20)) %1176 = (*.f64 x %35) %1179 = (/.f64 x y) %1193 = (*.f64 %278 %35) %1201 = (+.f64 %702 (fma.f64 #s(literal -1 binary64) %438 %1141)) %1203 = (*.f64 %35 %65) %1207 = (*.f64 %177 %802) %1208 = (/.f64 #s(literal 1 binary64) %1207) %1213 = (/.f64 #s(literal 1 binary64) %1203) %1217 = (*.f64 #s(literal 3 binary64) %437) %1221 = (/.f64 #s(literal 1 binary64) %35) %1226 = (*.f64 x %177) %1233 = (/.f64 x %35) %1240 = (*.f64 #s(literal 1/2 binary64) %437) %1251 = (/.f64 #s(literal 1/2 binary64) %35) %1261 = (/.f64 %872 y) %1266 = (+.f64 (/.f64 %128 %35) %1261) %1277 = (/.f64 %893 y) %1289 = (*.f64 #s(literal 7 binary64) %437) %1295 = (*.f64 #s(literal 12 binary64) %437) %1301 = (+.f64 #s(literal 6 binary64) (/.f64 #s(literal 7 binary64) %35)) %1305 = (/.f64 #s(literal 1 binary64) %177) %1310 = (*.f64 x %190) %1314 = (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 12 binary64) %1179)) %1320 = (/.f64 x %177) %1340 = (fma.f64 #s(literal -1/4 binary64) x (fma.f64 #s(literal 1/2 binary64) %1179 (*.f64 #s(literal 1/3 binary64) %437))) %1359 = (/.f64 %994 y) %1364 = (+.f64 %1359 (/.f64 %482 %35)) %1365 = (fma.f64 #s(literal -1/4 binary64) %278 %1364) %1369 = (+.f64 (/.f64 %135 %177) %1364) %1384 = (/.f64 %1033 y) %1388 = (*.f64 x %1004) %1390 = (+.f64 (/.f64 %1388 %35) %1384) %1395 = (+.f64 (/.f64 %137 %177) %1390) %1406 = (/.f64 %1065 y) %1411 = (+.f64 (/.f64 %1067 %35) %1406) %1422 = (/.f64 c %21) %1423 = (fma.f64 c %704 %1422) %1425 = (/.f64 c %1203) %1432 = (*.f64 c %1176) %1435 = (/.f64 %352 y) %1449 = (*.f64 c %278) %1456 = (/.f64 %70 y) %1457 = (fma.f64 #s(literal -1/2 binary64) %1073 %1456) %1468 = (log.f64 (neg.f64 %437)) %1470 = (*.f64 #s(literal -1 binary64) %1468) %1474 = (*.f64 #s(literal 2 binary64) %437) %1484 = (*.f64 #s(literal 2 binary64) %1141) %1487 = (/.f64 #s(literal 2 binary64) %21) %1495 = (/.f64 #s(literal 1 binary64) %704) %1497 = (pow.f64 %704 #s(literal 2 binary64)) %1500 = (/.f64 #s(literal 1 binary64) (*.f64 y (*.f64 %1497 %20))) %1506 = (pow.f64 %704 #s(literal 3 binary64)) %1511 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %35 (*.f64 %1497 %65))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 %35 (*.f64 %1506 %65))) %1495)) %1539 = (/.f64 #s(literal 1 binary64) %66) %1547 = (/.f64 #s(literal 1 binary64) %803) %1549 = (/.f64 #s(literal 1 binary64) %65) %1586 = (*.f64 #s(literal -1/3 binary64) x) %1599 = (*.f64 #s(literal -1/3 binary64) %278) %1618 = (*.f64 #s(literal -1/3 binary64) %635) %1634 = (-.f64 %1289 #s(literal 12 binary64)) %1681 = (-.f64 %454 #s(literal 1/3 binary64)) %1683 = (*.f64 #s(literal -1/4 binary64) x) %1704 = (*.f64 x %1681) %1706 = (*.f64 #s(literal -1/4 binary64) %278) %1739 = (*.f64 %278 %1681) %1741 = (*.f64 #s(literal -1/4 binary64) %635) %1767 = (*.f64 %635 %1681) %1769 = (*.f64 #s(literal -1/4 binary64) %675) %1787 = (*.f64 c %710) %1791 = (/.f64 c %20) %1808 = (*.f64 #s(literal -1/2 binary64) %352) %1809 = (fma.f64 #s(literal -1 binary64) c %1808) %1836 = (*.f64 #s(literal 2 binary64) %710) %1840 = (*.f64 #s(literal 2 binary64) %1143) %1853 = (/.f64 #s(literal 1 binary64) %710) %1855 = (pow.f64 %710 #s(literal 2 binary64)) %1856 = (*.f64 %1855 %20) %1863 = (pow.f64 %710 #s(literal 3 binary64)) %1866 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1855 %65)) (/.f64 #s(literal 1 binary64) (*.f64 %1863 %65))) %1868 = (/.f64 #s(literal 1 binary64) %1856) (approx c #s(literal 0 binary64)) (approx c c) (approx (* c (* x y)) %9) (approx %18 (*.f64 c %23)) (approx %32 %39) (approx %41 %42) (approx %46 (*.f64 c %49)) (approx %52 (*.f64 c %53)) (approx %59 (*.f64 c %21)) (approx %64 %67) (approx %69 %70) (approx %74 (*.f64 c %79)) (approx %82 (*.f64 c %83)) (approx (* c %92) (*.f64 c %99)) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 c %103))) (approx %52 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %103)))) (approx %74 (*.f64 #s(literal -1 binary64) (*.f64 c %112))) (approx %82 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 y %112)))) (approx x x) (approx %57 %123) (approx %57 %130) (approx %57 %139) (approx %58 %8) (approx %58 %144) (approx %58 %150) (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 %152))))))) (approx %13 #s(literal 1 binary64)) (approx %13 %161) (approx %13 (+.f64 #s(literal 1 binary64) %123)) (approx %13 (+.f64 #s(literal 1 binary64) %130)) (approx %31 %38) (approx %168 %48) (approx %170 y) (approx %170 %49) (approx %173 %53) (approx %17 %186) (approx %17 (*.f64 x %204)) (approx %214 %181) (approx %219 %182) (approx %219 %183) (approx %222 %184) (approx %224 %185) (approx %238 %198) (approx %243 %199) (approx %243 %200) (approx %246 (*.f64 #s(literal 1/6 binary64) %181)) (approx %246 %201) (approx %250 %202) (approx %252 %203) (approx %254 %204) (approx %18 (*.f64 x %256)) (approx %18 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %181) (*.f64 #s(literal 1/2 binary64) %260)))))) (approx %18 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %260 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %198) (*.f64 #s(literal 1/6 binary64) (*.f64 c %180))))))))) (approx %46 %256) (approx %62 %278) (approx %62 (*.f64 %278 %161)) (approx %62 (*.f64 %278 (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/12 binary64) x)))))) (approx %62 (*.f64 %278 (+.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 %298) (approx %63 (*.f64 %278 (+.f64 y %8))) (approx %63 (*.f64 %278 (+.f64 y (*.f64 x (+.f64 y (*.f64 #s(literal 7/12 binary64) %8)))))) (approx %63 (*.f64 %278 (+.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 %334) (approx %64 (*.f64 %278 (fma.f64 c y %9))) (approx %64 (*.f64 %278 (fma.f64 c y (*.f64 x (fma.f64 #s(literal 7/12 binary64) %9 %42))))) (approx %64 (*.f64 %278 (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 %352) (approx %69 %356) (approx %69 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal 1/6 binary64) %352 %358))))) (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) %352 %364))))))) (approx %74 (*.f64 x (+.f64 c (*.f64 x %372)))) (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 %377))))))) (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 %387)))))))))) (approx %82 (*.f64 x (fma.f64 c y (*.f64 x %398)))) (approx %82 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x %403 %398))))) (approx %82 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x (fma.f64 x (*.f64 y %387) %403) %398))))) (approx %416 %417) (approx %416 (+.f64 %417 %121)) (approx %416 (+.f64 %417 %422)) (approx %416 (+.f64 %417 %430)) (approx %436 (+.f64 %417 %439)) (approx %436 (+.f64 %417 (fma.f64 #s(literal -1 binary64) %438 %121))) (approx %436 (+.f64 %417 (fma.f64 #s(literal -1 binary64) %438 %422))) (approx %436 (+.f64 %417 (fma.f64 #s(literal -1 binary64) %438 %430))) (approx %451 (*.f64 #s(literal -1 binary64) x)) (approx %451 %456) (approx %451 %463) (approx %451 %472) (approx %474 %476) (approx %474 (+.f64 %476 %454)) (approx %474 (+.f64 %476 %482)) (approx %474 (+.f64 %476 %489)) (approx %495 (+.f64 %476 %498)) (approx %495 (+.f64 %476 (fma.f64 #s(literal -1 binary64) %497 %454))) (approx %495 (+.f64 %476 (fma.f64 #s(literal -1 binary64) %497 %482))) (approx %495 (+.f64 %476 (fma.f64 #s(literal -1 binary64) %497 %489))) (approx %88 #s(literal 2 binary64)) (approx %88 (+.f64 #s(literal 2 binary64) %511)) (approx %88 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y %8)))) (approx %88 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y %519)))))) (approx %526 (+.f64 #s(literal 1 binary64) %8)) (approx %526 (+.f64 #s(literal 1 binary64) %144)) (approx %526 (+.f64 #s(literal 1 binary64) %150)) (approx %534 %511) (approx %534 (*.f64 x (fma.f64 #s(literal 2 binary64) y %38))) (approx %534 (*.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) %181))))))) (approx %534 (*.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) %198 (*.f64 #s(literal 1/3 binary64) %180))))))))) (approx %556 (/.f64 #s(literal 1 binary64) %8)) (approx %556 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %38 %35) %437) x)) (approx %556 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %568)) %572) %437) x)) (approx %556 (/.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 %568) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 (*.f64 %37 %180) %177) (*.f64 #s(literal 1/24 binary64) (/.f64 %197 %35)))))) %568)) %572) %437) x)) (approx %90 %98) (approx %90 (+.f64 %98 %8)) (approx %90 (+.f64 %98 %53)) (approx %90 (+.f64 %98 %186)) (approx %57 %20) (approx %58 %21) (approx %13 %75) (approx (+ 1 x) (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x)))) (approx %170 (*.f64 x %610)) (approx %173 (*.f64 #s(literal 1/2 binary64) %613)) (approx %173 (*.f64 %278 %610)) (approx %17 %23) (approx %219 (*.f64 x %621)) (approx %222 (*.f64 #s(literal 1/6 binary64) (*.f64 %278 %180))) (approx %222 (*.f64 %278 %621)) (approx %224 (*.f64 %278 %631)) (approx %634 (*.f64 #s(literal 1/6 binary64) (*.f64 %635 %180))) (approx %634 (*.f64 %635 %621)) (approx %634 (*.f64 %635 %631)) (approx %243 (*.f64 #s(literal 1/24 binary64) %198)) (approx %243 (*.f64 x %647)) (approx %246 (*.f64 #s(literal 1/24 binary64) (*.f64 %278 %197))) (approx %246 (*.f64 %278 %647)) (approx %250 (*.f64 %278 %658)) (approx %252 (*.f64 #s(literal 1/24 binary64) (*.f64 %635 %197))) (approx %252 (*.f64 %635 %647)) (approx %252 (*.f64 %635 %658)) (approx %254 (*.f64 %635 %671)) (approx %674 (*.f64 #s(literal 1/24 binary64) (*.f64 %675 %197))) (approx %674 (*.f64 %675 %647)) (approx %674 (*.f64 %675 %658)) (approx %674 (*.f64 %675 %671)) (approx %46 (*.f64 #s(literal 1/2 binary64) %39)) (approx %46 (*.f64 x %688)) (approx %52 (*.f64 #s(literal 1/2 binary64) (*.f64 c %613))) (approx %52 (*.f64 %278 %688)) (approx %62 %65) (approx %63 %66) (approx %74 %698) (approx %82 (*.f64 y %698)) (approx %416 %702) (approx %436 %704) (approx %451 %706) (approx %474 %708) (approx %495 %710) (approx %88 %95) (approx %526 %22) (approx %534 (*.f64 #s(literal 2 binary64) %23)) (approx %556 (/.f64 #s(literal 1 binary64) %23)) (approx %89 %96) (approx %90 %97) (approx %92 %99) (approx %170 (*.f64 #s(literal -1 binary64) (*.f64 x %722))) (approx %219 (*.f64 #s(literal -1 binary64) (*.f64 x %727))) (approx %224 (*.f64 %278 %732)) (approx %634 (*.f64 #s(literal -1 binary64) (*.f64 %635 %727))) (approx %634 (*.f64 #s(literal -1 binary64) (*.f64 %635 %739))) (approx %243 (*.f64 #s(literal -1 binary64) (*.f64 x %744))) (approx %250 (*.f64 %278 %750)) (approx %252 (*.f64 #s(literal -1 binary64) (*.f64 %635 %744))) (approx %252 (*.f64 #s(literal -1 binary64) (*.f64 %635 (fma.f64 #s(literal -1 binary64) (/.f64 %621 x) %743)))) (approx %254 (*.f64 #s(literal -1 binary64) (*.f64 %635 (fma.f64 #s(literal -1 binary64) (/.f64 %732 x) %743)))) (approx %674 (*.f64 %675 %750)) (approx %674 (*.f64 %675 (fma.f64 #s(literal -1 binary64) (/.f64 %739 x) %749))) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %687 (*.f64 #s(literal -1/2 binary64) %260))))) (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 %168 %142) (approx %168 (*.f64 y %788)) (approx %170 %791) (approx %170 (*.f64 y (+.f64 #s(literal 1 binary64) %788))) (approx %173 (*.f64 x %791)) (approx %173 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %298 %123))) (approx %17 %83) (approx %17 %809) (approx %17 (*.f64 y (-.f64 (+.f64 %75 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %65 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %812 (*.f64 #s(literal 1/3 binary64) %802)))))) #s(literal 1 binary64)))) (approx %210 %177) (approx %211 %178) (approx %212 (*.f64 #s(literal -3 binary64) %35)) (approx %212 (*.f64 %35 %827)) (approx %213 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) y)))) (approx %213 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %827)))) (approx %214 (*.f64 y (+.f64 x (*.f64 #s(literal -3 binary64) %8)))) (approx %214 (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -3 binary64) x %511))))) (approx %218 %146) (approx %218 (*.f64 y (+.f64 #s(literal 1/2 binary64) %848))) (approx %219 %852) (approx %219 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/6 binary64) x %855)))) (approx %219 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/6 binary64) x (*.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) x %519) #s(literal 1/2 binary64))))))) (approx %222 (*.f64 x %852)) (approx %222 (*.f64 y %869)) (approx %222 (*.f64 y %875)) (approx %224 %878) (approx %224 (*.f64 y (+.f64 #s(literal 1 binary64) %869))) (approx %224 (*.f64 y (+.f64 #s(literal 1 binary64) %875))) (approx %634 (*.f64 x %878)) (approx %634 (*.f64 y (fma.f64 x %129 (*.f64 %278 %855)))) (approx %634 (*.f64 y (fma.f64 x %129 (*.f64 y (fma.f64 #s(literal 1/3 binary64) %892 %893))))) (approx %228 %190) (approx %233 %193) (approx %234 (*.f64 %35 (-.f64 %901 #s(literal 3 binary64)))) (approx %235 (*.f64 #s(literal -7 binary64) %35)) (approx %235 (*.f64 %35 %909)) (approx %236 (*.f64 %35 %915)) (approx %237 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -7 binary64) y)))) (approx %237 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %909)))) (approx %237 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %915)))) (approx %238 (*.f64 y (+.f64 x (*.f64 #s(literal -7 binary64) %8)))) (approx %238 (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -7 binary64) x (*.f64 #s(literal 12 binary64) %8)))))) (approx %238 (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -7 binary64) x (*.f64 y (fma.f64 #s(literal -6 binary64) %8 (*.f64 #s(literal 12 binary64) x)))))))) (approx %242 %152) (approx %242 (*.f64 y (+.f64 #s(literal 1/6 binary64) %848))) (approx %242 (*.f64 y (+.f64 #s(literal 1/6 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/3 binary64) y) #s(literal 1/2 binary64)))))) (approx %243 %958) (approx %243 (*.f64 y (+.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 1/24 binary64) x %960)))) (approx %243 (*.f64 y (+.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 1/24 binary64) x (*.f64 y (-.f64 (fma.f64 #s(literal -7/24 binary64) x %966) #s(literal 1/2 binary64))))))) (approx %243 (*.f64 y (+.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 1/24 binary64) x (*.f64 y (-.f64 (fma.f64 #s(literal -7/24 binary64) x (*.f64 y (+.f64 #s(literal 1/3 binary64) (fma.f64 #s(literal -1/4 binary64) %8 %121)))) #s(literal 1/2 binary64))))))) (approx %246 (*.f64 x %958)) (approx %246 (*.f64 y (fma.f64 x %960 %135))) (approx %246 (*.f64 y (fma.f64 x %134 (*.f64 y %989)))) (approx %246 (*.f64 y (fma.f64 x %134 (*.f64 y %997)))) (approx %250 %1002) (approx %250 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 x %134 %1005)))) (approx %250 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 x %134 (*.f64 y (-.f64 %989 #s(literal 1/2 binary64))))))) (approx %250 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 x %134 (*.f64 y (-.f64 %997 #s(literal 1/2 binary64))))))) (approx %252 (*.f64 x %1002)) (approx %252 (*.f64 y %1024)) (approx %252 (*.f64 y %1030)) (approx %252 (*.f64 y %1038)) (approx %254 %1041) (approx %254 (*.f64 y (+.f64 #s(literal 1 binary64) %1024))) (approx %254 (*.f64 y (+.f64 #s(literal 1 binary64) %1030))) (approx %254 (*.f64 y (+.f64 #s(literal 1 binary64) %1038))) (approx %674 (*.f64 x %1041)) (approx %674 (*.f64 y (fma.f64 x %138 (*.f64 %278 %1005)))) (approx %674 (*.f64 y (fma.f64 x %138 (*.f64 y (fma.f64 %278 %1004 (*.f64 %635 %966)))))) (approx %674 (*.f64 y (fma.f64 x %138 (*.f64 y (fma.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 %675 y) %1065) %1067))))) (approx %18 (*.f64 y (fma.f64 c %20 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %1073 (*.f64 #s(literal 1/3 binary64) (*.f64 c %803))))))) (approx %18 (*.f64 y (fma.f64 c %20 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %1073 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %812) (*.f64 #s(literal 1/3 binary64) (*.f64 c %802))))))))) (approx %32 (*.f64 y (fma.f64 #s(literal -1 binary64) %9 %352))) (approx %46 %1094) (approx %46 (*.f64 y (+.f64 c (fma.f64 #s(literal -1/2 binary64) %9 %354)))) (approx %52 (*.f64 x %1094)) (approx %52 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %334 %356))) (approx %433 %437) (approx %434 (*.f64 #s(literal -1 binary64) %1106)) (approx %435 %1106) (approx %436 (+.f64 %1106 %702)) (approx %492 %496) (approx %493 (*.f64 #s(literal -1 binary64) %1114)) (approx %494 %1114) (approx %495 (+.f64 %1114 %708)) (approx %86 %826) (approx %534 %94) (approx %534 (*.f64 y (fma.f64 #s(literal -1 binary64) %66 (*.f64 #s(literal 2 binary64) %20)))) (approx %534 (*.f64 y (fma.f64 #s(literal 2 binary64) %20 (*.f64 y (fma.f64 #s(literal -1 binary64) %65 (*.f64 #s(literal 2/3 binary64) %803)))))) (approx %534 (*.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) %812 (*.f64 #s(literal 2/3 binary64) %802)))))))) (approx %556 %1141) (approx %556 (/.f64 (fma.f64 #s(literal 1/2 binary64) y %1143) y)) (approx %556 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (*.f64 y %1148))) %1143) y)) (approx %556 (/.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 %1148 %20)))))) %1148))) %1143) y)) (approx %90 (+.f64 %98 %21)) (approx %90 (+.f64 %98 %83)) (approx %90 (+.f64 %98 %809)) (approx %30 (*.f64 %35 (-.f64 %437 #s(literal 1 binary64)))) (approx %31 (*.f64 #s(literal -1 binary64) %1176)) (approx %31 (*.f64 %35 (fma.f64 #s(literal -1 binary64) x %1179))) (approx %168 (*.f64 #s(literal -1/2 binary64) %1176)) (approx %168 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/2 binary64) %1179)))) (approx %170 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) x (fma.f64 #s(literal 1/2 binary64) %1179 %437)))) (approx %173 (*.f64 #s(literal -1/2 binary64) %1193)) (approx %173 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %278 (/.f64 %123 y)))) (approx %17 %1201) (approx %17 (-.f64 %1201 (/.f64 #s(literal 1/2 binary64) %1203))) (approx %17 (-.f64 (+.f64 %702 (fma.f64 #s(literal -1 binary64) %438 (+.f64 %1141 (*.f64 #s(literal 1/3 binary64) %1208)))) (*.f64 #s(literal 1/2 binary64) %1213))) (approx %212 (*.f64 %177 (-.f64 #s(literal 2 binary64) %1217))) (approx %213 (*.f64 %177 (-.f64 (+.f64 #s(literal 2 binary64) %1221) %1217))) (approx %214 (*.f64 #s(literal 2 binary64) %1226)) (approx %214 (*.f64 %177 (fma.f64 #s(literal -3 binary64) %1179 (*.f64 #s(literal 2 binary64) x)))) (approx %214 (*.f64 %177 (fma.f64 #s(literal -3 binary64) %1179 (fma.f64 #s(literal 2 binary64) x %1233)))) (approx %218 (*.f64 #s(literal -1/2 binary64) %35)) (approx %218 (*.f64 %35 (-.f64 %1240 #s(literal 1/2 binary64)))) (approx %219 (*.f64 #s(literal 1/3 binary64) %1226)) (approx %219 (*.f64 %177 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1179 (*.f64 #s(literal 1/3 binary64) x)) %1240))) (approx %219 (*.f64 %177 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1179 (fma.f64 #s(literal 1/6 binary64) %1233 (fma.f64 #s(literal 1/3 binary64) x %1251))) %1240))) (approx %222 (*.f64 #s(literal 1/3 binary64) (*.f64 %278 %177))) (approx %222 (*.f64 %177 (fma.f64 #s(literal 1/3 binary64) %278 %1261))) (approx %222 (*.f64 %177 (fma.f64 #s(literal 1/3 binary64) %278 %1266))) (approx %224 (*.f64 %177 (fma.f64 #s(literal 1/3 binary64) %278 (+.f64 %1221 %1266)))) (approx %634 (*.f64 #s(literal 1/3 binary64) (*.f64 %635 %177))) (approx %634 (*.f64 %177 (fma.f64 #s(literal 1/3 binary64) %635 %1277))) (approx %634 (*.f64 %177 (fma.f64 #s(literal 1/3 binary64) %635 (+.f64 (/.f64 %130 %35) %1277)))) (approx %234 (*.f64 %177 (-.f64 #s(literal 12 binary64) %1217))) (approx %235 (*.f64 %177 (-.f64 #s(literal 12 binary64) %1289))) (approx %236 (*.f64 #s(literal -6 binary64) %190)) (approx %236 (*.f64 %190 (-.f64 %1295 #s(literal 6 binary64)))) (approx %236 (*.f64 %190 (-.f64 %1295 %1301))) (approx %237 (*.f64 %190 (-.f64 (fma.f64 #s(literal 12 binary64) %437 %1305) %1301))) (approx %238 (*.f64 #s(literal -6 binary64) %1310)) (approx %238 (*.f64 %190 %1314)) (approx %238 (*.f64 %190 (fma.f64 #s(literal -7 binary64) %1233 %1314))) (approx %238 (*.f64 %190 (fma.f64 #s(literal -7 binary64) %1233 (fma.f64 #s(literal -6 binary64) x (fma.f64 #s(literal 12 binary64) %1179 %1320))))) (approx %242 (*.f64 #s(literal 1/3 binary64) %177)) (approx %242 (*.f64 %177 (-.f64 #s(literal 1/3 binary64) %1240))) (approx %242 (*.f64 %177 (-.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/6 binary64) %35)) %1240))) (approx %243 (*.f64 #s(literal -1/4 binary64) %1310)) (approx %243 (*.f64 %190 %1340)) (approx %243 (*.f64 %190 (-.f64 (fma.f64 #s(literal -7/24 binary64) %1233 %1340) %1251))) (approx %243 (*.f64 %190 (-.f64 (fma.f64 #s(literal -7/24 binary64) %1233 (fma.f64 #s(literal -1/4 binary64) x (fma.f64 #s(literal 1/24 binary64) %1320 (fma.f64 #s(literal 1/2 binary64) %1179 (fma.f64 #s(literal 1/3 binary64) %437 (*.f64 #s(literal 1/6 binary64) %1305)))))) %1251))) (approx %246 (*.f64 #s(literal -1/4 binary64) (*.f64 %278 %190))) (approx %246 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %278 %1359))) (approx %246 (*.f64 %190 %1365)) (approx %246 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %278 %1369))) (approx %250 (*.f64 %190 (-.f64 %1365 %1251))) (approx %250 (*.f64 %190 (-.f64 (fma.f64 #s(literal -1/4 binary64) %278 (fma.f64 #s(literal 1/2 binary64) %1305 %1369)) %1251))) (approx %252 (*.f64 #s(literal -1/4 binary64) (*.f64 %635 %190))) (approx %252 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %635 %1384))) (approx %252 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %635 %1390))) (approx %252 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %635 %1395))) (approx %254 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %635 (+.f64 %1305 %1395)))) (approx %674 (*.f64 #s(literal -1/4 binary64) (*.f64 %675 %190))) (approx %674 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %675 %1406))) (approx %674 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %675 %1411))) (approx %674 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %675 (+.f64 (/.f64 %139 %177) %1411)))) (approx %18 (*.f64 c %704)) (approx %18 %1423) (approx %18 (fma.f64 #s(literal -1/2 binary64) %1425 %1423)) (approx %18 (fma.f64 #s(literal -1/2 binary64) %1425 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %1207) %1423))) (approx %32 (*.f64 #s(literal -1 binary64) %1432)) (approx %32 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %352 %1435))) (approx %46 (*.f64 #s(literal -1/2 binary64) %1432)) (approx %46 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %352 (fma.f64 #s(literal 1/2 binary64) %1435 (/.f64 c y))))) (approx %52 (*.f64 #s(literal -1/2 binary64) (*.f64 c %1193))) (approx %52 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %1449 (/.f64 %356 y)))) (approx %74 (*.f64 #s(literal -1/2 binary64) %67)) (approx %74 (*.f64 y %1457)) (approx %82 (*.f64 #s(literal -1/2 binary64) (*.f64 c %1203))) (approx %82 (*.f64 %35 %1457)) (approx %434 %438) (approx %435 %439) (approx %493 %1468) (approx %494 %1470) (approx %495 (+.f64 %708 %1470)) (approx %88 (*.f64 y (fma.f64 #s(literal 2 binary64) %20 %1474))) (approx %526 (*.f64 y (-.f64 (+.f64 %75 %437) #s(literal 1 binary64)))) (approx %534 (*.f64 #s(literal 2 binary64) %704)) (approx %534 (fma.f64 #s(literal 2 binary64) %704 %1484)) (approx %534 (-.f64 (fma.f64 #s(literal 2 binary64) %704 %1487) %1213)) (approx %534 (-.f64 (fma.f64 #s(literal 2 binary64) %704 (fma.f64 #s(literal 2/3 binary64) %1208 %1487)) %1213)) (approx %556 %1495) (approx %556 (-.f64 %1495 %1500)) (approx %556 (-.f64 %1511 %1500)) (approx %556 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1497 %802)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 %1506 %802)) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 %704 #s(literal 4 binary64)) %802)))) %177) %1511) %1500)) (approx %170 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 %455 y) %454))) (approx %173 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 %456 y) (*.f64 #s(literal -1/2 binary64) %278)))) (approx %17 (+.f64 %708 (fma.f64 #s(literal -1 binary64) %497 %1141))) (approx %17 (+.f64 %708 (fma.f64 #s(literal -1 binary64) %497 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1539) %1143) y))))) (approx %17 (+.f64 %708 (fma.f64 #s(literal -1 binary64) %497 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) %1547) (*.f64 #s(literal 1/2 binary64) %1549)) y)) %1143) y))))) (approx %212 (*.f64 #s(literal -1 binary64) (*.f64 %177 (-.f64 %1217 #s(literal 2 binary64))))) (approx %213 (*.f64 #s(literal -1 binary64) (*.f64 %177 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %437 #s(literal 3 binary64)) y)) #s(literal 2 binary64))))) (approx %214 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal 3 binary64) %1179))))) (approx %214 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -3 binary64) x %1179) y)))))) (approx %219 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -1 binary64) (/.f64 %854 y) %1586)))) (approx %219 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %460 y) %454) #s(literal 1/2 binary64)) y) %1586)))) (approx %222 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -1 binary64) %1261 %1599)))) (approx %222 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %461 y) %872) y) %1599)))) (approx %224 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %462 y) %872) y) %1599)))) (approx %634 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -1 binary64) %1277 %1618)))) (approx %634 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %463 y) %893) y) %1618)))) (approx %234 (*.f64 #s(literal -1 binary64) (*.f64 %177 (-.f64 %1217 #s(literal 12 binary64))))) (approx %235 (*.f64 #s(literal -1 binary64) (*.f64 %177 %1634))) (approx %236 (*.f64 %190 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1634 y)) #s(literal 6 binary64)))) (approx %237 (*.f64 %190 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %437 #s(literal 7 binary64)) y)) #s(literal 12 binary64)) y)) #s(literal 6 binary64)))) (approx %238 (*.f64 %190 (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -12 binary64) x (*.f64 #s(literal 7 binary64) %1179)) y))))) (approx %238 (*.f64 %190 (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -12 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -7 binary64) x %1179) y))) y))))) (approx %242 (*.f64 #s(literal -1 binary64) (*.f64 %177 (-.f64 %1240 #s(literal 1/3 binary64))))) (approx %242 (*.f64 #s(literal -1 binary64) (*.f64 %177 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) %437) #s(literal 1/2 binary64)) y)) #s(literal 1/3 binary64))))) (approx %243 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 %1681 y) %1683))) (approx %243 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %481 y) %454) #s(literal 1/3 binary64)) y) %1683))) (approx %243 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %467 y) %480) #s(literal 1/2 binary64)) y) %454) #s(literal 1/3 binary64)) y) %1683))) (approx %246 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 %1704 y) %1706))) (approx %246 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %482 y) %1704) y) %1706))) (approx %246 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %468 y) %482) y) %1704) y) %1706))) (approx %250 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1004 y) %1704) y) %1706))) (approx %250 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %469 y) %482) #s(literal 1/2 binary64)) y) %1704) y) %1706))) (approx %252 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 %1739 y) %1741))) (approx %252 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1388 y) %1739) y) %1741))) (approx %252 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %470 y) %1388) y) %1739) y) %1741))) (approx %254 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %471 y) %1388) y) %1739) y) %1741))) (approx %674 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 %1767 y) %1769))) (approx %674 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1067 y) %1767) y) %1769))) (approx %674 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %472 y) %1067) y) %1767) y) %1769))) (approx %18 %1787) (approx %18 (fma.f64 c %710 %1422)) (approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1791 (*.f64 #s(literal 1/2 binary64) (/.f64 c %66))) y) %1787)) (approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1791 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %65) (*.f64 #s(literal 1/3 binary64) (/.f64 c %803))) y))) y) %1787)) (approx %46 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 %1809 y) %1808))) (approx %52 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1809) y) (*.f64 #s(literal -1/2 binary64) %1449)))) (approx %74 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %1456 (*.f64 #s(literal 1/2 binary64) %1073))))) (approx %493 %497) (approx %494 %498) (approx %88 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %20) %1474)))) (approx %526 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %706 %437)))) (approx %534 %1836) (approx %534 (fma.f64 #s(literal 2 binary64) %710 %1484)) (approx %534 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1539 %1840) y) %1836)) (approx %534 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2/3 binary64) %1547) %1549) y)) %1840) y) %1836)) (approx %556 %1853) (approx %556 (-.f64 %1853 (/.f64 #s(literal 1 binary64) (*.f64 y %1856)))) (approx %556 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1866 y) %1868) y) %1853)) (approx %556 (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 %1855 %802)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1863 %802)))) (*.f64 #s(literal -1 binary64) (/.f64 %1866 (*.f64 %710 %20)))) y) %1866) y) %1868) y) %1853)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 7.0ms | y | inf |
| 7.0ms | y | -inf |
| 6.0ms | x | -inf |
| 5.0ms | y | 0 |
| 5.0ms | x | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 127 | 1617 |
| 0 | 231 | 1543 |
| 1 | 745 | 1455 |
| 2 | 2989 | 1449 |
| 0 | 4100 | 1449 |
| 0 | 4612 | 1348 |
| 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)) %9 = (+.f64 #s(literal 1 binary64) x) %10 = (approx %7 %9) %14 = (*.f64 x y) %17 = (* (- %7 1) y) %18 = (approx %17 %14) %21 = (pow.f64 y #s(literal 2 binary64)) %22 = (*.f64 #s(literal -1 binary64) %21) %23 = (+.f64 y %22) %24 = (*.f64 x %23) %25 = (*.f64 #s(literal 1/2 binary64) %24) %26 = (+.f64 y %25) %27 = (*.f64 x %26) %29 = (log (+ 1 %17)) %30 = (approx %29 %27) %33 = (pow.f64 y #s(literal 3 binary64)) %34 = (*.f64 #s(literal 2 binary64) %33) %35 = (fma.f64 #s(literal -3 binary64) %21 %34) %36 = (+.f64 y %35) %37 = (*.f64 x %36) %38 = (*.f64 #s(literal 1/2 binary64) %23) %39 = (fma.f64 #s(literal 1/6 binary64) %37 %38) %40 = (*.f64 x %39) %41 = (+.f64 y %40) %42 = (*.f64 x %41) %43 = (approx %29 %42) %46 = (pow.f64 y #s(literal 4 binary64)) %49 = (*.f64 #s(literal 12 binary64) %33) %50 = (fma.f64 #s(literal -3 binary64) %21 %49) %51 = (fma.f64 #s(literal -4 binary64) %21 %50) %52 = (fma.f64 #s(literal -6 binary64) %46 %51) %53 = (+.f64 y %52) %54 = (*.f64 x %53) %55 = (*.f64 #s(literal 1/6 binary64) %36) %56 = (fma.f64 #s(literal 1/24 binary64) %54 %55) %57 = (*.f64 x %56) %58 = (fma.f64 #s(literal 1/2 binary64) %23 %57) %59 = (*.f64 x %58) %60 = (+.f64 y %59) %61 = (*.f64 x %60) %62 = (approx %29 %61) %63 = (*.f64 c %14) %64 = (* c %29) %66 = (*.f64 c %24) %67 = (*.f64 c y) %68 = (fma.f64 #s(literal 1/2 binary64) %66 %67) %69 = (*.f64 x %68) %72 = (pow.f64 %4 #s(literal 2 binary64)) %73 = (*.f64 y %72) %74 = (*.f64 c %5) %76 = (*.f64 c %73) %77 = (*.f64 c %4) %78 = (fma.f64 #s(literal -1/2 binary64) %76 %77) %79 = (*.f64 y %78) %81 = (/.f64 #s(literal 1 binary64) y) %82 = (log.f64 %4) %83 = (log.f64 %81) %84 = (*.f64 #s(literal -1 binary64) %83) %85 = (+.f64 %82 %84) %86 = (approx %29 %85) %87 = (*.f64 #s(literal -1 binary64) %4) %88 = (log.f64 %87) %89 = (/.f64 #s(literal -1 binary64) y) %90 = (log.f64 %89) %91 = (*.f64 #s(literal -1 binary64) %90) %92 = (+.f64 %88 %91) %93 = (approx %29 %92) %94 = (+.f64 y y) %95 = (fma.f64 %4 %94 #s(literal 2 binary64)) %96 = (fma.f64 y %4 #s(literal 1 binary64)) %97 = (log.f64 %96) %98 = (*.f64 #s(literal 2 binary64) %97) %99 = (/.f64 #s(literal 2 binary64) %98) %100 = (/.f64 #s(literal 1 binary64) %99) %101 = (log1p.f64 %5) %102 = (fabs.f64 %95) %103 = (log.f64 %102) %104 = (log.f64 #s(literal 2 binary64)) %105 = (-.f64 %103 %104) %107 = (+.f64 #s(literal 1 binary64) %18) %108 = (log.f64 %107) %110 = (-.f64 %10 #s(literal 1 binary64)) %111 = (*.f64 %110 y) %112 = (+.f64 #s(literal 1 binary64) %111) %113 = (log.f64 %112) %115 = (-.f64 %8 #s(literal 1 binary64)) %116 = (*.f64 %115 y) %117 = (+.f64 #s(literal 1 binary64) %116) %118 = (log.f64 %117) c #s(literal 1 binary64) x y %4 %5 %8 %9 %10 #s(literal 1/2 binary64) #s(literal 1/6 binary64) #s(literal 1/24 binary64) %14 %18 #s(literal -1 binary64) #s(literal 2 binary64) %21 %22 %23 %24 %25 %26 %27 %30 #s(literal -3 binary64) #s(literal 3 binary64) %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 #s(literal -6 binary64) #s(literal 4 binary64) %46 #s(literal -4 binary64) #s(literal 12 binary64) %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 (approx %64 %63) %66 %67 %68 %69 (approx %64 %69) #s(literal -1/2 binary64) %72 %73 %74 (approx %64 %74) %76 %77 %78 %79 (approx %64 %79) %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 (*.f64 c %97) %107 %108 (*.f64 c %108) %110 %111 %112 %113 (*.f64 c %113) %115 %116 %117 %118 (*.f64 c %118) (*.f64 c %62) (*.f64 c %86) (*.f64 c %105) (*.f64 c %100) (*.f64 c %30) (*.f64 c %93) (*.f64 c %43) (*.f64 c %101) |
| Outputs |
|---|
%4 = (expm1.f64 x) %6 = (exp.f64 x) %8 = (*.f64 %6 #s(literal 2 binary64)) %9 = (-.f64 %8 #s(literal 2 binary64)) %14 = (neg.f64 %4) %26 = (cosh.f64 x) %27 = (sinh.f64 x) %34 = (*.f64 %4 y) %39 = (neg.f64 y) %40 = (*.f64 %39 %4) %42 = (*.f64 #s(literal -1 binary64) y) %44 = (*.f64 y #s(literal -1 binary64)) %51 = (pow (E ) x) %52 = (approx %51 #s(literal 1 binary64)) %56 = (+.f64 x #s(literal 1 binary64)) %62 = (neg.f64 x) %67 = (neg.f64 %62) %70 = (approx %51 %56) %76 = (*.f64 y x) %83 = (* (- %51 1) y) %84 = (approx %83 %76) %88 = (*.f64 #s(literal 1 binary64) y) %92 = (fabs.f64 y) %94 = (*.f64 y y) %95 = (neg.f64 %94) %98 = (*.f64 #s(literal 1/2 binary64) %94) %110 = (*.f64 y #s(literal 1 binary64)) %119 = (*.f64 #s(literal 2 binary64) %94) %138 = (-.f64 y %94) %153 = (*.f64 %138 x) %165 = (*.f64 %94 x) %167 = (*.f64 %95 x) %178 = (*.f64 #s(literal 1/2 binary64) x) %180 = (*.f64 %138 #s(literal 1/2 binary64)) %181 = (*.f64 %180 x) %194 = (*.f64 %178 y) %196 = (*.f64 %178 %95) %198 = (*.f64 #s(literal 1/2 binary64) y) %200 = (*.f64 #s(literal -1/2 binary64) %94) %201 = (*.f64 %200 x) %203 = (*.f64 y %178) %205 = (*.f64 %167 #s(literal 1/2 binary64)) %207 = (*.f64 #s(literal 1/2 binary64) %167) %209 = (*.f64 %95 %178) %211 = (*.f64 x %200) %225 = (fma.f64 %153 #s(literal 1/2 binary64) y) %229 = (*.f64 #s(literal -1/2 binary64) %153) %243 = (*.f64 %225 x) %255 = (*.f64 %153 x) %257 = (*.f64 %178 %153) %271 = (log (- %83 -1)) %272 = (approx %271 %243) %278 = (*.f64 %94 y) %288 = (fma.f64 y y (-.f64 %94 %94)) %289 = (+.f64 y y) %291 = (*.f64 %289 %94) %295 = (*.f64 %94 #s(literal 2 binary64)) %297 = (fma.f64 y y %94) %302 = (*.f64 %278 #s(literal 1 binary64)) %306 = (*.f64 #s(literal 1 binary64) %278) %317 = (*.f64 #s(literal -3 binary64) y) %318 = (fma.f64 %317 y %291) %322 = (*.f64 #s(literal -2 binary64) %278) %323 = (*.f64 #s(literal -3 binary64) %94) %324 = (-.f64 %322 %323) %326 = (neg.f64 %322) %337 = (fma.f64 %94 y %323) %341 = (*.f64 y #s(literal -3 binary64)) %347 = (*.f64 #s(literal 3 binary64) %94) %349 = (*.f64 %95 #s(literal -3 binary64)) %351 = (neg.f64 %323) %359 = (fma.f64 %289 %94 y) %360 = (fma.f64 %317 y %359) %366 = (fma.f64 #s(literal -3 binary64) %94 y) %392 = (*.f64 %360 x) %397 = (*.f64 %291 x) %400 = (*.f64 %318 x) %402 = (*.f64 x %291) %431 = (*.f64 %94 #s(literal 1/2 binary64)) %443 = (*.f64 #s(literal 1/6 binary64) x) %444 = (fma.f64 %443 %360 %180) %448 = (*.f64 #s(literal -1/2 binary64) %138) %449 = (*.f64 %443 %360) %452 = (neg.f64 %448) %454 = (*.f64 %360 #s(literal 1/6 binary64)) %465 = (fma.f64 #s(literal -1/2 binary64) %94 %449) %480 = (neg.f64 %449) %488 = (*.f64 %444 x) %493 = (*.f64 x %443) %495 = (*.f64 x %392) %498 = (*.f64 %493 %360) %505 = (*.f64 %392 x) %515 = (fma.f64 %444 x y) %519 = (*.f64 %62 %444) %541 = (*.f64 %515 x) %546 = (*.f64 x x) %550 = (*.f64 %546 %444) %562 = (approx %271 %541) %568 = (pow.f64 y #s(literal 4 binary64)) %576 = (*.f64 #s(literal 12 binary64) %94) %578 = (*.f64 #s(literal 12 binary64) y) %580 = (*.f64 #s(literal 12 binary64) %278) %582 = (*.f64 y #s(literal 12 binary64)) %584 = (*.f64 %94 #s(literal 12 binary64)) %589 = (fma.f64 #s(literal -3 binary64) %94 %580) %595 = (*.f64 (*.f64 #s(literal -12 binary64) %94) y) %596 = (-.f64 %595 %323) %600 = (neg.f64 %595) %620 = (fma.f64 %94 #s(literal -7 binary64) %580) %624 = (neg.f64 %620) %626 = (*.f64 %94 #s(literal -7 binary64)) %629 = (*.f64 #s(literal -4 binary64) y) %631 = (*.f64 #s(literal -4 binary64) %94) %632 = (fma.f64 %576 y %631) %642 = (*.f64 y #s(literal -4 binary64)) %662 = (fma.f64 %568 #s(literal -6 binary64) %620) %666 = (neg.f64 %662) %668 = (*.f64 %568 #s(literal -6 binary64)) %669 = (+.f64 %589 %668) %673 = (fma.f64 %576 y %668) %677 = (fma.f64 #s(literal -4 binary64) %94 %668) %678 = (+.f64 %677 %323) %705 = (fma.f64 %568 #s(literal -6 binary64) y) %706 = (+.f64 %705 %620) %712 = (+.f64 %620 y) %715 = (+.f64 %705 %631) %737 = (*.f64 %706 x) %742 = (*.f64 %620 x) %745 = (*.f64 %662 x) %747 = (*.f64 x %620) %767 = (*.f64 %291 #s(literal 1/6 binary64)) %769 = (*.f64 #s(literal 1/6 binary64) y) %771 = (*.f64 #s(literal 1/6 binary64) %291) %774 = (*.f64 %318 #s(literal 1/6 binary64)) %789 = (*.f64 #s(literal 1/24 binary64) x) %790 = (fma.f64 %789 %706 %454) %794 = (*.f64 #s(literal -1/6 binary64) %360) %795 = (*.f64 %789 %706) %798 = (*.f64 #s(literal 1/24 binary64) %706) %799 = (neg.f64 %794) %811 = (fma.f64 %318 #s(literal 1/6 binary64) %795) %814 = (*.f64 %706 #s(literal 1/24 binary64)) %835 = (*.f64 %790 x) %840 = (*.f64 x %789) %842 = (*.f64 x %737) %845 = (*.f64 %840 %706) %852 = (*.f64 %737 x) %864 = (fma.f64 %790 x %180) %868 = (*.f64 %62 %790) %876 = (*.f64 %67 %790) %878 = (neg.f64 %868) %885 = (fma.f64 #s(literal -1/2 binary64) %94 %835) %887 = (-.f64 %200 %868) %906 = (*.f64 %864 x) %912 = (*.f64 %546 %790) %930 = (fma.f64 %864 x y) %934 = (*.f64 %62 %864) %937 = (fma.f64 %546 %790 y) %955 = (*.f64 %930 x) %963 = (*.f64 %546 %864) %975 = (approx %271 %955) %979 = (*.f64 x c) %981 = (*.f64 y c) %983 = (*.f64 %76 c) %990 = (* %271 c) %991 = (approx %990 %983) %998 = (*.f64 %153 c) %1007 = (*.f64 %979 %95) %1009 = (*.f64 c %167) %1011 = (*.f64 %95 %979) %1013 = (*.f64 %167 c) %1046 = (fma.f64 %998 #s(literal 1/2 binary64) %981) %1050 = (*.f64 %39 c) %1051 = (*.f64 %998 #s(literal 1/2 binary64)) %1054 = (*.f64 #s(literal 1/2 binary64) c) %1055 = (*.f64 %1054 %138) %1056 = (neg.f64 c) %1057 = (neg.f64 %1056) %1058 = (*.f64 %1057 y) %1060 = (neg.f64 %1050) %1063 = (*.f64 %1054 x) %1067 = (*.f64 #s(literal 1/2 binary64) %979) %1094 = (*.f64 #s(literal -1/2 binary64) c) %1108 = (*.f64 %1046 x) %1117 = (*.f64 %1051 x) %1139 = (approx %990 %1108) %1143 = (fabs.f64 %4) %1146 = (*.f64 %4 %4) %1152 = (exp.f64 (*.f64 x #s(literal 2 binary64))) %1153 = (-.f64 %1152 %8) %1173 = (*.f64 %6 #s(literal -1 binary64)) %1179 = (*.f64 %1146 y) %1192 = (*.f64 %4 c) %1193 = (*.f64 %1192 y) %1204 = (*.f64 #s(literal -1 binary64) %981) %1206 = (*.f64 %981 #s(literal -1 binary64)) %1212 = (approx %990 %1193) %1216 = (*.f64 c %1146) %1219 = (*.f64 %1179 c) %1229 = (*.f64 #s(literal 1 binary64) %981) %1231 = (*.f64 %981 #s(literal 1 binary64)) %1241 = (*.f64 %14 c) %1243 = (*.f64 #s(literal -1 binary64) c) %1245 = (*.f64 c #s(literal -1 binary64)) %1251 = (fma.f64 %1219 #s(literal -1/2 binary64) %1192) %1255 = (*.f64 %1219 #s(literal -1/2 binary64)) %1258 = (*.f64 %1094 %1146) %1259 = (*.f64 %1057 %4) %1262 = (*.f64 %1094 y) %1265 = (*.f64 #s(literal -1/2 binary64) %1179) %1268 = (*.f64 #s(literal -1/2 binary64) %981) %1278 = (*.f64 %1146 #s(literal -1/2 binary64)) %1282 = (*.f64 %1179 #s(literal -1/2 binary64)) %1300 = (*.f64 %1251 y) %1314 = (*.f64 %1255 y) %1334 = (approx %990 %1300) %1338 = (/.f64 #s(literal 1 binary64) y) %1340 = (*.f64 #s(literal 1/2 binary64) %1338) %1342 = (/.f64 #s(literal 1/2 binary64) y) %1344 = (/.f64 #s(literal -1 binary64) y) %1349 = (*.f64 #s(literal 2 binary64) %1338) %1351 = (*.f64 #s(literal 2 binary64) %39) %1357 = (neg.f64 %39) %1363 = (log.f64 (fabs.f64 %1143)) %1364 = (*.f64 #s(literal 1 binary64) %1363) %1365 = (log.f64 %4) %1366 = (*.f64 #s(literal 1 binary64) %1365) %1367 = (pow.f64 %1365 #s(literal 1 binary64)) %1369 = (/.f64 #s(literal 1 binary64) (pow.f64 %1365 #s(literal -1 binary64))) %1370 = (neg.f64 %6) %1371 = (log1p.f64 %1370) %1372 = (fma.f64 #s(literal 1 binary64) %1363 #s(literal 0 binary64)) %1373 = (fma.f64 #s(literal 1 binary64) %1365 #s(literal 0 binary64)) %1376 = (log.f64 #s(literal 2 binary64)) %1377 = (-.f64 (log.f64 (fabs.f64 %9)) %1376) %1378 = (neg.f64 %1365) %1379 = (-.f64 #s(literal 0 binary64) %1378) %1380 = (+.f64 #s(literal 0 binary64) %1363) %1381 = (+.f64 #s(literal 0 binary64) %1365) %1382 = (+.f64 %1365 #s(literal 0 binary64)) %1383 = (*.f64 #s(literal 1 binary64) %1143) %1385 = (log.f64 (*.f64 #s(literal 1 binary64) %1383)) %1387 = (log.f64 (*.f64 #s(literal 1 binary64) %14)) %1389 = (log.f64 (*.f64 %1383 #s(literal 1 binary64))) %1391 = (log.f64 (*.f64 %1143 #s(literal 1 binary64))) %1393 = (log.f64 (*.f64 %14 #s(literal 1 binary64))) %1394 = (*.f64 #s(literal 1 binary64) %4) %1395 = (log.f64 %1394) %1396 = (*.f64 %4 #s(literal 1 binary64)) %1397 = (log.f64 %1396) %1398 = (log.f64 %1383) %1399 = (log.f64 %1143) %1400 = (log.f64 %14) %1401 = (log.f64 y) %1402 = (*.f64 %1401 #s(literal -1 binary64)) %1403 = (neg.f64 %1401) %1404 = (*.f64 %1403 #s(literal 1 binary64)) %1406 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1403)) %1407 = (*.f64 #s(literal -1 binary64) %1401) %1408 = (fabs.f64 %1338) %1409 = (log.f64 %1408) %1410 = (*.f64 #s(literal 1 binary64) %1409) %1412 = (log.f64 (fabs.f64 %1344)) %1413 = (*.f64 #s(literal 1 binary64) %1412) %1414 = (*.f64 #s(literal 1 binary64) %1403) %1415 = (pow.f64 %1403 #s(literal 1 binary64)) %1417 = (/.f64 (*.f64 #s(literal 2 binary64) %1403) #s(literal 2 binary64)) %1419 = (/.f64 #s(literal 1 binary64) (pow.f64 %1403 #s(literal -1 binary64))) %1421 = (neg.f64 (log.f64 %1357)) %1422 = (/.f64 #s(literal 1/2 binary64) %39) %1424 = (log.f64 (fabs.f64 %1422)) %1425 = (fma.f64 #s(literal 1 binary64) %1376 %1424) %1427 = (log.f64 (fabs.f64 %1340)) %1428 = (fma.f64 #s(literal 1 binary64) %1376 %1427) %1430 = (log.f64 (fabs.f64 %1342)) %1431 = (fma.f64 #s(literal 1 binary64) %1376 %1430) %1434 = (-.f64 (log.f64 (fabs.f64 %1349)) %1376) %1437 = (-.f64 #s(literal 0 binary64) (log.f64 (fabs.f64 %1357))) %1439 = (log.f64 (fabs.f64 %92)) %1440 = (-.f64 #s(literal 0 binary64) %1439) %1441 = (-.f64 #s(literal 0 binary64) %1401) %1444 = (-.f64 %1376 (log.f64 (fabs.f64 %1351))) %1447 = (-.f64 %1376 (log.f64 (fabs.f64 %289))) %1448 = (+.f64 %1409 #s(literal 0 binary64)) %1449 = (+.f64 #s(literal 0 binary64) %1409) %1450 = (+.f64 #s(literal 0 binary64) %1412) %1451 = (+.f64 #s(literal 0 binary64) %1403) %1452 = (+.f64 %1376 %1424) %1453 = (+.f64 %1376 %1427) %1454 = (+.f64 %1376 %1430) %1455 = (/.f64 #s(literal 1 binary64) %92) %1457 = (log.f64 (pow.f64 %1455 #s(literal 1 binary64))) %1459 = (log.f64 (*.f64 #s(literal 1 binary64) %1408)) %1461 = (log.f64 (*.f64 #s(literal 1 binary64) %1455)) %1462 = (log.f64 %1455) %1463 = (log.f64 %1344) %1464 = (log.f64 %1338) %1465 = (*.f64 %1403 #s(literal -1 binary64)) %1466 = (*.f64 #s(literal -1 binary64) %1409) %1467 = (*.f64 #s(literal -1 binary64) %1412) %1468 = (*.f64 #s(literal -1 binary64) %1403) %1469 = (*.f64 #s(literal 1 binary64) %1439) %1470 = (*.f64 #s(literal 1 binary64) %1401) %1471 = (pow.f64 %1401 #s(literal 1 binary64)) %1473 = (/.f64 #s(literal 1 binary64) (pow.f64 %1401 #s(literal -1 binary64))) %1474 = (neg.f64 %1403) %1475 = (-.f64 #s(literal 0 binary64) %1409) %1476 = (-.f64 #s(literal 0 binary64) %1412) %1477 = (-.f64 %1401 #s(literal 0 binary64)) %1479 = (log.f64 (pow.f64 %1455 #s(literal -1 binary64))) %1481 = (log.f64 (/.f64 %92 #s(literal 1 binary64))) %1482 = (log.f64 %39) %1483 = (log.f64 %92) %1484 = (log.f64 %34) %1485 = (pow.f64 %1484 #s(literal 1 binary64)) %1487 = (/.f64 #s(literal 1 binary64) (pow.f64 %1484 #s(literal -1 binary64))) %1490 = (neg.f64 (log.f64 (/.f64 %1344 %4))) %1491 = (fma.f64 %1403 #s(literal -1 binary64) %1365) %1492 = (fma.f64 #s(literal -1 binary64) %1409 %1365) %1493 = (fma.f64 #s(literal -1 binary64) %1412 %1365) %1494 = (fma.f64 #s(literal -1 binary64) %1403 %1365) %1495 = (fma.f64 #s(literal 1 binary64) %1439 %1365) %1496 = (fma.f64 #s(literal 1 binary64) %1363 %1401) %1497 = (fma.f64 #s(literal 1 binary64) %1401 %1365) %1498 = (fma.f64 #s(literal 1 binary64) %1365 %1401) %1499 = (-.f64 %1401 %1378) %1500 = (-.f64 %1365 %1403) %1502 = (+.f64 (+.f64 %1401 #s(literal 0 binary64)) %1365) %1503 = (+.f64 #s(literal 0 binary64) %1484) %1504 = (+.f64 %1401 %1365) %1505 = (+.f64 %1365 %1401) %1506 = (*.f64 %39 %14) %1508 = (log.f64 (*.f64 #s(literal 1 binary64) %1506)) %1509 = (*.f64 %14 %39) %1511 = (log.f64 (*.f64 #s(literal 1 binary64) %1509)) %1513 = (log.f64 (*.f64 %39 %1383)) %1515 = (log.f64 (*.f64 %39 %1143)) %1517 = (log.f64 (*.f64 y %1383)) %1519 = (log.f64 (*.f64 y %1143)) %1521 = (log.f64 (*.f64 %1383 %39)) %1523 = (log.f64 (*.f64 %1383 y)) %1525 = (log.f64 (*.f64 %1143 %39)) %1527 = (log.f64 (*.f64 %1143 y)) %1529 = (log.f64 (/.f64 %1383 %1455)) %1531 = (log.f64 (/.f64 %1383 %1344)) %1533 = (log.f64 (/.f64 %1383 %1338)) %1535 = (log.f64 (/.f64 %1143 %1455)) %1537 = (log.f64 (/.f64 %1143 %1344)) %1539 = (log.f64 (/.f64 %1143 %1338)) %1541 = (log.f64 (/.f64 %14 %1455)) %1543 = (log.f64 (/.f64 %14 %1344)) %1545 = (log.f64 (/.f64 %14 %1338)) %1547 = (log.f64 (/.f64 %4 %1455)) %1549 = (log.f64 (/.f64 %4 %1344)) %1551 = (log.f64 (/.f64 %4 %1338)) %1552 = (log.f64 %1506) %1554 = (log.f64 (*.f64 #s(literal 1 binary64) %34)) %1556 = (log.f64 (*.f64 #s(literal 1 binary64) %40)) %1557 = (log.f64 %1509) %1558 = (log.f64 %40) %1559 = (approx %271 %1484) %1560 = (pow.f64 %1559 #s(literal 1 binary64)) %1562 = (/.f64 #s(literal 1 binary64) (pow.f64 %1559 #s(literal -1 binary64))) %1606 = (fma.f64 %289 %4 #s(literal 2 binary64)) %1610 = (*.f64 %289 %4) %1611 = (-.f64 #s(literal -2 binary64) %1610) %1617 = (fma.f64 %4 y #s(literal 2 binary64)) %1619 = (-.f64 %34 #s(literal -2 binary64)) %1643 = (fma.f64 %4 y #s(literal 1 binary64)) %1645 = (fma.f64 %34 #s(literal 2 binary64) #s(literal 2 binary64)) %1657 = (*.f64 %1357 %4) %1660 = (log.f64 %1643) %1661 = (*.f64 #s(literal 1/2 binary64) %1660) %1662 = (*.f64 %1661 #s(literal 2 binary64)) %1663 = (*.f64 %1660 #s(literal 2 binary64)) %1664 = (*.f64 %1663 #s(literal 1/2 binary64)) %1665 = (*.f64 %1660 #s(literal 1 binary64)) %1666 = (*.f64 #s(literal -2 binary64) %1660) %1667 = (*.f64 #s(literal -1/2 binary64) %1666) %1668 = (/.f64 #s(literal 1 binary64) %1660) %1669 = (/.f64 #s(literal 1/2 binary64) %1668) %1670 = (*.f64 #s(literal 2 binary64) %1669) %1671 = (*.f64 #s(literal 2 binary64) %1661) %1672 = (/.f64 %1660 #s(literal 2 binary64)) %1673 = (*.f64 #s(literal 2 binary64) %1672) %1674 = (/.f64 #s(literal -1 binary64) %1660) %1675 = (/.f64 #s(literal 1 binary64) %1674) %1676 = (*.f64 #s(literal -1 binary64) %1675) %1677 = (*.f64 %1643 %1643) %1679 = (log.f64 (fabs.f64 %1677)) %1680 = (*.f64 #s(literal 1/2 binary64) %1679) %1681 = (*.f64 #s(literal 1/2 binary64) %1663) %1683 = (log.f64 (fabs.f64 %1643)) %1684 = (*.f64 #s(literal 1 binary64) %1683) %1685 = (*.f64 #s(literal 1 binary64) %1660) %1686 = (pow.f64 %1668 #s(literal -1 binary64)) %1687 = (pow.f64 %1660 #s(literal 1 binary64)) %1689 = (/.f64 (*.f64 #s(literal 2 binary64) %1663) #s(literal 4 binary64)) %1690 = (/.f64 %1666 #s(literal -2 binary64)) %1692 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1674)) %1693 = (/.f64 %1663 #s(literal 2 binary64)) %1694 = (/.f64 %1660 #s(literal 1 binary64)) %1696 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1668)) %1697 = (/.f64 #s(literal -1 binary64) %1674) %1698 = (/.f64 #s(literal 1/2 binary64) %1660) %1699 = (/.f64 #s(literal 1/2 binary64) %1698) %1701 = (/.f64 #s(literal 1 binary64) (/.f64 %1674 #s(literal -1 binary64))) %1703 = (/.f64 #s(literal 1 binary64) (/.f64 %1668 #s(literal 1 binary64))) %1704 = (/.f64 #s(literal 1 binary64) %1668) %1705 = (log1p.f64 %1657) %1706 = (log1p.f64 %34) %1707 = (neg.f64 %1675) %1709 = (neg.f64 (*.f64 #s(literal -1 binary64) %1660)) %1711 = (neg.f64 (/.f64 #s(literal -1 binary64) %1668)) %1712 = (*.f64 %1660 #s(literal 1/2 binary64)) %1713 = (fma.f64 %1660 #s(literal 1/2 binary64) %1712) %1714 = (fma.f64 #s(literal 1/2 binary64) %1660 %1661) %1717 = (-.f64 (log.f64 (fabs.f64 %1645)) %1376) %1718 = (+.f64 %1661 %1661) %1719 = (+.f64 %1712 %1712) %1720 = (+.f64 %1672 %1672) %1721 = (pow.f64 %1643 #s(literal -2 binary64)) %1723 = (log.f64 (pow.f64 %1721 #s(literal -1/2 binary64))) %1724 = (pow.f64 %1677 #s(literal 1/2 binary64)) %1726 = (log.f64 (pow.f64 %1724 #s(literal 1 binary64))) %1727 = (log.f64 %1724) %1748 = (neg.f64 %1660) %1768 = (/.f64 #s(literal 2 binary64) %1660) %1780 = (fabs.f64 %1606) %1781 = (sqrt.f64 %1780) %1783 = (pow.f64 %1606 #s(literal 2 binary64)) %1794 = (log.f64 (fabs.f64 %1783)) %1796 = (log.f64 %1780) %1802 = (log.f64 (fabs.f64 %1781)) %1808 = (log.f64 #s(literal 1/2 binary64)) %1810 = (log.f64 #s(literal 4 binary64)) %1821 = (*.f64 %1780 #s(literal 1/2 binary64)) %1823 = (log.f64 (fabs.f64 %1821)) %1826 = (log.f64 (*.f64 #s(literal 1/2 binary64) %1780)) %1831 = (log.f64 (/.f64 #s(literal 2 binary64) %1780)) %1845 = (/.f64 c #s(literal -2 binary64)) %1846 = (*.f64 %1845 %1666) %1847 = (/.f64 c #s(literal 1 binary64)) %1848 = (*.f64 %1847 %1660) %1849 = (*.f64 %1054 %1663) %1850 = (*.f64 %1660 c) %1851 = (*.f64 %1663 c) %1852 = (*.f64 #s(literal 1/2 binary64) %1851) %1853 = (pow.f64 %1643 c) %1856 = (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1853))) %1857 = (*.f64 #s(literal 1 binary64) %1850) %1858 = (*.f64 c %1683) %1859 = (*.f64 c %1660) %1860 = (pow.f64 %1850 #s(literal 1 binary64)) %1862 = (/.f64 (*.f64 c %1663) #s(literal 2 binary64)) %1863 = (/.f64 %1851 #s(literal 2 binary64)) %1864 = (/.f64 %1243 %1674) %1865 = (/.f64 %1245 %1674) %1866 = (/.f64 %1054 %1698) %1867 = (/.f64 %1056 %1674) %1869 = (/.f64 #s(literal 1 binary64) (/.f64 %1668 c)) %1871 = (/.f64 #s(literal 1 binary64) (pow.f64 %1850 #s(literal -1 binary64))) %1872 = (/.f64 c %1668) %1874 = (log.f64 (pow.f64 %1721 %1845)) %1876 = (log.f64 (pow.f64 %1724 %1847)) %1878 = (log.f64 (pow.f64 %1643 %1847)) %1880 = (log.f64 (pow.f64 %1677 %1054)) %1882 = (log.f64 (pow.f64 %1724 c)) %1883 = (log.f64 %1853) %1884 = (-.f64 %84 #s(literal -1 binary64)) %1886 = (fma.f64 %84 #s(literal 2 binary64) #s(literal 2 binary64)) %1890 = (neg.f64 %84) %1895 = (neg.f64 %1890) %1899 = (log.f64 (fabs.f64 %1884)) %1901 = (log.f64 %1884) %1910 = (*.f64 %1901 c) %1911 = (pow.f64 %1884 c) %1921 = (-.f64 %70 #s(literal 1 binary64)) %1928 = (-.f64 #s(literal 1 binary64) %70) %1932 = (*.f64 %1921 y) %1937 = (*.f64 %1928 y) %1945 = (fma.f64 %1921 y #s(literal 1 binary64)) %1947 = (fma.f64 %1932 #s(literal 2 binary64) #s(literal 2 binary64)) %1959 = (log.f64 (fabs.f64 %1945)) %1961 = (log.f64 %1945) %1969 = (*.f64 %1961 c) %1970 = (pow.f64 %1945 c) %1980 = (-.f64 %52 #s(literal 1 binary64)) %1987 = (-.f64 #s(literal 1 binary64) %52) %1991 = (*.f64 %1980 y) %1996 = (*.f64 %1987 y) %2004 = (fma.f64 %1980 y #s(literal 1 binary64)) %2006 = (fma.f64 %1991 #s(literal 2 binary64) #s(literal 2 binary64)) %2018 = (log.f64 (fabs.f64 %2004)) %2020 = (log.f64 %2004) %2028 = (*.f64 %2020 c) %2029 = (pow.f64 %2004 c) %2039 = (*.f64 %975 c) %2044 = (*.f64 %1559 c) %2045 = (*.f64 c %1559) %2046 = (pow.f64 %2044 #s(literal 1 binary64)) %2048 = (/.f64 #s(literal 1 binary64) (pow.f64 %2044 #s(literal -1 binary64))) %2049 = (*.f64 %1826 c) %2059 = (*.f64 %1808 c) %2061 = (*.f64 c %1808) %2069 = (*.f64 %272 c) %2074 = (*.f64 %562 c) c #s(literal 1 binary64) x y (pow.f64 %4 #s(literal 1 binary64)) (/.f64 %9 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (neg.f64 %14) (expm1.f64 (+.f64 x #s(literal 0 binary64))) (expm1.f64 (*.f64 x #s(literal 1 binary64))) %4 (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 %26 (+.f64 %27 #s(literal -1 binary64))) (+.f64 %26 (-.f64 %27 #s(literal 1 binary64))) (+.f64 %6 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %6) %34 (*.f64 y %4) (pow.f64 %34 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -1 binary64))) (neg.f64 %40) (fma.f64 %6 y %42) (fma.f64 y %6 %44) (+.f64 (*.f64 y %6) %44) (+.f64 (*.f64 %6 y) %42) (pow.f64 %52 #s(literal 1 binary64)) %52 (/.f64 #s(literal 1 binary64) (pow.f64 %52 #s(literal -1 binary64))) (pow.f64 %56 #s(literal 1 binary64)) (/.f64 (fma.f64 x #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %56 #s(literal -1 binary64))) (neg.f64 (-.f64 %62 #s(literal 1 binary64))) (-.f64 x #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %62) %56 (+.f64 #s(literal 1 binary64) %67) (+.f64 #s(literal 1 binary64) x) (pow.f64 %70 #s(literal 1 binary64)) %70 (/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -1 binary64))) #s(literal 1/2 binary64) #s(literal 1/6 binary64) #s(literal 1/24 binary64) %76 (*.f64 x y) (pow.f64 %76 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %76 #s(literal -1 binary64))) (pow.f64 %84 #s(literal 1 binary64)) %84 (/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64))) #s(literal -1 binary64) #s(literal 2 binary64) (*.f64 %88 %88) (*.f64 %88 y) (*.f64 %39 %39) (*.f64 %92 %92) (*.f64 %95 #s(literal -1 binary64)) (*.f64 %94 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %98) (*.f64 #s(literal -1 binary64) %95) %94 (*.f64 #s(literal 1 binary64) %94) (pow.f64 (*.f64 %88 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 %88 #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1 binary64) %88) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) %88) #s(literal 2 binary64)) (pow.f64 %110 #s(literal 2 binary64)) (pow.f64 %44 #s(literal 2 binary64)) (pow.f64 %42 #s(literal 2 binary64)) (pow.f64 %88 #s(literal 2 binary64)) (pow.f64 %39 #s(literal 2 binary64)) (pow.f64 %92 #s(literal 2 binary64)) (pow.f64 %94 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 %119 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %88 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %94 #s(literal -1 binary64))) (neg.f64 %95) (*.f64 %42 y) (*.f64 %39 y) (*.f64 %94 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %94) (*.f64 y %44) (*.f64 y %39) (pow.f64 %95 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64))) %95 (pow.f64 %138 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %138 #s(literal -1 binary64))) (neg.f64 (-.f64 %94 y)) (fma.f64 %42 y y) (fma.f64 %39 y y) (fma.f64 %94 #s(literal -1 binary64) y) (fma.f64 #s(literal -1 binary64) %94 y) (fma.f64 y %44 y) (fma.f64 y %39 y) (-.f64 %95 %39) %138 (+.f64 %95 y) (+.f64 y %95) %153 (*.f64 x %138) (pow.f64 %153 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %153 #s(literal -1 binary64))) (fma.f64 (*.f64 x #s(literal -1 binary64)) %94 %76) (fma.f64 (*.f64 x %94) #s(literal -1 binary64) %76) (fma.f64 %95 x %76) (fma.f64 %94 (*.f64 #s(literal -1 binary64) x) %76) (fma.f64 #s(literal -1 binary64) %165 %76) (fma.f64 y x %167) (fma.f64 x %95 %76) (fma.f64 x y %167) (-.f64 %76 %165) (-.f64 %76 (*.f64 %62 %95)) (-.f64 %76 (neg.f64 %167)) (+.f64 %167 %76) (+.f64 %76 %167) (*.f64 %178 %138) %181 (*.f64 %153 #s(literal 1/2 binary64)) (*.f64 %138 %178) (*.f64 #s(literal 1/2 binary64) %153) (*.f64 x %180) (pow.f64 %181 #s(literal 1 binary64)) (/.f64 (*.f64 %153 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %153) #s(literal 2 binary64)) (/.f64 %153 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %181 #s(literal -1 binary64))) (fma.f64 %178 %95 %194) (fma.f64 %178 y %196) (fma.f64 %198 x %201) (fma.f64 %95 %178 %203) (fma.f64 %76 #s(literal 1/2 binary64) %205) (fma.f64 #s(literal 1/2 binary64) %76 %207) (fma.f64 y %178 %209) (fma.f64 x %198 %211) (+.f64 %196 %194) (+.f64 %194 %196) (+.f64 (*.f64 #s(literal 1/2 binary64) %76) %207) (+.f64 (*.f64 x %198) %211) (+.f64 %209 %203) (+.f64 %203 %209) (+.f64 (*.f64 %76 #s(literal 1/2 binary64)) %205) (+.f64 (*.f64 %198 x) %201) (pow.f64 %225 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %225 #s(literal -1 binary64))) (neg.f64 (-.f64 %229 y)) (fma.f64 %178 %138 y) (fma.f64 %180 x y) %225 (fma.f64 %138 %178 y) (fma.f64 #s(literal 1/2 binary64) %153 y) (fma.f64 x %180 y) (-.f64 %181 %39) (-.f64 y %229) (+.f64 %181 y) (+.f64 y (neg.f64 %229)) (+.f64 y %181) %243 (*.f64 x %225) (pow.f64 %243 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %243 #s(literal -1 binary64))) (fma.f64 (*.f64 x %178) %138 %76) (fma.f64 (*.f64 x %153) #s(literal 1/2 binary64) %76) (fma.f64 %178 %153 %76) (fma.f64 %181 x %76) (fma.f64 %153 %178 %76) (fma.f64 #s(literal 1/2 binary64) %255 %76) (fma.f64 y x %257) (fma.f64 x %181 %76) (fma.f64 x y %257) (-.f64 %76 (*.f64 %62 %181)) (-.f64 %76 (*.f64 %229 x)) (-.f64 %76 (neg.f64 %257)) (+.f64 %257 %76) (+.f64 %76 %257) (pow.f64 %272 #s(literal 1 binary64)) %272 (/.f64 #s(literal 1 binary64) (pow.f64 %272 #s(literal -1 binary64))) #s(literal -3 binary64) #s(literal 3 binary64) %278 (*.f64 y %94) (pow.f64 %278 #s(literal 1 binary64)) (pow.f64 y #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -3 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %278 #s(literal -1 binary64))) (*.f64 %119 y) (*.f64 %288 %289) %291 (*.f64 %278 #s(literal 2 binary64)) (*.f64 %94 %289) (*.f64 #s(literal 2 binary64) %278) (*.f64 y %295) (*.f64 y %297) (pow.f64 %291 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %291 #s(literal -1 binary64))) (fma.f64 %278 #s(literal 1 binary64) %302) (fma.f64 %94 y %278) (fma.f64 y %94 %278) (fma.f64 #s(literal 1 binary64) %278 %306) (-.f64 %278 (*.f64 %95 y)) (-.f64 %278 (*.f64 %39 %94)) (-.f64 %278 (neg.f64 %278)) (+.f64 %302 %302) (+.f64 %306 %306) (+.f64 %278 %278) (pow.f64 %318 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -1 binary64))) (neg.f64 %324) (fma.f64 %317 y %326) %318 (fma.f64 %119 y %323) (fma.f64 %288 %289 %323) (fma.f64 %289 %94 %323) (fma.f64 %278 #s(literal 2 binary64) %323) (fma.f64 #s(literal -3 binary64) %94 %326) (fma.f64 #s(literal -3 binary64) %94 %291) (fma.f64 %94 %289 %323) (fma.f64 %94 #s(literal -3 binary64) %326) (fma.f64 %94 #s(literal -3 binary64) %291) (fma.f64 %94 y %337) (fma.f64 #s(literal 2 binary64) %278 %323) (fma.f64 y %295 %323) (fma.f64 y %341 %326) (fma.f64 y %341 %291) (fma.f64 y %297 %323) (fma.f64 y %94 %337) (-.f64 %323 %322) (-.f64 %291 %347) (-.f64 %291 %349) (-.f64 %291 %351) (+.f64 (fma.f64 %317 y %278) %278) (+.f64 %323 %326) (+.f64 %323 %291) (+.f64 %291 %323) (+.f64 %278 %337) (pow.f64 %360 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %360 #s(literal -1 binary64))) (neg.f64 (-.f64 %324 y)) %360 (fma.f64 %119 y %366) (fma.f64 %288 %289 %366) (fma.f64 %289 %94 %366) (fma.f64 %278 #s(literal 2 binary64) %366) (fma.f64 #s(literal -3 binary64) %94 %359) (fma.f64 %94 %289 %366) (fma.f64 %94 #s(literal -3 binary64) %359) (fma.f64 #s(literal 2 binary64) %278 %366) (fma.f64 y %295 %366) (fma.f64 y %341 %359) (fma.f64 y %297 %366) (-.f64 %366 %322) (-.f64 %323 (-.f64 %322 y)) (-.f64 %318 %39) (-.f64 y %324) (+.f64 (+.f64 %366 %278) %278) (+.f64 (+.f64 y %291) %323) (+.f64 %366 %291) (+.f64 %323 %359) (+.f64 %318 y) (+.f64 %291 %366) (+.f64 y %318) %392 (*.f64 x %360) (pow.f64 %392 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %392 #s(literal -1 binary64))) (fma.f64 %366 x %397) (fma.f64 %318 x %76) (fma.f64 y x %400) (fma.f64 x %366 %402) (fma.f64 x %318 %76) (fma.f64 x y %400) (-.f64 %76 (*.f64 %62 %318)) (-.f64 %76 (*.f64 %324 x)) (-.f64 %76 (neg.f64 %400)) (+.f64 (*.f64 x %366) %402) (+.f64 (*.f64 %366 x) %397) (+.f64 %400 %76) (+.f64 %76 %400) %180 (*.f64 #s(literal 1/2 binary64) %138) (pow.f64 %180 #s(literal 1 binary64)) (/.f64 (*.f64 %138 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %138) #s(literal 2 binary64)) (/.f64 %138 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %180 #s(literal -1 binary64))) (fma.f64 %98 #s(literal -1 binary64) %198) (fma.f64 #s(literal -1/2 binary64) %94 %198) (fma.f64 %95 #s(literal 1/2 binary64) %198) (fma.f64 %94 #s(literal -1/2 binary64) %198) (fma.f64 #s(literal -1 binary64) %431 %198) (fma.f64 #s(literal 1/2 binary64) %95 %198) (fma.f64 #s(literal 1/2 binary64) y %200) (fma.f64 y #s(literal 1/2 binary64) %200) (-.f64 %198 %431) (-.f64 %198 (*.f64 #s(literal -1/2 binary64) %95)) (-.f64 %198 (neg.f64 %200)) (+.f64 %200 %198) (+.f64 %198 %200) (pow.f64 %444 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %444 #s(literal -1 binary64))) (neg.f64 (-.f64 %448 %449)) (fma.f64 %443 %360 %452) %444 (fma.f64 %454 x %452) (fma.f64 %454 x %180) (fma.f64 %392 #s(literal 1/6 binary64) %452) (fma.f64 %392 #s(literal 1/6 binary64) %180) (fma.f64 %360 %443 %452) (fma.f64 %360 %443 %180) (fma.f64 %138 #s(literal 1/2 binary64) %449) (fma.f64 #s(literal 1/6 binary64) %392 %452) (fma.f64 #s(literal 1/6 binary64) %392 %180) (fma.f64 #s(literal 1/2 binary64) %138 %449) (fma.f64 #s(literal 1/2 binary64) y %465) (fma.f64 y #s(literal 1/2 binary64) %465) (fma.f64 x %454 %452) (fma.f64 x %454 %180) (-.f64 %449 %448) (-.f64 %180 (*.f64 (neg.f64 %443) %360)) (-.f64 %180 (*.f64 (neg.f64 %392) #s(literal 1/6 binary64))) (-.f64 %180 (*.f64 #s(literal -1/6 binary64) %392)) (-.f64 %180 %480) (+.f64 (fma.f64 %443 %360 %198) %200) (+.f64 %198 %465) (+.f64 %449 %452) (+.f64 %449 %180) (+.f64 %180 %449) %488 (*.f64 x %444) (pow.f64 %488 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %488 #s(literal -1 binary64))) (fma.f64 %493 %360 %181) (fma.f64 %495 #s(literal 1/6 binary64) %181) (fma.f64 %443 %392 %181) (fma.f64 %178 %138 %498) (fma.f64 %449 x %181) (fma.f64 %180 x %498) (fma.f64 %392 %443 %181) (fma.f64 %153 #s(literal 1/2 binary64) %498) (fma.f64 %138 %178 %498) (fma.f64 #s(literal 1/6 binary64) %505 %181) (fma.f64 #s(literal 1/2 binary64) %153 %498) (fma.f64 x %449 %181) (fma.f64 x %180 %498) (-.f64 %498 (*.f64 %62 %180)) (-.f64 %498 %229) (+.f64 %498 %181) (+.f64 %181 %498) (pow.f64 %515 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %515 #s(literal -1 binary64))) (neg.f64 (-.f64 %519 y)) (fma.f64 %493 %360 %225) (fma.f64 %495 #s(literal 1/6 binary64) %225) (fma.f64 %443 %392 %225) (fma.f64 %449 x %225) %515 (fma.f64 %392 %443 %225) (fma.f64 #s(literal 1/6 binary64) %505 %225) (fma.f64 x %449 %225) (fma.f64 x %444 y) (-.f64 %488 %39) (-.f64 y %519) (+.f64 (+.f64 y %498) %181) (+.f64 %498 %225) (+.f64 %488 y) (+.f64 y (*.f64 %67 %444)) (+.f64 y (neg.f64 %519)) (+.f64 y %488) %541 (*.f64 x %515) (pow.f64 %541 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %541 #s(literal -1 binary64))) (fma.f64 %546 %444 %76) (fma.f64 %488 x %76) (fma.f64 %444 %546 %76) (fma.f64 y x %550) (fma.f64 x %488 %76) (fma.f64 x y %550) (-.f64 %76 (*.f64 %62 %488)) (-.f64 %76 (*.f64 %519 x)) (-.f64 %76 (neg.f64 %550)) (+.f64 %550 %76) (+.f64 %76 %550) (pow.f64 %562 #s(literal 1 binary64)) %562 (/.f64 #s(literal 1 binary64) (pow.f64 %562 #s(literal -1 binary64))) #s(literal -6 binary64) #s(literal 4 binary64) (pow.f64 %568 #s(literal 1 binary64)) %568 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %568 #s(literal -1 binary64))) #s(literal -4 binary64) #s(literal 12 binary64) (*.f64 %576 y) (*.f64 %578 %94) %580 (*.f64 %278 #s(literal 12 binary64)) (*.f64 %94 %582) (*.f64 y %584) (pow.f64 %580 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %580 #s(literal -1 binary64))) (pow.f64 %589 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %589 #s(literal -1 binary64))) (neg.f64 %596) (fma.f64 %576 y %323) (fma.f64 %578 %94 %323) (fma.f64 %317 y %600) (fma.f64 %317 y %580) (fma.f64 #s(literal 12 binary64) %278 %323) (fma.f64 %278 #s(literal 12 binary64) %323) (fma.f64 #s(literal -3 binary64) %94 %600) %589 (fma.f64 %94 %582 %323) (fma.f64 %94 #s(literal -3 binary64) %600) (fma.f64 %94 #s(literal -3 binary64) %580) (fma.f64 y %584 %323) (fma.f64 y %341 %600) (fma.f64 y %341 %580) (-.f64 %323 %595) (-.f64 %580 %347) (-.f64 %580 %349) (-.f64 %580 %351) (+.f64 %323 %600) (+.f64 %323 %580) (+.f64 %580 %323) (pow.f64 %620 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64))) (neg.f64 %624) (fma.f64 %576 y %626) (fma.f64 %578 %94 %626) (fma.f64 %629 y %589) (fma.f64 %317 y %632) (fma.f64 #s(literal 12 binary64) %278 %626) (fma.f64 #s(literal -4 binary64) %94 %589) (fma.f64 %278 #s(literal 12 binary64) %626) (fma.f64 #s(literal -3 binary64) %94 %632) (fma.f64 %94 %582 %626) %620 (fma.f64 %94 #s(literal -4 binary64) %589) (fma.f64 %94 #s(literal -3 binary64) %632) (fma.f64 y %584 %626) (fma.f64 y %642 %589) (fma.f64 y %341 %632) (-.f64 %626 %595) (-.f64 %631 %596) (-.f64 %323 (-.f64 %595 %631)) (-.f64 %589 (*.f64 #s(literal 4 binary64) %94)) (-.f64 %589 (*.f64 %95 #s(literal -4 binary64))) (-.f64 %589 (neg.f64 %631)) (+.f64 (fma.f64 %629 y %580) %323) (+.f64 %626 %580) (+.f64 %631 %589) (+.f64 %323 %632) (+.f64 %589 %631) (+.f64 %580 %626) (pow.f64 %662 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %662 #s(literal -1 binary64))) (neg.f64 %666) (fma.f64 %629 y %669) (fma.f64 #s(literal -4 binary64) %94 %669) %662 (fma.f64 #s(literal -6 binary64) %568 %620) (fma.f64 %94 #s(literal -7 binary64) %673) (fma.f64 %94 #s(literal -4 binary64) %669) (fma.f64 y %642 %669) (-.f64 %678 %595) (-.f64 %677 %596) (-.f64 %668 %624) (-.f64 %631 (-.f64 %596 %668)) (-.f64 %620 (*.f64 (neg.f64 %568) #s(literal -6 binary64))) (-.f64 %620 (*.f64 #s(literal 6 binary64) %568)) (-.f64 %620 (neg.f64 %668)) (+.f64 (+.f64 %677 %580) %323) (+.f64 (fma.f64 %568 #s(literal -6 binary64) %626) %580) (+.f64 (fma.f64 %568 #s(literal -6 binary64) %589) %631) (+.f64 %678 %580) (+.f64 %626 %673) (+.f64 %677 %589) (+.f64 %668 %620) (+.f64 %631 %669) (+.f64 %620 %668) (+.f64 %589 %677) (pow.f64 %706 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %706 #s(literal -1 binary64))) (neg.f64 (-.f64 %666 y)) (fma.f64 %568 #s(literal -6 binary64) %712) (fma.f64 #s(literal -6 binary64) %568 %712) (-.f64 %715 %596) (-.f64 %705 %624) (-.f64 %668 (-.f64 %624 y)) (-.f64 %662 %39) (-.f64 y %666) (+.f64 (+.f64 %705 %626) %580) (+.f64 (+.f64 %705 %589) %631) (+.f64 (+.f64 y %677) %589) (+.f64 (+.f64 y %620) %668) (+.f64 %715 %589) (+.f64 %677 (+.f64 %589 y)) %706 (+.f64 %668 %712) (+.f64 %662 y) (+.f64 %620 %705) (+.f64 y %662) %737 (*.f64 x %706) (pow.f64 %737 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %737 #s(literal -1 binary64))) (fma.f64 %705 x %742) (fma.f64 %662 x %76) (fma.f64 y x %745) (fma.f64 x %705 %747) (fma.f64 x %662 %76) (fma.f64 x y %745) (-.f64 %76 (*.f64 %62 %662)) (-.f64 %76 (*.f64 %666 x)) (-.f64 %76 (neg.f64 %745)) (+.f64 (*.f64 x %705) %747) (+.f64 (*.f64 %705 x) %742) (+.f64 %745 %76) (+.f64 %76 %745) %454 (*.f64 #s(literal 1/6 binary64) %360) (pow.f64 %454 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %454 #s(literal -1 binary64))) (fma.f64 %366 #s(literal 1/6 binary64) %767) (fma.f64 %318 #s(literal 1/6 binary64) %769) (fma.f64 #s(literal 1/6 binary64) %366 %771) (fma.f64 #s(literal 1/6 binary64) %318 %769) (fma.f64 #s(literal 1/6 binary64) y %774) (fma.f64 y #s(literal 1/6 binary64) %774) (-.f64 %769 (*.f64 #s(literal -1/6 binary64) %318)) (-.f64 %769 (*.f64 %324 #s(literal 1/6 binary64))) (-.f64 %769 (neg.f64 %774)) (+.f64 (*.f64 #s(literal 1/6 binary64) %366) %771) (+.f64 (*.f64 %366 #s(literal 1/6 binary64)) %767) (+.f64 %769 %774) (+.f64 %774 %769) (pow.f64 %790 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %790 #s(literal -1 binary64))) (neg.f64 (-.f64 %794 %795)) (fma.f64 %798 x %799) (fma.f64 %798 x %454) (fma.f64 %789 %706 %799) %790 (fma.f64 %737 #s(literal 1/24 binary64) %799) (fma.f64 %737 #s(literal 1/24 binary64) %454) (fma.f64 %706 %789 %799) (fma.f64 %706 %789 %454) (fma.f64 %360 #s(literal 1/6 binary64) %795) (fma.f64 #s(literal 1/24 binary64) %737 %799) (fma.f64 #s(literal 1/24 binary64) %737 %454) (fma.f64 #s(literal 1/6 binary64) %360 %795) (fma.f64 #s(literal 1/6 binary64) y %811) (fma.f64 y #s(literal 1/6 binary64) %811) (fma.f64 x %814 %799) (fma.f64 x %814 %454) (-.f64 %795 %794) (-.f64 %454 (*.f64 (neg.f64 %789) %706)) (-.f64 %454 (*.f64 (neg.f64 %737) #s(literal 1/24 binary64))) (-.f64 %454 (*.f64 #s(literal -1/24 binary64) %737)) (-.f64 %454 (neg.f64 %795)) (+.f64 (fma.f64 %798 x %769) %774) (+.f64 %769 %811) (+.f64 %795 %799) (+.f64 %795 %454) (+.f64 %454 %795) %835 (*.f64 x %790) (pow.f64 %835 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %835 #s(literal -1 binary64))) (fma.f64 %840 %706 %449) (fma.f64 %842 #s(literal 1/24 binary64) %449) (fma.f64 %789 %737 %449) (fma.f64 %443 %360 %845) (fma.f64 %795 x %449) (fma.f64 %454 x %845) (fma.f64 %737 %789 %449) (fma.f64 %392 #s(literal 1/6 binary64) %845) (fma.f64 %360 %443 %845) (fma.f64 #s(literal 1/24 binary64) %852 %449) (fma.f64 #s(literal 1/6 binary64) %392 %845) (fma.f64 x %795 %449) (fma.f64 x %454 %845) (-.f64 %845 (*.f64 %62 %454)) (-.f64 %845 (*.f64 %794 x)) (-.f64 %845 %480) (+.f64 %845 %449) (+.f64 %449 %845) (pow.f64 %864 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %864 #s(literal -1 binary64))) (neg.f64 (-.f64 %868 %180)) (fma.f64 %840 %706 %444) (fma.f64 %842 #s(literal 1/24 binary64) %444) (fma.f64 %789 %737 %444) (fma.f64 %795 x %444) %864 (fma.f64 %737 %789 %444) (fma.f64 %138 #s(literal 1/2 binary64) %876) (fma.f64 %138 #s(literal 1/2 binary64) %878) (fma.f64 %138 #s(literal 1/2 binary64) %835) (fma.f64 #s(literal 1/24 binary64) %852 %444) (fma.f64 #s(literal 1/2 binary64) %138 %876) (fma.f64 #s(literal 1/2 binary64) %138 %878) (fma.f64 #s(literal 1/2 binary64) %138 %835) (fma.f64 #s(literal 1/2 binary64) y %885) (fma.f64 #s(literal 1/2 binary64) y %887) (fma.f64 y #s(literal 1/2 binary64) %885) (fma.f64 y #s(literal 1/2 binary64) %887) (fma.f64 x %795 %444) (fma.f64 x %790 %180) (-.f64 %835 %448) (-.f64 %180 %868) (+.f64 (fma.f64 %790 x %198) %200) (+.f64 (fma.f64 %138 #s(literal 1/2 binary64) %845) %449) (+.f64 %845 %444) (+.f64 %198 %885) (+.f64 %198 %887) (+.f64 %835 %180) (+.f64 %180 %876) (+.f64 %180 %878) (+.f64 %180 %835) %906 (*.f64 x %864) (pow.f64 %906 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %906 #s(literal -1 binary64))) (fma.f64 %546 %790 %181) (fma.f64 %178 %138 %912) (fma.f64 %835 x %181) (fma.f64 %790 %546 %181) (fma.f64 %180 x %912) (fma.f64 %153 #s(literal 1/2 binary64) %912) (fma.f64 %138 %178 %912) (fma.f64 #s(literal 1/2 binary64) %153 %912) (fma.f64 x %835 %181) (fma.f64 x %180 %912) (-.f64 %181 (*.f64 %62 %835)) (-.f64 %181 (*.f64 %868 x)) (-.f64 %181 (neg.f64 %912)) (+.f64 %912 %181) (+.f64 %181 %912) (pow.f64 %930 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %930 #s(literal -1 binary64))) (neg.f64 (-.f64 %934 y)) (fma.f64 %178 %138 %937) %930 (fma.f64 %180 x %937) (fma.f64 %153 #s(literal 1/2 binary64) %937) (fma.f64 %138 %178 %937) (fma.f64 #s(literal 1/2 binary64) %153 %937) (fma.f64 x %864 y) (fma.f64 x %180 %937) (-.f64 %906 %39) (-.f64 y %934) (+.f64 %181 %937) (+.f64 %906 y) (+.f64 %225 %912) (+.f64 y (*.f64 %67 %864)) (+.f64 y (neg.f64 %934)) (+.f64 y %906) %955 (*.f64 x %930) (pow.f64 %955 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %955 #s(literal -1 binary64))) (fma.f64 %546 %864 %76) (fma.f64 %906 x %76) (fma.f64 %864 %546 %76) (fma.f64 y x %963) (fma.f64 x %906 %76) (fma.f64 x y %963) (-.f64 %76 (*.f64 %62 %906)) (-.f64 %76 (*.f64 %934 x)) (-.f64 %76 (neg.f64 %963)) (+.f64 %963 %76) (+.f64 %76 %963) (pow.f64 %975 #s(literal 1 binary64)) %975 (/.f64 #s(literal 1 binary64) (pow.f64 %975 #s(literal -1 binary64))) (*.f64 %979 y) (*.f64 %981 x) %983 (*.f64 y %979) (*.f64 x %981) (*.f64 c %76) (pow.f64 %983 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %983 #s(literal -1 binary64))) (pow.f64 %991 #s(literal 1 binary64)) %991 (/.f64 #s(literal 1 binary64) (pow.f64 %991 #s(literal -1 binary64))) (*.f64 (*.f64 c %138) x) (*.f64 %979 %138) %998 (*.f64 %138 %979) (*.f64 x (*.f64 %138 c)) (*.f64 c %153) (pow.f64 %998 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %998 #s(literal -1 binary64))) (fma.f64 %979 %95 %983) (fma.f64 %979 y %1007) (fma.f64 %979 y %1009) (fma.f64 %979 y %1011) (fma.f64 %979 y %1013) (fma.f64 %981 x %1007) (fma.f64 %981 x %1009) (fma.f64 %981 x %1011) (fma.f64 %981 x %1013) (fma.f64 %95 %979 %983) (fma.f64 %76 c %1007) (fma.f64 %76 c %1009) (fma.f64 %76 c %1011) (fma.f64 %76 c %1013) (fma.f64 y %979 %1007) (fma.f64 y %979 %1009) (fma.f64 y %979 %1011) (fma.f64 y %979 %1013) (fma.f64 x %981 %1007) (fma.f64 x %981 %1009) (fma.f64 x %981 %1011) (fma.f64 x %981 %1013) (fma.f64 c %76 %1007) (fma.f64 c %76 %1009) (fma.f64 c %76 %1011) (fma.f64 c %76 %1013) (+.f64 %1007 %983) (+.f64 %1011 %983) (+.f64 %983 %1007) (+.f64 %983 %1009) (+.f64 %983 %1011) (+.f64 %983 %1013) %981 (*.f64 c y) (pow.f64 %981 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %981 #s(literal -1 binary64))) (pow.f64 %1046 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1046 #s(literal -1 binary64))) (neg.f64 (-.f64 %1050 %1051)) (fma.f64 %1055 x %1058) (fma.f64 %1055 x %1060) (fma.f64 %1055 x %981) (fma.f64 %1063 %138 %1058) (fma.f64 %1063 %138 %1060) (fma.f64 %1063 %138 %981) (fma.f64 %1067 %138 %1058) (fma.f64 %1067 %138 %1060) (fma.f64 %1067 %138 %981) (fma.f64 %979 %180 %1058) (fma.f64 %979 %180 %1060) (fma.f64 %979 %180 %981) (fma.f64 %1054 %153 %1058) (fma.f64 %1054 %153 %1060) (fma.f64 %1054 %153 %981) (fma.f64 %181 c %1058) (fma.f64 %181 c %1060) (fma.f64 %181 c %981) (fma.f64 %998 #s(literal 1/2 binary64) %1058) (fma.f64 %998 #s(literal 1/2 binary64) %1060) %1046 (fma.f64 %153 %1054 %1058) (fma.f64 %153 %1054 %1060) (fma.f64 %153 %1054 %981) (fma.f64 #s(literal 1/2 binary64) %998 %1058) (fma.f64 #s(literal 1/2 binary64) %998 %1060) (fma.f64 #s(literal 1/2 binary64) %998 %981) (fma.f64 y c %1051) (fma.f64 c %181 %1058) (fma.f64 c %181 %1060) (fma.f64 c %181 %981) (fma.f64 c y %1051) (-.f64 %1051 %1050) (-.f64 %981 (*.f64 %1094 %153)) (-.f64 %981 (*.f64 (neg.f64 %998) #s(literal 1/2 binary64))) (-.f64 %981 (*.f64 #s(literal -1/2 binary64) %998)) (-.f64 %981 (neg.f64 %1051)) (+.f64 %1051 %1058) (+.f64 %1051 %1060) (+.f64 %1051 %981) (+.f64 %981 %1051) %1108 (*.f64 x %1046) (pow.f64 %1108 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1108 #s(literal -1 binary64))) (fma.f64 (*.f64 x %1054) %153 %983) (fma.f64 (*.f64 x %998) #s(literal 1/2 binary64) %983) (fma.f64 %979 y %1117) (fma.f64 %1054 %255 %983) (fma.f64 %178 %998 %983) (fma.f64 %1051 x %983) (fma.f64 %981 x %1117) (fma.f64 %998 %178 %983) (fma.f64 %76 c %1117) (fma.f64 #s(literal 1/2 binary64) (*.f64 %998 x) %983) (fma.f64 y %979 %1117) (fma.f64 x %1051 %983) (fma.f64 x %981 %1117) (fma.f64 c %76 %1117) (-.f64 %1117 (*.f64 %62 %981)) (-.f64 %1117 (*.f64 %1050 x)) (-.f64 %1117 (neg.f64 %983)) (+.f64 %1117 %983) (+.f64 %983 %1117) (pow.f64 %1139 #s(literal 1 binary64)) %1139 (/.f64 #s(literal 1 binary64) (pow.f64 %1139 #s(literal -1 binary64))) #s(literal -1/2 binary64) (*.f64 %1143 %1143) (*.f64 %14 %14) %1146 (pow.f64 %1143 #s(literal 2 binary64)) (pow.f64 %14 #s(literal 2 binary64)) (pow.f64 %1146 #s(literal 1 binary64)) (pow.f64 %4 #s(literal 2 binary64)) (/.f64 (fma.f64 %1153 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1146 #s(literal -1 binary64))) (neg.f64 (*.f64 %14 %4)) (neg.f64 (*.f64 %4 %14)) (fma.f64 %6 %4 %14) (fma.f64 %4 %6 %14) (-.f64 %1153 #s(literal -1 binary64)) (-.f64 %1152 (-.f64 %8 #s(literal 1 binary64))) (+.f64 (*.f64 %4 %6) %14) (+.f64 (*.f64 %6 %4) %14) (+.f64 (+.f64 %1152 (*.f64 #s(literal 2 binary64) %1173)) #s(literal 1 binary64)) (+.f64 %1153 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1153) %1179 (*.f64 %34 %4) (*.f64 %4 %34) (*.f64 y %1146) (pow.f64 %1179 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1179 #s(literal -1 binary64))) (fma.f64 %1153 y %88) (fma.f64 y %1153 %110) (+.f64 (*.f64 y %1153) %110) (+.f64 (*.f64 %1153 y) %88) %1193 (*.f64 %981 %4) (*.f64 %34 c) (*.f64 %4 %981) (*.f64 y %1192) (*.f64 c %34) (pow.f64 %1193 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1193 #s(literal -1 binary64))) (neg.f64 (*.f64 %981 %14)) (fma.f64 %6 %981 %1204) (fma.f64 %981 %6 %1206) (+.f64 (*.f64 %981 %6) %1206) (+.f64 (*.f64 %6 %981) %1204) (pow.f64 %1212 #s(literal 1 binary64)) %1212 (/.f64 #s(literal 1 binary64) (pow.f64 %1212 #s(literal -1 binary64))) (*.f64 %1216 y) (*.f64 %1193 %4) %1219 (*.f64 %1146 %981) (*.f64 %981 %1146) (*.f64 y (*.f64 %1146 c)) (*.f64 y %1216) (*.f64 c %1179) (pow.f64 %1219 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1219 #s(literal -1 binary64))) (fma.f64 %1153 %981 %1229) (fma.f64 %981 %1153 %1231) (+.f64 (*.f64 %981 %1153) %1231) (+.f64 (*.f64 %1153 %981) %1229) %1192 (*.f64 c %4) (pow.f64 %1192 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1192 #s(literal -1 binary64))) (neg.f64 %1241) (fma.f64 %6 c %1243) (fma.f64 c %6 %1245) (+.f64 (*.f64 c %6) %1245) (+.f64 (*.f64 %6 c) %1243) (pow.f64 %1251 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1251 #s(literal -1 binary64))) (neg.f64 (-.f64 %1241 %1255)) (fma.f64 %1258 y %1259) (fma.f64 %1258 y %1192) (fma.f64 %1262 %1146 %1259) (fma.f64 %1262 %1146 %1192) (fma.f64 %1265 c %1259) (fma.f64 %1265 c %1192) (fma.f64 %1268 %1146 %1259) (fma.f64 %1268 %1146 %1192) (fma.f64 %1094 %1179 %1259) (fma.f64 %1094 %1179 %1192) (fma.f64 %1219 #s(literal -1/2 binary64) %1259) %1251 (fma.f64 %1179 %1094 %1259) (fma.f64 %1179 %1094 %1192) (fma.f64 #s(literal -1/2 binary64) %1219 %1259) (fma.f64 #s(literal -1/2 binary64) %1219 %1192) (fma.f64 %981 %1278 %1259) (fma.f64 %981 %1278 %1192) (fma.f64 %4 c %1255) (fma.f64 c %1282 %1259) (fma.f64 c %1282 %1192) (fma.f64 c %4 %1255) (-.f64 %1255 %1241) (-.f64 %1192 (*.f64 (neg.f64 %1094) %1179)) (-.f64 %1192 (*.f64 (neg.f64 %1219) #s(literal -1/2 binary64))) (-.f64 %1192 (*.f64 #s(literal 1/2 binary64) %1219)) (-.f64 %1192 (neg.f64 %1255)) (+.f64 %1255 %1259) (+.f64 %1255 %1192) (+.f64 %1192 %1255) %1300 (*.f64 y %1251) (pow.f64 %1300 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1300 #s(literal -1 binary64))) (fma.f64 (*.f64 y %1094) %1179 %1193) (fma.f64 (*.f64 y %1219) #s(literal -1/2 binary64) %1193) (fma.f64 (*.f64 y #s(literal -1/2 binary64)) %1219 %1193) (fma.f64 %1094 (*.f64 %1179 y) %1193) (fma.f64 %1255 y %1193) (fma.f64 %1192 y %1314) (fma.f64 %1219 (*.f64 #s(literal -1/2 binary64) y) %1193) (fma.f64 #s(literal -1/2 binary64) (*.f64 %1219 y) %1193) (fma.f64 %981 %4 %1314) (fma.f64 %34 c %1314) (fma.f64 %4 %981 %1314) (fma.f64 y %1255 %1193) (fma.f64 y %1192 %1314) (fma.f64 c %34 %1314) (-.f64 %1314 (*.f64 %39 %1192)) (-.f64 %1314 (*.f64 %1241 y)) (-.f64 %1314 (neg.f64 %1193)) (+.f64 %1193 %1314) (+.f64 %1314 %1193) (pow.f64 %1334 #s(literal 1 binary64)) %1334 (/.f64 #s(literal 1 binary64) (pow.f64 %1334 #s(literal -1 binary64))) (*.f64 %1338 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %1340) (*.f64 #s(literal 2 binary64) %1342) (*.f64 #s(literal -1 binary64) %1344) (*.f64 #s(literal 1 binary64) %1338) (pow.f64 %1338 #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64)) (/.f64 %1349 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) %1351) (/.f64 #s(literal 2 binary64) %289) (/.f64 #s(literal -1 binary64) %39) (/.f64 #s(literal 1 binary64) (/.f64 %39 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1357) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64))) %1338 (neg.f64 %1344) %1364 %1366 %1367 %1369 %1371 %1372 %1373 %1377 %1379 %1380 %1381 %1382 %1385 %1387 %1389 %1391 %1393 %1395 %1397 %1398 %1399 %1400 %1365 %1402 %1404 %1406 %1407 %1410 %1413 %1414 %1415 %1417 %1419 %1421 %1403 %1425 %1428 %1431 %1434 %1437 %1440 %1441 %1444 %1447 %1448 %1449 %1450 %1451 %1452 %1453 %1454 %1457 %1459 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %1469 %1470 %1471 %1473 %1474 %1475 %1476 %1477 %1479 %1481 %1482 %1483 %1401 %1485 %1487 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1502 %1503 %1504 %1505 %1508 %1511 %1513 %1515 %1517 %1519 %1521 %1523 %1525 %1527 %1529 %1531 %1533 %1535 %1537 %1539 %1541 %1543 %1545 %1547 %1549 %1551 %1552 %1554 %1556 %1557 %1558 %1484 %1560 %1559 %1562 (*.f64 #s(literal -1 binary64) %4) (*.f64 %4 #s(literal -1 binary64)) (pow.f64 %14 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64))) (neg.f64 %1394) (neg.f64 (*.f64 %14 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -1 binary64) %14)) (neg.f64 %1396) %14 (fma.f64 %6 #s(literal -1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) %6 #s(literal 1 binary64)) (-.f64 (-.f64 #s(literal 1 binary64) %26) %27) (-.f64 #s(literal 1 binary64) %6) (+.f64 (*.f64 #s(literal -1 binary64) %6) #s(literal 1 binary64)) (+.f64 %1370 #s(literal 1 binary64)) (+.f64 %1173 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1370) %1364 %1366 %1367 %1369 %1371 %1372 %1373 %1377 %1379 %1380 %1381 %1382 %1385 %1387 %1389 %1391 %1393 %1395 %1397 %1398 %1399 %1400 %1365 (*.f64 %1338 #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) %1422) (*.f64 #s(literal -1 binary64) %1338) (*.f64 #s(literal 1 binary64) %1344) (pow.f64 %39 #s(literal -1 binary64)) (pow.f64 %1344 #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) %1351) (/.f64 #s(literal -1 binary64) %1357) %1344 (/.f64 #s(literal 1 binary64) (/.f64 %39 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %39) (neg.f64 %1338) %1402 %1404 %1406 %1407 %1410 %1413 %1414 %1415 %1417 %1419 %1421 %1403 %1425 %1428 %1431 %1434 %1437 %1440 %1441 %1444 %1447 %1448 %1449 %1450 %1451 %1452 %1453 %1454 %1457 %1459 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %1469 %1470 %1471 %1473 %1474 %1475 %1476 %1477 %1479 %1481 %1482 %1483 %1401 %1485 %1487 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1502 %1503 %1504 %1505 %1508 %1511 %1513 %1515 %1517 %1519 %1521 %1523 %1525 %1527 %1529 %1531 %1533 %1535 %1537 %1539 %1541 %1543 %1545 %1547 %1549 %1551 %1552 %1554 %1556 %1557 %1558 %1484 %1560 %1559 %1562 (*.f64 #s(literal 2 binary64) y) (*.f64 y #s(literal 2 binary64)) (pow.f64 %289 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %1340) (neg.f64 (-.f64 %39 y)) (-.f64 y %39) (+.f64 y %1357) %289 (pow.f64 %1606 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1606 #s(literal -1 binary64))) (neg.f64 %1611) (fma.f64 (*.f64 %4 #s(literal 2 binary64)) y #s(literal 2 binary64)) %1606 (fma.f64 #s(literal 2 binary64) %34 #s(literal 2 binary64)) (fma.f64 %4 %289 #s(literal 2 binary64)) (fma.f64 %4 y %1617) (fma.f64 %4 y %1619) (fma.f64 y (+.f64 %4 %4) #s(literal 2 binary64)) (fma.f64 y %4 %1617) (fma.f64 y %4 %1619) (-.f64 %1610 #s(literal -2 binary64)) (-.f64 #s(literal 2 binary64) (*.f64 (neg.f64 %289) %4)) (-.f64 #s(literal 2 binary64) (*.f64 %14 %289)) (-.f64 #s(literal 2 binary64) (neg.f64 %1610)) (+.f64 (fma.f64 %289 %4 #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 2 binary64) %34) %34) (+.f64 %1610 #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) %1610) (+.f64 %34 %1617) (+.f64 %34 %1619) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %1610)) (pow.f64 %1643 #s(literal 1 binary64)) (/.f64 %1645 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1643 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %34)) (neg.f64 (-.f64 %40 #s(literal 1 binary64))) %1643 (fma.f64 y %4 #s(literal 1 binary64)) (-.f64 %34 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %40) (+.f64 %34 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1657) (+.f64 #s(literal 1 binary64) %34) %1662 %1664 %1665 %1667 %1670 %1671 %1673 %1676 %1680 %1681 %1684 %1685 %1686 %1687 %1689 %1690 %1692 %1693 %1694 %1696 %1697 %1699 %1701 %1703 %1704 %1705 %1706 %1707 %1709 %1711 %1713 %1714 %1717 %1718 %1719 %1720 %1723 %1726 %1727 %1660 %1663 (*.f64 #s(literal 2 binary64) %1683) (*.f64 #s(literal 2 binary64) %1660) (*.f64 #s(literal 1 binary64) %1679) (*.f64 #s(literal 1 binary64) %1663) (pow.f64 %1698 #s(literal -1 binary64)) (pow.f64 %1663 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %1698) (neg.f64 %1666) (fma.f64 %1661 #s(literal 2 binary64) %1660) (fma.f64 %1663 #s(literal 1/2 binary64) %1660) (fma.f64 %1660 #s(literal 1 binary64) %1660) (fma.f64 #s(literal -1/2 binary64) %1666 %1660) (fma.f64 #s(literal 2 binary64) %1669 %1660) (fma.f64 #s(literal 2 binary64) %1661 %1660) (fma.f64 #s(literal 2 binary64) %1672 %1660) (fma.f64 #s(literal -1 binary64) %1675 %1660) (fma.f64 #s(literal 1/2 binary64) %1679 %1660) (fma.f64 #s(literal 1/2 binary64) %1663 %1660) (fma.f64 #s(literal 1 binary64) %1683 %1660) (fma.f64 #s(literal 1 binary64) %1660 %1660) (-.f64 %1660 %1748) (+.f64 %1683 %1683) (+.f64 %1660 %1660) (log.f64 (pow.f64 %1724 #s(literal 2 binary64))) (log.f64 (*.f64 %1724 %1724)) (log.f64 (*.f64 %1724 %1643)) (log.f64 (*.f64 %1643 %1724)) (log.f64 %1677) (*.f64 %1698 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) %1666)) (*.f64 #s(literal 2 binary64) %1698) (*.f64 #s(literal 1 binary64) %1668) (pow.f64 %1668 #s(literal 1 binary64)) (pow.f64 %1660 #s(literal -1 binary64)) (/.f64 %1768 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) %1666) (/.f64 #s(literal 2 binary64) %1663) (/.f64 #s(literal -1 binary64) %1748) %1668 (neg.f64 %1674) (fma.f64 %1768 #s(literal 1/4 binary64) %1698) (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1663) %1698) (fma.f64 #s(literal 1 binary64) %1698 %1698) (+.f64 %1698 %1698) %1662 %1664 %1665 %1667 %1670 %1671 %1673 %1676 %1680 %1681 %1684 %1685 %1686 %1687 %1689 %1690 %1692 %1693 %1694 %1696 %1697 %1699 %1701 %1703 %1704 %1705 %1706 %1707 %1709 %1711 %1713 %1714 %1717 %1718 %1719 %1720 %1723 %1726 %1727 %1660 %1662 %1664 %1665 %1667 %1670 %1671 %1673 %1676 %1680 %1681 %1684 %1685 %1686 %1687 %1689 %1690 %1692 %1693 %1694 %1696 %1697 %1699 %1701 %1703 %1704 %1705 %1706 %1707 %1709 %1711 %1713 %1714 %1717 %1718 %1719 %1720 %1723 %1726 %1727 %1660 (*.f64 %1781 %1781) (pow.f64 %1783 #s(literal 1/2 binary64)) (pow.f64 %1780 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1783 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1780 #s(literal -1 binary64))) (sqrt.f64 %1783) (fabs.f64 %1611) (fabs.f64 %1780) %1780 (*.f64 #s(literal 1/2 binary64) %1794) (*.f64 #s(literal 1 binary64) %1796) (pow.f64 %1796 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1796 #s(literal -1 binary64))) (+.f64 %1802 %1802) %1796 (*.f64 #s(literal 1 binary64) %1376) (pow.f64 %1376 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1376 #s(literal -1 binary64))) (neg.f64 %1808) (fma.f64 #s(literal -1 binary64) %1376 %1810) (fma.f64 #s(literal 1 binary64) %1808 %1810) (fma.f64 #s(literal 1 binary64) %1376 #s(literal 0 binary64)) (-.f64 (log.f64 #s(literal 8 binary64)) %1810) (-.f64 %1810 %1376) (+.f64 %1808 %1810) (+.f64 #s(literal 0 binary64) %1376) (+.f64 %1376 #s(literal 0 binary64)) %1376 (*.f64 #s(literal 1 binary64) %1823) (pow.f64 %1826 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1826 #s(literal -1 binary64))) (neg.f64 %1831) (fma.f64 #s(literal -1 binary64) %1376 %1796) (fma.f64 #s(literal 1/2 binary64) %1794 %1808) (fma.f64 #s(literal 1 binary64) %1808 %1796) (fma.f64 #s(literal 1 binary64) %1796 %1808) (-.f64 (log.f64 (fabs.f64 (neg.f64 %1780))) %1376) (-.f64 %1796 %1376) (+.f64 %1808 %1796) (+.f64 %1796 %1808) %1826 (log.f64 %1821) %1846 %1848 %1849 %1850 %1852 %1856 %1857 %1858 %1859 %1860 %1862 %1863 %1864 %1865 %1866 %1867 %1869 %1871 %1872 %1874 %1876 %1878 %1880 %1882 %1883 (pow.f64 %1884 #s(literal 1 binary64)) (/.f64 %1886 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1884 #s(literal -1 binary64))) (neg.f64 (-.f64 %1890 #s(literal 1 binary64))) %1884 (-.f64 #s(literal 1 binary64) %1890) (+.f64 %84 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1895) (+.f64 #s(literal 1 binary64) %84) (*.f64 #s(literal 1 binary64) %1899) (pow.f64 %1901 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1901 #s(literal -1 binary64))) (log1p.f64 %1895) (log1p.f64 %84) (-.f64 (log.f64 (fabs.f64 %1886)) %1376) %1901 %1910 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1911))) (*.f64 c %1899) (*.f64 c %1901) (pow.f64 %1910 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1910 #s(literal -1 binary64))) (log.f64 %1911) (pow.f64 %1921 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %70 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1921 #s(literal -1 binary64))) (neg.f64 %1928) %1921 (+.f64 #s(literal -1 binary64) %70) (+.f64 %70 #s(literal -1 binary64)) %1932 (*.f64 y %1921) (pow.f64 %1932 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1932 #s(literal -1 binary64))) (neg.f64 %1937) (fma.f64 %70 y %42) (fma.f64 y %70 %44) (+.f64 (*.f64 y %70) %44) (+.f64 (*.f64 %70 y) %42) (pow.f64 %1945 #s(literal 1 binary64)) (/.f64 %1947 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1945 #s(literal -1 binary64))) (neg.f64 (-.f64 %1937 #s(literal 1 binary64))) %1945 (fma.f64 y %1921 #s(literal 1 binary64)) (-.f64 %1932 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %1937) (+.f64 %1932 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1932) (*.f64 #s(literal 1 binary64) %1959) (pow.f64 %1961 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1961 #s(literal -1 binary64))) (log1p.f64 %1932) (-.f64 (log.f64 (fabs.f64 %1947)) %1376) %1961 %1969 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1970))) (*.f64 c %1959) (*.f64 c %1961) (pow.f64 %1969 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1969 #s(literal -1 binary64))) (log.f64 %1970) (pow.f64 %1980 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %52 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1980 #s(literal -1 binary64))) (neg.f64 %1987) %1980 (+.f64 #s(literal -1 binary64) %52) (+.f64 %52 #s(literal -1 binary64)) %1991 (*.f64 y %1980) (pow.f64 %1991 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1991 #s(literal -1 binary64))) (neg.f64 %1996) (fma.f64 %52 y %42) (fma.f64 y %52 %44) (+.f64 (*.f64 y %52) %44) (+.f64 (*.f64 %52 y) %42) (pow.f64 %2004 #s(literal 1 binary64)) (/.f64 %2006 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2004 #s(literal -1 binary64))) (neg.f64 (-.f64 %1996 #s(literal 1 binary64))) %2004 (fma.f64 y %1980 #s(literal 1 binary64)) (-.f64 %1991 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %1996) (+.f64 %1991 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1991) (*.f64 #s(literal 1 binary64) %2018) (pow.f64 %2020 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2020 #s(literal -1 binary64))) (log1p.f64 %1991) (-.f64 (log.f64 (fabs.f64 %2006)) %1376) %2020 %2028 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %2029))) (*.f64 c %2018) (*.f64 c %2020) (pow.f64 %2028 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2028 #s(literal -1 binary64))) (log.f64 %2029) %2039 (*.f64 c %975) (pow.f64 %2039 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2039 #s(literal -1 binary64))) %2044 %2045 %2046 %2048 %2049 (*.f64 c %1823) (*.f64 c %1826) (pow.f64 %2049 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2049 #s(literal -1 binary64))) (neg.f64 (*.f64 %1831 c)) (neg.f64 (*.f64 c %1831)) (fma.f64 %1796 c %2059) (fma.f64 c %1796 %2061) (+.f64 (*.f64 c %1796) %2061) (+.f64 (*.f64 %1796 c) %2059) (log.f64 (pow.f64 %1821 c)) %1846 %1848 %1849 %1850 %1852 %1856 %1857 %1858 %1859 %1860 %1862 %1863 %1864 %1865 %1866 %1867 %1869 %1871 %1872 %1874 %1876 %1878 %1880 %1882 %1883 %2069 (*.f64 c %272) (pow.f64 %2069 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2069 #s(literal -1 binary64))) %2044 %2045 %2046 %2048 %2074 (*.f64 c %562) (pow.f64 %2074 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2074 #s(literal -1 binary64))) %1846 %1848 %1849 %1850 %1852 %1856 %1857 %1858 %1859 %1860 %1862 %1863 %1864 %1865 %1866 %1867 %1869 %1871 %1872 %1874 %1876 %1878 %1880 %1882 %1883 |
Compiled 2 114 to 3 362 computations (-59.0% saved)
Compiled 981 to 5 566 computations (-467.4% saved)
26 alts after pruning (22 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 959 | 22 | 981 |
| Fresh | 0 | 0 | 0 |
| Picked | 12 | 4 | 16 |
| Done | 0 | 0 | 0 |
| Total | 971 | 26 | 997 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 25.8% | (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)))) |
| ▶ | 49.6% | (/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64))))) |
| ▶ | 56.7% | (/.f64 #s(literal 1 binary64) (pow.f64 (approx (* (log (- (* (- (pow (E ) x) 1) y) -1)) c) (*.f64 (*.f64 y x) c)) #s(literal -1 binary64))) |
| ▶ | 49.6% | (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64)))) c)) |
| ▶ | 49.5% | (+.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)))) |
| ▶ | 39.4% | (*.f64 c (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (log.f64 (approx (+ (* y (- (exp x) 1)) 1) (+.f64 #s(literal 1 binary64) (*.f64 x y)))))))) |
| ▶ | 76.1% | (*.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)))) |
| ▶ | 39.7% | (*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 (approx (* (- (pow (E ) x) 1) y) (*.f64 y x)) #s(literal 2 binary64) #s(literal 2 binary64)))) (log.f64 #s(literal 2 binary64)))) |
| ✓ | 94.5% | (*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x)))) |
| ▶ | 69.2% | (*.f64 c (log1p.f64 (approx (* (- (pow (E ) x) 1) y) (*.f64 y x)))) |
| ✓ | 49.6% | (*.f64 c (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64)))) |
| ✓ | 39.4% | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y))))) |
| ▶ | 20.6% | (*.f64 c (approx (log (- (* (- (pow (E ) x) 1) y) -1)) (log.f64 (*.f64 (expm1.f64 x) y)))) |
| ▶ | 7.7% | (*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (+.f64 (approx (log (- (exp x) 1)) (log.f64 x)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) y)))))) |
| ▶ | 6.1% | (*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (+.f64 (approx (log (* -1 (- (exp x) 1))) (log.f64 (neg.f64 x))) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) y)))))) |
| ▶ | 56.7% | %52 = (pow y 2) %73 = (* -3 %52) %75 = (pow y 3) (*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (*.f64 x (approx (+ (* 1/2 (+ y (* -1 %52))) (* x (+ (* 1/24 (* x (+ y (+ (* -6 (pow y 4)) (+ (* -4 %52) (+ %73 (* 12 %75))))))) (* 1/6 (+ y (+ %73 (* 2 %75))))))) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 x (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) x))))))))))) |
| ▶ | 57.3% | %52 = (pow y 2) (*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (*.f64 x (approx (+ (* 1/6 (* x (+ y (+ (* -3 %52) (* 2 (pow y 3)))))) (* 1/2 (+ y (* -1 %52)))) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x))))))))) |
| ▶ | 56.7% | (*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (approx (* 1/2 (* x (+ y (* -1 (pow y 2))))) (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 x y) (*.f64 #s(literal 1/2 binary64) x)))))))) |
| ▶ | 56.9% | (*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (approx (* 1/2 (* x (+ y (* -1 (pow y 2))))) (*.f64 #s(literal 1/2 binary64) (*.f64 x y))))))) |
| ▶ | 7.8% | (*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (approx (+ (log (- (exp x) 1)) (* -1 (log (/ 1 y)))) (+.f64 (log.f64 x) (fma.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) y)) (*.f64 #s(literal 1/2 binary64) x)))))) |
| ▶ | 76.7% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c))) |
| ▶ | 28.6% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx c #s(literal 0 binary64)) (*.f64 y (expm1.f64 x)))) |
| ▶ | 28.5% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx c #s(literal 0 binary64)) (*.f64 x y))) |
| ▶ | 59.6% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x c))) |
| ▶ | 62.0% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (*.f64 y c))) |
| ✓ | 57.8% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y))) |
Compiled 26 to 113 computations (-334.6% saved)
| Inputs |
|---|
(log 2) (log 1/2) |
| Outputs |
|---|
#s(literal 6243314768165359/9007199254740992 binary64) #s(literal -6243314768165359/9007199254740992 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 6 to 6 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1730 | 15637 |
| 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) %12 = (+.f64 #s(literal 1/2 binary64) %11) %14 = (*.f64 #s(literal 1/24 binary64) x) %15 = (+.f64 #s(literal 1/6 binary64) %14) %16 = (*.f64 x %15) %17 = (+.f64 #s(literal 1/2 binary64) %16) %18 = (*.f64 x y) %19 = (*.f64 #s(literal 1/2 binary64) %18) %20 = (+.f64 #s(literal 1 binary64) %18) %24 = (/.f64 #s(literal 1 binary64) y) %25 = (log.f64 %24) %26 = (*.f64 #s(literal -1 binary64) %25) %27 = (/.f64 #s(literal -1 binary64) y) %28 = (log.f64 %27) %29 = (*.f64 #s(literal -1 binary64) %28) %30 = (/.f64 #s(literal 1 binary64) %6) %31 = (neg.f64 x) %32 = (+.f64 y y) %33 = (*.f64 %6 y) %34 = (fma.f64 %6 y #s(literal 1 binary64)) %35 = (log.f64 #s(literal 2 binary64)) %36 = (log.f64 x) %39 = (- (exp x) 1) %40 = (log %39) %41 = (approx %40 %36) %42 = (fma.f64 #s(literal -1 binary64) %25 %9) %43 = (+.f64 %36 %42) %49 = (approx (+ %40 (* -1 (log (/ 1 y)))) %43) %50 = (log.f64 %31) %53 = (approx (log (* -1 %39)) %50) %55 = (+ (* y %39) 1) %56 = (approx %55 %20) %59 = (pow y 2) %61 = (+ y (* -1 %59)) %63 = (* 1/2 (* x %61)) %64 = (approx %63 %19) %65 = (fma.f64 #s(literal -1/2 binary64) %18 %9) %66 = (*.f64 y %65) %67 = (approx %63 %66) %68 = (*.f64 y %12) %71 = (* -3 %59) %73 = (pow y 3) %76 = (+ y (+ %71 (* 2 %73))) %79 = (* 1/2 %61) %81 = (approx (+ (* 1/6 (* x %76)) %79) %68) %82 = (*.f64 y %17) %102 = (approx (+ %79 (* x (+ (* 1/24 (* x (+ y (+ (* -6 (pow y 4)) (+ (* -4 %59) (+ %71 (* 12 %73))))))) (* 1/6 %76)))) %82) %103 = (fma.f64 #s(literal 1/2 binary64) y %30) %104 = (/.f64 %103 y) %108 = (approx (/ 2 (* 2 (log %55))) %104) %109 = (*.f64 y x) %113 = (* (- (pow (E ) x) 1) y) %114 = (approx %113 %109) %115 = (*.f64 x c) %116 = (*.f64 y c) %117 = (*.f64 %109 c) %118 = (*.f64 y %115) %119 = (*.f64 x %116) %121 = (log (- %113 -1)) %123 = (approx (* %121 c) %117) %124 = (pow.f64 %123 #s(literal -1 binary64)) %126 = (*.f64 %6 %116) %127 = (log.f64 %33) %128 = (approx %121 %127) %129 = (fma.f64 %32 %6 #s(literal 2 binary64)) %130 = (log.f64 %34) %131 = (/.f64 #s(literal 1 binary64) %130) %132 = (fabs.f64 %129) %133 = (log.f64 %132) %134 = (log.f64 #s(literal 1/2 binary64)) %135 = (/.f64 %131 c) %138 = (fma.f64 %114 #s(literal 2 binary64) #s(literal 2 binary64)) %139 = (log1p.f64 %114) %140 = (fabs.f64 %138) %141 = (log.f64 %140) %142 = (-.f64 %141 %35) %144 = (*.f64 c %134) %146 = (*.f64 c %133) %148 = (*.f64 %5 %18) %150 = (log (+ 1 %113)) %151 = (* c %150) %153 = (*.f64 %5 %7) %155 = (/.f64 #s(literal 1 binary64) %108) %157 = (+.f64 y %64) %158 = (*.f64 x %157) %159 = (approx %150 %158) %161 = (+.f64 y %67) %162 = (*.f64 x %161) %163 = (approx %150 %162) %165 = (*.f64 x %102) %166 = (+.f64 y %165) %167 = (*.f64 x %166) %168 = (approx %150 %167) %170 = (log.f64 %56) %171 = (*.f64 #s(literal 2 binary64) %170) %172 = (/.f64 #s(literal 2 binary64) %171) %173 = (/.f64 #s(literal 1 binary64) %172) %175 = (approx %150 %49) %178 = (*.f64 x %81) %179 = (+.f64 y %178) %180 = (*.f64 x %179) %181 = (approx %150 %180) %183 = (+.f64 %41 %26) %184 = (approx %150 %183) %188 = (+.f64 %53 %29) %189 = (approx %150 %188) 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 %12 #s(literal 1/24 binary64) %14 %15 %16 %17 %18 %19 %20 #s(literal -1 binary64) #s(literal 2 binary64) #s(literal -1/2 binary64) %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %41 %42 %43 %49 %50 %53 %56 %64 %65 %66 %67 %68 %81 %82 %102 %103 %104 %108 %109 %114 %115 %116 %117 %118 %119 %123 %124 (/.f64 #s(literal 1 binary64) %124) %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 (/.f64 #s(literal 1 binary64) %135) (/.f64 c %131) %138 %139 %140 %141 %142 (*.f64 c %128) %144 (fma.f64 c %133 %144) %146 (+.f64 %146 %144) %148 (approx %151 %148) %153 (approx %151 %153) %155 (*.f64 c %155) %157 %158 %159 (*.f64 c %159) %161 %162 %163 (*.f64 c %163) %165 %166 %167 %168 (*.f64 c %168) %170 %171 %172 %173 (*.f64 c %173) %175 (*.f64 c %175) (approx %151 %126) %178 %179 %180 %181 (*.f64 c %181) %183 %184 (*.f64 c %184) (approx %151 %118) (approx %151 %119) %188 %189 (*.f64 c %189) (*.f64 c %139) (*.f64 c %142) |
| Outputs |
|---|
%9 = (* y c) %10 = (*.f64 c y) %14 = (*.f64 x y) %15 = (*.f64 c %14) %21 = (* (- (pow (E ) x) 1) y) %24 = (log (- %21 -1)) %25 = (* %24 c) %27 = (expm1.f64 x) %28 = (*.f64 y %27) %29 = (+.f64 #s(literal 1 binary64) %28) %30 = (log.f64 %29) %31 = (*.f64 c %30) %33 = (pow %25 -1) %37 = (- (exp x) 1) %38 = (* %37 %9) %39 = (*.f64 c %28) %43 = (* c (log 1/2)) %45 = (log.f64 #s(literal 1/2 binary64)) %48 = (+ y y) %51 = (+ (* %48 %37) 2) %52 = (fabs %51) %53 = (log %52) %54 = (* c %53) %55 = (+ %54 %43) %57 = (*.f64 #s(literal 2 binary64) %28) %58 = (+.f64 #s(literal 2 binary64) %57) %59 = (fabs.f64 %58) %60 = (log.f64 %59) %64 = (*.f64 c %60) %71 = (- (log (fabs (+ (* %21 2) 2))) (log 2)) %73 = (log.f64 #s(literal 2 binary64)) %74 = (-.f64 %60 %73) %84 = (*.f64 #s(literal 1/2 binary64) x) %85 = (+.f64 #s(literal 1 binary64) %84) %86 = (*.f64 x %85) %89 = (*.f64 #s(literal 1/6 binary64) x) %90 = (+.f64 #s(literal 1/2 binary64) %89) %91 = (*.f64 x %90) %92 = (+.f64 #s(literal 1 binary64) %91) %93 = (*.f64 x %92) %96 = (*.f64 #s(literal 1/24 binary64) x) %97 = (+.f64 #s(literal 1/6 binary64) %96) %98 = (*.f64 x %97) %99 = (+.f64 #s(literal 1/2 binary64) %98) %100 = (*.f64 x %99) %101 = (+.f64 #s(literal 1 binary64) %100) %102 = (*.f64 x %101) %104 = (* y %37) %106 = (*.f64 #s(literal 1/2 binary64) %14) %108 = (*.f64 x (+.f64 y %106)) %110 = (*.f64 #s(literal 1/2 binary64) y) %111 = (fma.f64 #s(literal 1/6 binary64) %14 %110) %114 = (*.f64 x (+.f64 y (*.f64 x %111))) %119 = (fma.f64 #s(literal 1/2 binary64) y (*.f64 x (fma.f64 #s(literal 1/24 binary64) %14 (*.f64 #s(literal 1/6 binary64) y)))) %124 = (* 1/2 x) %127 = (* 1/6 x) %129 = (+ 1/2 %127) %133 = (* 1/24 x) %135 = (+ 1/6 %133) %138 = (* x %135) %140 = (+ 1/2 %138) %142 = (* x y) %145 = (+ 1 %142) %149 = (/ 1 %37) %150 = (/.f64 #s(literal 1 binary64) x) %153 = (*.f64 #s(literal -1/2 binary64) x) %165 = (pow.f64 x #s(literal 2 binary64)) %168 = (*.f64 x (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/720 binary64) %165))) %174 = (neg x) %175 = (*.f64 #s(literal -1 binary64) x) %177 = (* %37 y) %178 = (+ %177 1) %183 = (log x) %184 = (log.f64 x) %186 = (log %37) %190 = (*.f64 x (+.f64 #s(literal 1/2 binary64) %96)) %198 = (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 x (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/2880 binary64) %165))))) %201 = (/ 1 y) %202 = (log %201) %203 = (* -1 %202) %204 = (+ %203 %124) %205 = (/.f64 #s(literal 1 binary64) y) %206 = (log.f64 %205) %207 = (*.f64 #s(literal -1 binary64) %206) %209 = (fma.f64 #s(literal -1 binary64) %206 %84) %211 = (+ %183 %204) %216 = (+ %186 %203) %223 = (log %174) %225 = (log.f64 (neg.f64 x)) %228 = (log (* -1 %37)) %233 = (-.f64 (*.f64 #s(literal -7/24 binary64) x) #s(literal 1/2 binary64)) %234 = (*.f64 x %233) %238 = (*.f64 #s(literal -1/6 binary64) x) %243 = (*.f64 x (-.f64 (*.f64 x (-.f64 %238 #s(literal 7/24 binary64))) #s(literal 1/2 binary64))) %246 = (pow y 2) %248 = (+ y (* -1 %246)) %250 = (* 1/2 (* x %248)) %251 = (pow.f64 y #s(literal 2 binary64)) %253 = (+.f64 y (*.f64 #s(literal -1 binary64) %251)) %254 = (*.f64 x %253) %255 = (*.f64 #s(literal 1/2 binary64) %254) %259 = (+ (* -1/2 %142) %124) %261 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) y)) %264 = (* y %259) %268 = (* y %129) %272 = (* -3 %246) %274 = (pow y 3) %277 = (+ y (+ %272 (* 2 %274))) %280 = (* 1/2 %248) %281 = (+ (* 1/6 (* x %277)) %280) %282 = (*.f64 #s(literal 1/2 binary64) %253) %286 = (pow.f64 y #s(literal 3 binary64)) %289 = (+.f64 y (fma.f64 #s(literal -3 binary64) %251 (*.f64 #s(literal 2 binary64) %286))) %290 = (*.f64 x %289) %291 = (fma.f64 #s(literal 1/6 binary64) %290 %282) %293 = (* y %140) %312 = (+ %280 (* x (+ (* 1/24 (* x (+ y (+ (* -6 (pow y 4)) (+ (* -4 %246) (+ %272 (* 12 %274))))))) (* 1/6 %277)))) %315 = (pow.f64 y #s(literal 4 binary64)) %322 = (+.f64 y (fma.f64 #s(literal -6 binary64) %315 (fma.f64 #s(literal -4 binary64) %251 (fma.f64 #s(literal -3 binary64) %251 (*.f64 #s(literal 12 binary64) %286))))) %323 = (*.f64 x %322) %324 = (*.f64 #s(literal 1/6 binary64) %289) %327 = (fma.f64 #s(literal 1/2 binary64) %253 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %323 %324))) %330 = (+ (* 1/2 y) %149) %331 = (-.f64 %110 #s(literal 1/2 binary64)) %332 = (*.f64 x %331) %348 = (/ %330 y) %351 = (*.f64 #s(literal 1/2 binary64) %205) %356 = (/.f64 x y) %374 = (* 2 (log (+ %104 1))) %375 = (/ 2 %374) %381 = (pow.f64 %253 #s(literal 2 binary64)) %385 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %381 %286) (*.f64 #s(literal 1/6 binary64) (/.f64 %289 %251))) %389 = (*.f64 #s(literal 1/2 binary64) (/.f64 %253 %251)) %397 = (*.f64 %253 %289) %413 = (*.f64 x (fma.f64 #s(literal 1/2 binary64) (*.f64 c %254) %10)) %416 = (*.f64 c %253) %421 = (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %290) (*.f64 #s(literal 1/2 binary64) %416))))) %435 = (*.f64 c %251) %437 = (/.f64 #s(literal 1 binary64) %10) %441 = (*.f64 c %286) %445 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %381 %441) (*.f64 #s(literal 1/6 binary64) (/.f64 %289 %435))) %449 = (*.f64 #s(literal 1/2 binary64) (/.f64 %253 %435)) %486 = (log %177) %487 = (log.f64 y) %490 = (+.f64 %487 %84) %499 = (+.f64 y %255) %500 = (*.f64 x %499) %502 = (*.f64 x %291) %503 = (+.f64 y %502) %504 = (*.f64 x %503) %506 = (*.f64 x %327) %507 = (+.f64 y %506) %511 = (*.f64 #s(literal 2 binary64) %14) %519 = (*.f64 #s(literal 1/3 binary64) %14) %533 = (*.f64 c %73) %536 = (fma.f64 c %73 %15) %539 = (fma.f64 c %73 %413) %542 = (fma.f64 c %73 %421) %549 = (+ y %250) %552 = (* x %312) %555 = (+ y %552) %578 = (/ -1 y) %579 = (log %578) %580 = (* -1 %579) %581 = (+ %228 %580) %582 = (/.f64 #s(literal -1 binary64) y) %583 = (log.f64 %582) %584 = (*.f64 #s(literal -1 binary64) %583) %602 = (*.f64 #s(literal 1/6 binary64) %150) %603 = (+.f64 #s(literal 1/24 binary64) %602) %618 = (/.f64 #s(literal 1 binary64) %27) %621 = (log.f64 %150) %624 = (log.f64 %27) %626 = (/.f64 %206 x) %627 = (*.f64 #s(literal -1 binary64) %626) %636 = (+.f64 %624 %207) %642 = (*.f64 #s(literal -1 binary64) %27) %643 = (log.f64 %642) %647 = (/.f64 y x) %654 = (/.f64 %253 x) %656 = (fma.f64 #s(literal 1/6 binary64) %289 (*.f64 #s(literal 1/2 binary64) %654)) %659 = (*.f64 %165 y) %666 = (/.f64 y %165) %675 = (/.f64 %289 x) %677 = (fma.f64 #s(literal 1/24 binary64) %322 (*.f64 #s(literal 1/6 binary64) %675)) %680 = (/.f64 %253 %165) %683 = (fma.f64 #s(literal 1/24 binary64) %322 (fma.f64 #s(literal 1/6 binary64) %675 (*.f64 #s(literal 1/2 binary64) %680))) %686 = (fma.f64 #s(literal 1/2 binary64) y %618) %701 = (fma.f64 #s(literal 1/2 binary64) %253 %647) %704 = (* x %549) %710 = (pow.f64 x #s(literal 3 binary64)) %721 = (fma.f64 #s(literal 1/24 binary64) %322 (fma.f64 #s(literal 1/6 binary64) %675 (fma.f64 #s(literal 1/2 binary64) %680 (/.f64 y %710)))) %724 = (* x %555) %725 = (pow.f64 x #s(literal 4 binary64)) %737 = (* x %281) %743 = (+ y %737) %745 = (fma.f64 #s(literal 1/6 binary64) %289 (fma.f64 #s(literal 1/2 binary64) %654 %666)) %748 = (* x %743) %756 = (+.f64 %643 %584) %785 = (fma.f64 #s(literal -1/2 binary64) %647 (*.f64 #s(literal -1/6 binary64) y)) %789 = (*.f64 #s(literal -1/6 binary64) %289) %790 = (fma.f64 #s(literal -1/2 binary64) %654 %789) %800 = (*.f64 #s(literal 1/24 binary64) %322) %801 = (fma.f64 #s(literal -1 binary64) (/.f64 %790 x) %800) %805 = (fma.f64 #s(literal -1 binary64) %647 (*.f64 #s(literal -1/2 binary64) %253)) %810 = (*.f64 #s(literal -1/24 binary64) %322) %821 = (fma.f64 #s(literal -1 binary64) (/.f64 %805 x) %324) %830 = (fma.f64 #s(literal -1 binary64) (/.f64 %701 x) %789) %849 = (log.f64 (neg.f64 y)) %858 = (fma.f64 #s(literal -1/2 binary64) %14 %84) %862 = (*.f64 y %90) %864 = (-.f64 %153 #s(literal 1/2 binary64)) %865 = (*.f64 y %864) %877 = (*.f64 y %99) %879 = (-.f64 %234 #s(literal 1/2 binary64)) %880 = (*.f64 y %879) %885 = (+.f64 #s(literal 1/3 binary64) %84) %886 = (*.f64 y %885) %894 = (*.f64 x %885) %904 = (/.f64 #s(literal 1 binary64) %28) %907 = (fma.f64 #s(literal -1/4 binary64) %27 (*.f64 #s(literal 1/3 binary64) %27)) %914 = (pow.f64 %27 #s(literal 2 binary64)) %927 = (*.f64 y %914) %929 = (*.f64 c %27) %931 = (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c %927) %929)) %933 = (*.f64 c %914) %934 = (pow.f64 %27 #s(literal 3 binary64)) %935 = (*.f64 y %934) %941 = (*.f64 y (fma.f64 c %27 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %933 (*.f64 #s(literal 1/3 binary64) (*.f64 c %935)))))) %944 = (*.f64 y (pow.f64 %27 #s(literal 4 binary64))) %958 = (/.f64 #s(literal 1 binary64) %929) %962 = (/.f64 %27 c) %964 = (fma.f64 #s(literal -1/4 binary64) %962 (*.f64 #s(literal 1/3 binary64) %962)) %967 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) c)) %972 = (/.f64 %914 c) %984 = (exp.f64 x) %988 = (*.f64 y (-.f64 (+.f64 %984 (*.f64 #s(literal -1/2 binary64) %927)) #s(literal 1 binary64))) %995 = (*.f64 y (-.f64 (+.f64 %984 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %914 (*.f64 #s(literal 1/3 binary64) %935)))) #s(literal 1 binary64))) %1012 = (fma.f64 c %73 %39) %1015 = (fma.f64 c %73 %931) %1018 = (fma.f64 c %73 %941) %1024 = (*.f64 y %85) %1036 = (fma.f64 x %880 %100) %1042 = (fma.f64 x %99 (*.f64 y (fma.f64 x %879 (*.f64 %165 %886)))) %1045 = (*.f64 %710 y) %1046 = (*.f64 %165 %885) %1051 = (fma.f64 x %99 (*.f64 y (fma.f64 x %879 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %1045 %1046))))) %1054 = (*.f64 y %101) %1078 = (*.f64 %710 %885) %1080 = (*.f64 %165 %879) %1108 = (fma.f64 x %865 %91) %1111 = (*.f64 x %864) %1114 = (fma.f64 x %90 (*.f64 y (fma.f64 #s(literal 1/3 binary64) %659 %1111))) %1117 = (*.f64 y %92) %1131 = (*.f64 %165 %864) %1144 = (log.f64 (neg.f64 %205)) %1146 = (*.f64 #s(literal -1 binary64) %1144) %1156 = (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/2 binary64) %356)) %1172 = (/.f64 #s(literal 1/2 binary64) %251) %1182 = (/.f64 %894 y) %1187 = (+.f64 %1182 (/.f64 %234 %251)) %1192 = (/.f64 #s(literal 1 binary64) %286) %1200 = (+.f64 #s(literal 1/2 binary64) %904) %1204 = (/.f64 #s(literal 1 binary64) %636) %1206 = (pow.f64 %636 #s(literal 2 binary64)) %1208 = (*.f64 y (*.f64 %1206 %27)) %1209 = (/.f64 #s(literal 1 binary64) %1208) %1213 = (*.f64 %251 (*.f64 %1206 %914)) %1215 = (pow.f64 %636 #s(literal 3 binary64)) %1217 = (*.f64 %251 (*.f64 %1215 %914)) %1220 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1213) (+.f64 (/.f64 #s(literal 1 binary64) %1217) %1204)) %1223 = (*.f64 %1206 %934) %1225 = (*.f64 %1215 %934) %1228 = (*.f64 (pow.f64 %636 #s(literal 4 binary64)) %934) %1236 = (*.f64 c %636) %1238 = (/.f64 c %28) %1239 = (fma.f64 c %636 %1238) %1241 = (*.f64 %251 %914) %1242 = (/.f64 c %1241) %1245 = (*.f64 %286 %934) %1250 = (/.f64 #s(literal 1 binary64) %1236) %1253 = (/.f64 #s(literal 1 binary64) (*.f64 c %1208)) %1261 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1213)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %1217)) %1250)) %1277 = (+.f64 %624 (fma.f64 #s(literal -1 binary64) %206 %904)) %1282 = (/.f64 #s(literal 1 binary64) %1245) %1287 = (/.f64 #s(literal 1 binary64) %1241) %1291 = (*.f64 #s(literal 2 binary64) %205) %1309 = (/.f64 %1046 y) %1313 = (*.f64 x %879) %1315 = (+.f64 (/.f64 %1313 %251) %1309) %1320 = (+.f64 (/.f64 %100 %286) %1315) %1331 = (/.f64 %1078 y) %1336 = (+.f64 (/.f64 %1080 %251) %1331) %1347 = (*.f64 #s(literal 2 binary64) %904) %1350 = (/.f64 #s(literal 2 binary64) %28) %1361 = (/.f64 %1111 y) %1366 = (+.f64 (/.f64 %91 %251) %1361) %1378 = (/.f64 %1131 y) %1405 = (*.f64 #s(literal -1/3 binary64) x) %1410 = (-.f64 %238 #s(literal 1/2 binary64)) %1419 = (-.f64 %153 #s(literal 1/3 binary64)) %1420 = (*.f64 x %1419) %1422 = (*.f64 #s(literal -1/4 binary64) %165) %1435 = (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1/24 binary64) x) #s(literal 1/6 binary64))) #s(literal 1/2 binary64)) %1445 = (/.f64 #s(literal 1 binary64) %756) %1447 = (pow.f64 %756 #s(literal 2 binary64)) %1448 = (*.f64 %1447 %27) %1449 = (*.f64 y %1448) %1453 = (*.f64 %1447 %914) %1455 = (pow.f64 %756 #s(literal 3 binary64)) %1456 = (*.f64 %1455 %914) %1458 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1453) (/.f64 #s(literal 1 binary64) %1456)) %1460 = (/.f64 #s(literal 1 binary64) %1448) %1465 = (*.f64 %1447 %934) %1467 = (*.f64 %1455 %934) %1471 = (*.f64 %756 %27) %1482 = (*.f64 c %756) %1486 = (/.f64 c %27) %1503 = (/.f64 #s(literal 1 binary64) %1482) %1513 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1453)) (/.f64 #s(literal 1 binary64) (*.f64 c %1456))) %1516 = (/.f64 #s(literal 1 binary64) (*.f64 c %1448)) %1540 = (/.f64 #s(literal 1 binary64) %927) %1548 = (/.f64 #s(literal 1 binary64) %935) %1550 = (/.f64 #s(literal 1 binary64) %914) %1567 = (-.f64 %153 #s(literal 1 binary64)) %1578 = (*.f64 %165 %1419) %1580 = (*.f64 #s(literal -1/4 binary64) %710) %1590 = (*.f64 x %1435) %1599 = (-.f64 %1590 #s(literal 1 binary64)) %1608 = (*.f64 %710 %1419) %1610 = (*.f64 #s(literal -1/4 binary64) %725) %1629 = (*.f64 #s(literal 2 binary64) %756) %1633 = (*.f64 #s(literal 2 binary64) %618) %1646 = (*.f64 #s(literal -1/3 binary64) %165) %1651 = (*.f64 x %1410) %1659 = (-.f64 %1651 #s(literal 1 binary64)) %1667 = (*.f64 #s(literal -1/3 binary64) %710) (approx c #s(literal 0 binary64)) (approx c c) (approx (* x c) (*.f64 c x)) (approx %9 %10) (approx (* (* y x) c) %15) (approx %25 %31) (approx %33 (/.f64 #s(literal 1 binary64) %31)) (approx %38 %39) (approx %43 (*.f64 c %45)) (approx %55 (*.f64 c (+.f64 %45 %60))) (approx %54 %64) (approx (* c %71) (*.f64 c %74)) (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) %45 (*.f64 #s(literal -1 binary64) %60))))) (approx x x) (approx %37 %86) (approx %37 %93) (approx %37 %102) (approx %104 %14) (approx %104 %108) (approx %104 %114) (approx %104 (*.f64 x (+.f64 y (*.f64 x %119)))) (approx %124 %84) (approx %127 %89) (approx %129 #s(literal 1/2 binary64)) (approx %129 %90) (approx %133 %96) (approx %135 #s(literal 1/6 binary64)) (approx %135 %97) (approx %138 %98) (approx %140 %99) (approx (* 1/2 %142) %106) (approx %145 #s(literal 1 binary64)) (approx %145 (+.f64 #s(literal 1 binary64) %14)) (approx %149 %150) (approx %149 (/.f64 (+.f64 #s(literal 1 binary64) %153) x)) (approx %149 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/12 binary64) x) #s(literal 1/2 binary64)))) x)) (approx %149 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %168 #s(literal 1/2 binary64)))) x)) (approx %174 %175) (approx %178 (+.f64 #s(literal 1 binary64) %108)) (approx %178 (+.f64 #s(literal 1 binary64) %114)) (approx %183 %184) (approx %186 (+.f64 %184 %84)) (approx %186 (+.f64 %184 %190)) (approx %186 (+.f64 %184 %198)) (approx %204 %207) (approx %204 %209) (approx %211 (+.f64 %184 %207)) (approx %211 (+.f64 %184 %209)) (approx %216 (+.f64 %184 (fma.f64 #s(literal -1 binary64) %206 %190))) (approx %216 (+.f64 %184 (fma.f64 #s(literal -1 binary64) %206 %198))) (approx %223 %225) (approx %228 (+.f64 %225 %153)) (approx %228 (+.f64 %225 %234)) (approx %228 (+.f64 %225 %243)) (approx %250 %255) (approx %259 (*.f64 x %261)) (approx %264 (*.f64 x (*.f64 y %261))) (approx %268 %110) (approx %268 %111) (approx %281 %282) (approx %281 %291) (approx %293 %119) (approx %312 %327) (approx %330 (/.f64 (+.f64 #s(literal 1 binary64) %332) x)) (approx %330 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal 1/12 binary64) x %110) #s(literal 1/2 binary64)))) x)) (approx %330 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal 1/2 binary64) y %168) #s(literal 1/2 binary64)))) x)) (approx %348 (/.f64 #s(literal 1 binary64) %14)) (approx %348 (/.f64 (fma.f64 x (-.f64 #s(literal 1/2 binary64) %351) %205) x)) (approx %348 (/.f64 (fma.f64 x (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/12 binary64) %356)) %351) %205) x)) (approx %348 (/.f64 (fma.f64 x (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 x (fma.f64 #s(literal -1/720 binary64) (/.f64 %165 y) (*.f64 #s(literal 1/12 binary64) %205)))) %351) %205) x)) (approx %375 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %254 %251) %205) x)) (approx %375 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %385)) %389) %205) x)) (approx %375 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %253 %385) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %397 %286) (*.f64 #s(literal 1/24 binary64) (/.f64 %322 %251)))))) %385)) %389) %205) x)) (approx %25 %413) (approx %25 %421) (approx %25 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %416 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %323) (*.f64 #s(literal 1/6 binary64) (*.f64 c %289))))))))) (approx %33 (/.f64 #s(literal 1 binary64) %15)) (approx %33 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %254 %435) %437) x)) (approx %33 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %445)) %449) %437) x)) (approx %33 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %253 %445) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %397 %441) (*.f64 #s(literal 1/24 binary64) (/.f64 %322 %435)))))) %445)) %449) %437) x)) (approx %38 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %15 %10))) (approx %38 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %15 (*.f64 #s(literal 1/2 binary64) %10)))))) (approx %38 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %10 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %15 (*.f64 #s(literal 1/6 binary64) %10)))))))) (approx %486 (+.f64 %184 %487)) (approx %486 (+.f64 %184 %490)) (approx %486 (+.f64 %184 (+.f64 %487 %190))) (approx %486 (+.f64 %184 (+.f64 %487 %198))) (approx %24 %500) (approx %24 %504) (approx %24 (*.f64 x %507)) (approx %51 #s(literal 2 binary64)) (approx %51 (+.f64 #s(literal 2 binary64) %511)) (approx %51 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y %14)))) (approx %51 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y %519)))))) (approx %53 %73) (approx %53 (+.f64 %73 %14)) (approx %53 (+.f64 %73 %500)) (approx %53 (+.f64 %73 %504)) (approx %55 (fma.f64 c %45 %533)) (approx %55 (fma.f64 c %45 %536)) (approx %55 (fma.f64 c %45 %539)) (approx %55 (fma.f64 c %45 %542)) (approx %54 %533) (approx %54 %536) (approx %54 %539) (approx %54 %542) (approx %549 y) (approx %549 %499) (approx %552 %502) (approx %552 %506) (approx %555 %503) (approx %555 %507) (approx %374 %511) (approx %374 (*.f64 x (fma.f64 #s(literal 2 binary64) y %254))) (approx %374 (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %251 (*.f64 #s(literal 1/3 binary64) %290))))))) (approx %374 (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %251 (*.f64 x (fma.f64 #s(literal 1/12 binary64) %323 (*.f64 #s(literal 1/3 binary64) %289))))))))) (approx %581 (+.f64 %225 %584)) (approx %581 (+.f64 %225 (fma.f64 #s(literal -1 binary64) %583 %153))) (approx %581 (+.f64 %225 (fma.f64 #s(literal -1 binary64) %583 %234))) (approx %581 (+.f64 %225 (fma.f64 #s(literal -1 binary64) %583 %243))) (approx %37 %27) (approx %104 %28) (approx %129 (*.f64 x (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) %150)))) (approx %135 (*.f64 x %603)) (approx %138 (*.f64 #s(literal 1/24 binary64) %165)) (approx %138 (*.f64 %165 %603)) (approx %140 (*.f64 %165 (+.f64 #s(literal 1/24 binary64) (+.f64 (/.f64 #s(literal 1/2 binary64) %165) %602)))) (approx %145 (*.f64 x (+.f64 y %150))) (approx %149 %618) (approx %178 %29) (approx %183 (*.f64 #s(literal -1 binary64) %621)) (approx %186 %624) (approx %204 (*.f64 x (+.f64 #s(literal 1/2 binary64) %627))) (approx %211 (*.f64 x (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %621 x) %627)))) (approx %216 %636) (approx %223 (*.f64 #s(literal -1 binary64) (log.f64 (neg.f64 %150)))) (approx %228 %643) (approx %268 (*.f64 #s(literal 1/6 binary64) %14)) (approx %268 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y (*.f64 #s(literal 1/2 binary64) %647)))) (approx %281 (*.f64 #s(literal 1/6 binary64) %290)) (approx %281 (*.f64 x %656)) (approx %293 (*.f64 #s(literal 1/24 binary64) %659)) (approx %293 (*.f64 %165 (fma.f64 #s(literal 1/24 binary64) y (*.f64 #s(literal 1/6 binary64) %647)))) (approx %293 (*.f64 %165 (fma.f64 #s(literal 1/24 binary64) y (fma.f64 #s(literal 1/6 binary64) %647 (*.f64 #s(literal 1/2 binary64) %666))))) (approx %312 (*.f64 #s(literal 1/24 binary64) (*.f64 %165 %322))) (approx %312 (*.f64 %165 %677)) (approx %312 (*.f64 %165 %683)) (approx %330 %686) (approx %348 (/.f64 %686 y)) (approx %375 (/.f64 #s(literal 1 binary64) %30)) (approx %486 (log.f64 %28)) (approx %24 %30) (approx %51 %58) (approx %52 %59) (approx %53 %60) (approx %71 %74) (approx %55 (fma.f64 c %45 %64)) (approx %549 (*.f64 x %701)) (approx %704 (*.f64 #s(literal 1/2 binary64) (*.f64 %165 %253))) (approx %704 (*.f64 %165 %701)) (approx %552 (*.f64 #s(literal 1/24 binary64) (*.f64 %710 %322))) (approx %552 (*.f64 %710 %677)) (approx %552 (*.f64 %710 %683)) (approx %555 (*.f64 %710 %721)) (approx %724 (*.f64 #s(literal 1/24 binary64) (*.f64 %725 %322))) (approx %724 (*.f64 %725 %677)) (approx %724 (*.f64 %725 %683)) (approx %724 (*.f64 %725 %721)) (approx %374 (*.f64 #s(literal 2 binary64) %30)) (approx %737 (*.f64 #s(literal 1/6 binary64) (*.f64 %165 %289))) (approx %737 (*.f64 %165 %656)) (approx %743 (*.f64 %165 %745)) (approx %748 (*.f64 #s(literal 1/6 binary64) (*.f64 %710 %289))) (approx %748 (*.f64 %710 %656)) (approx %748 (*.f64 %710 %745)) (approx %581 %756) (approx %145 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) y) %150)))) (approx %204 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %626 #s(literal 1/2 binary64))))) (approx %211 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %621 %207) x)) #s(literal 1/2 binary64))))) (approx %223 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) x)))) (approx %259 (*.f64 #s(literal -1 binary64) %332)) (approx %264 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y %331)))) (approx %268 (*.f64 #s(literal -1 binary64) (*.f64 x %785))) (approx %281 (*.f64 #s(literal -1 binary64) (*.f64 x %790))) (approx %293 (*.f64 %165 (fma.f64 #s(literal -1 binary64) (/.f64 %785 x) (*.f64 #s(literal 1/24 binary64) y)))) (approx %312 (*.f64 %165 %801)) (approx %549 (*.f64 #s(literal -1 binary64) (*.f64 x %805))) (approx %552 (*.f64 #s(literal -1 binary64) (*.f64 %710 (fma.f64 #s(literal -1/6 binary64) %675 %810)))) (approx %552 (*.f64 #s(literal -1 binary64) (*.f64 %710 (fma.f64 #s(literal -1 binary64) (/.f64 %656 x) %810)))) (approx %555 (*.f64 #s(literal -1 binary64) (*.f64 %710 (fma.f64 #s(literal -1 binary64) (/.f64 %821 x) %810)))) (approx %724 (*.f64 %725 %801)) (approx %724 (*.f64 %725 (fma.f64 #s(literal -1 binary64) (/.f64 %830 x) %800))) (approx %743 (*.f64 %165 %821)) (approx %748 (*.f64 #s(literal -1 binary64) (*.f64 %710 %790))) (approx %748 (*.f64 #s(literal -1 binary64) (*.f64 %710 %830))) (approx %201 %205) (approx %202 (*.f64 #s(literal -1 binary64) %487)) (approx %203 %487) (approx %578 %582) (approx %579 (*.f64 #s(literal -1 binary64) %849)) (approx %580 %849) (approx %48 (*.f64 #s(literal 2 binary64) y)) (approx %204 %490) (approx %216 (+.f64 %487 %624)) (approx %250 (*.f64 y %858)) (approx %259 %858) (approx %268 %862) (approx %281 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/6 binary64) x %865)))) (approx %281 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/6 binary64) x (*.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) x %519) #s(literal 1/2 binary64))))))) (approx %293 %877) (approx %312 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 x %97 %880)))) (approx %312 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 x %97 (*.f64 y (-.f64 (fma.f64 x %886 %234) #s(literal 1/2 binary64))))))) (approx %312 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 x %97 (*.f64 y (-.f64 (fma.f64 x %233 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %659 %894))) #s(literal 1/2 binary64))))))) (approx %348 %904) (approx %375 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (*.f64 y %907))) %618) y)) (approx %375 (/.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) %914 (fma.f64 #s(literal 1/6 binary64) %914 (*.f64 #s(literal 1/2 binary64) (*.f64 %907 %27)))))) %907))) %618) y)) (approx %25 %931) (approx %25 %941) (approx %25 (*.f64 y (fma.f64 c %27 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %933 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %944) (*.f64 #s(literal 1/3 binary64) (*.f64 c %934))))))))) (approx %33 (/.f64 #s(literal 1 binary64) %39)) (approx %33 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) %958) y)) (approx %33 (/.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %964) %967) %958) y)) (approx %33 (/.f64 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %972 (fma.f64 #s(literal 1/6 binary64) %972 (*.f64 #s(literal 1/2 binary64) (*.f64 %964 %27)))))) %964) %967) %958) y)) (approx %24 %988) (approx %24 %995) (approx %24 (*.f64 y (-.f64 (+.f64 %984 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %914 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %944 (*.f64 #s(literal 1/3 binary64) %934)))))) #s(literal 1 binary64)))) (approx %53 (+.f64 %73 %28)) (approx %53 (+.f64 %73 %988)) (approx %53 (+.f64 %73 %995)) (approx %55 (fma.f64 c %45 %1012)) (approx %55 (fma.f64 c %45 %1015)) (approx %55 (fma.f64 c %45 %1018)) (approx %54 %1012) (approx %54 %1015) (approx %54 %1018) (approx %549 %1024) (approx %549 (*.f64 y (+.f64 #s(literal 1 binary64) %858))) (approx %704 (*.f64 x %1024)) (approx %704 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %659 %86))) (approx %552 (*.f64 x %877)) (approx %552 (*.f64 y %1036)) (approx %552 (*.f64 y %1042)) (approx %552 (*.f64 y %1051)) (approx %555 %1054) (approx %555 (*.f64 y (+.f64 #s(literal 1 binary64) %1036))) (approx %555 (*.f64 y (+.f64 #s(literal 1 binary64) %1042))) (approx %555 (*.f64 y (+.f64 #s(literal 1 binary64) %1051))) (approx %724 (*.f64 x %1054)) (approx %724 (*.f64 y (fma.f64 x %101 (*.f64 %165 %880)))) (approx %724 (*.f64 y (fma.f64 x %101 (*.f64 y (fma.f64 %165 %879 (*.f64 %710 %886)))))) (approx %724 (*.f64 y (fma.f64 x %101 (*.f64 y (fma.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 %725 y) %1078) %1080))))) (approx %374 %57) (approx %374 (*.f64 y (fma.f64 #s(literal -1 binary64) %927 (*.f64 #s(literal 2 binary64) %27)))) (approx %374 (*.f64 y (fma.f64 #s(literal 2 binary64) %27 (*.f64 y (fma.f64 #s(literal -1 binary64) %914 (*.f64 #s(literal 2/3 binary64) %935)))))) (approx %374 (*.f64 y (fma.f64 #s(literal 2 binary64) %27 (*.f64 y (fma.f64 #s(literal -1 binary64) %914 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %944 (*.f64 #s(literal 2/3 binary64) %934)))))))) (approx %737 (*.f64 x %862)) (approx %737 (*.f64 y %1108)) (approx %737 (*.f64 y %1114)) (approx %743 %1117) (approx %743 (*.f64 y (+.f64 #s(literal 1 binary64) %1108))) (approx %743 (*.f64 y (+.f64 #s(literal 1 binary64) %1114))) (approx %748 (*.f64 x %1117)) (approx %748 (*.f64 y (fma.f64 x %92 (*.f64 %165 %865)))) (approx %748 (*.f64 y (fma.f64 x %92 (*.f64 y (fma.f64 #s(literal 1/3 binary64) %1045 %1131))))) (approx %581 (+.f64 %849 %643)) (approx %145 (*.f64 y (+.f64 x %205))) (approx %202 %206) (approx %579 %1144) (approx %580 %1146) (approx %178 (*.f64 y (-.f64 (+.f64 %984 %205) #s(literal 1 binary64)))) (approx %250 (*.f64 #s(literal -1/2 binary64) (*.f64 x %251))) (approx %250 (*.f64 %251 %1156)) (approx %259 (*.f64 #s(literal -1/2 binary64) %14)) (approx %259 (*.f64 y %1156)) (approx %281 (*.f64 #s(literal 1/3 binary64) (*.f64 x %286))) (approx %281 (*.f64 %286 (-.f64 (fma.f64 #s(literal -1/2 binary64) %356 (*.f64 #s(literal 1/3 binary64) x)) %351))) (approx %281 (*.f64 %286 (-.f64 (fma.f64 #s(literal -1/2 binary64) %356 (fma.f64 #s(literal 1/6 binary64) (/.f64 x %251) (fma.f64 #s(literal 1/3 binary64) x %1172))) %351))) (approx %312 (*.f64 #s(literal -1/4 binary64) (*.f64 %165 %315))) (approx %312 (*.f64 %315 (fma.f64 #s(literal -1/4 binary64) %165 %1182))) (approx %312 (*.f64 %315 (-.f64 (fma.f64 #s(literal -1/4 binary64) %165 %1187) %1172))) (approx %312 (*.f64 %315 (-.f64 (fma.f64 #s(literal -1/4 binary64) %165 (fma.f64 #s(literal 1/2 binary64) %1192 (+.f64 (/.f64 %98 %286) %1187))) %1172))) (approx %330 (*.f64 y %1200)) (approx %348 %1200) (approx %375 %1204) (approx %375 (-.f64 %1204 %1209)) (approx %375 (-.f64 %1220 %1209)) (approx %375 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %1223) (+.f64 (/.f64 #s(literal 1 binary64) %1225) (/.f64 #s(literal 1 binary64) %1228))) %286) %1220) %1209)) (approx %25 %1236) (approx %25 %1239) (approx %25 (fma.f64 #s(literal -1/2 binary64) %1242 %1239)) (approx %25 (fma.f64 #s(literal -1/2 binary64) %1242 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %1245) %1239))) (approx %33 %1250) (approx %33 (-.f64 %1250 %1253)) (approx %33 (-.f64 %1261 %1253)) (approx %33 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1223)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %1225)) (/.f64 #s(literal 1 binary64) (*.f64 c %1228)))) %286) %1261) %1253)) (approx %24 %1277) (approx %24 (-.f64 %1277 (/.f64 #s(literal 1/2 binary64) %1241))) (approx %24 (-.f64 (+.f64 %624 (fma.f64 #s(literal -1 binary64) %206 (+.f64 %904 (*.f64 #s(literal 1/3 binary64) %1282)))) (*.f64 #s(literal 1/2 binary64) %1287))) (approx %51 (*.f64 y (fma.f64 #s(literal 2 binary64) %27 %1291))) (approx %549 (*.f64 %251 (fma.f64 #s(literal -1/2 binary64) x (fma.f64 #s(literal 1/2 binary64) %356 %205)))) (approx %704 (*.f64 #s(literal -1/2 binary64) (*.f64 %165 %251))) (approx %704 (*.f64 %251 (fma.f64 #s(literal -1/2 binary64) %165 (/.f64 %86 y)))) (approx %552 (*.f64 #s(literal -1/4 binary64) (*.f64 %710 %315))) (approx %552 (*.f64 %315 (fma.f64 #s(literal -1/4 binary64) %710 %1309))) (approx %552 (*.f64 %315 (fma.f64 #s(literal -1/4 binary64) %710 %1315))) (approx %552 (*.f64 %315 (fma.f64 #s(literal -1/4 binary64) %710 %1320))) (approx %555 (*.f64 %315 (fma.f64 #s(literal -1/4 binary64) %710 (+.f64 %1192 %1320)))) (approx %724 (*.f64 #s(literal -1/4 binary64) (*.f64 %725 %315))) (approx %724 (*.f64 %315 (fma.f64 #s(literal -1/4 binary64) %725 %1331))) (approx %724 (*.f64 %315 (fma.f64 #s(literal -1/4 binary64) %725 %1336))) (approx %724 (*.f64 %315 (fma.f64 #s(literal -1/4 binary64) %725 (+.f64 (/.f64 %102 %286) %1336)))) (approx %374 (*.f64 #s(literal 2 binary64) %636)) (approx %374 (fma.f64 #s(literal 2 binary64) %636 %1347)) (approx %374 (-.f64 (fma.f64 #s(literal 2 binary64) %636 %1350) %1287)) (approx %374 (-.f64 (fma.f64 #s(literal 2 binary64) %636 (fma.f64 #s(literal 2/3 binary64) %1282 %1350)) %1287)) (approx %737 (*.f64 #s(literal 1/3 binary64) (*.f64 %165 %286))) (approx %737 (*.f64 %286 (fma.f64 #s(literal 1/3 binary64) %165 %1361))) (approx %737 (*.f64 %286 (fma.f64 #s(literal 1/3 binary64) %165 %1366))) (approx %743 (*.f64 %286 (fma.f64 #s(literal 1/3 binary64) %165 (+.f64 (/.f64 #s(literal 1 binary64) %251) %1366)))) (approx %748 (*.f64 #s(literal 1/3 binary64) (*.f64 %710 %286))) (approx %748 (*.f64 %286 (fma.f64 #s(literal 1/3 binary64) %710 %1378))) (approx %748 (*.f64 %286 (fma.f64 #s(literal 1/3 binary64) %710 (+.f64 (/.f64 %93 %251) %1378)))) (approx %581 (+.f64 %643 %1146)) (approx %145 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %175 %205)))) (approx %579 %583) (approx %580 %584) (approx %178 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %642 %205)))) (approx %259 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %356 %84)))) (approx %281 (*.f64 #s(literal -1 binary64) (*.f64 %286 (fma.f64 #s(literal -1 binary64) (/.f64 %864 y) %1405)))) (approx %281 (*.f64 #s(literal -1 binary64) (*.f64 %286 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1410 y) %153) #s(literal 1/2 binary64)) y) %1405)))) (approx %312 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 %1420 y) %1422))) (approx %312 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %879 y) %1420) y) %1422))) (approx %312 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1435 y) %234) #s(literal 1/2 binary64)) y) %1420) y) %1422))) (approx %375 %1445) (approx %375 (-.f64 %1445 (/.f64 #s(literal 1 binary64) %1449))) (approx %375 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1458 y) %1460) y) %1445)) (approx %375 (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) %1465) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1467))) (*.f64 #s(literal -1 binary64) (/.f64 %1458 %1471))) y) %1458) y) %1460) y) %1445)) (approx %25 %1482) (approx %25 (fma.f64 c %756 %1238)) (approx %25 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1486 (*.f64 #s(literal 1/2 binary64) (/.f64 c %927))) y) %1482)) (approx %25 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1486 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %914) (*.f64 #s(literal 1/3 binary64) (/.f64 c %935))) y))) y) %1482)) (approx %33 %1503) (approx %33 (-.f64 %1503 (/.f64 #s(literal 1 binary64) (*.f64 c %1449)))) (approx %33 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1513 y) %1516) y) %1503)) (approx %33 (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 %1465)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1467)))) (*.f64 #s(literal -1 binary64) (/.f64 %1513 %1471))) y) %1513) y) %1516) y) %1503)) (approx %24 (+.f64 %643 (fma.f64 #s(literal -1 binary64) %583 %904))) (approx %24 (+.f64 %643 (fma.f64 #s(literal -1 binary64) %583 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1540) %618) y))))) (approx %24 (+.f64 %643 (fma.f64 #s(literal -1 binary64) %583 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) %1548) (*.f64 #s(literal 1/2 binary64) %1550)) y)) %618) y))))) (approx %51 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %27) %1291)))) (approx %549 (*.f64 %251 (fma.f64 #s(literal -1 binary64) (/.f64 %1567 y) %153))) (approx %704 (*.f64 %251 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1567) y) (*.f64 #s(literal -1/2 binary64) %165)))) (approx %552 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 %1578 y) %1580))) (approx %552 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1313 y) %1578) y) %1580))) (approx %552 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1590 y) %1313) y) %1578) y) %1580))) (approx %555 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1599 y) %1313) y) %1578) y) %1580))) (approx %724 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 %1608 y) %1610))) (approx %724 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1080 y) %1608) y) %1610))) (approx %724 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1599) y) %1080) y) %1608) y) %1610))) (approx %374 %1629) (approx %374 (fma.f64 #s(literal 2 binary64) %756 %1347)) (approx %374 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1540 %1633) y) %1629)) (approx %374 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2/3 binary64) %1548) %1550) y)) %1633) y) %1629)) (approx %737 (*.f64 #s(literal -1 binary64) (*.f64 %286 (fma.f64 #s(literal -1 binary64) %1361 %1646)))) (approx %737 (*.f64 #s(literal -1 binary64) (*.f64 %286 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1651 y) %1111) y) %1646)))) (approx %743 (*.f64 #s(literal -1 binary64) (*.f64 %286 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1659 y) %1111) y) %1646)))) (approx %748 (*.f64 #s(literal -1 binary64) (*.f64 %286 (fma.f64 #s(literal -1 binary64) %1378 %1667)))) (approx %748 (*.f64 #s(literal -1 binary64) (*.f64 %286 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1659) y) %1131) y) %1667)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 6.0ms | x | 0 |
| 6.0ms | y | inf |
| 6.0ms | x | inf |
| 4.0ms | x | -inf |
| 4.0ms | y | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 187 | 2071 |
| 0 | 289 | 1961 |
| 1 | 958 | 1849 |
| 2 | 3528 | 1845 |
| 0 | 4019 | 1845 |
| 0 | 4464 | 1657 |
| 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) %12 = (+.f64 #s(literal 1/2 binary64) %11) %14 = (*.f64 #s(literal 1/24 binary64) x) %15 = (+.f64 #s(literal 1/6 binary64) %14) %16 = (*.f64 x %15) %17 = (+.f64 #s(literal 1/2 binary64) %16) %18 = (*.f64 x y) %19 = (*.f64 #s(literal 1/2 binary64) %18) %20 = (+.f64 #s(literal 1 binary64) %18) %24 = (/.f64 #s(literal 1 binary64) y) %25 = (log.f64 %24) %26 = (*.f64 #s(literal -1 binary64) %25) %27 = (/.f64 #s(literal -1 binary64) y) %28 = (log.f64 %27) %29 = (*.f64 #s(literal -1 binary64) %28) %30 = (/.f64 #s(literal 1 binary64) %6) %31 = (neg.f64 x) %32 = (+.f64 y y) %33 = (*.f64 %6 y) %34 = (fma.f64 %6 y #s(literal 1 binary64)) %35 = (log.f64 #s(literal 2 binary64)) %36 = (log.f64 x) %39 = (- (exp x) 1) %40 = (log %39) %41 = (approx %40 %36) %42 = (fma.f64 #s(literal -1 binary64) %25 %9) %43 = (+.f64 %36 %42) %49 = (approx (+ %40 (* -1 (log (/ 1 y)))) %43) %50 = (log.f64 %31) %53 = (approx (log (* -1 %39)) %50) %55 = (+ (* y %39) 1) %56 = (approx %55 %20) %59 = (pow y 2) %61 = (+ y (* -1 %59)) %63 = (* 1/2 (* x %61)) %64 = (approx %63 %19) %65 = (fma.f64 #s(literal -1/2 binary64) %18 %9) %66 = (*.f64 y %65) %67 = (approx %63 %66) %68 = (*.f64 y %12) %71 = (* -3 %59) %73 = (pow y 3) %76 = (+ y (+ %71 (* 2 %73))) %79 = (* 1/2 %61) %81 = (approx (+ (* 1/6 (* x %76)) %79) %68) %82 = (*.f64 y %17) %102 = (approx (+ %79 (* x (+ (* 1/24 (* x (+ y (+ (* -6 (pow y 4)) (+ (* -4 %59) (+ %71 (* 12 %73))))))) (* 1/6 %76)))) %82) %103 = (fma.f64 #s(literal 1/2 binary64) y %30) %104 = (/.f64 %103 y) %108 = (approx (/ 2 (* 2 (log %55))) %104) %109 = (*.f64 y x) %113 = (* (- (pow (E ) x) 1) y) %114 = (approx %113 %109) %115 = (*.f64 x c) %116 = (*.f64 y c) %117 = (*.f64 %109 c) %118 = (*.f64 y %115) %119 = (*.f64 x %116) %121 = (log (- %113 -1)) %123 = (approx (* %121 c) %117) %124 = (pow.f64 %123 #s(literal -1 binary64)) %126 = (*.f64 %6 %116) %127 = (log.f64 %33) %128 = (approx %121 %127) %129 = (fma.f64 %32 %6 #s(literal 2 binary64)) %130 = (log.f64 %34) %131 = (/.f64 #s(literal 1 binary64) %130) %132 = (fabs.f64 %129) %133 = (log.f64 %132) %134 = (log.f64 #s(literal 1/2 binary64)) %135 = (/.f64 %131 c) %138 = (fma.f64 %114 #s(literal 2 binary64) #s(literal 2 binary64)) %139 = (log1p.f64 %114) %140 = (fabs.f64 %138) %141 = (log.f64 %140) %142 = (-.f64 %141 %35) %144 = (*.f64 c %134) %146 = (*.f64 c %133) %148 = (*.f64 %5 %18) %150 = (log (+ 1 %113)) %151 = (* c %150) %153 = (*.f64 %5 %7) %155 = (/.f64 #s(literal 1 binary64) %108) %157 = (+.f64 y %64) %158 = (*.f64 x %157) %159 = (approx %150 %158) %161 = (+.f64 y %67) %162 = (*.f64 x %161) %163 = (approx %150 %162) %165 = (*.f64 x %102) %166 = (+.f64 y %165) %167 = (*.f64 x %166) %168 = (approx %150 %167) %170 = (log.f64 %56) %171 = (*.f64 #s(literal 2 binary64) %170) %172 = (/.f64 #s(literal 2 binary64) %171) %173 = (/.f64 #s(literal 1 binary64) %172) %175 = (approx %150 %49) %178 = (*.f64 x %81) %179 = (+.f64 y %178) %180 = (*.f64 x %179) %181 = (approx %150 %180) %183 = (+.f64 %41 %26) %184 = (approx %150 %183) %188 = (+.f64 %53 %29) %189 = (approx %150 %188) 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 %12 #s(literal 1/24 binary64) %14 %15 %16 %17 %18 %19 %20 #s(literal -1 binary64) #s(literal 2 binary64) #s(literal -1/2 binary64) %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %41 %42 %43 %49 %50 %53 %56 %64 %65 %66 %67 %68 %81 %82 %102 %103 %104 %108 %109 %114 %115 %116 %117 %118 %119 %123 %124 (/.f64 #s(literal 1 binary64) %124) %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 (/.f64 #s(literal 1 binary64) %135) (/.f64 c %131) %138 %139 %140 %141 %142 (*.f64 c %128) %144 (fma.f64 c %133 %144) %146 (+.f64 %146 %144) %148 (approx %151 %148) %153 (approx %151 %153) %155 (*.f64 c %155) %157 %158 %159 (*.f64 c %159) %161 %162 %163 (*.f64 c %163) %165 %166 %167 %168 (*.f64 c %168) %170 %171 %172 %173 (*.f64 c %173) %175 (*.f64 c %175) (approx %151 %126) %178 %179 %180 %181 (*.f64 c %181) %183 %184 (*.f64 c %184) (approx %151 %118) (approx %151 %119) %188 %189 (*.f64 c %189) (*.f64 c %139) (*.f64 c %142) |
| 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)) %24 = (cosh.f64 x) %25 = (sinh.f64 x) %32 = (*.f64 %10 y) %33 = (*.f64 y %10) %34 = (pow.f64 %32 #s(literal 1 binary64)) %36 = (/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64))) %37 = (*.f64 y %19) %38 = (neg.f64 %37) %39 = (*.f64 %19 y) %40 = (neg.f64 %39) %41 = (*.f64 #s(literal -1 binary64) y) %42 = (fma.f64 %12 y %41) %43 = (*.f64 y #s(literal -1 binary64)) %44 = (fma.f64 y %12 %43) %46 = (+.f64 (*.f64 y %12) %43) %48 = (+.f64 (*.f64 %12 y) %41) %50 = (*.f64 #s(literal 1/2 binary64) x) %60 = (*.f64 #s(literal 1/6 binary64) x) %65 = (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64)) %72 = (*.f64 #s(literal -1/6 binary64) x) %84 = (*.f64 #s(literal 1/24 binary64) x) %89 = (fma.f64 #s(literal 1/24 binary64) x #s(literal 1/6 binary64)) %94 = (*.f64 #s(literal -1/24 binary64) x) %104 = (*.f64 %89 x) %109 = (*.f64 x x) %113 = (*.f64 %84 x) %117 = (neg.f64 x) %126 = (fma.f64 %89 x #s(literal 1/2 binary64)) %132 = (*.f64 %117 %89) %135 = (fma.f64 %109 #s(literal 1/24 binary64) #s(literal 1/2 binary64)) %144 = (neg.f64 %117) %150 = (*.f64 y x) %151 = (*.f64 x y) %152 = (pow.f64 %150 #s(literal 1 binary64)) %154 = (/.f64 #s(literal 1 binary64) (pow.f64 %150 #s(literal -1 binary64))) %155 = (*.f64 #s(literal 1/2 binary64) y) %157 = (*.f64 %150 #s(literal 1/2 binary64)) %170 = (fma.f64 y x #s(literal 1 binary64)) %176 = (neg.f64 y) %177 = (*.f64 %176 x) %189 = (/.f64 #s(literal 1 binary64) y) %191 = (*.f64 #s(literal 1/2 binary64) %189) %193 = (/.f64 #s(literal 1/2 binary64) y) %195 = (/.f64 #s(literal -1 binary64) y) %200 = (*.f64 #s(literal 2 binary64) %189) %203 = (*.f64 #s(literal 2 binary64) %176) %205 = (+.f64 y y) %210 = (neg.f64 %176) %215 = (log.f64 y) %216 = (*.f64 %215 #s(literal -1 binary64)) %217 = (neg.f64 %215) %218 = (*.f64 %217 #s(literal 1 binary64)) %220 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %217)) %221 = (fabs.f64 y) %222 = (log.f64 %221) %223 = (*.f64 #s(literal -1 binary64) %222) %224 = (*.f64 #s(literal -1 binary64) %215) %225 = (fabs.f64 %189) %226 = (log.f64 %225) %227 = (*.f64 #s(literal 1 binary64) %226) %229 = (log.f64 (fabs.f64 %195)) %230 = (*.f64 #s(literal 1 binary64) %229) %231 = (*.f64 #s(literal 1 binary64) %217) %232 = (pow.f64 %217 #s(literal 1 binary64)) %234 = (/.f64 (*.f64 #s(literal 2 binary64) %217) #s(literal 2 binary64)) %236 = (/.f64 #s(literal 1 binary64) (pow.f64 %217 #s(literal -1 binary64))) %238 = (neg.f64 (*.f64 #s(literal 1 binary64) %215)) %239 = (neg.f64 %222) %240 = (log.f64 #s(literal 2 binary64)) %241 = (/.f64 #s(literal 1/2 binary64) %176) %243 = (log.f64 (fabs.f64 %241)) %244 = (fma.f64 #s(literal 1 binary64) %240 %243) %246 = (log.f64 (fabs.f64 %191)) %247 = (fma.f64 #s(literal 1 binary64) %240 %246) %249 = (log.f64 (fabs.f64 %193)) %250 = (fma.f64 #s(literal 1 binary64) %240 %249) %253 = (-.f64 (log.f64 (fabs.f64 %200)) %240) %256 = (-.f64 %240 (log.f64 (fabs.f64 %203))) %259 = (-.f64 %240 (log.f64 (fabs.f64 %205))) %261 = (log.f64 (fabs.f64 %221)) %262 = (-.f64 #s(literal 0 binary64) %261) %263 = (/.f64 #s(literal 1 binary64) %195) %265 = (log.f64 (fabs.f64 %263)) %266 = (-.f64 #s(literal 0 binary64) %265) %269 = (-.f64 #s(literal 0 binary64) (log.f64 (fabs.f64 %210))) %270 = (-.f64 #s(literal 0 binary64) %222) %271 = (+.f64 %226 #s(literal 0 binary64)) %272 = (+.f64 %240 %243) %273 = (+.f64 %240 %246) %274 = (+.f64 %240 %249) %275 = (+.f64 #s(literal 0 binary64) %226) %276 = (+.f64 #s(literal 0 binary64) %229) %277 = (+.f64 #s(literal 0 binary64) %217) %279 = (log.f64 (*.f64 #s(literal 1 binary64) %225)) %280 = (/.f64 #s(literal 1 binary64) %221) %282 = (log.f64 (*.f64 #s(literal 1 binary64) %280)) %283 = (log.f64 %280) %284 = (log.f64 %195) %285 = (log.f64 %189) %286 = (*.f64 %217 #s(literal -1 binary64)) %287 = (*.f64 #s(literal -1 binary64) %226) %288 = (*.f64 #s(literal -1 binary64) %229) %289 = (*.f64 #s(literal -1 binary64) %217) %290 = (*.f64 #s(literal 1 binary64) %265) %291 = (*.f64 #s(literal 1 binary64) %222) %292 = (pow.f64 %215 #s(literal 1 binary64)) %294 = (/.f64 #s(literal 1 binary64) (pow.f64 %215 #s(literal -1 binary64))) %295 = (neg.f64 %217) %296 = (-.f64 %222 #s(literal 0 binary64)) %297 = (-.f64 #s(literal 0 binary64) %226) %298 = (-.f64 #s(literal 0 binary64) %229) %300 = (log.f64 (/.f64 %221 #s(literal 1 binary64))) %302 = (log.f64 (/.f64 #s(literal 1 binary64) %280)) %303 = (log.f64 %176) %304 = (log.f64 %263) %321 = (*.f64 #s(literal 1/2 binary64) %17) %323 = (/.f64 #s(literal 1/2 binary64) %10) %325 = (/.f64 #s(literal -1 binary64) %10) %330 = (*.f64 #s(literal 2 binary64) %17) %357 = (fma.f64 %10 y #s(literal 1 binary64)) %359 = (fma.f64 %32 #s(literal 2 binary64) #s(literal 2 binary64)) %378 = (log.f64 #s(literal 1/2 binary64)) %381 = (log.f64 #s(literal 4 binary64)) %394 = (log.f64 (fabs.f64 x)) %396 = (log.f64 x) %401 = (exp x) %402 = (- 1 %401) %403 = (log %402) %404 = (approx %403 %396) %408 = (fma.f64 #s(literal 1/2 binary64) x %215) %412 = (*.f64 #s(literal -1/2 binary64) x) %413 = (-.f64 %412 %215) %415 = (neg.f64 %412) %434 = (log.f64 %150) %435 = (fma.f64 #s(literal 1/2 binary64) x %434) %441 = (fma.f64 #s(literal 1/2 binary64) x %396) %465 = (approx (log (* y %402)) %435) %472 = (log.f64 %117) %476 = (approx %403 %472) %483 = (- (* (- %401 1) y) -1) %484 = (approx %483 %170) %489 = (pow y 2) %490 = (- y %489) %492 = (/ (* %490 x) 2) %493 = (approx %492 %157) %498 = (*.f64 #s(literal -1/2 binary64) (-.f64 %150 x)) %502 = (*.f64 #s(literal -1/2 binary64) %150) %505 = (*.f64 #s(literal -1/2 binary64) y) %517 = (*.f64 y #s(literal -1/2 binary64)) %532 = (*.f64 %498 y) %540 = (*.f64 y y) %543 = (*.f64 %412 %540) %561 = (approx %492 %532) %565 = (*.f64 %65 y) %570 = (*.f64 #s(literal 1/6 binary64) y) %575 = (*.f64 %570 x) %590 = (pow y 3) %595 = (+ (+ (* %590 2) (* -3 %489)) y) %600 = (approx (+ (/ %490 2) (* (* %595 x) 1/6)) %565) %604 = (*.f64 %126 y) %614 = (*.f64 %150 %89) %649 = (approx (- (* (- (* (* (+ (+ (+ (* (pow y 4) -6) y) (* %489 -7)) (* 12 %590)) x) 1/24) (* -1/6 %595)) x) (* %490 -1/2)) %604) %653 = (fma.f64 %155 %10 #s(literal 1 binary64)) %655 = (fma.f64 #s(literal 1/2 binary64) y %17) %666 = (-.f64 %325 %155) %685 = (*.f64 %655 #s(literal 1 binary64)) %690 = (/.f64 #s(literal 1 binary64) %32) %691 = (+.f64 %690 #s(literal 1/2 binary64)) %698 = (/.f64 %155 y) %739 = (neg.f64 %690) %741 = (/.f64 %325 y) %750 = (approx (pow (log %483) -1) %691) %752 = (/.f64 #s(literal 1 binary64) %750) %757 = (* (- (pow (E ) x) 1) y) %758 = (approx %757 %150) %762 = (*.f64 x c) %767 = (*.f64 y c) %772 = (*.f64 %767 x) %773 = (*.f64 %762 y) %774 = (*.f64 %150 c) %775 = (*.f64 y %762) %776 = (*.f64 x %767) %777 = (*.f64 c %150) %778 = (pow.f64 %772 #s(literal 1 binary64)) %780 = (/.f64 #s(literal 1 binary64) (pow.f64 %772 #s(literal -1 binary64))) %782 = (log (- %757 -1)) %783 = (* %782 c) %784 = (approx %783 %772) %785 = (*.f64 %784 #s(literal 1 binary64)) %787 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %784)) %788 = (/.f64 #s(literal 1 binary64) %784) %790 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %788)) %791 = (/.f64 #s(literal -1 binary64) %784) %792 = (/.f64 #s(literal 1 binary64) %791) %793 = (*.f64 #s(literal -1 binary64) %792) %794 = (*.f64 #s(literal 1 binary64) %784) %795 = (pow.f64 %788 #s(literal -1 binary64)) %796 = (pow.f64 %784 #s(literal 1 binary64)) %797 = (*.f64 #s(literal 2 binary64) %784) %798 = (/.f64 %797 #s(literal 2 binary64)) %800 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %791)) %801 = (/.f64 %784 #s(literal 1 binary64)) %803 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %788)) %804 = (/.f64 #s(literal -1 binary64) %791) %805 = (/.f64 #s(literal 1 binary64) %788) %807 = (neg.f64 (*.f64 #s(literal -1 binary64) %784)) %809 = (neg.f64 (/.f64 #s(literal -1 binary64) %788)) %810 = (neg.f64 %792) %823 = (*.f64 %10 c) %825 = (*.f64 %767 %10) %839 = (*.f64 %767 #s(literal -1 binary64)) %841 = (*.f64 #s(literal -1 binary64) %767) %850 = (log.f64 %32) %857 = (log.f64 %10) %862 = (fabs.f64 %10) %864 = (log.f64 (fabs.f64 %862)) %884 = (*.f64 #s(literal 1 binary64) %862) %951 = (approx %782 %850) %955 = (fma.f64 %205 %10 #s(literal 2 binary64)) %959 = (*.f64 %205 %10) %960 = (-.f64 #s(literal -2 binary64) %959) %980 = (log.f64 %357) %981 = (*.f64 #s(literal -2 binary64) %980) %983 = (/.f64 #s(literal 1 binary64) %980) %986 = (neg.f64 %980) %988 = (*.f64 %980 #s(literal 2 binary64)) %991 = (log.f64 (fabs.f64 %357)) %1000 = (*.f64 #s(literal 2 binary64) %983) %1002 = (/.f64 #s(literal -1 binary64) %980) %1004 = (/.f64 #s(literal 1/2 binary64) %980) %1026 = (/.f64 #s(literal 2 binary64) %980) %1048 = (fabs.f64 %955) %1049 = (sqrt.f64 %1048) %1051 = (pow.f64 %955 #s(literal 2 binary64)) %1060 = (log.f64 (fabs.f64 %1051)) %1062 = (log.f64 %1048) %1068 = (log.f64 (fabs.f64 %1049)) %1076 = (log.f64 #s(literal 1/4 binary64)) %1084 = (/.f64 #s(literal 1 binary64) c) %1086 = (neg.f64 c) %1094 = (*.f64 %980 c) %1097 = (/.f64 #s(literal 1 binary64) %1094) %1111 = (neg.f64 %1086) %1114 = (*.f64 #s(literal 2 binary64) %1094) %1122 = (/.f64 #s(literal -1 binary64) %1094) %1124 = (/.f64 c #s(literal -2 binary64)) %1125 = (*.f64 %1124 %981) %1127 = (*.f64 (/.f64 c #s(literal -1 binary64)) %986) %1128 = (/.f64 #s(literal 1 binary64) %1002) %1129 = (*.f64 %1128 %1086) %1132 = (*.f64 (/.f64 #s(literal 2 binary64) %983) (/.f64 #s(literal 1/2 binary64) %1084)) %1133 = (/.f64 c #s(literal 2 binary64)) %1134 = (*.f64 %1133 %988) %1135 = (*.f64 %1086 %1128) %1136 = (*.f64 %1094 #s(literal 1 binary64)) %1138 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1094)) %1140 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1097)) %1141 = (/.f64 #s(literal 1 binary64) %1122) %1142 = (*.f64 #s(literal -1 binary64) %1141) %1143 = (*.f64 #s(literal 1 binary64) %1094) %1144 = (*.f64 c %991) %1145 = (*.f64 c %980) %1146 = (pow.f64 %1094 #s(literal 1 binary64)) %1147 = (pow.f64 %1097 #s(literal -1 binary64)) %1149 = (/.f64 (*.f64 #s(literal 1 binary64) %1086) %1002) %1150 = (/.f64 %1114 #s(literal 2 binary64)) %1153 = (/.f64 (*.f64 #s(literal 2 binary64) %1086) (*.f64 #s(literal 2 binary64) %1002)) %1155 = (/.f64 (*.f64 #s(literal 2 binary64) c) %1000) %1156 = (/.f64 %1111 %983) %1157 = (/.f64 %1133 %1004) %1159 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1122)) %1160 = (/.f64 %1086 %1002) %1161 = (/.f64 %1094 #s(literal 1 binary64)) %1162 = (/.f64 %980 %1084) %1164 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1097)) %1165 = (/.f64 #s(literal -1 binary64) %1122) %1167 = (/.f64 #s(literal 1 binary64) (/.f64 %1122 #s(literal -1 binary64))) %1169 = (/.f64 #s(literal 1 binary64) (/.f64 %1097 #s(literal 1 binary64))) %1170 = (/.f64 #s(literal 1 binary64) %1097) %1171 = (/.f64 c %983) %1173 = (neg.f64 (*.f64 #s(literal -1 binary64) %1094)) %1175 = (neg.f64 (/.f64 c %1002)) %1177 = (neg.f64 (/.f64 %1086 %983)) %1179 = (neg.f64 (/.f64 #s(literal -1 binary64) %1097)) %1180 = (neg.f64 %1141) %1182 = (log.f64 (pow.f64 %357 c)) %1183 = (-.f64 %758 #s(literal -1 binary64)) %1186 = (fma.f64 %758 #s(literal 2 binary64) #s(literal 2 binary64)) %1190 = (*.f64 %1183 #s(literal -2 binary64)) %1192 = (*.f64 %1183 #s(literal 1 binary64)) %1195 = (*.f64 #s(literal 1 binary64) %1183) %1197 = (*.f64 %758 #s(literal 2 binary64)) %1199 = (neg.f64 %758) %1214 = (fabs.f64 %1186) %1215 = (*.f64 %1214 #s(literal 1/2 binary64)) %1217 = (log.f64 (fabs.f64 %1215)) %1218 = (*.f64 #s(literal 1 binary64) %1217) %1219 = (fabs.f64 %1183) %1220 = (log.f64 %1219) %1221 = (*.f64 #s(literal 1 binary64) %1220) %1222 = (log.f64 %1183) %1223 = (pow.f64 %1222 #s(literal 1 binary64)) %1225 = (/.f64 #s(literal 1 binary64) (pow.f64 %1222 #s(literal -1 binary64))) %1227 = (log1p.f64 (neg.f64 %1199)) %1228 = (log1p.f64 %758) %1229 = (neg.f64 %1222) %1230 = (neg.f64 %1229) %1231 = (log.f64 %1214) %1232 = (fma.f64 #s(literal -1 binary64) %240 %1231) %1234 = (*.f64 (*.f64 %1183 %1183) #s(literal 4 binary64)) %1236 = (log.f64 (fabs.f64 %1234)) %1237 = (fma.f64 #s(literal 1/2 binary64) %1236 %378) %1238 = (fma.f64 #s(literal 1 binary64) %1231 %378) %1239 = (fma.f64 #s(literal 1 binary64) %378 %1231) %1243 = (-.f64 (log.f64 (fabs.f64 (neg.f64 %1214))) %240) %1244 = (-.f64 %1231 %240) %1245 = (+.f64 %1231 %378) %1246 = (+.f64 %378 %1231) %1248 = (log.f64 (*.f64 #s(literal 1/2 binary64) %1214)) %1249 = (log.f64 %1215) %1250 = (sqrt.f64 %1214) %1266 = (log.f64 (fabs.f64 %1250)) %1271 = (*.f64 %951 c) %1276 = (*.f64 %378 c) %1277 = (pow.f64 #s(literal 1/2 binary64) c) %1279 = (log.f64 (fabs.f64 %1277)) %1287 = (log.f64 (*.f64 #s(literal 1/2 binary64) %1048)) %1288 = (*.f64 %1287 c) %1289 = (*.f64 c %1287) %1290 = (pow.f64 %1288 #s(literal 1 binary64)) %1292 = (/.f64 #s(literal 1 binary64) (pow.f64 %1288 #s(literal -1 binary64))) %1293 = (*.f64 %240 c) %1294 = (*.f64 %1062 c) %1296 = (neg.f64 (-.f64 %1293 %1294)) %1297 = (*.f64 %1111 %378) %1298 = (fma.f64 %1133 %1060 %1297) %1299 = (neg.f64 %1293) %1300 = (fma.f64 %1133 %1060 %1299) %1301 = (fma.f64 %1133 %1060 %1276) %1302 = (fma.f64 %378 c %1294) %1303 = (fma.f64 %1062 c %1297) %1304 = (fma.f64 %1062 c %1299) %1305 = (fma.f64 %1062 c %1276) %1306 = (pow.f64 %1048 c) %1308 = (log.f64 (fabs.f64 %1306)) %1309 = (fma.f64 #s(literal 1 binary64) %1308 %1297) %1310 = (fma.f64 #s(literal 1 binary64) %1308 %1299) %1311 = (fma.f64 #s(literal 1 binary64) %1308 %1276) %1312 = (fma.f64 #s(literal 1 binary64) %1279 %1294) %1313 = (fma.f64 c %378 %1294) %1314 = (fma.f64 c %1062 %1297) %1315 = (fma.f64 c %1062 %1299) %1316 = (fma.f64 c %1062 %1276) %1317 = (-.f64 %1294 %1293) %1320 = (-.f64 %1276 (*.f64 (neg.f64 %1062) c)) %1322 = (-.f64 %1276 (*.f64 %1086 %1062)) %1324 = (-.f64 %1276 (neg.f64 %1294)) %1325 = (+.f64 %1308 %1279) %1326 = (+.f64 %1279 %1308) %1327 = (+.f64 %1294 %1297) %1328 = (+.f64 %1294 %1299) %1329 = (+.f64 %1294 %1276) %1330 = (+.f64 %1276 %1294) %1333 = (log.f64 (/.f64 %1306 (pow.f64 #s(literal 1/2 binary64) %1086))) %1336 = (log.f64 (/.f64 %1306 (/.f64 #s(literal 1 binary64) %1277))) %1338 = (log.f64 (*.f64 %1306 %1277)) %1340 = (log.f64 (*.f64 %1277 %1306)) %1348 = (*.f64 %5 x) %1350 = (*.f64 %5 y) %1352 = (*.f64 %150 %5) %1359 = (approx %783 %1352) %1366 = (*.f64 %32 %5) %1376 = (*.f64 %1350 #s(literal -1 binary64)) %1378 = (*.f64 #s(literal -1 binary64) %1350) %1384 = (approx %783 %1366) %1393 = (neg.f64 %750) %1394 = (/.f64 #s(literal 1 binary64) %1393) %1420 = (/.f64 c %750) %1424 = (*.f64 #s(literal -1 binary64) c) %1426 = (*.f64 c #s(literal -1 binary64)) %1433 = (+.f64 %493 y) %1437 = (neg.f64 %493) %1445 = (*.f64 %1433 x) %1451 = (*.f64 %493 x) %1463 = (approx %782 %1445) %1467 = (*.f64 %1463 c) %1472 = (+.f64 %561 y) %1476 = (neg.f64 %561) %1484 = (*.f64 %1472 x) %1490 = (*.f64 %561 x) %1502 = (approx %782 %1484) %1506 = (*.f64 %1502 c) %1511 = (*.f64 %649 x) %1516 = (fma.f64 %649 x y) %1520 = (*.f64 %649 %117) %1532 = (*.f64 %1516 x) %1540 = (*.f64 %1511 x) %1552 = (approx %782 %1532) %1556 = (*.f64 %1552 c) %1561 = (log.f64 %484) %1562 = (*.f64 #s(literal 1/2 binary64) %1561) %1563 = (*.f64 %1562 #s(literal 2 binary64)) %1564 = (*.f64 %1561 #s(literal 2 binary64)) %1565 = (*.f64 %1564 #s(literal 1/2 binary64)) %1566 = (*.f64 %1561 #s(literal 1 binary64)) %1567 = (*.f64 #s(literal -2 binary64) %1561) %1568 = (*.f64 #s(literal -1/2 binary64) %1567) %1569 = (/.f64 #s(literal 1 binary64) %1561) %1570 = (/.f64 #s(literal 1/2 binary64) %1569) %1571 = (*.f64 #s(literal 2 binary64) %1570) %1572 = (*.f64 #s(literal 2 binary64) %1562) %1573 = (/.f64 %1561 #s(literal 2 binary64)) %1574 = (*.f64 #s(literal 2 binary64) %1573) %1575 = (/.f64 #s(literal -1 binary64) %1561) %1576 = (/.f64 #s(literal 1 binary64) %1575) %1577 = (*.f64 #s(literal -1 binary64) %1576) %1578 = (*.f64 %484 %484) %1580 = (log.f64 (fabs.f64 %1578)) %1581 = (*.f64 #s(literal 1/2 binary64) %1580) %1582 = (*.f64 #s(literal 1/2 binary64) %1564) %1584 = (log.f64 (fabs.f64 %484)) %1585 = (*.f64 #s(literal 1 binary64) %1584) %1586 = (*.f64 #s(literal 1 binary64) %1561) %1587 = (pow.f64 %1569 #s(literal -1 binary64)) %1588 = (pow.f64 %1561 #s(literal 1 binary64)) %1590 = (/.f64 (*.f64 #s(literal 1 binary64) %1564) #s(literal 2 binary64)) %1592 = (/.f64 (*.f64 #s(literal 2 binary64) %1564) #s(literal 4 binary64)) %1593 = (/.f64 %1567 #s(literal -2 binary64)) %1595 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1575)) %1596 = (/.f64 %1564 #s(literal 2 binary64)) %1597 = (/.f64 %1561 #s(literal 1 binary64)) %1599 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1569)) %1600 = (/.f64 #s(literal -1 binary64) %1575) %1601 = (/.f64 #s(literal 1/2 binary64) %1561) %1602 = (/.f64 #s(literal 1/2 binary64) %1601) %1604 = (/.f64 #s(literal 1 binary64) (/.f64 %1575 #s(literal -1 binary64))) %1606 = (/.f64 #s(literal 1 binary64) (/.f64 %1569 #s(literal 1 binary64))) %1607 = (/.f64 #s(literal 1 binary64) %1569) %1609 = (neg.f64 (*.f64 #s(literal -1 binary64) %1561)) %1611 = (neg.f64 (/.f64 #s(literal -1 binary64) %1569)) %1612 = (neg.f64 %1576) %1613 = (*.f64 %1561 #s(literal 1/2 binary64)) %1614 = (fma.f64 %1561 #s(literal 1/2 binary64) %1613) %1615 = (fma.f64 #s(literal 1/2 binary64) %1561 %1562) %1616 = (+.f64 %1562 %1562) %1617 = (+.f64 %1613 %1613) %1618 = (+.f64 %1573 %1573) %1619 = (pow.f64 %1578 #s(literal 1/2 binary64)) %1620 = (log.f64 %1619) %1638 = (neg.f64 %1561) %1656 = (/.f64 #s(literal 2 binary64) %1561) %1673 = (*.f64 %1561 c) %1674 = (*.f64 %1564 c) %1691 = (approx %782 %465) %1695 = (*.f64 %1691 c) %1700 = (approx %783 %825) %1704 = (*.f64 %600 x) %1709 = (fma.f64 %600 x y) %1713 = (*.f64 %600 %117) %1725 = (*.f64 %1709 x) %1733 = (*.f64 %1704 x) %1745 = (approx %782 %1725) %1749 = (*.f64 %1745 c) %1754 = (+.f64 %404 %215) %1770 = (approx %782 %1754) %1774 = (*.f64 %1770 c) %1779 = (+.f64 %476 %215) %1795 = (approx %782 %1779) %1799 = (*.f64 %1795 c) %1804 = (*.f64 %1222 c) %1805 = (pow.f64 %1183 c) %1808 = (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1805))) %1809 = (*.f64 c %1217) %1810 = (*.f64 c %1220) %1811 = (*.f64 c %1222) %1812 = (pow.f64 %1804 #s(literal 1 binary64)) %1814 = (/.f64 #s(literal 1 binary64) (pow.f64 %1804 #s(literal -1 binary64))) %1816 = (neg.f64 (*.f64 %1229 c)) %1818 = (neg.f64 (*.f64 c %1229)) %1819 = (fma.f64 %1231 c %1276) %1820 = (fma.f64 c %1231 %1276) %1822 = (+.f64 (*.f64 c %1231) %1276) %1824 = (+.f64 (*.f64 %1231 c) %1276) %1826 = (log.f64 (pow.f64 %1215 c)) %1827 = (log.f64 %1805) 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 %21) %10 (-.f64 %12 #s(literal 1 binary64)) (+.f64 %24 (+.f64 %25 #s(literal -1 binary64))) (+.f64 %24 (-.f64 %25 #s(literal 1 binary64))) (+.f64 %12 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %12) %32 %33 %34 %36 %38 %40 %42 %44 %46 %48 #s(literal 1/2 binary64) %50 (*.f64 x #s(literal 1/2 binary64)) (pow.f64 %50 #s(literal 1 binary64)) (/.f64 %21 #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (/.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %50 #s(literal -1 binary64))) #s(literal 1/6 binary64) %60 (*.f64 x #s(literal 1/6 binary64)) (pow.f64 %60 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64))) (pow.f64 %65 #s(literal 1 binary64)) (/.f64 (fma.f64 %60 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64))) (neg.f64 (-.f64 %72 #s(literal 1/2 binary64))) %65 (fma.f64 x #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (-.f64 %60 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) %72) (+.f64 %60 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (neg.f64 %72)) (+.f64 #s(literal 1/2 binary64) %60) #s(literal 1/24 binary64) %84 (*.f64 x #s(literal 1/24 binary64)) (pow.f64 %84 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64))) (pow.f64 %89 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %89 #s(literal -1 binary64))) (neg.f64 (-.f64 %94 #s(literal 1/6 binary64))) %89 (fma.f64 x #s(literal 1/24 binary64) #s(literal 1/6 binary64)) (-.f64 %84 #s(literal -1/6 binary64)) (-.f64 #s(literal 1/6 binary64) %94) (+.f64 %84 #s(literal 1/6 binary64)) (+.f64 #s(literal 1/6 binary64) (neg.f64 %94)) (+.f64 #s(literal 1/6 binary64) %84) %104 (*.f64 x %89) (pow.f64 %104 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %104 #s(literal -1 binary64))) (fma.f64 %109 #s(literal 1/24 binary64) %60) (fma.f64 %84 x %60) (fma.f64 #s(literal 1/24 binary64) %109 %60) (fma.f64 #s(literal 1/6 binary64) x %113) (fma.f64 x %84 %60) (fma.f64 x #s(literal 1/6 binary64) %113) (-.f64 %60 (*.f64 %117 %84)) (-.f64 %60 (*.f64 %94 x)) (-.f64 %60 (neg.f64 %113)) (+.f64 %113 %60) (+.f64 %60 %113) (pow.f64 %126 #s(literal 1 binary64)) (/.f64 (fma.f64 %104 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %126 #s(literal -1 binary64))) (neg.f64 (-.f64 %132 #s(literal 1/2 binary64))) %126 (fma.f64 #s(literal 1/6 binary64) x %135) (fma.f64 x %89 #s(literal 1/2 binary64)) (fma.f64 x #s(literal 1/6 binary64) %135) (-.f64 %104 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) %132) (+.f64 %104 #s(literal 1/2 binary64)) (+.f64 %65 %113) (+.f64 %60 %135) (+.f64 #s(literal 1/2 binary64) (*.f64 %144 %89)) (+.f64 #s(literal 1/2 binary64) (neg.f64 %132)) (+.f64 #s(literal 1/2 binary64) %104) %150 %151 %152 %154 (*.f64 %155 x) %157 (*.f64 %50 y) (*.f64 #s(literal 1/2 binary64) %150) (*.f64 y %50) (*.f64 x %155) (pow.f64 %157 #s(literal 1 binary64)) (/.f64 (*.f64 %150 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %150) #s(literal 2 binary64)) (/.f64 %150 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %157 #s(literal -1 binary64))) (pow.f64 %170 #s(literal 1 binary64)) (/.f64 (fma.f64 %150 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %170 #s(literal -1 binary64))) (neg.f64 (-.f64 %177 #s(literal 1 binary64))) %170 (fma.f64 x y #s(literal 1 binary64)) (-.f64 %150 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %177) (+.f64 %150 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 %144 y)) (+.f64 #s(literal 1 binary64) (neg.f64 %177)) (+.f64 #s(literal 1 binary64) %150) #s(literal -1 binary64) #s(literal 2 binary64) #s(literal -1/2 binary64) (*.f64 %189 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %191) (*.f64 #s(literal 2 binary64) %193) (*.f64 #s(literal -1 binary64) %195) (*.f64 #s(literal 1 binary64) %189) (pow.f64 %189 #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64)) (/.f64 %200 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) %203) (/.f64 #s(literal 2 binary64) %205) (/.f64 #s(literal -1 binary64) %176) (/.f64 #s(literal 1 binary64) (/.f64 %176 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %210) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64))) %189 (neg.f64 %195) %216 %218 %220 %223 %224 %227 %230 %231 %232 %234 %236 %238 %239 %217 %244 %247 %250 %253 %256 %259 %262 %266 %269 %270 %271 %272 %273 %274 %275 %276 %277 %279 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %294 %295 %296 %297 %298 %300 %302 %303 %304 %215 (*.f64 %189 #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) %241) (*.f64 #s(literal -1 binary64) %189) (*.f64 #s(literal 1 binary64) %195) (pow.f64 %176 #s(literal -1 binary64)) (pow.f64 %195 #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) %203) (/.f64 #s(literal -1 binary64) %210) %195 (/.f64 #s(literal 1 binary64) (/.f64 %176 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %176) (/.f64 #s(literal 1 binary64) %263) (neg.f64 %189) %216 %218 %220 %223 %224 %227 %230 %231 %232 %234 %236 %238 %239 %217 %244 %247 %250 %253 %256 %259 %262 %266 %269 %270 %271 %272 %273 %274 %275 %276 %277 %279 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %294 %295 %296 %297 %298 %300 %302 %303 %304 %215 (*.f64 %17 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %321) (*.f64 #s(literal 2 binary64) %323) (*.f64 #s(literal -1 binary64) %325) (*.f64 #s(literal 1 binary64) %17) (pow.f64 %17 #s(literal 1 binary64)) (pow.f64 %10 #s(literal -1 binary64)) (/.f64 %330 #s(literal 2 binary64)) (/.f64 %325 #s(literal -1 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 %325) (pow.f64 %117 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %117 #s(literal -1 binary64))) %117 (*.f64 #s(literal 2 binary64) y) (*.f64 y #s(literal 2 binary64)) (pow.f64 %205 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %205 #s(literal -1 binary64))) (neg.f64 (-.f64 %176 y)) (-.f64 y %176) (+.f64 y %210) %205 %32 %33 %34 %36 %38 %40 %42 %44 %46 %48 (pow.f64 %357 #s(literal 1 binary64)) (/.f64 %359 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %357 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %32)) %357 (fma.f64 y %10 #s(literal 1 binary64)) (-.f64 %32 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %39) (-.f64 #s(literal 1 binary64) (*.f64 %176 %10)) (-.f64 #s(literal 1 binary64) (neg.f64 %32)) (+.f64 %32 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %32) (*.f64 #s(literal 1 binary64) %240) (pow.f64 %240 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %240 #s(literal -1 binary64))) (neg.f64 %378) (fma.f64 #s(literal -1 binary64) %240 %381) (fma.f64 #s(literal 1 binary64) %378 %381) (fma.f64 #s(literal 1 binary64) %240 #s(literal 0 binary64)) (-.f64 (log.f64 #s(literal 8 binary64)) %381) (-.f64 %381 %240) (-.f64 %240 #s(literal 0 binary64)) (+.f64 %378 %381) (+.f64 %240 #s(literal 0 binary64)) (+.f64 #s(literal 0 binary64) %240) %240 (*.f64 #s(literal 1 binary64) %394) (pow.f64 %396 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %396 #s(literal -1 binary64))) %396 (pow.f64 %404 #s(literal 1 binary64)) %404 (/.f64 #s(literal 1 binary64) (pow.f64 %404 #s(literal -1 binary64))) (pow.f64 %408 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %408 #s(literal -1 binary64))) (neg.f64 %413) (fma.f64 %217 #s(literal -1 binary64) %415) (fma.f64 %217 #s(literal -1 binary64) %50) (fma.f64 #s(literal -1 binary64) %226 %415) (fma.f64 #s(literal -1 binary64) %226 %50) (fma.f64 #s(literal -1 binary64) %229 %415) (fma.f64 #s(literal -1 binary64) %229 %50) (fma.f64 #s(literal -1 binary64) %217 %415) (fma.f64 #s(literal -1 binary64) %217 %50) %408 (fma.f64 x #s(literal 1/2 binary64) %215) (fma.f64 #s(literal 1 binary64) %265 %415) (fma.f64 #s(literal 1 binary64) %265 %50) (fma.f64 #s(literal 1 binary64) %222 %415) (fma.f64 #s(literal 1 binary64) %222 %50) (-.f64 %215 %412) (-.f64 %50 %217) (+.f64 %215 %415) (+.f64 %215 %50) (+.f64 %50 %215) (pow.f64 %435 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %435 #s(literal -1 binary64))) (neg.f64 (-.f64 %413 %396)) (fma.f64 %217 #s(literal -1 binary64) %441) (fma.f64 #s(literal -1 binary64) %226 %441) (fma.f64 #s(literal -1 binary64) %229 %441) (fma.f64 #s(literal -1 binary64) %217 %441) %435 (fma.f64 x #s(literal 1/2 binary64) %434) (fma.f64 #s(literal 1 binary64) %394 %408) (fma.f64 #s(literal 1 binary64) %265 %441) (fma.f64 #s(literal 1 binary64) %222 %441) (-.f64 %434 %412) (-.f64 %408 (neg.f64 %396)) (-.f64 %396 %413) (-.f64 %215 (-.f64 %412 %396)) (+.f64 (+.f64 %396 %50) %215) (+.f64 %434 %50) (+.f64 %408 %396) (+.f64 %396 %408) (+.f64 %215 %441) (+.f64 %50 %434) (pow.f64 %465 #s(literal 1 binary64)) %465 (/.f64 #s(literal 1 binary64) (pow.f64 %465 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %117))) (pow.f64 %472 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %472 #s(literal -1 binary64))) %472 (pow.f64 %476 #s(literal 1 binary64)) %476 (/.f64 #s(literal 1 binary64) (pow.f64 %476 #s(literal -1 binary64))) (pow.f64 %484 #s(literal 1 binary64)) %484 (/.f64 #s(literal 1 binary64) (pow.f64 %484 #s(literal -1 binary64))) (pow.f64 %493 #s(literal 1 binary64)) %493 (/.f64 #s(literal 1 binary64) (pow.f64 %493 #s(literal -1 binary64))) %498 (pow.f64 %498 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %498 #s(literal -1 binary64))) (neg.f64 (-.f64 %412 %502)) (fma.f64 %505 x %415) (fma.f64 %505 x %50) (fma.f64 %412 y %415) (fma.f64 %412 y %50) (fma.f64 #s(literal -1/2 binary64) %150 %415) (fma.f64 #s(literal -1/2 binary64) %150 %50) (fma.f64 %150 #s(literal -1/2 binary64) %415) (fma.f64 %150 #s(literal -1/2 binary64) %50) (fma.f64 #s(literal 1/2 binary64) x %502) (fma.f64 y %412 %415) (fma.f64 y %412 %50) (fma.f64 x %517 %415) (fma.f64 x %517 %50) (fma.f64 x #s(literal 1/2 binary64) %502) (-.f64 %502 %412) (-.f64 %50 (*.f64 %415 y)) (-.f64 %50 (*.f64 %177 #s(literal -1/2 binary64))) (-.f64 %50 (neg.f64 %502)) (-.f64 %50 %157) (+.f64 %502 %415) (+.f64 %502 %50) (+.f64 %50 %502) %532 (*.f64 y %498) (pow.f64 %532 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %532 #s(literal -1 binary64))) (fma.f64 (*.f64 y %150) #s(literal -1/2 binary64) %157) (fma.f64 %517 %150 %157) (fma.f64 %412 %540 %157) (fma.f64 %502 y %157) (fma.f64 %155 x %543) (fma.f64 #s(literal -1/2 binary64) (*.f64 %150 y) %157) (fma.f64 %150 %505 %157) (fma.f64 %150 #s(literal 1/2 binary64) %543) (fma.f64 %50 y %543) (fma.f64 #s(literal 1/2 binary64) %150 %543) (fma.f64 y %502 %157) (fma.f64 y %50 %543) (fma.f64 x %155 %543) (-.f64 %543 (*.f64 %176 %50)) (-.f64 %543 (*.f64 %177 #s(literal 1/2 binary64))) (-.f64 %543 %502) (+.f64 %543 %157) (+.f64 %157 %543) (pow.f64 %561 #s(literal 1 binary64)) %561 (/.f64 #s(literal 1 binary64) (pow.f64 %561 #s(literal -1 binary64))) %565 (*.f64 y %65) (pow.f64 %565 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %565 #s(literal -1 binary64))) (fma.f64 %570 x %155) (fma.f64 %150 #s(literal 1/6 binary64) %155) (fma.f64 %60 y %155) (fma.f64 #s(literal 1/6 binary64) %150 %155) (fma.f64 #s(literal 1/2 binary64) y %575) (fma.f64 y %60 %155) (fma.f64 y #s(literal 1/2 binary64) %575) (fma.f64 x %570 %155) (-.f64 %155 (*.f64 %176 %60)) (-.f64 %155 (*.f64 %72 y)) (-.f64 %155 (neg.f64 %575)) (+.f64 %575 %155) (+.f64 %155 %575) (pow.f64 %600 #s(literal 1 binary64)) %600 (/.f64 #s(literal 1 binary64) (pow.f64 %600 #s(literal -1 binary64))) %604 (*.f64 y %126) (pow.f64 %604 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %604 #s(literal -1 binary64))) (fma.f64 (*.f64 y %89) x %155) (fma.f64 %150 %89 %155) (fma.f64 %104 y %155) (fma.f64 %89 %150 %155) (fma.f64 #s(literal 1/2 binary64) y %614) (fma.f64 y %104 %155) (fma.f64 y #s(literal 1/2 binary64) %614) (fma.f64 x (*.f64 %89 y) %155) (-.f64 %155 (*.f64 %176 %104)) (-.f64 %155 (*.f64 %132 y)) (-.f64 %155 (neg.f64 %614)) (+.f64 %614 %155) (+.f64 %155 %614) (pow.f64 %649 #s(literal 1 binary64)) %649 (/.f64 #s(literal 1 binary64) (pow.f64 %649 #s(literal -1 binary64))) (*.f64 %653 %17) (pow.f64 %655 #s(literal 1 binary64)) (/.f64 (fma.f64 %155 %19 #s(literal -1 binary64)) %19) (/.f64 (neg.f64 %653) %19) (/.f64 %653 %10) (/.f64 #s(literal 1 binary64) (/.f64 %10 %653)) (/.f64 #s(literal 1 binary64) (pow.f64 %655 #s(literal -1 binary64))) (neg.f64 %666) (fma.f64 %17 #s(literal 1 binary64) %155) (fma.f64 #s(literal 2 binary64) %321 %155) (fma.f64 #s(literal 2 binary64) %323 %155) (fma.f64 #s(literal -1 binary64) %325 %155) %655 (fma.f64 y #s(literal 1/2 binary64) %17) (fma.f64 #s(literal 1 binary64) %17 %155) (-.f64 %155 %325) (-.f64 %17 %505) (-.f64 %17 (*.f64 %176 #s(literal 1/2 binary64))) (-.f64 %17 (neg.f64 %155)) (+.f64 (/.f64 (*.f64 %155 %10) %10) %17) (+.f64 %155 %17) (+.f64 %17 %155) (*.f64 %685 %189) (*.f64 %666 %195) (*.f64 %655 %189) (*.f64 %189 %655) (pow.f64 %691 #s(literal 1 binary64)) (/.f64 (*.f64 %655 #s(literal -1 binary64)) %176) (/.f64 %685 y) (/.f64 (*.f64 %653 %189) %10) (/.f64 (fma.f64 %698 y %17) y) (/.f64 (fma.f64 %155 y (*.f64 %17 y)) %540) (/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 %17 #s(literal 2 binary64))) %205) (/.f64 (fma.f64 %155 y (*.f64 y %17)) %540) (/.f64 (fma.f64 #s(literal 1 binary64) y %330) %205) (/.f64 (*.f64 %653 #s(literal -1 binary64)) (*.f64 %10 %176)) (/.f64 (*.f64 %653 #s(literal 1 binary64)) %32) (/.f64 %653 %32) (/.f64 %666 %176) (/.f64 %655 %210) (/.f64 %655 y) (/.f64 #s(literal 1 binary64) (/.f64 %176 %666)) (/.f64 #s(literal 1 binary64) (pow.f64 %691 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %655)) (neg.f64 (/.f64 %655 %176)) (neg.f64 (/.f64 %666 y)) (fma.f64 %155 %189 %690) (fma.f64 %17 %189 %698) (fma.f64 %17 %189 #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 y y) %690) (fma.f64 y %193 %690) (fma.f64 #s(literal 1 binary64) %690 %698) (fma.f64 #s(literal 1 binary64) %690 #s(literal 1/2 binary64)) (-.f64 %698 %739) (-.f64 %698 %741) (-.f64 #s(literal 1/2 binary64) %739) (-.f64 #s(literal 1/2 binary64) %741) (+.f64 %690 %698) %691 (+.f64 %698 %690) (+.f64 #s(literal 1/2 binary64) %690) (pow.f64 %750 #s(literal 1 binary64)) %750 (/.f64 #s(literal 1 binary64) %752) %150 %151 %152 %154 (pow.f64 %758 #s(literal 1 binary64)) %758 (/.f64 #s(literal 1 binary64) (pow.f64 %758 #s(literal -1 binary64))) %762 (*.f64 c x) (pow.f64 %762 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %762 #s(literal -1 binary64))) %767 (*.f64 c y) (pow.f64 %767 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %767 #s(literal -1 binary64))) %772 %773 %774 %775 %776 %777 %778 %780 %772 %773 %774 %775 %776 %777 %778 %780 %772 %773 %774 %775 %776 %777 %778 %780 %785 %787 %790 %793 %794 %795 %796 %784 %798 %800 %801 %803 %804 %805 %807 %809 %810 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %784)) (*.f64 #s(literal -1 binary64) %791) (*.f64 #s(literal 1 binary64) %788) (pow.f64 %788 #s(literal 1 binary64)) (pow.f64 %784 #s(literal -1 binary64)) (/.f64 %791 #s(literal -1 binary64)) (/.f64 %788 #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) %797) (/.f64 #s(literal -1 binary64) (neg.f64 %784)) %788 (neg.f64 %791) %785 %787 %790 %793 %794 %795 %796 %784 %798 %800 %801 %803 %804 %805 %807 %809 %810 (*.f64 %823 y) %825 (*.f64 %32 c) (*.f64 %10 %767) (*.f64 y (*.f64 c %10)) (*.f64 y %823) (*.f64 c %32) (pow.f64 %825 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %825 #s(literal -1 binary64))) (neg.f64 (*.f64 %19 %767)) (neg.f64 (*.f64 %767 %19)) (fma.f64 %767 %12 %839) (fma.f64 %12 %767 %841) (+.f64 (*.f64 %767 %12) %839) (+.f64 (*.f64 %12 %767) %841) (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %32))) (pow.f64 %850 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %850 #s(literal -1 binary64))) (neg.f64 (log.f64 (/.f64 %195 %10))) (fma.f64 %217 #s(literal -1 binary64) %857) (fma.f64 #s(literal -1 binary64) %226 %857) (fma.f64 #s(literal -1 binary64) %229 %857) (fma.f64 #s(literal -1 binary64) %217 %857) (fma.f64 #s(literal 1 binary64) %864 %265) (fma.f64 #s(literal 1 binary64) %864 %222) (fma.f64 #s(literal 1 binary64) %864 %215) (fma.f64 #s(literal 1 binary64) %261 %857) (fma.f64 #s(literal 1 binary64) %265 %857) (fma.f64 #s(literal 1 binary64) %222 %857) (fma.f64 #s(literal 1 binary64) %857 %265) (fma.f64 #s(literal 1 binary64) %857 %222) (fma.f64 #s(literal 1 binary64) %857 %215) (-.f64 %857 %217) (-.f64 %215 (neg.f64 %857)) (+.f64 %864 %261) (+.f64 %265 %857) (+.f64 %222 %857) (+.f64 %857 %265) (+.f64 %857 %222) (+.f64 %857 %215) (+.f64 %215 %857) (log.f64 (*.f64 %221 %884)) (log.f64 (*.f64 %221 %862)) (log.f64 (*.f64 %221 %19)) (log.f64 (*.f64 %221 %10)) (log.f64 (*.f64 %884 %221)) (log.f64 (*.f64 %19 %221)) (log.f64 (*.f64 %10 %221)) (log.f64 (*.f64 %884 %263)) (log.f64 (*.f64 %884 y)) (log.f64 (*.f64 %862 %263)) (log.f64 (*.f64 %862 y)) (log.f64 (*.f64 %19 %263)) (log.f64 (*.f64 %263 %884)) (log.f64 (*.f64 %263 %862)) (log.f64 (*.f64 %263 %19)) (log.f64 (*.f64 y %884)) (log.f64 (*.f64 y %862)) (log.f64 (/.f64 %884 %280)) (log.f64 (/.f64 %884 %195)) (log.f64 (/.f64 %884 %189)) (log.f64 (/.f64 %862 %280)) (log.f64 (/.f64 %862 %195)) (log.f64 (/.f64 %862 %189)) (log.f64 (/.f64 %19 %280)) (log.f64 (/.f64 %19 %195)) (log.f64 (/.f64 %19 %189)) (log.f64 (/.f64 %10 %280)) (log.f64 (/.f64 %10 %195)) (log.f64 (/.f64 %10 %189)) (log.f64 %37) (log.f64 %39) (log.f64 (*.f64 %862 %221)) (log.f64 (*.f64 %10 %263)) (log.f64 (*.f64 %263 %10)) %850 (pow.f64 %951 #s(literal 1 binary64)) %951 (/.f64 #s(literal 1 binary64) (pow.f64 %951 #s(literal -1 binary64))) (pow.f64 %955 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %955 #s(literal -1 binary64))) (neg.f64 %960) (fma.f64 (*.f64 %10 #s(literal 2 binary64)) y #s(literal 2 binary64)) %955 (fma.f64 #s(literal 2 binary64) %32 #s(literal 2 binary64)) (fma.f64 %10 %205 #s(literal 2 binary64)) (-.f64 %959 #s(literal -2 binary64)) (-.f64 #s(literal 2 binary64) (*.f64 (neg.f64 %205) %10)) (-.f64 #s(literal 2 binary64) (*.f64 %19 %205)) (-.f64 #s(literal 2 binary64) (neg.f64 %959)) (+.f64 (fma.f64 %205 %10 #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 %959 #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) %959) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %959)) (*.f64 #s(literal -1/2 binary64) %981) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %983)) (*.f64 #s(literal -1 binary64) %986) (*.f64 #s(literal 1/2 binary64) %988) (*.f64 #s(literal 1 binary64) %991) (*.f64 #s(literal 1 binary64) %980) (pow.f64 %983 #s(literal -1 binary64)) (pow.f64 %980 #s(literal 1 binary64)) (/.f64 %981 #s(literal -2 binary64)) (/.f64 %986 #s(literal -1 binary64)) (/.f64 %980 #s(literal 1 binary64)) (/.f64 %988 #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) %1000) (/.f64 #s(literal -1 binary64) %1002) (/.f64 #s(literal 1/2 binary64) %1004) (/.f64 #s(literal 1 binary64) (/.f64 %983 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %983) (log1p.f64 %32) (neg.f64 (/.f64 #s(literal -1 binary64) %983)) (-.f64 (log.f64 (fabs.f64 %359)) %240) %980 (*.f64 %1004 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) %981)) (*.f64 %983 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %983)) (*.f64 #s(literal 2 binary64) %1004) (*.f64 #s(literal -1 binary64) %1002) (*.f64 #s(literal 1 binary64) %983) (pow.f64 %983 #s(literal 1 binary64)) (pow.f64 %980 #s(literal -1 binary64)) (/.f64 %1026 #s(literal 2 binary64)) (/.f64 %1000 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) %981) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %981)) (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %988)) (/.f64 #s(literal 2 binary64) (neg.f64 %981)) (/.f64 #s(literal 2 binary64) %988) (/.f64 #s(literal -1 binary64) %986) (/.f64 #s(literal 1 binary64) (neg.f64 %986)) %983 (neg.f64 %1002) (fma.f64 %1026 #s(literal 1/4 binary64) %1004) (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %988) %1004) (fma.f64 #s(literal 1 binary64) %1004 %1004) (+.f64 %1004 %1004) (*.f64 %1049 %1049) (pow.f64 %1051 #s(literal 1/2 binary64)) (pow.f64 %1048 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1048 #s(literal -1 binary64))) (sqrt.f64 %1051) (fabs.f64 %960) (fabs.f64 %1048) %1048 (*.f64 #s(literal 1/2 binary64) %1060) (*.f64 #s(literal 1 binary64) %1062) (pow.f64 %1062 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1062 #s(literal -1 binary64))) (+.f64 %1068 %1068) %1062 (*.f64 #s(literal -1 binary64) %240) (*.f64 #s(literal 1 binary64) %378) (pow.f64 %378 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %378 #s(literal -1 binary64))) (neg.f64 %240) (fma.f64 #s(literal 1 binary64) %240 %1076) (-.f64 %240 %381) (-.f64 #s(literal 0 binary64) %240) (+.f64 %240 %1076) (+.f64 #s(literal 0 binary64) %378) %378 (*.f64 %1026 (/.f64 #s(literal 1/2 binary64) c)) (*.f64 %1084 %983) (*.f64 %1002 (/.f64 #s(literal 1 binary64) %1086)) (*.f64 %983 %1084) (*.f64 #s(literal 2 binary64) (*.f64 %1004 %1084)) (*.f64 #s(literal 2 binary64) (/.f64 %1004 c)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1094)) (*.f64 #s(literal 1 binary64) %1097) (pow.f64 %1094 #s(literal -1 binary64)) (pow.f64 %1097 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %1084) %981) (/.f64 (*.f64 #s(literal 2 binary64) %1084) %988) (/.f64 (*.f64 #s(literal -1 binary64) %1084) %986) (/.f64 %1084 %980) (/.f64 #s(literal -2 binary64) (*.f64 %981 c)) (/.f64 %1002 %1086) (/.f64 %983 %1111) (/.f64 %983 c) (/.f64 #s(literal 2 binary64) %1114) (/.f64 #s(literal 2 binary64) (*.f64 %988 c)) (/.f64 #s(literal -1 binary64) (*.f64 %986 c)) (/.f64 #s(literal -1 binary64) (neg.f64 %1094)) %1097 (neg.f64 %1122) %1125 %1127 %1129 %1132 %1134 %1135 %1136 %1094 %1138 %1140 %1142 %1143 %1144 %1145 %1146 %1147 %1149 %1150 %1153 %1155 %1156 %1157 %1159 %1160 %1161 %1162 %1164 %1165 %1167 %1169 %1170 %1171 %1173 %1175 %1177 %1179 %1180 %1182 %1125 %1127 %1129 %1132 %1134 %1135 %1136 %1094 %1138 %1140 %1142 %1143 %1144 %1145 %1146 %1147 %1149 %1150 %1153 %1155 %1156 %1157 %1159 %1160 %1161 %1162 %1164 %1165 %1167 %1169 %1170 %1171 %1173 %1175 %1177 %1179 %1180 %1182 (*.f64 %1183 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %1183) (pow.f64 %1186 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1186 #s(literal -1 binary64))) (neg.f64 %1190) (fma.f64 %1183 #s(literal 1 binary64) %1192) %1186 (fma.f64 #s(literal 2 binary64) %758 #s(literal 2 binary64)) (fma.f64 #s(literal 1 binary64) %1183 %1195) (-.f64 %1197 #s(literal -2 binary64)) (-.f64 #s(literal 2 binary64) (*.f64 %1199 #s(literal 2 binary64))) (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %758)) (-.f64 #s(literal 2 binary64) (neg.f64 %1197)) (+.f64 (fma.f64 %758 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 %1192 %1192) (+.f64 %1195 %1195) (+.f64 %1197 #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) %1197) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %1197)) %1218 %1221 %1223 %1225 %1227 %1228 %1230 %1232 %1237 %1238 %1239 %1243 %1244 %1245 %1246 %1248 %1249 %1222 (*.f64 %1250 %1250) (*.f64 %1219 #s(literal 2 binary64)) (pow.f64 %1234 #s(literal 1/2 binary64)) (pow.f64 %1214 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1214 #s(literal -1 binary64))) (sqrt.f64 %1234) (fabs.f64 %1190) (fabs.f64 %1214) %1214 (*.f64 #s(literal 1/2 binary64) %1236) (*.f64 #s(literal 1 binary64) %1231) (pow.f64 %1231 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1231 #s(literal -1 binary64))) (+.f64 %1266 %1266) (+.f64 (log.f64 (fabs.f64 %1219)) %240) %1231 %1218 %1221 %1223 %1225 %1227 %1228 %1230 %1232 %1237 %1238 %1239 %1243 %1244 %1245 %1246 %1248 %1249 %1222 %1271 (*.f64 c %951) (pow.f64 %1271 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1271 #s(literal -1 binary64))) %1276 (*.f64 #s(literal 1 binary64) %1279) (*.f64 c %378) (pow.f64 %1276 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1276 #s(literal -1 binary64))) (log.f64 %1277) %1288 %1289 %1290 %1292 %1296 %1298 %1300 %1301 %1302 %1303 %1304 %1305 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1320 %1322 %1324 %1325 %1326 %1327 %1328 %1329 %1330 %1333 %1336 %1338 %1340 (*.f64 %1133 %1060) %1294 (*.f64 #s(literal 1 binary64) %1308) (*.f64 c %1062) (pow.f64 %1294 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1294 #s(literal -1 binary64))) (log.f64 %1306) %1288 %1289 %1290 %1292 %1296 %1298 %1300 %1301 %1302 %1303 %1304 %1305 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1320 %1322 %1324 %1325 %1326 %1327 %1328 %1329 %1330 %1333 %1336 %1338 %1340 (*.f64 %1348 y) (*.f64 %1350 x) %1352 (*.f64 %5 %150) (*.f64 y %1348) (*.f64 x %1350) (pow.f64 %1352 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1352 #s(literal -1 binary64))) (pow.f64 %1359 #s(literal 1 binary64)) %1359 (/.f64 #s(literal 1 binary64) (pow.f64 %1359 #s(literal -1 binary64))) (*.f64 (*.f64 %5 %10) y) (*.f64 %1350 %10) %1366 (*.f64 %10 %1350) (*.f64 %5 %32) (*.f64 y (*.f64 %10 %5)) (pow.f64 %1366 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1366 #s(literal -1 binary64))) (neg.f64 (*.f64 %1350 %19)) (fma.f64 %1350 %12 %1376) (fma.f64 %12 %1350 %1378) (+.f64 (*.f64 %1350 %12) %1376) (+.f64 (*.f64 %12 %1350) %1378) (pow.f64 %1384 #s(literal 1 binary64)) %1384 (/.f64 #s(literal 1 binary64) (pow.f64 %1384 #s(literal -1 binary64))) (*.f64 %752 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %752)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %750)) (*.f64 #s(literal -1 binary64) %1394) (*.f64 #s(literal 1 binary64) %752) (pow.f64 %752 #s(literal 1 binary64)) (pow.f64 %750 #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %752) #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1393)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %750)) (/.f64 #s(literal -1 binary64) %1393) (/.f64 #s(literal 1 binary64) (/.f64 %1393 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 %1393)) (/.f64 #s(literal 1 binary64) (pow.f64 %752 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %750 #s(literal 1 binary64))) %752 (neg.f64 (*.f64 #s(literal -1 binary64) %752)) (neg.f64 (/.f64 #s(literal -1 binary64) %750)) (neg.f64 %1394) (*.f64 %752 c) (*.f64 #s(literal 1 binary64) %1420) (*.f64 c %752) (pow.f64 %1420 #s(literal 1 binary64)) (/.f64 %1424 %1393) (/.f64 %1426 %1393) (/.f64 %1086 %1393) (/.f64 #s(literal 1 binary64) (/.f64 %750 c)) (/.f64 #s(literal 1 binary64) (pow.f64 %1420 #s(literal -1 binary64))) %1420 (pow.f64 %1433 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1433 #s(literal -1 binary64))) (neg.f64 (-.f64 %1437 y)) (-.f64 %493 %176) (-.f64 y %1437) %1433 (+.f64 y (neg.f64 %1437)) (+.f64 y %493) %1445 (*.f64 x %1433) (pow.f64 %1445 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1445 #s(literal -1 binary64))) (fma.f64 %493 x %150) (fma.f64 y x %1451) (fma.f64 x %493 %150) (fma.f64 x y %1451) (-.f64 %150 (*.f64 %117 %493)) (-.f64 %150 (*.f64 %1437 x)) (-.f64 %150 (neg.f64 %1451)) (+.f64 %1451 %150) (+.f64 %150 %1451) (pow.f64 %1463 #s(literal 1 binary64)) %1463 (/.f64 #s(literal 1 binary64) (pow.f64 %1463 #s(literal -1 binary64))) %1467 (*.f64 c %1463) (pow.f64 %1467 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1467 #s(literal -1 binary64))) (pow.f64 %1472 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1472 #s(literal -1 binary64))) (neg.f64 (-.f64 %1476 y)) (-.f64 %561 %176) (-.f64 y %1476) %1472 (+.f64 y (neg.f64 %1476)) (+.f64 y %561) %1484 (*.f64 x %1472) (pow.f64 %1484 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1484 #s(literal -1 binary64))) (fma.f64 %561 x %150) (fma.f64 y x %1490) (fma.f64 x %561 %150) (fma.f64 x y %1490) (-.f64 %150 (*.f64 %117 %561)) (-.f64 %150 (*.f64 %1476 x)) (-.f64 %150 (neg.f64 %1490)) (+.f64 %1490 %150) (+.f64 %150 %1490) (pow.f64 %1502 #s(literal 1 binary64)) %1502 (/.f64 #s(literal 1 binary64) (pow.f64 %1502 #s(literal -1 binary64))) %1506 (*.f64 c %1502) (pow.f64 %1506 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1506 #s(literal -1 binary64))) %1511 (*.f64 x %649) (pow.f64 %1511 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1511 #s(literal -1 binary64))) (pow.f64 %1516 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1516 #s(literal -1 binary64))) (neg.f64 (-.f64 %1520 y)) %1516 (fma.f64 x %649 y) (-.f64 %1511 %176) (-.f64 y %1520) (+.f64 %1511 y) (+.f64 y (*.f64 %144 %649)) (+.f64 y (neg.f64 %1520)) (+.f64 y %1511) %1532 (*.f64 x %1516) (pow.f64 %1532 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1532 #s(literal -1 binary64))) (fma.f64 %109 %649 %150) (fma.f64 %1511 x %150) (fma.f64 %649 %109 %150) (fma.f64 y x %1540) (fma.f64 x %1511 %150) (fma.f64 x y %1540) (-.f64 %150 (*.f64 %117 %1511)) (-.f64 %150 (*.f64 %1520 x)) (-.f64 %150 (neg.f64 %1540)) (+.f64 %1540 %150) (+.f64 %150 %1540) (pow.f64 %1552 #s(literal 1 binary64)) %1552 (/.f64 #s(literal 1 binary64) (pow.f64 %1552 #s(literal -1 binary64))) %1556 (*.f64 c %1552) (pow.f64 %1556 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1556 #s(literal -1 binary64))) %1563 %1565 %1566 %1568 %1571 %1572 %1574 %1577 %1581 %1582 %1585 %1586 %1587 %1588 %1590 %1592 %1593 %1595 %1596 %1597 %1599 %1600 %1602 %1604 %1606 %1607 %1609 %1611 %1612 %1614 %1615 %1616 %1617 %1618 %1620 %1561 %1564 (*.f64 #s(literal 2 binary64) %1584) (*.f64 #s(literal 2 binary64) %1561) (*.f64 #s(literal 1 binary64) %1580) (pow.f64 %1564 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %1601) (fma.f64 %1562 #s(literal 2 binary64) %1561) (fma.f64 %1564 #s(literal 1/2 binary64) %1561) (fma.f64 %1561 #s(literal 1 binary64) %1561) (fma.f64 #s(literal -1/2 binary64) %1567 %1561) (fma.f64 #s(literal 2 binary64) %1570 %1561) (fma.f64 #s(literal 2 binary64) %1562 %1561) (fma.f64 #s(literal 2 binary64) %1573 %1561) (fma.f64 #s(literal -1 binary64) %1576 %1561) (fma.f64 #s(literal 1/2 binary64) %1580 %1561) (fma.f64 #s(literal 1/2 binary64) %1564 %1561) (fma.f64 #s(literal 1 binary64) %1584 %1561) (fma.f64 #s(literal 1 binary64) %1561 %1561) (-.f64 %1561 %1638) (+.f64 %1584 %1584) (+.f64 %1561 %1561) (log.f64 (*.f64 %1619 %1619)) (log.f64 (*.f64 %1619 %484)) (log.f64 (*.f64 %484 %1619)) (log.f64 %1578) (*.f64 %1601 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) %1567)) (*.f64 #s(literal 2 binary64) %1601) (*.f64 #s(literal 1 binary64) %1569) (pow.f64 %1569 #s(literal 1 binary64)) (pow.f64 %1561 #s(literal -1 binary64)) (/.f64 %1656 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) %1567) (/.f64 #s(literal 2 binary64) (neg.f64 %1567)) (/.f64 #s(literal 2 binary64) %1564) (/.f64 #s(literal -1 binary64) %1638) %1569 (neg.f64 %1575) (fma.f64 %1656 #s(literal 1/4 binary64) %1601) (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1564) %1601) (fma.f64 #s(literal 1 binary64) %1601 %1601) (+.f64 %1601 %1601) %1563 %1565 %1566 %1568 %1571 %1572 %1574 %1577 %1581 %1582 %1585 %1586 %1587 %1588 %1590 %1592 %1593 %1595 %1596 %1597 %1599 %1600 %1602 %1604 %1606 %1607 %1609 %1611 %1612 %1614 %1615 %1616 %1617 %1618 %1620 %1561 (*.f64 (*.f64 c #s(literal 1/2 binary64)) %1564) (*.f64 %1124 %1567) (*.f64 %1133 %1564) %1673 (*.f64 #s(literal 1/2 binary64) %1674) (*.f64 #s(literal 1 binary64) %1673) (*.f64 c %1561) (pow.f64 %1673 #s(literal 1 binary64)) (/.f64 (*.f64 c %1564) #s(literal 2 binary64)) (/.f64 %1674 #s(literal 2 binary64)) (/.f64 %1424 %1575) (/.f64 %1426 %1575) (/.f64 %1133 %1601) (/.f64 %1086 %1575) (/.f64 #s(literal 1 binary64) (/.f64 %1569 c)) (/.f64 #s(literal 1 binary64) (pow.f64 %1673 #s(literal -1 binary64))) (/.f64 c %1569) (pow.f64 %1691 #s(literal 1 binary64)) %1691 (/.f64 #s(literal 1 binary64) (pow.f64 %1691 #s(literal -1 binary64))) %1695 (*.f64 c %1691) (pow.f64 %1695 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1695 #s(literal -1 binary64))) (pow.f64 %1700 #s(literal 1 binary64)) %1700 (/.f64 #s(literal 1 binary64) (pow.f64 %1700 #s(literal -1 binary64))) %1704 (*.f64 x %600) (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)) (/.f64 #s(literal 1 binary64) (pow.f64 %1709 #s(literal -1 binary64))) (neg.f64 (-.f64 %1713 y)) %1709 (fma.f64 x %600 y) (-.f64 %1704 %176) (-.f64 y %1713) (+.f64 %1704 y) (+.f64 y (*.f64 %144 %600)) (+.f64 y (neg.f64 %1713)) (+.f64 y %1704) %1725 (*.f64 x %1709) (pow.f64 %1725 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1725 #s(literal -1 binary64))) (fma.f64 %109 %600 %150) (fma.f64 %1704 x %150) (fma.f64 %600 %109 %150) (fma.f64 y x %1733) (fma.f64 x %1704 %150) (fma.f64 x y %1733) (-.f64 %150 (*.f64 %117 %1704)) (-.f64 %150 (*.f64 %1713 x)) (-.f64 %150 (neg.f64 %1733)) (+.f64 %1733 %150) (+.f64 %150 %1733) (pow.f64 %1745 #s(literal 1 binary64)) %1745 (/.f64 #s(literal 1 binary64) (pow.f64 %1745 #s(literal -1 binary64))) %1749 (*.f64 c %1745) (pow.f64 %1749 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1749 #s(literal -1 binary64))) (pow.f64 %1754 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1754 #s(literal -1 binary64))) (neg.f64 (-.f64 %217 %404)) (fma.f64 %217 #s(literal -1 binary64) %404) (fma.f64 #s(literal -1 binary64) %226 %404) (fma.f64 #s(literal -1 binary64) %229 %404) (fma.f64 #s(literal -1 binary64) %217 %404) (fma.f64 #s(literal 1 binary64) %265 %404) (fma.f64 #s(literal 1 binary64) %222 %404) (-.f64 %404 %217) (-.f64 %215 (neg.f64 %404)) %1754 (+.f64 %215 %404) (pow.f64 %1770 #s(literal 1 binary64)) %1770 (/.f64 #s(literal 1 binary64) (pow.f64 %1770 #s(literal -1 binary64))) %1774 (*.f64 c %1770) (pow.f64 %1774 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1774 #s(literal -1 binary64))) %785 %787 %790 %793 %794 %795 %796 %784 %798 %800 %801 %803 %804 %805 %807 %809 %810 %785 %787 %790 %793 %794 %795 %796 %784 %798 %800 %801 %803 %804 %805 %807 %809 %810 (pow.f64 %1779 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1779 #s(literal -1 binary64))) (neg.f64 (-.f64 %217 %476)) (fma.f64 %217 #s(literal -1 binary64) %476) (fma.f64 #s(literal -1 binary64) %226 %476) (fma.f64 #s(literal -1 binary64) %229 %476) (fma.f64 #s(literal -1 binary64) %217 %476) (fma.f64 #s(literal 1 binary64) %265 %476) (fma.f64 #s(literal 1 binary64) %222 %476) (-.f64 %476 %217) (-.f64 %215 (neg.f64 %476)) %1779 (+.f64 %215 %476) (pow.f64 %1795 #s(literal 1 binary64)) %1795 (/.f64 #s(literal 1 binary64) (pow.f64 %1795 #s(literal -1 binary64))) %1799 (*.f64 c %1795) (pow.f64 %1799 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1799 #s(literal -1 binary64))) %1804 %1808 %1809 %1810 %1811 %1812 %1814 %1816 %1818 %1819 %1820 %1822 %1824 %1826 %1827 %1804 %1808 %1809 %1810 %1811 %1812 %1814 %1816 %1818 %1819 %1820 %1822 %1824 %1826 %1827 |
Compiled 1 855 to 2 875 computations (-55.0% saved)
Compiled 796 to 3 384 computations (-325.1% saved)
25 alts after pruning (15 fresh and 10 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 781 | 15 | 796 |
| Fresh | 0 | 0 | 0 |
| Picked | 15 | 7 | 22 |
| Done | 1 | 3 | 4 |
| Total | 797 | 25 | 822 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 49.6% | (/.f64 (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) c)) |
| ✓ | 49.6% | (/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64))))) |
| ▶ | 39.4% | (/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64)))))) |
| ▶ | 76.1% | (/.f64 c (approx (pow (log (- (* (- (exp x) 1) y) -1)) -1) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 x) y)) #s(literal 1/2 binary64)))) |
| ▶ | 39.4% | (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64))))) c)) |
| ▶ | 56.7% | (/.f64 #s(literal 1 binary64) (approx (pow (* (log (- (* (- (pow (E ) x) 1) y) -1)) c) -1) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 x y))))) |
| ▶ | 44.7% | (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 (fabs.f64 (fma.f64 (+.f64 y y) (expm1.f64 x) #s(literal 2 binary64)))) c) #s(literal -1 binary64))) (*.f64 c (log.f64 #s(literal 1/2 binary64)))) |
| ▶ | 49.5% | (+.f64 (*.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))) |
| ▶ | 76.2% | (*.f64 c (/.f64 #s(literal 1 binary64) (approx (pow (log (- (* (- (exp x) 1) y) -1)) -1) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 x) y)) #s(literal 1/2 binary64))))) |
| ▶ | 39.7% | (*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 (approx (* (- (pow (E ) x) 1) y) (*.f64 y x)) #s(literal 2 binary64) #s(literal 2 binary64)))) #s(literal 6243314768165359/9007199254740992 binary64))) |
| ✓ | 94.5% | (*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x)))) |
| ✓ | 69.2% | (*.f64 c (log1p.f64 (approx (* (- (pow (E ) x) 1) y) (*.f64 y x)))) |
| ✓ | 49.6% | (*.f64 c (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64)))) |
| ▶ | 39.4% | (*.f64 c (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64))))) |
| ▶ | 7.7% | (*.f64 c (approx (log (- (* (- (pow (E ) x) 1) y) -1)) (+.f64 (approx (log (- 1 (exp x))) (log.f64 x)) (log.f64 y)))) |
| ✓ | 20.6% | (*.f64 c (approx (log (- (* (- (pow (E ) x) 1) y) -1)) (log.f64 (*.f64 (expm1.f64 x) y)))) |
| ▶ | 12.4% | (*.f64 c (approx (log (- (* (- (pow (E ) x) 1) y) -1)) (approx (log (* y (- 1 (exp x)))) (fma.f64 #s(literal 1/2 binary64) x (log.f64 (*.f64 y x)))))) |
| ▶ | 6.1% | (*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (+.f64 (approx (log (* -1 (- (exp x) 1))) (log.f64 (neg.f64 x))) (approx (* -1 (log (/ -1 y))) (log.f64 (neg.f64 y)))))) |
| ▶ | 57.1% | (*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (approx (* 1/2 (* x (+ y (* -1 (pow y 2))))) (*.f64 y (approx (+ (* -1/2 (* x y)) (* 1/2 x)) (*.f64 #s(literal -1/2 binary64) (*.f64 x y))))))))) |
| ✓ | 56.9% | (*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (approx (* 1/2 (* x (+ y (* -1 (pow y 2))))) (*.f64 #s(literal 1/2 binary64) (*.f64 x y))))))) |
| ✓ | 76.7% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c))) |
| ▶ | 28.6% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x (approx c #s(literal 0 binary64))))) |
| ✓ | 59.6% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x c))) |
| ✓ | 62.0% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (*.f64 y c))) |
| ✓ | 57.8% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y))) |
Compiled 25 to 93 computations (-272.0% 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 | 1173 | 7943 |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx c #s(literal 0 binary64)) %6 = (expm1.f64 x) %8 = (*.f64 x y) %11 = (*.f64 c %8) %13 = (neg.f64 x) %14 = (+.f64 y y) %15 = (neg.f64 y) %16 = (*.f64 %6 y) %17 = (fma.f64 %6 y #s(literal 1 binary64)) %19 = (log.f64 x) %20 = (log.f64 %13) %22 = (exp x) %24 = (- %22 1) %27 = (approx (log (* -1 %24)) %20) %28 = (log.f64 y) %29 = (log.f64 %15) %33 = (approx (* -1 (log (/ -1 y))) %29) %34 = (*.f64 y x) %38 = (* (- (pow (E ) x) 1) y) %39 = (approx %38 %34) %40 = (fma.f64 %14 %6 #s(literal 2 binary64)) %41 = (log.f64 %17) %42 = (fabs.f64 %40) %43 = (log.f64 %42) %44 = (log.f64 #s(literal 1/2 binary64)) %45 = (fma.f64 %39 #s(literal 2 binary64) #s(literal 2 binary64)) %46 = (fabs.f64 %45) %47 = (log.f64 %46) %48 = (*.f64 c %44) %49 = (*.f64 c %43) %50 = (*.f64 %43 c) %52 = (/.f64 #s(literal 1 binary64) %11) %54 = (log (- %38 -1)) %57 = (approx (pow (* %54 c) -1) %52) %58 = (/.f64 #s(literal 1 binary64) c) %59 = (*.f64 #s(literal -1/2 binary64) %8) %66 = (approx (+ (* -1/2 (* x y)) (* 1/2 x)) %59) %67 = (fma.f64 y x #s(literal 1 binary64)) %68 = (- 1 %22) %70 = (approx (log %68) %19) %71 = (log.f64 %34) %72 = (fma.f64 #s(literal 1/2 binary64) x %71) %75 = (approx (log (* y %68)) %72) %77 = (- (* %24 y) -1) %78 = (approx %77 %67) %79 = (/.f64 #s(literal 1 binary64) %16) %80 = (+.f64 %79 #s(literal 1/2 binary64)) %83 = (approx (pow (log %77) -1) %80) %84 = (/.f64 #s(literal 1 binary64) %83) %86 = (pow.f64 %50 #s(literal -1 binary64)) %87 = (/.f64 #s(literal 1 binary64) %86) %90 = (log.f64 %78) %91 = (/.f64 #s(literal 1 binary64) %90) %93 = (/.f64 %91 c) %96 = (approx %54 %75) %98 = (+.f64 %70 %28) %99 = (approx %54 %98) %101 = (*.f64 x %5) %102 = (*.f64 y %101) %104 = (log (+ 1 %38)) %109 = (*.f64 y %66) %116 = (approx (* 1/2 (* x (+ y (* -1 (pow y 2))))) %109) %117 = (+.f64 y %116) %118 = (*.f64 x %117) %119 = (approx %104 %118) %121 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64)) %123 = (+.f64 %27 %33) %124 = (approx %104 %123) %126 = (-.f64 %47 #s(literal 6243314768165359/9007199254740992 binary64)) c #s(literal 1 binary64) x y #s(literal 0 binary64) %5 %6 #s(literal 1/2 binary64) %8 #s(literal -1 binary64) #s(literal 2 binary64) %11 #s(literal -1/2 binary64) %13 %14 %15 %16 %17 #s(literal 6243314768165359/9007199254740992 binary64) %19 %20 %27 %28 %29 %33 %34 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 #s(literal -6243314768165359/9007199254740992 binary64) %52 %57 %58 %59 %66 %67 %70 %71 %72 %75 %78 %79 %80 %83 %84 (/.f64 %41 %58) %86 %87 (/.f64 c %83) (*.f64 c %84) %90 %91 (*.f64 c %90) %93 (/.f64 #s(literal 1 binary64) %93) (/.f64 c %91) %96 (*.f64 c %96) %98 %99 (*.f64 c %99) %101 %102 (approx (* c %104) %102) (+.f64 %87 %48) (/.f64 #s(literal 1 binary64) %57) %109 %116 %117 %118 %119 (*.f64 c %119) %121 (+.f64 %49 %121) %123 %124 (*.f64 c %124) %126 (*.f64 c %126) |
| Outputs |
|---|
%6 = (* x y) %7 = (* c %6) %8 = (*.f64 x y) %9 = (*.f64 c %8) %13 = (* c (log 1/2)) %15 = (log.f64 #s(literal 1/2 binary64)) %18 = (+ y y) %19 = (exp x) %21 = (- %19 1) %24 = (+ (* %18 %21) 2) %25 = (fabs %24) %26 = (log %25) %27 = (* c %26) %29 = (expm1.f64 x) %30 = (*.f64 y %29) %31 = (*.f64 #s(literal 2 binary64) %30) %32 = (+.f64 #s(literal 2 binary64) %31) %33 = (fabs.f64 %32) %34 = (log.f64 %33) %35 = (*.f64 c %34) %44 = (* (- (pow (E ) x) 1) y) %49 = (pow (* (log (- %44 -1)) c) -1) %50 = (+.f64 #s(literal 1 binary64) %30) %51 = (log.f64 %50) %52 = (*.f64 c %51) %55 = (/ 1 c) %56 = (/.f64 #s(literal 1 binary64) c) %58 = (* %21 y) %59 = (+ %58 1) %60 = (log %59) %61 = (/ %60 %55) %64 = (pow (* %26 c) -1) %71 = (+ (/ 1 %64) %13) %76 = (* c -6243314768165359/9007199254740992) %80 = (+ %27 %76) %82 = (-.f64 %34 #s(literal 6243314768165359/9007199254740992 binary64)) %86 = (*.f64 #s(literal -1 binary64) %34) %96 = (*.f64 #s(literal 1/2 binary64) x) %97 = (+.f64 #s(literal 1 binary64) %96) %98 = (*.f64 x %97) %108 = (*.f64 #s(literal 1/24 binary64) x) %117 = (neg x) %118 = (*.f64 #s(literal -1 binary64) x) %120 = (*.f64 #s(literal 1/2 binary64) %8) %122 = (*.f64 x (+.f64 y %120)) %124 = (*.f64 #s(literal 1/2 binary64) y) %128 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %8 %124)))) %145 = (log x) %146 = (log.f64 x) %148 = (log %117) %150 = (log.f64 (neg.f64 x)) %153 = (log (* -1 %21)) %155 = (*.f64 #s(literal -1/2 binary64) x) %156 = (+.f64 %150 %155) %161 = (*.f64 x (-.f64 (*.f64 #s(literal -7/24 binary64) x) #s(literal 1/2 binary64))) %162 = (+.f64 %150 %161) %170 = (*.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1/6 binary64) x) #s(literal 7/24 binary64))) #s(literal 1/2 binary64))) %171 = (+.f64 %150 %170) %189 = (pow.f64 y #s(literal 2 binary64)) %191 = (+.f64 y (*.f64 #s(literal -1 binary64) %189)) %192 = (*.f64 x %191) %193 = (*.f64 #s(literal 1/2 binary64) %192) %194 = (+.f64 y %193) %195 = (*.f64 x %194) %199 = (pow.f64 y #s(literal 3 binary64)) %202 = (+.f64 y (fma.f64 #s(literal -3 binary64) %189 (*.f64 #s(literal 2 binary64) %199))) %203 = (*.f64 x %202) %208 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %203 (*.f64 #s(literal 1/2 binary64) %191))))) %219 = (+.f64 y (fma.f64 #s(literal -6 binary64) (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) %189 (fma.f64 #s(literal -3 binary64) %189 (*.f64 #s(literal 12 binary64) %199))))) %220 = (*.f64 x %219) %229 = (log.f64 #s(literal 2 binary64)) %231 = (+.f64 %229 %8) %233 = (+.f64 %229 %195) %235 = (+.f64 %229 %208) %237 = (*.f64 c %229) %239 = (fma.f64 c %229 %9) %242 = (*.f64 c y) %244 = (*.f64 x (fma.f64 #s(literal 1/2 binary64) (*.f64 c %192) %242)) %245 = (fma.f64 c %229 %244) %248 = (*.f64 c %191) %253 = (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %203) (*.f64 #s(literal 1/2 binary64) %248))))) %254 = (fma.f64 c %229 %253) %256 = (*.f64 c %189) %258 = (/.f64 #s(literal 1 binary64) %242) %263 = (pow.f64 %191 #s(literal 2 binary64)) %264 = (*.f64 c %199) %268 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %263 %264) (*.f64 #s(literal 1/6 binary64) (/.f64 %202 %256))) %272 = (*.f64 #s(literal 1/2 binary64) (/.f64 %191 %256)) %280 = (*.f64 %191 %202) %295 = (* -1/2 %6) %298 = (* 1/2 x) %299 = (+ %295 %298) %301 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) y)) %304 = (* y x) %305 = (log %304) %306 = (log.f64 y) %309 = (+ %298 %305) %313 = (- 1 %19) %315 = (log (* y %313)) %316 = (*.f64 #s(literal -1 binary64) y) %317 = (log.f64 %316) %329 = (pow.f64 x #s(literal 2 binary64)) %338 = (/ 1 %58) %341 = (/.f64 x y) %342 = (/.f64 #s(literal 1 binary64) y) %347 = (*.f64 #s(literal 1/12 binary64) %341) %348 = (*.f64 #s(literal 1/2 binary64) %342) %357 = (*.f64 x (fma.f64 #s(literal -1/720 binary64) (/.f64 %329 y) (*.f64 #s(literal 1/12 binary64) %342))) %362 = (+ %338 1/2) %379 = (pow (log (- %58 -1)) -1) %387 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %263 %199) (*.f64 #s(literal 1/6 binary64) (/.f64 %202 %189))) %391 = (*.f64 #s(literal 1/2 binary64) (/.f64 %191 %189)) %423 = (/.f64 #s(literal 1 binary64) %237) %426 = (*.f64 c (pow.f64 %229 #s(literal 2 binary64))) %431 = (*.f64 c (pow.f64 %229 #s(literal 3 binary64))) %435 = (fma.f64 #s(literal -1 binary64) (/.f64 %189 %431) (*.f64 #s(literal 1/2 binary64) (/.f64 %191 %426))) %438 = (/.f64 y %426) %457 = (log %313) %458 = (log y) %459 = (+ %457 %458) %476 = (* y %299) %484 = (* 1/2 (* x (+ y (* -1 (pow y 2))))) %486 = (+ y %484) %500 = (+ %153 (* -1 (log (/ -1 y)))) %502 = (log.f64 (/.f64 #s(literal -1 binary64) y)) %503 = (*.f64 #s(literal -1 binary64) %502) %520 = (- (log (fabs (+ (* %44 2) 2))) 6243314768165359/9007199254740992) %521 = (-.f64 %229 #s(literal 6243314768165359/9007199254740992 binary64)) %529 = (* c %520) %530 = (*.f64 c %521) %541 = (/.f64 #s(literal 1 binary64) x) %542 = (log.f64 %541) %543 = (*.f64 #s(literal -1 binary64) %542) %549 = (*.f64 #s(literal -1 binary64) %29) %550 = (log.f64 %549) %556 = (+ %304 1) %560 = (exp.f64 x) %561 = (-.f64 #s(literal 1 binary64) %560) %562 = (log.f64 %561) %576 = (/.f64 #s(literal 1 binary64) %30) %586 = (/.f64 y x) %587 = (fma.f64 #s(literal 1/2 binary64) %191 %586) %590 = (* x %486) %598 = (+.f64 %550 %503) %603 = (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) x))) %605 = (-.f64 %124 #s(literal 1/2 binary64)) %613 = (+.f64 %317 %603) %632 = (neg y) %635 = (log %632) %637 = (log.f64 (neg.f64 y)) %639 = (pow.f64 %29 #s(literal 2 binary64)) %640 = (*.f64 y %639) %644 = (*.f64 y (-.f64 (+.f64 %560 (*.f64 #s(literal -1/2 binary64) %640)) #s(literal 1 binary64))) %646 = (pow.f64 %29 #s(literal 3 binary64)) %647 = (*.f64 y %646) %653 = (*.f64 y (-.f64 (+.f64 %560 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %639 (*.f64 #s(literal 1/3 binary64) %647)))) #s(literal 1 binary64))) %656 = (*.f64 y (pow.f64 %29 #s(literal 4 binary64))) %666 = (+.f64 %229 %30) %668 = (+.f64 %229 %644) %670 = (+.f64 %229 %653) %672 = (*.f64 c %30) %673 = (fma.f64 c %229 %672) %676 = (*.f64 c %29) %678 = (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c %640) %676)) %679 = (fma.f64 c %229 %678) %681 = (*.f64 c %639) %687 = (*.f64 y (fma.f64 c %29 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %681 (*.f64 #s(literal 1/3 binary64) (*.f64 c %647)))))) %688 = (fma.f64 c %229 %687) %693 = (/.f64 #s(literal 1 binary64) %676) %697 = (/.f64 %29 c) %699 = (fma.f64 #s(literal -1/4 binary64) %697 (*.f64 #s(literal 1/3 binary64) %697)) %701 = (*.f64 #s(literal 1/2 binary64) %56) %706 = (/.f64 %639 c) %718 = (fma.f64 #s(literal -1/2 binary64) %8 %96) %720 = (/.f64 #s(literal 1 binary64) %29) %725 = (fma.f64 #s(literal -1/4 binary64) %29 (*.f64 #s(literal 1/3 binary64) %29)) %757 = (/.f64 #s(literal 1 binary64) %426) %758 = (/.f64 %560 %426) %759 = (-.f64 %757 %758) %765 = (fma.f64 #s(literal -1/2 binary64) (/.f64 %639 %426) (/.f64 (*.f64 %29 %759) %229)) %795 = (*.f64 y %97) %830 = (log.f64 %342) %831 = (*.f64 #s(literal -1 binary64) %830) %835 = (*.f64 #s(literal -1 binary64) (log.f64 (neg.f64 %342))) %838 = (*.f64 #s(literal 2 binary64) %342) %842 = (log.f64 %29) %843 = (+.f64 %842 %831) %846 = (+.f64 %842 (fma.f64 #s(literal -1 binary64) %830 %576)) %848 = (*.f64 %189 %639) %852 = (*.f64 %199 %646) %862 = (*.f64 c %843) %863 = (/.f64 #s(literal 1 binary64) %862) %865 = (pow.f64 %843 #s(literal 2 binary64)) %867 = (*.f64 y (*.f64 %865 %29)) %869 = (/.f64 #s(literal 1 binary64) (*.f64 c %867)) %873 = (*.f64 %189 (*.f64 %865 %639)) %876 = (pow.f64 %843 #s(literal 3 binary64)) %878 = (*.f64 %189 (*.f64 %876 %639)) %882 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %873)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %878)) %863)) %885 = (*.f64 %865 %646) %888 = (*.f64 %876 %646) %892 = (*.f64 (pow.f64 %843 #s(literal 4 binary64)) %646) %902 = (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/2 binary64) %341)) %916 = (/.f64 #s(literal 1 binary64) %843) %918 = (/.f64 #s(literal 1 binary64) %867) %924 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %873) (+.f64 (/.f64 #s(literal 1 binary64) %878) %916)) %937 = (/.f64 c %30) %938 = (fma.f64 c %843 %937) %940 = (/.f64 c %848) %1000 = (*.f64 c %598) %1001 = (/.f64 #s(literal 1 binary64) %1000) %1003 = (pow.f64 %598 #s(literal 2 binary64)) %1004 = (*.f64 %1003 %29) %1005 = (*.f64 y %1004) %1010 = (*.f64 %1003 %639) %1013 = (pow.f64 %598 #s(literal 3 binary64)) %1014 = (*.f64 %1013 %639) %1017 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1010)) (/.f64 #s(literal 1 binary64) (*.f64 c %1014))) %1020 = (/.f64 #s(literal 1 binary64) (*.f64 c %1004)) %1025 = (*.f64 %1003 %646) %1028 = (*.f64 %1013 %646) %1033 = (*.f64 %598 %29) %1052 = (log.f64 %118) %1062 = (/.f64 #s(literal 1 binary64) %598) %1069 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1010) (/.f64 #s(literal 1 binary64) %1014)) %1071 = (/.f64 #s(literal 1 binary64) %1004) %1093 = (/.f64 c %29) %1110 = (-.f64 %155 #s(literal 1 binary64)) (approx c #s(literal 0 binary64)) (approx c c) (approx %7 %9) (approx %13 (*.f64 c %15)) (approx %27 %35) (approx (/ 1 %7) (/.f64 #s(literal 1 binary64) %9)) (approx %49 (/.f64 #s(literal 1 binary64) %52)) (approx %55 %56) (approx %61 %52) (approx %64 (/.f64 #s(literal 1 binary64) %35)) (approx (* x c) (*.f64 c x)) (approx %71 (*.f64 c (+.f64 %15 %34))) (approx %76 (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c)) (approx %80 (*.f64 c %82)) (approx %71 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) %15 %86)))) (approx %80 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %86)))) (approx x x) (approx %21 %98) (approx %21 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x)))))) (approx %21 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 x (+.f64 #s(literal 1/6 binary64) %108))))))) (approx %6 %8) (approx %117 %118) (approx %58 %122) (approx %58 %128) (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 %59 #s(literal 1 binary64)) (approx %59 (+.f64 #s(literal 1 binary64) %8)) (approx %59 (+.f64 #s(literal 1 binary64) %122)) (approx %59 (+.f64 #s(literal 1 binary64) %128)) (approx %145 %146) (approx %148 %150) (approx %153 %156) (approx %153 %162) (approx %153 %171) (approx %24 #s(literal 2 binary64)) (approx %24 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %8))) (approx %24 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y %8)))) (approx %24 (+.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 %60 %195) (approx %60 %208) (approx %60 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %191 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %220 (*.f64 #s(literal 1/6 binary64) %202)))))))) (approx %26 %229) (approx %26 %231) (approx %26 %233) (approx %26 %235) (approx %27 %237) (approx %27 %239) (approx %27 %245) (approx %27 %254) (approx %49 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %192 %256) %258) x)) (approx %49 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %268)) %272) %258) x)) (approx %49 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %191 %268) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %280 %264) (*.f64 #s(literal 1/24 binary64) (/.f64 %219 %256)))))) %268)) %272) %258) x)) (approx %295 (*.f64 #s(literal -1/2 binary64) %8)) (approx %299 (*.f64 x %301)) (approx %305 (+.f64 %146 %306)) (approx %309 (+.f64 %146 (+.f64 %306 %96))) (approx %315 (+.f64 %146 %317)) (approx %315 (+.f64 %146 (+.f64 %317 %96))) (approx %315 (+.f64 %146 (+.f64 %317 (*.f64 x (+.f64 #s(literal 1/2 binary64) %108))))) (approx %315 (+.f64 %146 (+.f64 %317 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 x (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/2880 binary64) %329)))))))) (approx %338 (/.f64 #s(literal 1 binary64) %8)) (approx %338 (/.f64 (fma.f64 #s(literal -1/2 binary64) %341 %342) x)) (approx %338 (/.f64 (fma.f64 x (-.f64 %347 %348) %342) x)) (approx %338 (/.f64 (fma.f64 x (-.f64 %357 %348) %342) x)) (approx %362 (/.f64 (fma.f64 x (-.f64 #s(literal 1/2 binary64) %348) %342) x)) (approx %362 (/.f64 (fma.f64 x (-.f64 (+.f64 #s(literal 1/2 binary64) %347) %348) %342) x)) (approx %362 (/.f64 (fma.f64 x (-.f64 (+.f64 #s(literal 1/2 binary64) %357) %348) %342) x)) (approx %379 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %192 %189) %342) x)) (approx %379 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %387)) %391) %342) x)) (approx %379 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %191 %387) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %280 %199) (*.f64 #s(literal 1/24 binary64) (/.f64 %219 %189)))))) %387)) %391) %342) x)) (approx %61 %244) (approx %61 %253) (approx %61 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %248 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %220) (*.f64 #s(literal 1/6 binary64) (*.f64 c %202))))))))) (approx %64 %423) (approx %64 (fma.f64 #s(literal -1 binary64) (/.f64 %8 %426) %423)) (approx %64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %435)) %438) %423)) (approx %64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %435) %229) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 y %191) %431) (*.f64 #s(literal 1/6 binary64) (/.f64 %202 %426)))))) %435)) %438) %423)) (approx %459 (+.f64 %306 %150)) (approx %459 (+.f64 %306 %156)) (approx %459 (+.f64 %306 %162)) (approx %459 (+.f64 %306 %171)) (approx %71 (fma.f64 c %15 %237)) (approx %71 (fma.f64 c %15 %239)) (approx %71 (fma.f64 c %15 %245)) (approx %71 (fma.f64 c %15 %254)) (approx %476 (*.f64 x (*.f64 y %301))) (approx %484 %193) (approx %486 y) (approx %486 %194) (approx %80 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %237)) (approx %80 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %239)) (approx %80 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %245)) (approx %80 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %254)) (approx %500 (+.f64 %150 %503)) (approx %500 (+.f64 %150 (fma.f64 #s(literal -1 binary64) %502 %155))) (approx %500 (+.f64 %150 (fma.f64 #s(literal -1 binary64) %502 %161))) (approx %500 (+.f64 %150 (fma.f64 #s(literal -1 binary64) %502 %170))) (approx %520 %521) (approx %520 (-.f64 %231 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %520 (-.f64 %233 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %520 (-.f64 %235 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %529 %530) (approx %529 (fma.f64 c %8 %530)) (approx %529 (fma.f64 c %521 %244)) (approx %529 (fma.f64 c %521 %253)) (approx %21 %29) (approx %58 %30) (approx %59 %50) (approx %145 %543) (approx %148 (*.f64 #s(literal -1 binary64) (log.f64 (neg.f64 %541)))) (approx %153 %550) (approx %24 %32) (approx %60 %51) (approx %25 %33) (approx %26 %34) (approx %556 (*.f64 x (+.f64 y %541))) (approx %457 %562) (approx %305 (+.f64 %306 %543)) (approx %309 %96) (approx %309 (*.f64 x (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %542 x) (/.f64 %306 x))))) (approx %315 (log.f64 (*.f64 y %561))) (approx %338 %576) (approx %362 (+.f64 #s(literal 1/2 binary64) %576)) (approx %379 (/.f64 #s(literal 1 binary64) %51)) (approx %459 (+.f64 %306 %562)) (approx %71 (fma.f64 c %15 %35)) (approx %486 (*.f64 x %587)) (approx %590 (*.f64 #s(literal 1/2 binary64) (*.f64 %329 %191))) (approx %590 (*.f64 %329 %587)) (approx %80 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %35)) (approx %500 %598) (approx %520 %82) (approx %148 %603) (approx %299 (*.f64 #s(literal -1 binary64) (*.f64 x %605))) (approx %556 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %316 %541)))) (approx %305 %613) (approx %309 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %613 x)) #s(literal 1/2 binary64))))) (approx %476 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y %605)))) (approx %486 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %586 (*.f64 #s(literal -1/2 binary64) %191))))) (approx %18 (*.f64 #s(literal 2 binary64) y)) (approx %632 %316) (approx %458 %306) (approx %635 %637) (approx %60 %644) (approx %60 %653) (approx %60 (*.f64 y (-.f64 (+.f64 %560 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %639 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %656 (*.f64 #s(literal 1/3 binary64) %646)))))) #s(literal 1 binary64)))) (approx %26 %666) (approx %26 %668) (approx %26 %670) (approx %27 %673) (approx %27 %679) (approx %27 %688) (approx %49 (/.f64 #s(literal 1 binary64) %672)) (approx %49 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) %693) y)) (approx %49 (/.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %699) %701) %693) y)) (approx %49 (/.f64 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %706 (fma.f64 #s(literal 1/6 binary64) %706 (*.f64 #s(literal 1/2 binary64) (*.f64 %699 %29)))))) %699) %701) %693) y)) (approx %299 %718) (approx %362 (/.f64 (fma.f64 #s(literal 1/2 binary64) y %720) y)) (approx %379 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (*.f64 y %725))) %720) y)) (approx %379 (/.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) %639 (fma.f64 #s(literal 1/6 binary64) %639 (*.f64 #s(literal 1/2 binary64) (*.f64 %725 %29)))))) %725))) %720) y)) (approx %61 %672) (approx %61 %678) (approx %61 %687) (approx %61 (*.f64 y (fma.f64 c %29 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %681 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %656) (*.f64 #s(literal 1/3 binary64) (*.f64 c %646))))))))) (approx %64 (fma.f64 y %759 %423)) (approx %64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y %765) %757) %758) %423)) (approx %64 (fma.f64 y (-.f64 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %765 %29) %229) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %639 %759) %229) (*.f64 #s(literal 1/3 binary64) (/.f64 %646 %426)))))) %765) %757) %758) %423)) (approx %71 (fma.f64 c %15 %673)) (approx %71 (fma.f64 c %15 %679)) (approx %71 (fma.f64 c %15 %688)) (approx %476 %120) (approx %476 (*.f64 y %718)) (approx %486 %795) (approx %486 (*.f64 y (+.f64 #s(literal 1 binary64) %718))) (approx %590 (*.f64 x %795)) (approx %590 (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 %329 y) %98))) (approx %80 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %673)) (approx %80 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %679)) (approx %80 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %688)) (approx %500 (+.f64 %637 %550)) (approx %520 (-.f64 %666 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %520 (-.f64 %668 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %520 (-.f64 %670 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %529 (fma.f64 c %30 %530)) (approx %529 (fma.f64 c %521 %678)) (approx %529 (fma.f64 c %521 %687)) (approx %59 (*.f64 y (-.f64 (+.f64 %560 %342) #s(literal 1 binary64)))) (approx %458 %831) (approx %635 %835) (approx %24 %31) (approx %24 (*.f64 y (fma.f64 #s(literal 2 binary64) %29 %838))) (approx %60 %843) (approx %60 %846) (approx %60 (-.f64 %846 (/.f64 #s(literal 1/2 binary64) %848))) (approx %60 (-.f64 (+.f64 %842 (fma.f64 #s(literal -1 binary64) %830 (+.f64 %576 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %852))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %848)))) (approx %49 %863) (approx %49 (-.f64 %863 %869)) (approx %49 (-.f64 %882 %869)) (approx %49 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %885)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %888)) (/.f64 #s(literal 1 binary64) (*.f64 c %892)))) %199) %882) %869)) (approx %299 (*.f64 y %902)) (approx %556 (*.f64 y (+.f64 x %342))) (approx %305 (+.f64 %146 %831)) (approx %309 (+.f64 %146 (fma.f64 #s(literal -1 binary64) %830 %96))) (approx %315 (+.f64 %562 %831)) (approx %362 #s(literal 1/2 binary64)) (approx %379 %916) (approx %379 (-.f64 %916 %918)) (approx %379 (-.f64 %924 %918)) (approx %379 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %885) (+.f64 (/.f64 #s(literal 1 binary64) %888) (/.f64 #s(literal 1 binary64) %892))) %199) %924) %918)) (approx %61 %862) (approx %61 %938) (approx %61 (fma.f64 #s(literal -1/2 binary64) %940 %938)) (approx %61 (fma.f64 #s(literal -1/2 binary64) %940 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %852) %938))) (approx %476 (*.f64 #s(literal -1/2 binary64) (*.f64 x %189))) (approx %476 (*.f64 %189 %902)) (approx %486 (*.f64 %189 (fma.f64 #s(literal -1/2 binary64) x (fma.f64 #s(literal 1/2 binary64) %341 %342)))) (approx %590 (*.f64 #s(literal -1/2 binary64) (*.f64 %329 %189))) (approx %590 (*.f64 %189 (fma.f64 #s(literal -1/2 binary64) %329 (/.f64 %98 y)))) (approx %500 (+.f64 %550 %835)) (approx %59 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %549 %342)))) (approx %635 %503) (approx %24 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %29) %838)))) (approx %60 (+.f64 %550 (fma.f64 #s(literal -1 binary64) %502 %576))) (approx %60 (+.f64 %550 (fma.f64 #s(literal -1 binary64) %502 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %640)) %720) y))))) (approx %60 (+.f64 %550 (fma.f64 #s(literal -1 binary64) %502 (*.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) %647)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %639))) y)) %720) y))))) (approx %49 %1001) (approx %49 (-.f64 %1001 (/.f64 #s(literal 1 binary64) (*.f64 c %1005)))) (approx %49 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1017 y) %1020) y) %1001)) (approx %49 (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 %1025)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1028)))) (*.f64 #s(literal -1 binary64) (/.f64 %1017 %1033))) y) %1017) y) %1020) y) %1001)) (approx %299 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %341 %96)))) (approx %556 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %118 %342)))) (approx %305 (+.f64 %1052 %503)) (approx %309 (+.f64 %1052 (fma.f64 #s(literal -1 binary64) %502 %96))) (approx %315 (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) %561)) %503)) (approx %379 %1062) (approx %379 (-.f64 %1062 (/.f64 #s(literal 1 binary64) %1005))) (approx %379 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1069 y) %1071) y) %1062)) (approx %379 (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) %1025) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1028))) (*.f64 #s(literal -1 binary64) (/.f64 %1069 %1033))) y) %1069) y) %1071) y) %1062)) (approx %61 %1000) (approx %61 (fma.f64 c %598 %937)) (approx %61 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1093 (*.f64 #s(literal 1/2 binary64) (/.f64 c %640))) y) %1000)) (approx %61 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1093 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %639) (*.f64 #s(literal 1/3 binary64) (/.f64 c %647))) y))) y) %1000)) (approx %486 (*.f64 %189 (fma.f64 #s(literal -1 binary64) (/.f64 %1110 y) %155))) (approx %590 (*.f64 %189 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1110) y) (*.f64 #s(literal -1/2 binary64) %329)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 20.0ms | x | -inf |
| 8.0ms | c | 0 |
| 4.0ms | x | inf |
| 4.0ms | y | inf |
| 3.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 123 | 1036 |
| 0 | 189 | 986 |
| 1 | 578 | 950 |
| 2 | 1918 | 941 |
| 0 | 4107 | 941 |
| 0 | 4590 | 896 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx c #s(literal 0 binary64)) %6 = (expm1.f64 x) %8 = (*.f64 x y) %11 = (*.f64 c %8) %13 = (neg.f64 x) %14 = (+.f64 y y) %15 = (neg.f64 y) %16 = (*.f64 %6 y) %17 = (fma.f64 %6 y #s(literal 1 binary64)) %19 = (log.f64 x) %20 = (log.f64 %13) %22 = (exp x) %24 = (- %22 1) %27 = (approx (log (* -1 %24)) %20) %28 = (log.f64 y) %29 = (log.f64 %15) %33 = (approx (* -1 (log (/ -1 y))) %29) %34 = (*.f64 y x) %38 = (* (- (pow (E ) x) 1) y) %39 = (approx %38 %34) %40 = (fma.f64 %14 %6 #s(literal 2 binary64)) %41 = (log.f64 %17) %42 = (fabs.f64 %40) %43 = (log.f64 %42) %44 = (log.f64 #s(literal 1/2 binary64)) %45 = (fma.f64 %39 #s(literal 2 binary64) #s(literal 2 binary64)) %46 = (fabs.f64 %45) %47 = (log.f64 %46) %48 = (*.f64 c %44) %49 = (*.f64 c %43) %50 = (*.f64 %43 c) %52 = (/.f64 #s(literal 1 binary64) %11) %54 = (log (- %38 -1)) %57 = (approx (pow (* %54 c) -1) %52) %58 = (/.f64 #s(literal 1 binary64) c) %59 = (*.f64 #s(literal -1/2 binary64) %8) %66 = (approx (+ (* -1/2 (* x y)) (* 1/2 x)) %59) %67 = (fma.f64 y x #s(literal 1 binary64)) %68 = (- 1 %22) %70 = (approx (log %68) %19) %71 = (log.f64 %34) %72 = (fma.f64 #s(literal 1/2 binary64) x %71) %75 = (approx (log (* y %68)) %72) %77 = (- (* %24 y) -1) %78 = (approx %77 %67) %79 = (/.f64 #s(literal 1 binary64) %16) %80 = (+.f64 %79 #s(literal 1/2 binary64)) %83 = (approx (pow (log %77) -1) %80) %84 = (/.f64 #s(literal 1 binary64) %83) %86 = (pow.f64 %50 #s(literal -1 binary64)) %87 = (/.f64 #s(literal 1 binary64) %86) %90 = (log.f64 %78) %91 = (/.f64 #s(literal 1 binary64) %90) %93 = (/.f64 %91 c) %96 = (approx %54 %75) %98 = (+.f64 %70 %28) %99 = (approx %54 %98) %101 = (*.f64 x %5) %102 = (*.f64 y %101) %104 = (log (+ 1 %38)) %109 = (*.f64 y %66) %116 = (approx (* 1/2 (* x (+ y (* -1 (pow y 2))))) %109) %117 = (+.f64 y %116) %118 = (*.f64 x %117) %119 = (approx %104 %118) %121 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64)) %123 = (+.f64 %27 %33) %124 = (approx %104 %123) %126 = (-.f64 %47 #s(literal 6243314768165359/9007199254740992 binary64)) c #s(literal 1 binary64) x y #s(literal 0 binary64) %5 %6 #s(literal 1/2 binary64) %8 #s(literal -1 binary64) #s(literal 2 binary64) %11 #s(literal -1/2 binary64) %13 %14 %15 %16 %17 #s(literal 6243314768165359/9007199254740992 binary64) %19 %20 %27 %28 %29 %33 %34 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 #s(literal -6243314768165359/9007199254740992 binary64) %52 %57 %58 %59 %66 %67 %70 %71 %72 %75 %78 %79 %80 %83 %84 (/.f64 %41 %58) %86 %87 (/.f64 c %83) (*.f64 c %84) %90 %91 (*.f64 c %90) %93 (/.f64 #s(literal 1 binary64) %93) (/.f64 c %91) %96 (*.f64 c %96) %98 %99 (*.f64 c %99) %101 %102 (approx (* c %104) %102) (+.f64 %87 %48) (/.f64 #s(literal 1 binary64) %57) %109 %116 %117 %118 %119 (*.f64 c %119) %121 (+.f64 %49 %121) %123 %124 (*.f64 c %124) %126 (*.f64 c %126) |
| Outputs |
|---|
%5 = (approx c #s(literal 0 binary64)) %10 = (expm1.f64 x) %11 = (neg.f64 %10) %17 = (/.f64 #s(literal 1 binary64) %10) %20 = (*.f64 x #s(literal 1 binary64)) %24 = (exp.f64 x) %25 = (sqrt.f64 %24) %28 = (cosh.f64 x) %29 = (sinh.f64 x) %40 = (*.f64 y x) %41 = (*.f64 x y) %42 = (pow.f64 %40 #s(literal 1 binary64)) %43 = (/.f64 #s(literal 1 binary64) %40) %44 = (/.f64 #s(literal 1 binary64) %43) %47 = (*.f64 (*.f64 c y) x) %48 = (*.f64 x c) %56 = (/.f64 #s(literal 1 binary64) %47) %59 = (neg.f64 x) %65 = (+.f64 y y) %69 = (neg.f64 y) %73 = (neg.f64 %69) %75 = (/.f64 #s(literal -1 binary64) y) %78 = (/.f64 #s(literal 1 binary64) y) %81 = (*.f64 %10 y) %84 = (/.f64 #s(literal 1 binary64) %81) %86 = (*.f64 %11 y) %88 = (*.f64 #s(literal -1 binary64) y) %90 = (*.f64 y #s(literal -1 binary64)) %96 = (fma.f64 %10 y #s(literal 1 binary64)) %108 = (log.f64 x) %109 = (*.f64 #s(literal 1 binary64) %108) %110 = (pow.f64 %108 #s(literal 1 binary64)) %112 = (/.f64 #s(literal 1 binary64) (pow.f64 %108 #s(literal -1 binary64))) %114 = (log.f64 (fabs.f64 x)) %115 = (log.f64 %59) %117 = (exp x) %118 = (- 1 %117) %120 = (approx (log %118) %108) %121 = (pow.f64 %120 #s(literal 1 binary64)) %123 = (/.f64 #s(literal 1 binary64) (pow.f64 %120 #s(literal -1 binary64))) %124 = (log.f64 y) %125 = (neg.f64 %124) %126 = (*.f64 %125 #s(literal -1 binary64)) %127 = (*.f64 #s(literal -1 binary64) %125) %128 = (*.f64 #s(literal 1 binary64) %124) %129 = (pow.f64 %124 #s(literal 1 binary64)) %131 = (/.f64 #s(literal 1 binary64) (pow.f64 %124 #s(literal -1 binary64))) %133 = (neg.f64 (*.f64 %125 #s(literal 1 binary64))) %134 = (neg.f64 %125) %135 = (-.f64 %124 #s(literal 0 binary64)) %136 = (-.f64 #s(literal 0 binary64) %125) %138 = (log.f64 (pow.f64 %78 #s(literal -1 binary64))) %139 = (fabs.f64 y) %142 = (log.f64 (pow.f64 (/.f64 #s(literal 1 binary64) %139) #s(literal -1 binary64))) %144 = (log.f64 (/.f64 %139 #s(literal 1 binary64))) %146 = (log.f64 (/.f64 #s(literal 1 binary64) %78)) %147 = (log.f64 %139) %148 = (log.f64 %69) %150 = (approx (log y) %124) %157 = (* (- (pow (E ) x) 1) y) %158 = (approx %157 %40) %162 = (fma.f64 %65 %10 #s(literal 2 binary64)) %167 = (*.f64 %65 %10) %168 = (-.f64 #s(literal -2 binary64) %167) %170 = (*.f64 %10 #s(literal 2 binary64)) %176 = (*.f64 (neg.f64 %65) %10) %178 = (*.f64 %11 %65) %180 = (neg.f64 %167) %188 = (log.f64 %96) %194 = (/.f64 %188 #s(literal 2 binary64)) %197 = (neg.f64 %188) %202 = (*.f64 %194 #s(literal 1 binary64)) %204 = (*.f64 %197 #s(literal 1 binary64)) %209 = (/.f64 %188 #s(literal -1 binary64)) %218 = (fabs.f64 %162) %219 = (sqrt.f64 %218) %220 = (neg.f64 %219) %224 = (pow.f64 %162 #s(literal 2 binary64)) %242 = (log.f64 %224) %244 = (log.f64 %218) %247 = (/.f64 #s(literal 1 binary64) %244) %249 = (log.f64 %219) %251 = (log.f64 #s(literal 1/2 binary64)) %256 = (log.f64 #s(literal 2 binary64)) %259 = (-.f64 %158 #s(literal -1 binary64)) %262 = (fma.f64 %158 #s(literal 2 binary64) #s(literal 2 binary64)) %266 = (*.f64 %259 #s(literal -2 binary64)) %268 = (*.f64 %259 #s(literal 1 binary64)) %271 = (*.f64 #s(literal 1 binary64) %259) %273 = (*.f64 %158 #s(literal 2 binary64)) %276 = (*.f64 (neg.f64 %158) #s(literal 2 binary64)) %278 = (*.f64 #s(literal -2 binary64) %158) %280 = (neg.f64 %273) %290 = (fabs.f64 %262) %291 = (sqrt.f64 %290) %292 = (neg.f64 %291) %299 = (*.f64 %259 %259) %303 = (fabs.f64 %259) %309 = (fabs.f64 %303) %316 = (*.f64 %299 #s(literal 4 binary64)) %334 = (log.f64 %316) %336 = (log.f64 %290) %343 = (log.f64 %291) %345 = (*.f64 %251 c) %346 = (pow.f64 #s(literal 1/2 binary64) c) %348 = (log.f64 (fabs.f64 %346)) %354 = (*.f64 %256 c) %357 = (/.f64 c #s(literal 2 binary64)) %358 = (*.f64 %357 %242) %359 = (*.f64 %244 c) %360 = (*.f64 %359 #s(literal 1 binary64)) %361 = (*.f64 #s(literal 1/2 binary64) %359) %362 = (*.f64 #s(literal 2 binary64) %361) %363 = (/.f64 #s(literal -1 binary64) %359) %364 = (/.f64 #s(literal -1/2 binary64) %363) %365 = (*.f64 #s(literal 2 binary64) %364) %366 = (*.f64 #s(literal -1 binary64) %359) %367 = (*.f64 #s(literal -1 binary64) %366) %368 = (pow.f64 %218 c) %370 = (log.f64 (fabs.f64 %368)) %371 = (*.f64 #s(literal 1 binary64) %370) %372 = (*.f64 #s(literal 1 binary64) %359) %373 = (*.f64 c %244) %374 = (/.f64 #s(literal 1 binary64) %359) %375 = (pow.f64 %374 #s(literal -1 binary64)) %376 = (pow.f64 %359 #s(literal 1 binary64)) %378 = (/.f64 (*.f64 %359 #s(literal 2 binary64)) #s(literal 2 binary64)) %379 = (*.f64 #s(literal 2 binary64) %359) %380 = (/.f64 %379 #s(literal 2 binary64)) %381 = (/.f64 %366 #s(literal -1 binary64)) %382 = (neg.f64 %359) %383 = (/.f64 %382 #s(literal -1 binary64)) %385 = (/.f64 #s(literal -2 binary64) (*.f64 %363 #s(literal 2 binary64))) %386 = (*.f64 #s(literal 2 binary64) %363) %387 = (/.f64 #s(literal -2 binary64) %386) %388 = (/.f64 %359 #s(literal 1 binary64)) %390 = (/.f64 #s(literal 2 binary64) (*.f64 %374 #s(literal 2 binary64))) %391 = (*.f64 #s(literal 2 binary64) %374) %392 = (/.f64 #s(literal 2 binary64) %391) %394 = (/.f64 #s(literal -1 binary64) (*.f64 %363 #s(literal 1 binary64))) %395 = (*.f64 #s(literal 1 binary64) %363) %396 = (/.f64 #s(literal -1 binary64) %395) %397 = (/.f64 #s(literal -1 binary64) %363) %399 = (/.f64 #s(literal 1 binary64) (*.f64 %374 #s(literal 1 binary64))) %400 = (/.f64 #s(literal 1 binary64) %374) %401 = (neg.f64 %366) %402 = (log.f64 %368) %405 = (/.f64 #s(literal 1/2 binary64) y) %408 = (/.f64 #s(literal 1/2 binary64) c) %410 = (/.f64 #s(literal 2 binary64) c) %414 = (/.f64 #s(literal 1 binary64) c) %415 = (/.f64 %414 y) %417 = (/.f64 %414 x) %425 = (/.f64 #s(literal -1 binary64) %47) %429 = (*.f64 (neg.f64 %48) y) %430 = (neg.f64 %429) %434 = (/.f64 #s(literal 1 binary64) %48) %438 = (*.f64 y #s(literal 1 binary64)) %450 = (*.f64 c #s(literal 2 binary64)) %462 = (*.f64 #s(literal 2 binary64) c) %465 = (*.f64 #s(literal 1 binary64) y) %474 = (/.f64 #s(literal -1 binary64) c) %475 = (*.f64 #s(literal 2 binary64) %474) %476 = (neg.f64 %40) %479 = (*.f64 #s(literal 2 binary64) %414) %485 = (*.f64 %474 #s(literal 1 binary64)) %488 = (*.f64 %414 #s(literal 2 binary64)) %498 = (neg.f64 c) %510 = (*.f64 %69 x) %558 = (- %157 -1) %560 = (log (pow %558 c)) %562 = (approx (pow %560 -1) %56) %564 = (/.f64 #s(literal 1 binary64) %562) %567 = (*.f64 #s(literal 1/2 binary64) %414) %574 = (*.f64 #s(literal 2 binary64) %498) %576 = (*.f64 %498 #s(literal 2 binary64)) %580 = (*.f64 %498 #s(literal 1 binary64)) %582 = (*.f64 #s(literal 1 binary64) %498) %588 = (*.f64 #s(literal -1/2 binary64) x) %590 = (*.f64 %40 #s(literal -1/2 binary64)) %606 = (approx (* -1/2 (- (* y x) x)) %590) %610 = (fma.f64 y x #s(literal 1 binary64)) %624 = (log.f64 %40) %629 = (neg.f64 %624) %641 = (fma.f64 #s(literal 1/2 binary64) x %624) %645 = (*.f64 #s(literal 1/2 binary64) x) %648 = (+.f64 %108 %645) %663 = (approx (log (* %118 y)) %641) %669 = (- (* (- %117 1) y) -1) %670 = (approx %669 %610) %672 = (/.f64 #s(literal 1 binary64) %670) %674 = (/.f64 #s(literal 2 binary64) %10) %676 = (/.f64 #s(literal 2 binary64) y) %677 = (/.f64 #s(literal 1/2 binary64) %10) %681 = (/.f64 #s(literal 1 binary64) %167) %683 = (/.f64 #s(literal 1/2 binary64) %81) %685 = (/.f64 #s(literal -1 binary64) %81) %690 = (neg.f64 %17) %752 = (-.f64 %84 #s(literal -1/2 binary64)) %754 = (fma.f64 #s(literal 1/2 binary64) y %17) %757 = (fma.f64 #s(literal 1/2 binary64) %86 #s(literal -1 binary64)) %760 = (fma.f64 #s(literal 1/2 binary64) %81 #s(literal 1 binary64)) %785 = (approx (pow (log %669) -1) %752) %787 = (/.f64 #s(literal 1 binary64) %785) %794 = (/.f64 #s(literal -1 binary64) %785) %797 = (neg.f64 %785) %798 = (neg.f64 %797) %804 = (*.f64 #s(literal 2 binary64) %797) %810 = (*.f64 #s(literal 2 binary64) %798) %812 = (*.f64 #s(literal 2 binary64) %785) %814 = (*.f64 %797 #s(literal 1 binary64)) %816 = (*.f64 #s(literal 1 binary64) %797) %818 = (neg.f64 %798) %821 = (*.f64 %798 #s(literal 1 binary64)) %823 = (*.f64 %785 #s(literal 1 binary64)) %825 = (*.f64 #s(literal -1 binary64) %797) %827 = (*.f64 #s(literal 1 binary64) %798) %829 = (*.f64 #s(literal 1 binary64) %785) %843 = (*.f64 %188 c) %886 = (*.f64 %474 #s(literal -1 binary64)) %894 = (*.f64 %414 #s(literal -1 binary64)) %905 = (/.f64 %188 %474) %944 = (neg.f64 %244) %958 = (*.f64 %498 %794) %959 = (*.f64 %787 c) %960 = (/.f64 c %785) %961 = (*.f64 #s(literal 1 binary64) %960) %962 = (*.f64 c %787) %963 = (*.f64 %785 %414) %964 = (pow.f64 %963 #s(literal -1 binary64)) %965 = (*.f64 %414 %785) %966 = (pow.f64 %965 #s(literal -1 binary64)) %967 = (pow.f64 %960 #s(literal 1 binary64)) %968 = (*.f64 #s(literal -1 binary64) %357) %970 = (/.f64 %968 (*.f64 %797 #s(literal 1/2 binary64))) %971 = (*.f64 %357 #s(literal -1 binary64)) %973 = (/.f64 %971 (*.f64 #s(literal 1/2 binary64) %797)) %974 = (*.f64 %498 #s(literal -1 binary64)) %975 = (/.f64 %974 %825) %976 = (/.f64 %574 %804) %977 = (/.f64 %462 %810) %978 = (/.f64 %462 %812) %979 = (*.f64 #s(literal 1 binary64) %357) %981 = (/.f64 %979 (*.f64 %798 #s(literal 1/2 binary64))) %983 = (/.f64 %979 (*.f64 %785 #s(literal 1/2 binary64))) %984 = (*.f64 %357 #s(literal 1 binary64)) %986 = (/.f64 %984 (*.f64 #s(literal 1/2 binary64) %798)) %988 = (/.f64 %984 (*.f64 #s(literal 1/2 binary64) %785)) %990 = (/.f64 %580 (*.f64 #s(literal -1 binary64) %798)) %992 = (/.f64 %580 (*.f64 #s(literal -1 binary64) %785)) %994 = (/.f64 %582 (*.f64 %798 #s(literal -1 binary64))) %996 = (/.f64 %582 (*.f64 %785 #s(literal -1 binary64))) %997 = (/.f64 %582 %816) %998 = (/.f64 %498 %814) %999 = (/.f64 %498 %816) %1000 = (/.f64 %498 %818) %1001 = (/.f64 %498 %797) %1003 = (/.f64 #s(literal -1 binary64) (*.f64 %797 %414)) %1005 = (/.f64 #s(literal -1 binary64) (*.f64 %798 %474)) %1007 = (/.f64 #s(literal -1 binary64) (*.f64 %785 %474)) %1009 = (/.f64 #s(literal -1 binary64) (*.f64 %474 %798)) %1011 = (/.f64 #s(literal -1 binary64) (*.f64 %474 %785)) %1013 = (/.f64 #s(literal -1 binary64) (*.f64 %414 %797)) %1015 = (/.f64 #s(literal 1 binary64) (*.f64 %797 %474)) %1017 = (/.f64 #s(literal 1 binary64) (*.f64 %798 %414)) %1019 = (/.f64 #s(literal 1 binary64) (*.f64 %474 %797)) %1021 = (/.f64 #s(literal 1 binary64) (*.f64 %414 %798)) %1022 = (/.f64 #s(literal 1 binary64) %963) %1023 = (/.f64 #s(literal 1 binary64) %965) %1025 = (/.f64 #s(literal 1 binary64) (/.f64 %797 %498)) %1027 = (/.f64 #s(literal 1 binary64) (pow.f64 %960 #s(literal -1 binary64))) %1029 = (/.f64 #s(literal 1 binary64) (/.f64 %785 c)) %1031 = (/.f64 c (*.f64 %797 #s(literal -1 binary64))) %1032 = (/.f64 c %821) %1033 = (/.f64 c %823) %1034 = (/.f64 c %827) %1035 = (/.f64 c %829) %1036 = (/.f64 c %798) %1038 = (neg.f64 (/.f64 %498 %785)) %1039 = (log.f64 %670) %1040 = (/.f64 #s(literal -1 binary64) %1039) %1043 = (neg.f64 %1039) %1046 = (log.f64 (fabs.f64 %670)) %1049 = (/.f64 #s(literal 1 binary64) %1039) %1052 = (*.f64 #s(literal 2 binary64) %1043) %1054 = (*.f64 #s(literal 2 binary64) %1039) %1056 = (*.f64 #s(literal 1 binary64) %1043) %1058 = (*.f64 #s(literal 2 binary64) %1040) %1062 = (*.f64 #s(literal 2 binary64) %1049) %1072 = (*.f64 #s(literal 1/2 binary64) %1049) %1074 = (/.f64 #s(literal 1/2 binary64) %1039) %1083 = (*.f64 %1039 #s(literal 2 binary64)) %1086 = (*.f64 %1043 #s(literal 1 binary64)) %1088 = (*.f64 #s(literal -1 binary64) %1039) %1092 = (*.f64 %1039 #s(literal 1 binary64)) %1095 = (*.f64 %498 %1043) %1098 = (*.f64 (/.f64 #s(literal -2 binary64) %1040) (/.f64 #s(literal -1/2 binary64) %474)) %1099 = (*.f64 %1043 %498) %1100 = (*.f64 %1039 c) %1101 = (*.f64 %1100 #s(literal 1 binary64)) %1103 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1100)) %1104 = (/.f64 #s(literal -1 binary64) %1100) %1106 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %1104)) %1107 = (/.f64 #s(literal 1 binary64) %1104) %1108 = (*.f64 #s(literal -1 binary64) %1107) %1109 = (pow.f64 %670 c) %1112 = (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1109))) %1113 = (*.f64 #s(literal 1 binary64) %1100) %1114 = (*.f64 c %1046) %1115 = (*.f64 c %1039) %1116 = (pow.f64 %1100 #s(literal 1 binary64)) %1117 = (/.f64 #s(literal 1 binary64) %1100) %1118 = (pow.f64 %1117 #s(literal -1 binary64)) %1120 = (*.f64 %1040 #s(literal 2 binary64)) %1121 = (/.f64 (*.f64 %582 #s(literal 2 binary64)) %1120) %1123 = (*.f64 %1040 #s(literal 1 binary64)) %1124 = (/.f64 (*.f64 %582 #s(literal 1 binary64)) %1123) %1126 = (/.f64 (*.f64 %1100 #s(literal 2 binary64)) #s(literal 2 binary64)) %1127 = (/.f64 %1083 %488) %1129 = (/.f64 (*.f64 %1043 %357) #s(literal -1/2 binary64)) %1131 = (/.f64 (*.f64 %1043 #s(literal -1 binary64)) %414) %1132 = (/.f64 %1086 %474) %1134 = (/.f64 (*.f64 %1039 %357) #s(literal 1/2 binary64)) %1136 = (/.f64 (*.f64 %1039 #s(literal -1 binary64)) %474) %1137 = (/.f64 %1092 %414) %1139 = (/.f64 %968 (*.f64 %1040 #s(literal 1/2 binary64))) %1141 = (/.f64 (*.f64 #s(literal 2 binary64) %582) %1058) %1142 = (*.f64 #s(literal 2 binary64) %1100) %1143 = (/.f64 %1142 #s(literal 2 binary64)) %1145 = (/.f64 (*.f64 %357 %1043) #s(literal -1/2 binary64)) %1147 = (/.f64 (*.f64 %357 %1039) #s(literal 1/2 binary64)) %1149 = (/.f64 %971 (*.f64 #s(literal 1/2 binary64) %1040)) %1150 = (*.f64 %498 %1039) %1151 = (/.f64 %1150 #s(literal -1 binary64)) %1152 = (/.f64 %974 %1049) %1153 = (/.f64 %1088 %485) %1154 = (*.f64 c %1043) %1155 = (/.f64 %1154 #s(literal -1 binary64)) %1157 = (/.f64 (*.f64 #s(literal 1 binary64) %582) %1040) %1158 = (/.f64 %1054 %479) %1159 = (/.f64 %1056 %894) %1160 = (/.f64 %574 %1058) %1161 = (/.f64 %462 %1062) %1163 = (/.f64 %979 (*.f64 %1049 #s(literal 1/2 binary64))) %1164 = (/.f64 %984 %1072) %1165 = (/.f64 %576 %1120) %1166 = (/.f64 %580 %1123) %1167 = (/.f64 %580 %1040) %1169 = (/.f64 (neg.f64 %582) %1049) %1171 = (/.f64 %450 (*.f64 %1049 #s(literal 2 binary64))) %1172 = (*.f64 %1049 #s(literal -1 binary64)) %1173 = (/.f64 %582 %1172) %1174 = (/.f64 %582 %1040) %1175 = (/.f64 %498 %1123) %1176 = (/.f64 %498 %1040) %1177 = (*.f64 #s(literal -1 binary64) %1100) %1178 = (/.f64 %1177 #s(literal -1 binary64)) %1179 = (/.f64 %1107 #s(literal -1 binary64)) %1180 = (*.f64 %1043 c) %1181 = (/.f64 %1180 #s(literal -1 binary64)) %1182 = (*.f64 %1039 %498) %1183 = (/.f64 %1182 #s(literal -1 binary64)) %1184 = (neg.f64 %1100) %1185 = (/.f64 %1184 #s(literal -1 binary64)) %1187 = (/.f64 #s(literal -2 binary64) (*.f64 %1104 #s(literal 2 binary64))) %1189 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1104)) %1190 = (/.f64 %1043 %474) %1191 = (/.f64 %1100 #s(literal 1 binary64)) %1192 = (/.f64 %1039 %886) %1193 = (/.f64 %1039 %414) %1195 = (/.f64 #s(literal 2 binary64) (*.f64 %1117 #s(literal 2 binary64))) %1197 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1117)) %1199 = (/.f64 #s(literal -1 binary64) (*.f64 %1104 #s(literal 1 binary64))) %1201 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1104)) %1203 = (/.f64 #s(literal -1 binary64) (*.f64 %474 %1049)) %1205 = (/.f64 #s(literal -1 binary64) (*.f64 %414 %1040)) %1206 = (/.f64 #s(literal -1 binary64) %1104) %1208 = (/.f64 #s(literal 1 binary64) (*.f64 %1117 #s(literal 1 binary64))) %1210 = (/.f64 #s(literal 1 binary64) (*.f64 %474 %1040)) %1212 = (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1104)) %1214 = (/.f64 #s(literal 1 binary64) (/.f64 %1104 #s(literal -1 binary64))) %1216 = (/.f64 #s(literal 1 binary64) (/.f64 %1117 #s(literal 1 binary64))) %1217 = (/.f64 #s(literal 1 binary64) %1117) %1219 = (/.f64 c (*.f64 %1040 #s(literal -1 binary64))) %1220 = (/.f64 c %1049) %1221 = (neg.f64 %1177) %1222 = (neg.f64 %1107) %1224 = (log.f64 (pow.f64 %672 %498)) %1225 = (log.f64 %1109) %1281 = (log %558) %1282 = (approx %1281 %663) %1286 = (*.f64 %1282 c) %1291 = (+.f64 %124 %120) %1300 = (neg.f64 %120) %1304 = (approx %1281 %1291) %1308 = (*.f64 %1304 c) %1313 = (*.f64 %5 x) %1318 = (*.f64 y %5) %1320 = (*.f64 %1313 y) %1330 = (approx %560 %1320) %1334 = (*.f64 %218 #s(literal 1/2 binary64)) %1336 = (*.f64 c (log.f64 %1334)) %1337 = (*.f64 #s(literal 1/2 binary64) %218) %1341 = (fma.f64 %345 %363 #s(literal -1 binary64)) %1344 = (fma.f64 %345 %374 #s(literal 1 binary64)) %1366 = (*.f64 %944 c) %1368 = (*.f64 %498 %244) %1388 = (/.f64 #s(literal -1 binary64) %562) %1391 = (neg.f64 %562) %1392 = (neg.f64 %1391) %1435 = (*.f64 %606 y) %1446 = (approx (* (* (- y (pow y 2)) x) 1/2) %1435) %1450 = (+.f64 %1446 y) %1454 = (neg.f64 %1446) %1462 = (*.f64 %1450 x) %1468 = (*.f64 %1446 x) %1480 = (approx %1281 %1462) %1484 = (*.f64 %1480 c) %1489 = (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c) %1494 = (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) c) %1496 = (-.f64 %244 #s(literal 6243314768165359/9007199254740992 binary64)) %1497 = (*.f64 %1496 c) %1500 = (fma.f64 %1489 %363 #s(literal -1 binary64)) %1503 = (fma.f64 %1489 %374 #s(literal 1 binary64)) %1530 = (+.f64 %120 %150) %1534 = (neg.f64 %150) %1542 = (approx %1281 %1530) %1546 = (*.f64 %1542 c) %1551 = (-.f64 %336 #s(literal 6243314768165359/9007199254740992 binary64)) %1555 = (-.f64 #s(literal 6243314768165359/9007199254740992 binary64) %336) %1561 = (*.f64 %1551 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))) (*.f64 %11 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %11) (*.f64 %10 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %10) (pow.f64 %10 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %17) (neg.f64 %11) (expm1.f64 (*.f64 %20 #s(literal 1 binary64))) (expm1.f64 %20) %10 (fma.f64 %25 %25 #s(literal -1 binary64)) (-.f64 %24 #s(literal 1 binary64)) (+.f64 %28 (+.f64 %29 #s(literal -1 binary64))) (+.f64 %28 (-.f64 %29 #s(literal 1 binary64))) (+.f64 %24 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 %24))) (+.f64 #s(literal -1 binary64) %24) #s(literal 1/2 binary64) %40 %41 %42 %44 #s(literal -1 binary64) #s(literal 2 binary64) %47 (*.f64 %48 y) (*.f64 %40 c) (*.f64 y %48) (*.f64 x (*.f64 y c)) (*.f64 c %40) (pow.f64 %47 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %56) #s(literal -1/2 binary64) (pow.f64 %59 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %59 #s(literal -1 binary64))) %59 (*.f64 #s(literal 2 binary64) y) (*.f64 y #s(literal 2 binary64)) (pow.f64 %65 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64))) (neg.f64 (-.f64 %69 y)) (-.f64 y %69) (+.f64 y %73) %65 (pow.f64 %75 #s(literal -1 binary64)) (pow.f64 %69 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %78) (/.f64 #s(literal 1 binary64) %75) %69 %81 (*.f64 y %10) (pow.f64 %81 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %84) (neg.f64 %86) (fma.f64 %24 y %88) (fma.f64 y %24 %90) (+.f64 (*.f64 y %24) %90) (+.f64 (*.f64 %24 y) %88) (pow.f64 %96 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %96)) (neg.f64 (-.f64 #s(literal -1 binary64) %81)) %96 (fma.f64 y %10 #s(literal 1 binary64)) (-.f64 %81 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %86) (+.f64 %81 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %81) #s(literal 6243314768165359/9007199254740992 binary64) %109 %110 %112 %114 %115 %108 %109 %110 %112 %114 %115 %108 %121 %120 %123 %126 %127 %128 %129 %131 %133 %134 %135 %136 %138 %142 %144 %146 %147 %148 %124 %126 %127 %128 %129 %131 %133 %134 %135 %136 %138 %142 %144 %146 %147 %148 %124 (pow.f64 %150 #s(literal 1 binary64)) %150 (/.f64 #s(literal 1 binary64) (pow.f64 %150 #s(literal -1 binary64))) %40 %41 %42 %44 (pow.f64 %158 #s(literal 1 binary64)) %158 (/.f64 #s(literal 1 binary64) (pow.f64 %158 #s(literal -1 binary64))) (pow.f64 %162 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %162 #s(literal -1 binary64))) (neg.f64 %168) (fma.f64 %170 y #s(literal 2 binary64)) %162 (fma.f64 #s(literal 2 binary64) %81 #s(literal 2 binary64)) (fma.f64 %10 %65 #s(literal 2 binary64)) (-.f64 %167 #s(literal -2 binary64)) (-.f64 #s(literal 2 binary64) %176) (-.f64 #s(literal 2 binary64) %178) (-.f64 #s(literal 2 binary64) %180) (+.f64 (fma.f64 %65 %10 #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 %167 #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) %167) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %167)) (*.f64 %188 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %96))) (pow.f64 %188 #s(literal 1 binary64)) (/.f64 (*.f64 %194 #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (*.f64 %197 #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 %188 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 %202 #s(literal 1/2 binary64)) (/.f64 %204 #s(literal -1 binary64)) (/.f64 (neg.f64 %194) #s(literal -1/2 binary64)) (/.f64 %194 #s(literal 1/2 binary64)) (/.f64 %209 #s(literal -1 binary64)) (/.f64 %197 #s(literal -1 binary64)) (/.f64 %188 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %188)) (log1p.f64 %81) (neg.f64 %209) (neg.f64 %197) %188 (*.f64 %220 %220) (*.f64 %219 %219) (pow.f64 %219 #s(literal 2 binary64)) (pow.f64 %224 #s(literal 1/2 binary64)) (pow.f64 %218 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %224 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %218 #s(literal -1 binary64))) (sqrt.f64 %224) (fabs.f64 (-.f64 %176 #s(literal 2 binary64))) (fabs.f64 (-.f64 %178 #s(literal 2 binary64))) (fabs.f64 (-.f64 %180 #s(literal 2 binary64))) (fabs.f64 (neg.f64 %218)) (fabs.f64 %168) (fabs.f64 %218) %218 (*.f64 #s(literal 1/2 binary64) %242) (*.f64 #s(literal 1 binary64) %244) (pow.f64 %244 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %247) (+.f64 %249 %249) %244 (*.f64 #s(literal 1 binary64) %251) (pow.f64 %251 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %251 #s(literal -1 binary64))) (neg.f64 %256) (-.f64 #s(literal 0 binary64) %256) %251 (*.f64 %259 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %259) (pow.f64 %262 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %262 #s(literal -1 binary64))) (neg.f64 %266) (fma.f64 %259 #s(literal 1 binary64) %268) %262 (fma.f64 #s(literal 2 binary64) %158 #s(literal 2 binary64)) (fma.f64 #s(literal 1 binary64) %259 %271) (-.f64 %273 #s(literal -2 binary64)) (-.f64 #s(literal 2 binary64) %276) (-.f64 #s(literal 2 binary64) %278) (-.f64 #s(literal 2 binary64) %280) (+.f64 (fma.f64 %158 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 %268 %268) (+.f64 %271 %271) (+.f64 %273 #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) %273) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %273)) (*.f64 %292 %292) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %262 %259))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (fabs.f64 %299)) #s(literal 2 binary64)) (*.f64 (sqrt.f64 %303) (sqrt.f64 (fabs.f64 (*.f64 #s(literal 2 binary64) %262)))) (*.f64 %309 #s(literal 2 binary64)) (*.f64 %303 #s(literal 2 binary64)) (*.f64 %291 %291) (*.f64 #s(literal 2 binary64) %303) (pow.f64 %291 #s(literal 2 binary64)) (pow.f64 %316 #s(literal 1/2 binary64)) (pow.f64 %290 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %316 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %290 #s(literal -1 binary64))) (sqrt.f64 %316) (fabs.f64 (-.f64 %276 #s(literal 2 binary64))) (fabs.f64 (-.f64 %278 #s(literal 2 binary64))) (fabs.f64 (-.f64 %280 #s(literal 2 binary64))) (fabs.f64 (neg.f64 %290)) (fabs.f64 %266) (fabs.f64 %290) %290 (*.f64 #s(literal 1/2 binary64) %334) (*.f64 #s(literal 1 binary64) %336) (pow.f64 %336 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %336 #s(literal -1 binary64))) (+.f64 (log.f64 %309) %256) (+.f64 %343 %343) %336 %345 (*.f64 #s(literal 1 binary64) %348) (*.f64 c %251) (pow.f64 %345 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %345 #s(literal -1 binary64))) (neg.f64 %354) (log.f64 %346) %358 %360 %359 %362 %365 %367 %371 %372 %373 %375 %376 %378 %380 %381 %383 %385 %387 %388 %390 %392 %394 %396 %397 %399 %400 %401 %402 %358 %360 %359 %362 %365 %367 %371 %372 %373 %375 %376 %378 %380 %381 %383 %385 %387 %388 %390 %392 %394 %396 %397 %399 %400 %401 %402 #s(literal -6243314768165359/9007199254740992 binary64) (*.f64 (/.f64 #s(literal 2 binary64) %48) %405) (*.f64 (/.f64 #s(literal 2 binary64) %40) %408) (*.f64 %410 (/.f64 #s(literal 1/2 binary64) %40)) (*.f64 (/.f64 #s(literal 1 binary64) x) %415) (*.f64 %78 %417) (*.f64 %414 %43) (*.f64 %56 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %56)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %47)) (*.f64 #s(literal -1 binary64) %425) (*.f64 #s(literal 1 binary64) %56) (pow.f64 %430 #s(literal -1 binary64)) (pow.f64 %56 #s(literal 1 binary64)) (pow.f64 %47 #s(literal -1 binary64)) (/.f64 (*.f64 %434 #s(literal 2 binary64)) %65) (/.f64 (*.f64 %434 #s(literal 1 binary64)) %438) (/.f64 (*.f64 %417 #s(literal 2 binary64)) %65) (/.f64 (*.f64 %417 #s(literal 1 binary64)) %438) (/.f64 (*.f64 %415 #s(literal 2 binary64)) (*.f64 x #s(literal 2 binary64))) (/.f64 (*.f64 %415 #s(literal 1 binary64)) %20) (/.f64 (*.f64 %43 #s(literal 2 binary64)) %450) (/.f64 (*.f64 %43 #s(literal 1 binary64)) c) (/.f64 (*.f64 #s(literal 2 binary64) %434) %65) (/.f64 (*.f64 #s(literal 2 binary64) %417) %65) (/.f64 (*.f64 #s(literal 2 binary64) %415) (*.f64 #s(literal 2 binary64) x)) (/.f64 (*.f64 #s(literal 2 binary64) %43) %462) (/.f64 (*.f64 #s(literal 1 binary64) %434) %465) (/.f64 (*.f64 #s(literal 1 binary64) %417) %465) (/.f64 (*.f64 #s(literal 1 binary64) %415) (*.f64 #s(literal 1 binary64) x)) (/.f64 (*.f64 #s(literal 1 binary64) %43) c) (/.f64 %475 (*.f64 #s(literal 2 binary64) %476)) (/.f64 %479 (*.f64 #s(literal 2 binary64) %40)) (/.f64 (*.f64 %474 #s(literal 2 binary64)) (*.f64 %476 #s(literal 2 binary64))) (/.f64 %485 (*.f64 %476 #s(literal 1 binary64))) (/.f64 %488 (*.f64 %40 #s(literal 2 binary64))) (/.f64 (neg.f64 %434) %69) (/.f64 (neg.f64 %417) %69) (/.f64 (neg.f64 %415) %59) (/.f64 (neg.f64 %43) %498) (/.f64 %434 y) (/.f64 %417 y) (/.f64 %415 x) (/.f64 %43 c) (/.f64 #s(literal -2 binary64) (*.f64 %429 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %429)) (/.f64 %474 (*.f64 #s(literal 1 binary64) %476)) (/.f64 %474 %510) (/.f64 %474 %476) (/.f64 %414 (*.f64 %40 #s(literal 1 binary64))) (/.f64 %414 (*.f64 #s(literal 1 binary64) %40)) (/.f64 %414 (neg.f64 %476)) (/.f64 %414 %40) (/.f64 #s(literal 2 binary64) (*.f64 %430 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 %47 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %430)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %47)) (/.f64 #s(literal -1 binary64) (*.f64 %429 #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %429)) (/.f64 #s(literal -1 binary64) (neg.f64 %430)) (/.f64 #s(literal -1 binary64) %429) (/.f64 #s(literal 1 binary64) (*.f64 %430 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 %47 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %430)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %47)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %429)) (/.f64 #s(literal 1 binary64) (/.f64 %40 %414)) (/.f64 #s(literal 1 binary64) (/.f64 %429 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %430) (/.f64 #s(literal 1 binary64) (pow.f64 %56 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %47 #s(literal 1 binary64))) %56 (neg.f64 (*.f64 #s(literal -1 binary64) %56)) (neg.f64 %425) (pow.f64 %562 #s(literal 1 binary64)) %562 (/.f64 #s(literal 1 binary64) %564) (*.f64 %414 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %567) (*.f64 #s(literal 2 binary64) %408) (*.f64 #s(literal -1 binary64) %474) (*.f64 #s(literal 1 binary64) %414) (pow.f64 %414 #s(literal 1 binary64)) (pow.f64 c #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) %574) (/.f64 #s(literal -2 binary64) %576) (/.f64 #s(literal 2 binary64) %462) (/.f64 #s(literal 2 binary64) %450) (/.f64 #s(literal -1 binary64) %580) (/.f64 #s(literal -1 binary64) %582) (/.f64 #s(literal -1 binary64) %498) %414 (neg.f64 %474) (*.f64 (*.f64 #s(literal -1/2 binary64) y) x) (*.f64 %588 y) %590 (*.f64 #s(literal -1/2 binary64) %40) (*.f64 y %588) (*.f64 x (*.f64 y #s(literal -1/2 binary64))) (pow.f64 %590 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %590 #s(literal -1 binary64))) (neg.f64 (*.f64 %40 #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %40)) (pow.f64 %606 #s(literal 1 binary64)) %606 (/.f64 #s(literal 1 binary64) (pow.f64 %606 #s(literal -1 binary64))) (pow.f64 %610 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %610 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %40)) %610 (fma.f64 x y #s(literal 1 binary64)) (-.f64 %40 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %510) (-.f64 #s(literal 1 binary64) (*.f64 %59 y)) (-.f64 #s(literal 1 binary64) %476) (+.f64 %40 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %40) %121 %120 %123 (*.f64 #s(literal 1 binary64) %624) (pow.f64 %624 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %624 #s(literal -1 binary64))) (neg.f64 %629) (fma.f64 %125 #s(literal -1 binary64) %108) (fma.f64 #s(literal -1 binary64) %125 %108) (fma.f64 #s(literal 1 binary64) %108 %124) (fma.f64 #s(literal 1 binary64) %124 %108) (-.f64 %124 (neg.f64 %108)) (+.f64 %108 %124) (+.f64 %124 %108) (log.f64 (fabs.f64 %40)) %624 (pow.f64 %641 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %641 #s(literal -1 binary64))) (neg.f64 (-.f64 %629 %645)) (fma.f64 %125 #s(literal -1 binary64) %648) (fma.f64 #s(literal -1 binary64) %125 %648) %641 (fma.f64 x #s(literal 1/2 binary64) %624) (fma.f64 #s(literal 1 binary64) %124 %648) (fma.f64 #s(literal 1 binary64) %624 %645) (-.f64 %624 %588) (-.f64 %645 %629) (+.f64 (fma.f64 #s(literal 1/2 binary64) x %124) %108) (+.f64 %124 %648) (+.f64 %624 %645) (+.f64 %645 %624) (pow.f64 %663 #s(literal 1 binary64)) %663 (/.f64 #s(literal 1 binary64) (pow.f64 %663 #s(literal -1 binary64))) (pow.f64 %670 #s(literal 1 binary64)) %670 (/.f64 #s(literal 1 binary64) %672) (*.f64 %674 %405) (*.f64 %676 %677) (*.f64 %17 %78) (*.f64 %84 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %681) (*.f64 #s(literal 2 binary64) %683) (*.f64 #s(literal -1 binary64) %685) (*.f64 #s(literal 1 binary64) %84) (pow.f64 %84 #s(literal 1 binary64)) (pow.f64 %81 #s(literal -1 binary64)) (/.f64 (*.f64 %690 #s(literal 2 binary64)) (*.f64 %69 #s(literal 2 binary64))) (/.f64 (*.f64 %690 #s(literal 1 binary64)) (*.f64 %69 #s(literal 1 binary64))) (/.f64 (*.f64 %17 #s(literal 2 binary64)) %65) (/.f64 (*.f64 %17 #s(literal 1 binary64)) %438) (/.f64 (*.f64 %78 #s(literal 2 binary64)) %170) (/.f64 (*.f64 %78 #s(literal 1 binary64)) %10) (/.f64 (*.f64 #s(literal 2 binary64) %690) (*.f64 #s(literal 2 binary64) %69)) (/.f64 (*.f64 #s(literal 2 binary64) %17) %65) (/.f64 (*.f64 #s(literal 2 binary64) %78) (*.f64 #s(literal 2 binary64) %10)) (/.f64 (*.f64 #s(literal 1 binary64) %690) (*.f64 #s(literal 1 binary64) %69)) (/.f64 (neg.f64 %690) %73) (/.f64 %690 %69) (/.f64 %17 %465) (/.f64 %17 y) (/.f64 #s(literal -2 binary64) (*.f64 %86 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %86)) (/.f64 %78 %10) (/.f64 %75 %11) (/.f64 #s(literal 2 binary64) (*.f64 %81 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) %167) (/.f64 #s(literal -1 binary64) (*.f64 %86 #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %86)) (/.f64 #s(literal -1 binary64) %86) (/.f64 #s(literal 1 binary64) (*.f64 %11 %69)) (/.f64 #s(literal 1 binary64) (*.f64 %81 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %81)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %86)) (/.f64 #s(literal 1 binary64) (/.f64 y %17)) (/.f64 #s(literal 1 binary64) (/.f64 %86 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %81 #s(literal 1 binary64))) %84 (neg.f64 %685) (pow.f64 %752 #s(literal 1 binary64)) (/.f64 (neg.f64 %754) %69) (/.f64 (neg.f64 %757) %81) (/.f64 (neg.f64 %760) %86) (/.f64 %754 y) (/.f64 %757 %86) (/.f64 %760 %81) (/.f64 #s(literal 1 binary64) (pow.f64 %752 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1/2 binary64) %84)) (fma.f64 %674 %405 #s(literal 1/2 binary64)) (fma.f64 %676 %677 #s(literal 1/2 binary64)) (fma.f64 %17 %78 #s(literal 1/2 binary64)) (fma.f64 %84 #s(literal 1 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) %681 #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) %683 #s(literal 1/2 binary64)) (fma.f64 #s(literal -1 binary64) %685 #s(literal 1/2 binary64)) (fma.f64 #s(literal 1 binary64) %84 #s(literal 1/2 binary64)) %752 (-.f64 #s(literal 1/2 binary64) (neg.f64 %84)) (-.f64 #s(literal 1/2 binary64) %685) (+.f64 %84 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %84) (pow.f64 %785 #s(literal 1 binary64)) %785 (/.f64 #s(literal 1 binary64) %787) (*.f64 %787 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %787)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %785)) (*.f64 #s(literal -1 binary64) %794) (*.f64 #s(literal 1 binary64) %787) (pow.f64 %798 #s(literal -1 binary64)) (pow.f64 %787 #s(literal 1 binary64)) (pow.f64 %785 #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 %797 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) %804) (/.f64 #s(literal 2 binary64) (*.f64 %798 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 %785 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) %810) (/.f64 #s(literal 2 binary64) %812) (/.f64 #s(literal -1 binary64) %814) (/.f64 #s(literal -1 binary64) %816) (/.f64 #s(literal -1 binary64) %818) (/.f64 #s(literal -1 binary64) %797) (/.f64 #s(literal 1 binary64) %821) (/.f64 #s(literal 1 binary64) %823) (/.f64 #s(literal 1 binary64) %825) (/.f64 #s(literal 1 binary64) %827) (/.f64 #s(literal 1 binary64) %829) (/.f64 #s(literal 1 binary64) (/.f64 %797 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %798) (/.f64 #s(literal 1 binary64) (pow.f64 %787 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %785 #s(literal 1 binary64))) %787 (neg.f64 (*.f64 #s(literal -1 binary64) %787)) (neg.f64 %794) (*.f64 %209 %498) (*.f64 %197 %498) %843 (*.f64 c %188) (pow.f64 %843 #s(literal 1 binary64)) (/.f64 (*.f64 %194 %357) #s(literal 1/4 binary64)) (/.f64 (*.f64 %194 %498) #s(literal -1/2 binary64)) (/.f64 (*.f64 %194 #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) %474)) (/.f64 %202 %567) (/.f64 (*.f64 %194 c) #s(literal 1/2 binary64)) (/.f64 (*.f64 %197 %357) #s(literal -1/2 binary64)) (/.f64 (*.f64 %197 #s(literal -1 binary64)) %414) (/.f64 %204 %474) (/.f64 (*.f64 %197 c) #s(literal -1 binary64)) (/.f64 (*.f64 %188 %357) #s(literal 1/2 binary64)) (/.f64 (*.f64 %188 %498) #s(literal -1 binary64)) (/.f64 (*.f64 %188 #s(literal -1 binary64)) %474) (/.f64 (*.f64 %357 %194) #s(literal 1/4 binary64)) (/.f64 (*.f64 %357 %197) #s(literal -1/2 binary64)) (/.f64 (*.f64 %357 %188) #s(literal 1/2 binary64)) (/.f64 (*.f64 %498 %194) #s(literal -1/2 binary64)) (/.f64 (*.f64 %498 %197) #s(literal 1 binary64)) (/.f64 (*.f64 %498 %188) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %194) (*.f64 %474 #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal -1 binary64) %197) %886) (/.f64 (*.f64 #s(literal -1 binary64) %188) %485) (/.f64 (*.f64 #s(literal 1 binary64) %194) (*.f64 %414 #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1 binary64) %197) %894) (/.f64 (*.f64 #s(literal 1 binary64) %188) %414) (/.f64 (*.f64 c %194) #s(literal 1/2 binary64)) (/.f64 (*.f64 c %197) #s(literal -1 binary64)) (/.f64 (neg.f64 %843) #s(literal -1 binary64)) (/.f64 %209 %474) (/.f64 %905 #s(literal -1 binary64)) (/.f64 %197 %474) (/.f64 %843 #s(literal 1 binary64)) (/.f64 %188 %414) (/.f64 #s(literal 1 binary64) (/.f64 %474 %197)) (/.f64 #s(literal 1 binary64) (pow.f64 %843 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %414 %188)) (neg.f64 %905) (log.f64 (pow.f64 %96 c)) (*.f64 (/.f64 #s(literal 2 binary64) %244) %408) (*.f64 %410 (/.f64 #s(literal 1/2 binary64) %244)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %359)) (*.f64 #s(literal -1 binary64) %363) (*.f64 #s(literal 1 binary64) %374) (pow.f64 %374 #s(literal 1 binary64)) (pow.f64 %359 #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %247) %462) (/.f64 (*.f64 #s(literal 1 binary64) %247) c) (/.f64 %395 #s(literal -1 binary64)) (/.f64 %386 #s(literal -2 binary64)) (/.f64 %391 #s(literal 2 binary64)) (/.f64 %479 (*.f64 #s(literal 2 binary64) %244)) (/.f64 (neg.f64 %247) %498) (/.f64 %247 c) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %382)) (/.f64 %363 #s(literal -1 binary64)) (/.f64 %474 %944) (/.f64 %374 #s(literal 1 binary64)) (/.f64 %414 %244) (/.f64 #s(literal 2 binary64) %379) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %382)) (/.f64 #s(literal -1 binary64) %366) (/.f64 #s(literal -1 binary64) %382) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %382)) (/.f64 #s(literal 1 binary64) (neg.f64 %382)) %374 (neg.f64 %363) %358 %360 %359 %362 %365 %367 %371 %372 %373 %375 %376 %378 %380 %381 %383 %385 %387 %388 %390 %392 %394 %396 %397 %399 %400 %401 %402 %958 %959 %961 %962 %964 %966 %967 %970 %973 %975 %976 %977 %978 %981 %983 %986 %988 %990 %992 %994 %996 %997 %998 %999 %1000 %1001 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1021 %1022 %1023 %1025 %1027 %1029 %1031 %1032 %1033 %1034 %1035 %1036 %960 %1038 %958 %959 %961 %962 %964 %966 %967 %970 %973 %975 %976 %977 %978 %981 %983 %986 %988 %990 %992 %994 %996 %997 %998 %999 %1000 %1001 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1021 %1022 %1023 %1025 %1027 %1029 %1031 %1032 %1033 %1034 %1035 %1036 %960 %1038 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %1040)) (*.f64 #s(literal -1 binary64) %1043) (*.f64 #s(literal 1 binary64) %1046) (*.f64 #s(literal 1 binary64) %1039) (pow.f64 %1049 #s(literal -1 binary64)) (pow.f64 %1039 #s(literal 1 binary64)) (/.f64 %1052 #s(literal -2 binary64)) (/.f64 %1054 #s(literal 2 binary64)) (/.f64 %1056 #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) %1058) (/.f64 %1043 #s(literal -1 binary64)) (/.f64 %1039 #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) %1062) (/.f64 #s(literal -1 binary64) %1040) (/.f64 #s(literal 1 binary64) (/.f64 %1049 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %1049) (neg.f64 %1043) (log.f64 (pow.f64 %672 #s(literal -1 binary64))) %1039 (*.f64 %1049 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %1072) (*.f64 #s(literal 2 binary64) %1074) (*.f64 #s(literal -1 binary64) %1040) (*.f64 #s(literal 1 binary64) %1049) (pow.f64 %1049 #s(literal 1 binary64)) (pow.f64 %1039 #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 %1043 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) %1052) (/.f64 #s(literal 2 binary64) %1083) (/.f64 #s(literal 2 binary64) %1054) (/.f64 #s(literal -1 binary64) %1086) (/.f64 #s(literal -1 binary64) %1088) (/.f64 #s(literal -1 binary64) %1056) (/.f64 #s(literal -1 binary64) %1043) (/.f64 #s(literal 1 binary64) %1092) %1049 (neg.f64 %1040) %1095 %1098 %1099 %1101 %1100 %1103 %1106 %1108 %1112 %1113 %1114 %1115 %1116 %1118 %1121 %1124 %1126 %1127 %1129 %1131 %1132 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1151 %1152 %1153 %1155 %1157 %1158 %1159 %1160 %1161 %1163 %1164 %1165 %1166 %1167 %1169 %1171 %1173 %1174 %1175 %1176 %1178 %1179 %1181 %1183 %1185 %1187 %1189 %1190 %1191 %1192 %1193 %1195 %1197 %1199 %1201 %1203 %1205 %1206 %1208 %1210 %1212 %1214 %1216 %1217 %1219 %1220 %1221 %1222 %1224 %1225 (*.f64 (/.f64 #s(literal 2 binary64) %1039) %408) (*.f64 %410 %1074) (*.f64 %1040 %474) (*.f64 %1049 %414) (*.f64 %414 %1049) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1100)) (*.f64 #s(literal 1 binary64) %1117) (pow.f64 %1100 #s(literal -1 binary64)) (pow.f64 %1117 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1172) %574) (/.f64 (*.f64 #s(literal 1 binary64) %1172) %582) (/.f64 %1058 %574) (/.f64 %1062 %462) (/.f64 %475 %1052) (/.f64 %479 %1054) (/.f64 (neg.f64 %1172) c) (/.f64 %1172 %498) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1180)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1182)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1184)) (/.f64 %1040 %582) (/.f64 %1040 %498) (/.f64 %474 %1056) (/.f64 %474 %1043) (/.f64 %1049 c) (/.f64 %414 %1039) (/.f64 #s(literal 2 binary64) %1142) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1180)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1182)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1184)) (/.f64 #s(literal -1 binary64) %1150) (/.f64 #s(literal -1 binary64) %1154) (/.f64 #s(literal -1 binary64) %1177) (/.f64 #s(literal -1 binary64) %1107) (/.f64 #s(literal -1 binary64) %1180) (/.f64 #s(literal -1 binary64) %1182) (/.f64 #s(literal -1 binary64) %1184) (/.f64 #s(literal 1 binary64) (neg.f64 %1180)) (/.f64 #s(literal 1 binary64) (neg.f64 %1182)) (/.f64 #s(literal 1 binary64) (neg.f64 %1184)) %1117 (neg.f64 %1104) %1095 %1098 %1099 %1101 %1100 %1103 %1106 %1108 %1112 %1113 %1114 %1115 %1116 %1118 %1121 %1124 %1126 %1127 %1129 %1131 %1132 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1151 %1152 %1153 %1155 %1157 %1158 %1159 %1160 %1161 %1163 %1164 %1165 %1166 %1167 %1169 %1171 %1173 %1174 %1175 %1176 %1178 %1179 %1181 %1183 %1185 %1187 %1189 %1190 %1191 %1192 %1193 %1195 %1197 %1199 %1201 %1203 %1205 %1206 %1208 %1210 %1212 %1214 %1216 %1217 %1219 %1220 %1221 %1222 %1224 %1225 %1095 %1098 %1099 %1101 %1100 %1103 %1106 %1108 %1112 %1113 %1114 %1115 %1116 %1118 %1121 %1124 %1126 %1127 %1129 %1131 %1132 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1151 %1152 %1153 %1155 %1157 %1158 %1159 %1160 %1161 %1163 %1164 %1165 %1166 %1167 %1169 %1171 %1173 %1174 %1175 %1176 %1178 %1179 %1181 %1183 %1185 %1187 %1189 %1190 %1191 %1192 %1193 %1195 %1197 %1199 %1201 %1203 %1205 %1206 %1208 %1210 %1212 %1214 %1216 %1217 %1219 %1220 %1221 %1222 %1224 %1225 (pow.f64 %1282 #s(literal 1 binary64)) %1282 (/.f64 #s(literal 1 binary64) (pow.f64 %1282 #s(literal -1 binary64))) %1286 (*.f64 c %1282) (pow.f64 %1286 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1286 #s(literal -1 binary64))) (pow.f64 %1291 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1291 #s(literal -1 binary64))) (neg.f64 (-.f64 %125 %120)) (fma.f64 %125 #s(literal -1 binary64) %120) (fma.f64 #s(literal -1 binary64) %125 %120) (fma.f64 #s(literal 1 binary64) %124 %120) (-.f64 %124 %1300) (-.f64 %120 %125) %1291 (+.f64 %120 %124) (pow.f64 %1304 #s(literal 1 binary64)) %1304 (/.f64 #s(literal 1 binary64) (pow.f64 %1304 #s(literal -1 binary64))) %1308 (*.f64 c %1304) (pow.f64 %1308 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1308 #s(literal -1 binary64))) %1313 (*.f64 x %5) (pow.f64 %1313 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1313 #s(literal -1 binary64))) (*.f64 %1318 x) %1320 (*.f64 %40 %5) (*.f64 %5 %40) (*.f64 y %1313) (*.f64 x (*.f64 %5 y)) (*.f64 x %1318) (pow.f64 %1320 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1320 #s(literal -1 binary64))) (pow.f64 %1330 #s(literal 1 binary64)) %1330 (/.f64 #s(literal 1 binary64) (pow.f64 %1330 #s(literal -1 binary64))) %1336 (*.f64 c (log.f64 %1337)) (pow.f64 %1336 #s(literal 1 binary64)) (/.f64 (neg.f64 %1341) %374) (/.f64 (neg.f64 %1344) %363) (/.f64 %1341 %363) (/.f64 %1344 %374) (/.f64 #s(literal 1 binary64) (pow.f64 %1336 #s(literal -1 binary64))) (neg.f64 (-.f64 %354 %359)) (fma.f64 %357 %242 %345) (fma.f64 %359 #s(literal 1 binary64) %345) (fma.f64 %251 c %359) (fma.f64 %244 c %345) (fma.f64 #s(literal 2 binary64) %361 %345) (fma.f64 #s(literal 2 binary64) %364 %345) (fma.f64 #s(literal -1 binary64) %366 %345) (fma.f64 #s(literal 1 binary64) %370 %345) (fma.f64 #s(literal 1 binary64) %348 %359) (fma.f64 #s(literal 1 binary64) %359 %345) (fma.f64 c %251 %359) (fma.f64 c %244 %345) (-.f64 %359 %354) (-.f64 %345 %1366) (-.f64 %345 %1368) (-.f64 %345 %366) (-.f64 %345 %382) (+.f64 %370 %348) (+.f64 %348 %370) (+.f64 %359 %345) (+.f64 %345 %359) (log.f64 (/.f64 %368 (pow.f64 #s(literal 1/2 binary64) %498))) (log.f64 (pow.f64 %1334 c)) (log.f64 (pow.f64 %1337 c)) (*.f64 %564 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %564)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %562)) (*.f64 #s(literal -1 binary64) %1388) (*.f64 #s(literal 1 binary64) %564) (pow.f64 %1392 #s(literal -1 binary64)) (pow.f64 %564 #s(literal 1 binary64)) (pow.f64 %562 #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 %1391 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1391)) (/.f64 #s(literal 2 binary64) (*.f64 %1392 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 %562 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1392)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %562)) (/.f64 #s(literal -1 binary64) (*.f64 %1391 #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1391)) (/.f64 #s(literal -1 binary64) (neg.f64 %1392)) (/.f64 #s(literal -1 binary64) %1391) (/.f64 #s(literal 1 binary64) (*.f64 %1392 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 %562 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1391)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1392)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %562)) (/.f64 #s(literal 1 binary64) (/.f64 %1391 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1392) (/.f64 #s(literal 1 binary64) (pow.f64 %564 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %562 #s(literal 1 binary64))) %564 (neg.f64 (*.f64 #s(literal -1 binary64) %564)) (neg.f64 %1388) %1435 (*.f64 y %606) (pow.f64 %1435 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1435 #s(literal -1 binary64))) (pow.f64 %1446 #s(literal 1 binary64)) %1446 (/.f64 #s(literal 1 binary64) (pow.f64 %1446 #s(literal -1 binary64))) (pow.f64 %1450 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1450 #s(literal -1 binary64))) (neg.f64 (-.f64 %1454 y)) (-.f64 %1446 %69) (-.f64 y %1454) %1450 (+.f64 y (neg.f64 %1454)) (+.f64 y %1446) %1462 (*.f64 x %1450) (pow.f64 %1462 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1462 #s(literal -1 binary64))) (fma.f64 %1446 x %40) (fma.f64 y x %1468) (fma.f64 x %1446 %40) (fma.f64 x y %1468) (-.f64 %40 (*.f64 %59 %1446)) (-.f64 %40 (*.f64 %1454 x)) (-.f64 %40 (neg.f64 %1468)) (+.f64 %1468 %40) (+.f64 %40 %1468) (pow.f64 %1480 #s(literal 1 binary64)) %1480 (/.f64 #s(literal 1 binary64) (pow.f64 %1480 #s(literal -1 binary64))) %1484 (*.f64 c %1480) (pow.f64 %1484 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1484 #s(literal -1 binary64))) %1489 (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64)) (pow.f64 %1489 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1489 #s(literal -1 binary64))) (neg.f64 %1494) %1497 (*.f64 c %1496) (pow.f64 %1497 #s(literal 1 binary64)) (/.f64 (neg.f64 %1500) %374) (/.f64 (neg.f64 %1503) %363) (/.f64 %1500 %363) (/.f64 %1503 %374) (/.f64 #s(literal 1 binary64) (pow.f64 %1497 #s(literal -1 binary64))) (neg.f64 (-.f64 %1494 %359)) (fma.f64 %357 %242 %1489) (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %359) (fma.f64 %359 #s(literal 1 binary64) %1489) (fma.f64 %244 c %1489) (fma.f64 #s(literal 2 binary64) %361 %1489) (fma.f64 #s(literal 2 binary64) %364 %1489) (fma.f64 #s(literal -1 binary64) %366 %1489) (fma.f64 #s(literal 1 binary64) %370 %1489) (fma.f64 #s(literal 1 binary64) %359 %1489) (fma.f64 c #s(literal -6243314768165359/9007199254740992 binary64) %359) (fma.f64 c %244 %1489) (-.f64 %1489 %1366) (-.f64 %1489 %1368) (-.f64 %1489 %366) (-.f64 %1489 %382) (-.f64 %359 %1494) (+.f64 %1489 %359) (+.f64 %359 %1489) (pow.f64 %1530 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1530 #s(literal -1 binary64))) (neg.f64 (-.f64 %1534 %120)) (-.f64 %120 %1534) (-.f64 %150 %1300) (+.f64 %120 (neg.f64 %1534)) %1530 (+.f64 %150 %120) (pow.f64 %1542 #s(literal 1 binary64)) %1542 (/.f64 #s(literal 1 binary64) (pow.f64 %1542 #s(literal -1 binary64))) %1546 (*.f64 c %1542) (pow.f64 %1546 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1546 #s(literal -1 binary64))) (pow.f64 %1551 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1551 #s(literal -1 binary64))) (neg.f64 %1555) (fma.f64 #s(literal 1/2 binary64) %334 #s(literal -6243314768165359/9007199254740992 binary64)) (fma.f64 #s(literal 1 binary64) %336 #s(literal -6243314768165359/9007199254740992 binary64)) %1551 (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %336) (+.f64 %336 #s(literal -6243314768165359/9007199254740992 binary64)) %1561 (*.f64 c %1551) (pow.f64 %1561 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1561 #s(literal -1 binary64))) (neg.f64 (*.f64 %1555 c)) (neg.f64 (*.f64 c %1555)) (fma.f64 %336 c %1489) (fma.f64 c %336 %1489) (+.f64 (*.f64 c %336) %1489) (+.f64 (*.f64 %336 c) %1489) |
Compiled 1 515 to 2 280 computations (-50.5% saved)
Compiled 557 to 2 074 computations (-272.4% saved)
28 alts after pruning (8 fresh and 20 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 549 | 8 | 557 |
| Fresh | 0 | 0 | 0 |
| Picked | 4 | 11 | 15 |
| Done | 1 | 9 | 10 |
| Total | 554 | 28 | 582 |
| Status | Accuracy | Program |
|---|---|---|
| 39.4% | (/.f64 (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) c)) | |
| ✓ | 49.6% | (/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64))))) |
| ✓ | 39.4% | (/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64)))))) |
| ✓ | 76.1% | (/.f64 c (approx (pow (log (- (* (- (exp x) 1) y) -1)) -1) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 x) y)) #s(literal 1/2 binary64)))) |
| 59.0% | %78 = (* (- (exp x) 1) y) (/.f64 c (approx (pow (log (- %78 -1)) -1) (+.f64 (approx (/ 1 %78) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64)))) | |
| 6.0% | %78 = (* (- (exp x) 1) y) (/.f64 c (approx (pow (log (- %78 -1)) -1) (approx (+ (/ 1 %78) 1/2) #s(literal 1/2 binary64)))) | |
| ✓ | 39.4% | (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64))))) c)) |
| ✓ | 56.7% | (/.f64 #s(literal 1 binary64) (approx (pow (* (log (- (* (- (pow (E ) x) 1) y) -1)) c) -1) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 x y))))) |
| 38.7% | (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 (fma.f64 (+.f64 y y) (expm1.f64 x) #s(literal 2 binary64))))) c)) (*.f64 c (log.f64 #s(literal 1/2 binary64)))) | |
| 44.7% | (+.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (log.f64 (fabs.f64 (fma.f64 (+.f64 y y) (expm1.f64 x) #s(literal 2 binary64)))) c))) (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64))) | |
| 22.6% | (+.f64 (*.f64 c (log.f64 (fabs.f64 (approx (+ (* (+ y y) (- (exp x) 1)) 2) (*.f64 #s(literal 2 binary64) (*.f64 y (expm1.f64 x))))))) (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64))) | |
| ✓ | 76.2% | (*.f64 c (/.f64 #s(literal 1 binary64) (approx (pow (log (- (* (- (exp x) 1) y) -1)) -1) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 x) y)) #s(literal 1/2 binary64))))) |
| 59.0% | %78 = (* (- (exp x) 1) y) (*.f64 c (/.f64 #s(literal 1 binary64) (approx (pow (log (- %78 -1)) -1) (+.f64 (approx (/ 1 %78) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64))))) | |
| ✓ | 39.7% | (*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 (approx (* (- (pow (E ) x) 1) y) (*.f64 y x)) #s(literal 2 binary64) #s(literal 2 binary64)))) #s(literal 6243314768165359/9007199254740992 binary64))) |
| ✓ | 94.5% | (*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x)))) |
| ✓ | 69.2% | (*.f64 c (log1p.f64 (approx (* (- (pow (E ) x) 1) y) (*.f64 y x)))) |
| ✓ | 49.6% | (*.f64 c (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64)))) |
| ✓ | 39.4% | (*.f64 c (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64))))) |
| ✓ | 7.7% | (*.f64 c (approx (log (- (* (- (pow (E ) x) 1) y) -1)) (+.f64 (approx (log (- 1 (exp x))) (log.f64 x)) (log.f64 y)))) |
| ✓ | 20.6% | (*.f64 c (approx (log (- (* (- (pow (E ) x) 1) y) -1)) (log.f64 (*.f64 (expm1.f64 x) y)))) |
| ✓ | 12.4% | (*.f64 c (approx (log (- (* (- (pow (E ) x) 1) y) -1)) (approx (log (* y (- 1 (exp x)))) (fma.f64 #s(literal 1/2 binary64) x (log.f64 (*.f64 y x)))))) |
| 14.0% | (*.f64 c (approx (log (- (* (- (pow (E ) x) 1) y) -1)) (approx (log (* y (- 1 (exp x)))) (approx (+ (* 1/2 x) (log (* y x))) (*.f64 #s(literal 1/2 binary64) x))))) | |
| ✓ | 6.1% | (*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (+.f64 (approx (log (* -1 (- (exp x) 1))) (log.f64 (neg.f64 x))) (approx (* -1 (log (/ -1 y))) (log.f64 (neg.f64 y)))))) |
| ✓ | 76.7% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c))) |
| ✓ | 28.6% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x (approx c #s(literal 0 binary64))))) |
| ✓ | 59.6% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x c))) |
| ✓ | 62.0% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (*.f64 y c))) |
| ✓ | 57.8% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y))) |
Compiled 28 to 98 computations (-250.0% saved)
Total 26.3b remaining (12.7%)
Threshold costs 0.6b (0.3%)
| 4.5b | 53.4% |
| 4.5b | 53.4% |
| 4.3b | 0.0% |
| 3.2b | 77.5% |
| 3.1b | 78.9% |
| Inputs |
|---|
%6 = (* (- (exp x) 1) y) (/.f64 c (approx (pow (log (- %6 -1)) -1) (approx (+ (/ 1 %6) 1/2) #s(literal 1/2 binary64)))) |
| Outputs |
|---|
%6 = (* (- (exp x) 1) y) (/.f64 c (approx (pow (log (- %6 -1)) -1) (approx (+ (/ 1 %6) 1/2) #s(literal 1/2 binary64)))) |
| Inputs |
|---|
%6 = (* (- (exp x) 1) y) (/.f64 c (approx (pow (log (- %6 -1)) -1) (approx (+ (/ 1 %6) 1/2) #s(literal 1/2 binary64)))) (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 |
|---|
%6 = (* (- (exp x) 1) y) %24 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (/.f64 c (approx (pow (log (- %6 -1)) -1) (approx (+ (/ 1 %6) 1/2) #s(literal 1/2 binary64)))) (approx %24 (*.f64 c (*.f64 x y))) (approx %24 (*.f64 x (*.f64 y c))) |
| Outputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (approx %10 (*.f64 x (*.f64 y c))) (approx %10 (*.f64 c (*.f64 x y))) |
| Inputs |
|---|
%6 = (* (- (exp x) 1) y) %24 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (/.f64 c (approx (pow (log (- %6 -1)) -1) (approx (+ (/ 1 %6) 1/2) #s(literal 1/2 binary64)))) (approx %24 (*.f64 c (*.f64 x y))) (approx %24 (*.f64 x (*.f64 y c))) (approx %24 (*.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 |
|---|
%2 = (exp x) %6 = (* (- %2 1) y) %21 = (* (- (pow (E ) x) 1) y) %24 = (* c (log (+ 1 %21))) %25 = (*.f64 x y) %35 = (approx c #s(literal 0 binary64)) (/.f64 c (approx (pow (log (- %6 -1)) -1) (approx (+ (/ 1 %6) 1/2) #s(literal 1/2 binary64)))) (approx %24 (*.f64 c %25)) (approx %24 (*.f64 x (*.f64 y c))) (approx %24 (*.f64 y (*.f64 x c))) (approx %24 (*.f64 y (*.f64 x %35))) (approx %24 (*.f64 %35 %25)) (*.f64 c (approx (log (- %21 -1)) (approx (log (* y (- 1 %2))) (approx (+ (* 1/2 x) (log (* y x))) (*.f64 #s(literal 1/2 binary64) x))))) (approx %24 (*.f64 c (*.f64 y (expm1.f64 x)))) |
| Outputs |
|---|
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x)))) |
| Inputs |
|---|
%2 = (exp x) %6 = (* (- %2 1) y) %21 = (* (- (pow (E ) x) 1) y) %24 = (* c (log (+ 1 %21))) %25 = (*.f64 x y) %28 = (*.f64 y c) %35 = (approx c #s(literal 0 binary64)) %55 = (expm1.f64 x) %56 = (*.f64 y %55) (/.f64 c (approx (pow (log (- %6 -1)) -1) (approx (+ (/ 1 %6) 1/2) #s(literal 1/2 binary64)))) (approx %24 (*.f64 c %25)) (approx %24 (*.f64 x %28)) (approx %24 (*.f64 y (*.f64 x c))) (approx %24 (*.f64 y (*.f64 x %35))) (approx %24 (*.f64 %35 %25)) (*.f64 c (approx (log (- %21 -1)) (approx (log (* y (- 1 %2))) (approx (+ (* 1/2 x) (log (* y x))) (*.f64 #s(literal 1/2 binary64) x))))) (approx %24 (*.f64 c %56)) (approx %24 (*.f64 %35 %56)) (approx %24 (*.f64 %55 %28)) |
| Outputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (approx %10 (*.f64 (expm1.f64 x) (*.f64 y c))) (approx %10 (*.f64 c (*.f64 x y))) |
| Inputs |
|---|
%2 = (exp x) %6 = (* (- %2 1) y) %10 = (pow (log (- %6 -1)) -1) %11 = (/ 1 %6) %21 = (* (- (pow (E ) x) 1) y) %24 = (* c (log (+ 1 %21))) %25 = (*.f64 x y) %28 = (*.f64 y c) %35 = (approx c #s(literal 0 binary64)) %55 = (expm1.f64 x) %56 = (*.f64 y %55) (/.f64 c (approx %10 (approx (+ %11 1/2) #s(literal 1/2 binary64)))) (approx %24 (*.f64 c %25)) (approx %24 (*.f64 x %28)) (approx %24 (*.f64 y (*.f64 x c))) (approx %24 (*.f64 y (*.f64 x %35))) (approx %24 (*.f64 %35 %25)) (*.f64 c (approx (log (- %21 -1)) (approx (log (* y (- 1 %2))) (approx (+ (* 1/2 x) (log (* y x))) (*.f64 #s(literal 1/2 binary64) x))))) (approx %24 (*.f64 c %56)) (approx %24 (*.f64 %35 %56)) (approx %24 (*.f64 %55 %28)) (/.f64 c (approx %10 (+.f64 (approx %11 (/.f64 #s(literal 1 binary64) %25)) #s(literal 1/2 binary64)))) |
| Outputs |
|---|
%6 = (* (- (exp x) 1) y) %19 = (/.f64 c (approx (pow (log (- %6 -1)) -1) (+.f64 (approx (/ 1 %6) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64)))) %19 (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c))) %19 |
| Inputs |
|---|
%2 = (exp x) %6 = (* (- %2 1) y) %8 = (- %6 -1) %10 = (pow (log %8) -1) %11 = (/ 1 %6) %21 = (* (- (pow (E ) x) 1) y) %24 = (* c (log (+ 1 %21))) %25 = (*.f64 x y) %26 = (*.f64 c %25) %28 = (*.f64 y c) %35 = (approx c #s(literal 0 binary64)) %42 = (log (- %21 -1)) %55 = (expm1.f64 x) %56 = (*.f64 y %55) (/.f64 c (approx %10 (approx (+ %11 1/2) #s(literal 1/2 binary64)))) (approx %24 %26) (approx %24 (*.f64 x %28)) (approx %24 (*.f64 y (*.f64 x c))) (approx %24 (*.f64 y (*.f64 x %35))) (approx %24 (*.f64 %35 %25)) (*.f64 c (approx %42 (approx (log (* y (- 1 %2))) (approx (+ (* 1/2 x) (log (* y x))) (*.f64 #s(literal 1/2 binary64) x))))) (approx %24 (*.f64 c %56)) (approx %24 (*.f64 %35 %56)) (approx %24 (*.f64 %55 %28)) (/.f64 c (approx %10 (+.f64 (approx %11 (/.f64 #s(literal 1 binary64) %25)) #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (approx (pow (* %42 c) -1) (/.f64 #s(literal 1 binary64) %26))) (*.f64 c (log.f64 (approx %8 (fma.f64 y x #s(literal 1 binary64))))) |
| Outputs |
|---|
%6 = (* (- (exp x) 1) y) %8 = (- %6 -1) %13 = (*.f64 c (log.f64 (approx %8 (fma.f64 y x #s(literal 1 binary64))))) %13 (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c))) (/.f64 c (approx (pow (log %8) -1) (+.f64 (approx (/ 1 %6) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64)))) %13 |
| Inputs |
|---|
%2 = (exp x) %6 = (* (- %2 1) y) %8 = (- %6 -1) %10 = (pow (log %8) -1) %11 = (/ 1 %6) %21 = (* (- (pow (E ) x) 1) y) %23 = (log (+ 1 %21)) %24 = (* c %23) %25 = (*.f64 x y) %26 = (*.f64 c %25) %28 = (*.f64 y c) %35 = (approx c #s(literal 0 binary64)) %42 = (log (- %21 -1)) %55 = (expm1.f64 x) %56 = (*.f64 y %55) %67 = (approx %10 (+.f64 (approx %11 (/.f64 #s(literal 1 binary64) %25)) #s(literal 1/2 binary64))) (/.f64 c (approx %10 (approx (+ %11 1/2) #s(literal 1/2 binary64)))) (approx %24 %26) (approx %24 (*.f64 x %28)) (approx %24 (*.f64 y (*.f64 x c))) (approx %24 (*.f64 y (*.f64 x %35))) (approx %24 (*.f64 %35 %25)) (*.f64 c (approx %42 (approx (log (* y (- 1 %2))) (approx (+ (* 1/2 x) (log (* y x))) (*.f64 #s(literal 1/2 binary64) x))))) (approx %24 (*.f64 c %56)) (approx %24 (*.f64 %35 %56)) (approx %24 (*.f64 %55 %28)) (/.f64 c %67) (/.f64 #s(literal 1 binary64) (approx (pow (* %42 c) -1) (/.f64 #s(literal 1 binary64) %26))) (*.f64 c (log.f64 (approx %8 (fma.f64 y x #s(literal 1 binary64))))) (*.f64 c (approx %23 (*.f64 x (+.f64 y (approx (* 1/2 (* x (+ y (* -1 (pow y 2))))) (*.f64 #s(literal 1/2 binary64) %25)))))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %21 %25)))) (*.f64 c (/.f64 #s(literal 1 binary64) %67)) |
| Outputs |
|---|
%6 = (* (- (exp x) 1) y) %8 = (- %6 -1) %13 = (*.f64 c (log.f64 (approx %8 (fma.f64 y x #s(literal 1 binary64))))) %13 (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c))) (*.f64 c (/.f64 #s(literal 1 binary64) (approx (pow (log %8) -1) (+.f64 (approx (/ 1 %6) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64))))) %13 |
| Inputs |
|---|
%2 = (exp x) %6 = (* (- %2 1) y) %8 = (- %6 -1) %10 = (pow (log %8) -1) %11 = (/ 1 %6) %21 = (* (- (pow (E ) x) 1) y) %23 = (log (+ 1 %21)) %24 = (* c %23) %25 = (*.f64 x y) %26 = (*.f64 c %25) %28 = (*.f64 y c) %35 = (approx c #s(literal 0 binary64)) %42 = (log (- %21 -1)) %55 = (expm1.f64 x) %56 = (*.f64 y %55) %67 = (approx %10 (+.f64 (approx %11 (/.f64 #s(literal 1 binary64) %25)) #s(literal 1/2 binary64))) (/.f64 c (approx %10 (approx (+ %11 1/2) #s(literal 1/2 binary64)))) (approx %24 %26) (approx %24 (*.f64 x %28)) (approx %24 (*.f64 y (*.f64 x c))) (approx %24 (*.f64 y (*.f64 x %35))) (approx %24 (*.f64 %35 %25)) (*.f64 c (approx %42 (approx (log (* y (- 1 %2))) (approx (+ (* 1/2 x) (log (* y x))) (*.f64 #s(literal 1/2 binary64) x))))) (approx %24 (*.f64 c %56)) (approx %24 (*.f64 %35 %56)) (approx %24 (*.f64 %55 %28)) (/.f64 c %67) (/.f64 #s(literal 1 binary64) (approx (pow (* %42 c) -1) (/.f64 #s(literal 1 binary64) %26))) (*.f64 c (log.f64 (approx %8 (fma.f64 y x #s(literal 1 binary64))))) (*.f64 c (approx %23 (*.f64 x (+.f64 y (approx (* 1/2 (* x (+ y (* -1 (pow y 2))))) (*.f64 #s(literal 1/2 binary64) %25)))))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %21 %25)))) (*.f64 c (/.f64 #s(literal 1 binary64) %67)) (*.f64 c (log1p.f64 (approx %21 (*.f64 y x)))) |
| Outputs |
|---|
%7 = (* (- (pow (E ) x) 1) y) %11 = (*.f64 c (log1p.f64 (approx %7 (*.f64 y x)))) %11 (approx (* c (log (+ 1 %7))) (*.f64 (expm1.f64 x) (*.f64 y c))) %11 |
| Inputs |
|---|
%2 = (exp x) %6 = (* (- %2 1) y) %8 = (- %6 -1) %10 = (pow (log %8) -1) %11 = (/ 1 %6) %19 = (pow (E ) x) %21 = (* (- %19 1) y) %23 = (log (+ 1 %21)) %24 = (* c %23) %25 = (*.f64 x y) %26 = (*.f64 c %25) %28 = (*.f64 y c) %35 = (approx c #s(literal 0 binary64)) %42 = (log (- %21 -1)) %43 = (- 1 %2) %45 = (log (* y %43)) %46 = (* 1/2 x) %55 = (expm1.f64 x) %56 = (*.f64 y %55) %67 = (approx %10 (+.f64 (approx %11 (/.f64 #s(literal 1 binary64) %25)) #s(literal 1/2 binary64))) %76 = (log.f64 (approx %8 (fma.f64 y x #s(literal 1 binary64)))) %83 = (* 1/2 (* x (+ y (* -1 (pow y 2))))) %96 = (*.f64 y x) (/.f64 c (approx %10 (approx (+ %11 1/2) #s(literal 1/2 binary64)))) (approx %24 %26) (approx %24 (*.f64 x %28)) (approx %24 (*.f64 y (*.f64 x c))) (approx %24 (*.f64 y (*.f64 x %35))) (approx %24 (*.f64 %35 %25)) (*.f64 c (approx %42 (approx %45 (approx (+ %46 (log (* y x))) (*.f64 #s(literal 1/2 binary64) x))))) (approx %24 (*.f64 c %56)) (approx %24 (*.f64 %35 %56)) (approx %24 (*.f64 %55 %28)) (/.f64 c %67) (/.f64 #s(literal 1 binary64) (approx (pow (* %42 c) -1) (/.f64 #s(literal 1 binary64) %26))) (*.f64 c %76) (*.f64 c (approx %23 (*.f64 x (+.f64 y (approx %83 (*.f64 #s(literal 1/2 binary64) %25)))))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %21 %25)))) (*.f64 c (/.f64 #s(literal 1 binary64) %67)) (*.f64 c (log1p.f64 (approx %21 %96))) (*.f64 c (approx %42 (approx %45 (fma.f64 #s(literal 1/2 binary64) x (log.f64 %96))))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %19 #s(literal 1 binary64)) #s(literal 1 binary64)) y)))) (*.f64 c (approx %23 (*.f64 x (+.f64 y (approx %83 (*.f64 y (approx (+ (* -1/2 (* x y)) %46) (*.f64 #s(literal -1/2 binary64) %25)))))))) (*.f64 c (approx %42 (+.f64 (approx (log %43) (log.f64 x)) (log.f64 y)))) (/.f64 c (/.f64 #s(literal 1 binary64) %76)) (/.f64 %76 (/.f64 #s(literal 1 binary64) c)) (*.f64 c (approx %42 (log.f64 (*.f64 %55 y)))) |
| Outputs |
|---|
%7 = (* (- (pow (E ) x) 1) y) %11 = (expm1.f64 x) (*.f64 c (approx (log (- %7 -1)) (log.f64 (*.f64 %11 y)))) (approx (* c (log (+ 1 %7))) (*.f64 %11 (*.f64 y c))) (*.f64 c (log1p.f64 (approx %7 (*.f64 y x)))) |
| Inputs |
|---|
%2 = (exp x) %4 = (- %2 1) %6 = (* %4 y) %8 = (- %6 -1) %10 = (pow (log %8) -1) %11 = (/ 1 %6) %19 = (pow (E ) x) %21 = (* (- %19 1) y) %23 = (log (+ 1 %21)) %24 = (* c %23) %25 = (*.f64 x y) %26 = (*.f64 c %25) %28 = (*.f64 y c) %35 = (approx c #s(literal 0 binary64)) %42 = (log (- %21 -1)) %43 = (- 1 %2) %45 = (log (* y %43)) %46 = (* 1/2 x) %55 = (expm1.f64 x) %56 = (*.f64 y %55) %67 = (approx %10 (+.f64 (approx %11 (/.f64 #s(literal 1 binary64) %25)) #s(literal 1/2 binary64))) %76 = (log.f64 (approx %8 (fma.f64 y x #s(literal 1 binary64)))) %79 = (pow y 2) %81 = (+ y (* -1 %79)) %83 = (* 1/2 (* x %81)) %96 = (*.f64 y x) %97 = (approx %21 %96) %135 = (*.f64 %55 y) (/.f64 c (approx %10 (approx (+ %11 1/2) #s(literal 1/2 binary64)))) (approx %24 %26) (approx %24 (*.f64 x %28)) (approx %24 (*.f64 y (*.f64 x c))) (approx %24 (*.f64 y (*.f64 x %35))) (approx %24 (*.f64 %35 %25)) (*.f64 c (approx %42 (approx %45 (approx (+ %46 (log (* y x))) (*.f64 #s(literal 1/2 binary64) x))))) (approx %24 (*.f64 c %56)) (approx %24 (*.f64 %35 %56)) (approx %24 (*.f64 %55 %28)) (/.f64 c %67) (/.f64 #s(literal 1 binary64) (approx (pow (* %42 c) -1) (/.f64 #s(literal 1 binary64) %26))) (*.f64 c %76) (*.f64 c (approx %23 (*.f64 x (+.f64 y (approx %83 (*.f64 #s(literal 1/2 binary64) %25)))))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %21 %25)))) (*.f64 c (/.f64 #s(literal 1 binary64) %67)) (*.f64 c (log1p.f64 %97)) (*.f64 c (approx %42 (approx %45 (fma.f64 #s(literal 1/2 binary64) x (log.f64 %96))))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %19 #s(literal 1 binary64)) #s(literal 1 binary64)) y)))) (*.f64 c (approx %23 (*.f64 x (+.f64 y (approx %83 (*.f64 y (approx (+ (* -1/2 (* x y)) %46) (*.f64 #s(literal -1/2 binary64) %25)))))))) (*.f64 c (approx %42 (+.f64 (approx (log %43) (log.f64 x)) (log.f64 y)))) (/.f64 c (/.f64 #s(literal 1 binary64) %76)) (/.f64 %76 (/.f64 #s(literal 1 binary64) c)) (*.f64 c (approx %42 (log.f64 %135))) (*.f64 c (approx %23 (+.f64 (approx (log (* -1 %4)) (log.f64 (neg.f64 x))) (approx (* -1 (log (/ -1 y))) (log.f64 (neg.f64 y)))))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %19 (+.f64 #s(literal 1 binary64) x)) #s(literal 1 binary64)) y)))) (*.f64 c (approx %23 (*.f64 x (+.f64 y (*.f64 x (approx (+ (* 1/6 (* x (+ y (+ (* -3 %79) (* 2 (pow y 3)))))) (* 1/2 %81)) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x))))))))) (/.f64 c (approx %10 (+.f64 (/.f64 #s(literal 1 binary64) %135) #s(literal 1/2 binary64)))) (*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 %97 #s(literal 2 binary64) #s(literal 2 binary64)))) #s(literal 6243314768165359/9007199254740992 binary64))) (*.f64 c (log.f64 (fma.f64 y %55 #s(literal 1 binary64)))) |
| Outputs |
|---|
%3 = (expm1.f64 x) %12 = (* (- (pow (E ) x) 1) y) (*.f64 c (log.f64 (fma.f64 y %3 #s(literal 1 binary64)))) (approx (* c (log (+ 1 %12))) (*.f64 %3 (*.f64 y c))) (*.f64 c (log1p.f64 (approx %12 (*.f64 y x)))) |
| Inputs |
|---|
%2 = (exp x) %4 = (- %2 1) %6 = (* %4 y) %8 = (- %6 -1) %10 = (pow (log %8) -1) %11 = (/ 1 %6) %19 = (pow (E ) x) %21 = (* (- %19 1) y) %23 = (log (+ 1 %21)) %24 = (* c %23) %25 = (*.f64 x y) %26 = (*.f64 c %25) %28 = (*.f64 y c) %35 = (approx c #s(literal 0 binary64)) %42 = (log (- %21 -1)) %43 = (- 1 %2) %45 = (log (* y %43)) %46 = (* 1/2 x) %50 = (*.f64 #s(literal 1/2 binary64) x) %55 = (expm1.f64 x) %56 = (*.f64 y %55) %67 = (approx %10 (+.f64 (approx %11 (/.f64 #s(literal 1 binary64) %25)) #s(literal 1/2 binary64))) %76 = (log.f64 (approx %8 (fma.f64 y x #s(literal 1 binary64)))) %79 = (pow y 2) %81 = (+ y (* -1 %79)) %83 = (* 1/2 (* x %81)) %96 = (*.f64 y x) %97 = (approx %21 %96) %131 = (/.f64 #s(literal 1 binary64) %76) %135 = (*.f64 %55 y) %184 = (approx %10 (+.f64 (/.f64 #s(literal 1 binary64) %135) #s(literal 1/2 binary64))) (/.f64 c (approx %10 (approx (+ %11 1/2) #s(literal 1/2 binary64)))) (approx %24 %26) (approx %24 (*.f64 x %28)) (approx %24 (*.f64 y (*.f64 x c))) (approx %24 (*.f64 y (*.f64 x %35))) (approx %24 (*.f64 %35 %25)) (*.f64 c (approx %42 (approx %45 (approx (+ %46 (log (* y x))) %50)))) (approx %24 (*.f64 c %56)) (approx %24 (*.f64 %35 %56)) (approx %24 (*.f64 %55 %28)) (/.f64 c %67) (/.f64 #s(literal 1 binary64) (approx (pow (* %42 c) -1) (/.f64 #s(literal 1 binary64) %26))) (*.f64 c %76) (*.f64 c (approx %23 (*.f64 x (+.f64 y (approx %83 (*.f64 #s(literal 1/2 binary64) %25)))))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %21 %25)))) (*.f64 c (/.f64 #s(literal 1 binary64) %67)) (*.f64 c (log1p.f64 %97)) (*.f64 c (approx %42 (approx %45 (fma.f64 #s(literal 1/2 binary64) x (log.f64 %96))))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %19 #s(literal 1 binary64)) #s(literal 1 binary64)) y)))) (*.f64 c (approx %23 (*.f64 x (+.f64 y (approx %83 (*.f64 y (approx (+ (* -1/2 (* x y)) %46) (*.f64 #s(literal -1/2 binary64) %25)))))))) (*.f64 c (approx %42 (+.f64 (approx (log %43) (log.f64 x)) (log.f64 y)))) (/.f64 c %131) (/.f64 %76 (/.f64 #s(literal 1 binary64) c)) (*.f64 c (approx %42 (log.f64 %135))) (*.f64 c (approx %23 (+.f64 (approx (log (* -1 %4)) (log.f64 (neg.f64 x))) (approx (* -1 (log (/ -1 y))) (log.f64 (neg.f64 y)))))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %19 (+.f64 #s(literal 1 binary64) x)) #s(literal 1 binary64)) y)))) (*.f64 c (approx %23 (*.f64 x (+.f64 y (*.f64 x (approx (+ (* 1/6 (* x (+ y (+ (* -3 %79) (* 2 (pow y 3)))))) (* 1/2 %81)) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x))))))))) (/.f64 c %184) (*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 %97 #s(literal 2 binary64) #s(literal 2 binary64)))) #s(literal 6243314768165359/9007199254740992 binary64))) (*.f64 c (log.f64 (fma.f64 y %55 #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (/.f64 %131 c)) (*.f64 c (approx %23 (*.f64 x (+.f64 y (approx %83 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %25 %50))))))) (*.f64 c (/.f64 #s(literal 1 binary64) %184)) (*.f64 c (log1p.f64 %56)) |
| 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:
| 35.0ms | y |
| 31.0ms | c |
| 31.0ms | x |
| 23.0ms | (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y) |
| 20.0ms | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 6.0% | 1 | y |
| 6.0% | 1 | x |
| 6.0% | 1 | c |
| 6.0% | 1 | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))) |
| 6.0% | 1 | (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))) |
| 6.0% | 1 | (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)) |
| 6.0% | 1 | (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y) |
| 6.0% | 1 | (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) |
| 6.0% | 1 | (pow.f64 (E.f64 ) x) |
Compiled 71 to 272 computations (-283.1% saved)
| 2× | binary-search |
| 1× | predicate-same |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 5.0ms | 2.4520640965510156e-27 | 5.1461645091857116e-24 |
| 3.0ms | -1.048616635278871e-28 | -1.2382907561109198e-36 |
| 6.0ms | 34× | 1 | valid |
| 1.0ms | 14× | 0 | valid |
Compiled 19 to 31 computations (-63.2% saved)
ival-exp!: 3.0ms (61.7% of total, 4.1 MiB)ival-mult!: 1.0ms (20.6% of total, 0.9 MiB)adjust: 0.0ms (0.0% of total, 0.6 MiB)ival-sub!: 0.0ms (0.0% of total, 0.3 MiB)ival-log1p!: 0.0ms (0.0% of total, 0.6 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 24.0ms | 8.925734632832182e-8 | 103.31836901545095 |
| 20.0ms | -6.0242633363551064e+54 | -3.7028196131326537e+52 |
| 31.0ms | 167× | 1 | valid |
| 5.0ms | 89× | 0 | valid |
Compiled 19 to 32 computations (-68.4% saved)
ival-exp!: 17.0ms (66.9% of total, 19.8 MiB)ival-mult!: 3.0ms (11.8% of total, 4.5 MiB)adjust: 2.0ms (7.9% of total, 2.8 MiB)ival-log1p!: 2.0ms (7.9% of total, 2.8 MiB)ival-sub!: 1.0ms (3.9% of total, 1.6 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 8.925734632832182e-8 | 103.31836901545095 |
| 17.0ms | -6.0242633363551064e+54 | -3.7028196131326537e+52 |
| 12.0ms | 66× | 1 | valid |
| 2.0ms | 30× | 0 | valid |
Compiled 19 to 31 computations (-63.2% saved)
ival-exp!: 5.0ms (50.5% of total, 3.2 MiB)adjust: 2.0ms (20.2% of total, 0.9 MiB)ival-log1p!: 1.0ms (10.1% of total, 0.5 MiB)ival-mult!: 1.0ms (10.1% of total, 0.8 MiB)ival-sub!: 0.0ms (0.0% of total, 0.4 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 8.925734632832182e-8 | 103.31836901545095 |
| 22.0ms | -4.294417441736381e+49 | -1.18599014486513e+43 |
| 16.0ms | 91× | 1 | valid |
| 3.0ms | 53× | 0 | valid |
Compiled 19 to 31 computations (-63.2% saved)
ival-exp!: 8.0ms (62.7% of total, 2.7 MiB)ival-mult!: 2.0ms (15.7% of total, 0.7 MiB)adjust: 1.0ms (7.8% of total, 0.4 MiB)ival-sub!: 1.0ms (7.8% of total, 0.3 MiB)ival-log1p!: 1.0ms (7.8% of total, 0.5 MiB)| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 9.084453743968267e+221 | 5.0081322011207446e+222 |
| 20.0ms | 8.925734632832182e-8 | 103.31836901545095 |
| 1.0ms | -6.0242633363551064e+54 | -3.7028196131326537e+52 |
| 24.0ms | 135× | 1 | valid |
| 5.0ms | 89× | 0 | valid |
Compiled 21 to 49 computations (-133.3% saved)
ival-exp!: 13.0ms (66.0% of total, 15.6 MiB)adjust: 2.0ms (10.2% of total, 2.5 MiB)ival-log1p!: 2.0ms (10.2% of total, 2.5 MiB)ival-mult!: 2.0ms (10.2% of total, 3.4 MiB)ival-sub!: 1.0ms (5.1% of total, 1.6 MiB)| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 9.084453743968267e+221 | 5.0081322011207446e+222 |
| 20.0ms | 2.1727156459338237e+31 | 1.9986254200008183e+33 |
| 0.0ms | -6.0242633363551064e+54 | -3.7028196131326537e+52 |
| 15.0ms | 76× | 1 | valid |
| 2.0ms | 36× | 0 | valid |
Compiled 21 to 47 computations (-123.8% saved)
ival-exp!: 8.0ms (65.2% of total, 9.7 MiB)adjust: 1.0ms (8.1% of total, 1.4 MiB)ival-sub!: 1.0ms (8.1% of total, 0.8 MiB)ival-log1p!: 1.0ms (8.1% of total, 1.3 MiB)ival-mult!: 1.0ms (8.1% of total, 1.8 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.1727156459338237e+31 | 1.9986254200008183e+33 |
| 14.0ms | -2052954.668485517 | -917133.8900957267 |
| 9.0ms | 53× | 1 | valid |
| 1.0ms | 27× | 0 | valid |
Compiled 19 to 37 computations (-94.7% saved)
ival-exp!: 5.0ms (68.4% of total, 7.1 MiB)adjust: 1.0ms (13.7% of total, 1.3 MiB)ival-log1p!: 1.0ms (13.7% of total, 1.1 MiB)ival-mult!: 1.0ms (13.7% of total, 1.6 MiB)ival-sub!: 0.0ms (0.0% of total, 0.7 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 8.925734632832182e-8 | 103.31836901545095 |
Compiled 17 to 21 computations (-23.5% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 12.0ms | 7.87103541417751e+89 | 1.166033848783487e+90 |
| 9.0ms | 48× | 1 | valid |
| 1.0ms | 16× | 0 | valid |
Compiled 17 to 20 computations (-17.6% saved)
ival-exp!: 5.0ms (72.1% of total, 5.6 MiB)adjust: 1.0ms (14.4% of total, 0.8 MiB)ival-log1p!: 1.0ms (14.4% of total, 0.7 MiB)ival-mult!: 1.0ms (14.4% of total, 1.1 MiB)ival-sub!: 0.0ms (0.0% of total, 0.4 MiB)| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.4520640965510156e-27 | 5.1461645091857116e-24 |
Compiled 17 to 20 computations (-17.6% saved)
| 1× | fuel |
Compiled 13 to 74 computations (-469.2% saved)
Compiled 41 to 455 computations (-1009.8% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 2 751.1 MiB | 48.1% | sample |
| 480.5 MiB | 8.4% | reconstruct |
| 451.1 MiB | 7.9% | regimes |
| 449.4 MiB | 7.9% | series |
| 376.8 MiB | 6.6% | rewrite |
| 316.2 MiB | 5.5% | eval |
| 285.0 MiB | 5.0% | bsearch |
| 199.8 MiB | 3.5% | analyze |
| 144.1 MiB | 2.5% | preprocess |
| 138.4 MiB | 2.4% | derivations |
| 123.7 MiB | 2.2% | prune |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 5 716.2 MiB | 100.0% | total |
Loading profile data...