
Time bar (total: 3.9s)
| 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.0s | 4 751× | 1 | valid |
| 248.0ms | 3 505× | 0 | valid |
| 150.0ms | 1 590× | 1 | exit |
| 136.0ms | 688× | 1 | invalid |
| 38.0ms | 618× | 0 | invalid |
ival-exp!: 562.0ms (54.2% of total, 404.1 MiB)ival-mult!: 196.0ms (18.9% of total, 129.8 MiB)adjust: 132.0ms (12.7% of total, 100.2 MiB)ival-log1p!: 95.0ms (9.2% of total, 82.5 MiB)ival-sub!: 52.0ms (5.0% of total, 50.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 |
|---|---|---|
| ▶ | 42.2% | (*.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 97 to 567 computations (-484.5% saved)
10 alts after pruning (10 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 87 | 10 | 97 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 88 | 10 | 98 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 52.4% | (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64))) c) #s(literal -1 binary64))) |
| ▶ | 52.4% | (*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 (expm1.f64 x) (+.f64 y y) #s(literal 2 binary64)))) (log.f64 #s(literal 2 binary64)))) |
| ▶ | 95.4% | (*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x)))) |
| ▶ | 32.2% | (*.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.3% | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (approx (- (pow (E ) x) 1) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) x)))) y)))) |
| ▶ | 41.8% | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y))))) |
| ▶ | 76.5% | %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.9% | (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)))) |
| ▶ | 76.2% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x)))) |
| ▶ | 58.3% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y))) |
Compiled 10 to 56 computations (-460.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 | 869 | 5022 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (expm1.f64 x) %5 = (*.f64 y %4) %7 = (pow (E ) x) %8 = (approx %7 #s(literal 1 binary64)) %10 = (*.f64 #s(literal 1/2 binary64) x) %11 = (+.f64 #s(literal 1 binary64) %10) %12 = (*.f64 x %11) %14 = (- %7 1) %15 = (approx %14 %12) %16 = (*.f64 x y) %17 = (* %14 y) %18 = (approx %17 %16) %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 c %16) %28 = (* c (log (+ 1 %17))) %30 = (*.f64 c %24) %31 = (*.f64 c y) %32 = (fma.f64 #s(literal 1/2 binary64) %30 %31) %33 = (*.f64 x %32) %36 = (pow.f64 %4 #s(literal 2 binary64)) %37 = (*.f64 y %36) %38 = (*.f64 c %5) %40 = (*.f64 c %37) %41 = (*.f64 c %4) %42 = (fma.f64 #s(literal -1/2 binary64) %40 %41) %43 = (*.f64 y %42) %45 = (+.f64 y y) %46 = (fma.f64 %4 %45 #s(literal 2 binary64)) %47 = (fma.f64 y %4 #s(literal 1 binary64)) %48 = (log.f64 %47) %49 = (log1p.f64 %5) %50 = (fabs.f64 %46) %51 = (log.f64 %50) %52 = (log.f64 #s(literal 2 binary64)) %53 = (-.f64 %51 %52) %54 = (*.f64 %48 c) %55 = (pow.f64 %54 #s(literal -1 binary64)) %57 = (-.f64 %8 #s(literal 1 binary64)) %58 = (*.f64 %57 y) %59 = (+.f64 #s(literal 1 binary64) %58) %60 = (log.f64 %59) %62 = (*.f64 %15 y) %63 = (+.f64 #s(literal 1 binary64) %62) %64 = (log.f64 %63) %66 = (+.f64 #s(literal 1 binary64) %18) %67 = (log.f64 %66) c #s(literal 1 binary64) x y %4 %5 %8 #s(literal 1/2 binary64) %10 %11 %12 %15 %16 %18 #s(literal -1 binary64) #s(literal 2 binary64) %21 %22 %23 %24 %25 (approx %28 %25) %30 %31 %32 %33 (approx %28 %33) #s(literal -1/2 binary64) %36 %37 %38 (approx %28 %38) %40 %41 %42 %43 (approx %28 %43) %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 (/.f64 #s(literal 1 binary64) %55) %57 %58 %59 %60 (*.f64 c %60) %62 %63 %64 (*.f64 c %64) %66 %67 (*.f64 c %67) (*.f64 c %49) (*.f64 c %53) |
| Outputs |
|---|
%8 = (*.f64 x y) %9 = (*.f64 c %8) %13 = (pow (E ) x) %18 = (* c (log (+ 1 (* (- %13 1) y)))) %20 = (expm1.f64 x) %21 = (*.f64 y %20) %22 = (+.f64 #s(literal 1 binary64) %21) %23 = (log.f64 %22) %24 = (*.f64 c %23) %28 = (pow y 2) %29 = (* -1 %28) %30 = (+ y %29) %31 = (* x %30) %32 = (* c %31) %35 = (pow.f64 y #s(literal 2 binary64)) %36 = (*.f64 #s(literal -1 binary64) %35) %37 = (+.f64 y %36) %38 = (*.f64 x %37) %39 = (*.f64 c %38) %41 = (* c y) %42 = (*.f64 c y) %46 = (+ (* 1/2 %32) %41) %49 = (+.f64 y (*.f64 #s(literal 1/2 binary64) %38)) %52 = (* x %46) %53 = (*.f64 x %49) %57 = (- (exp x) 1) %58 = (* y %57) %59 = (* c %58) %60 = (*.f64 c %21) %62 = (pow %57 2) %63 = (* y %62) %64 = (* c %63) %65 = (pow.f64 %20 #s(literal 2 binary64)) %66 = (*.f64 y %65) %67 = (*.f64 c %66) %69 = (* c %57) %70 = (*.f64 c %20) %74 = (+ (* -1/2 %64) %69) %75 = (exp.f64 x) %79 = (-.f64 (+.f64 %75 (*.f64 #s(literal -1/2 binary64) %66)) #s(literal 1 binary64)) %82 = (* y %74) %83 = (*.f64 y %79) %86 = (+ %58 1) %87 = (log %86) %89 = (pow (* %87 c) -1) %92 = (+ y y) %94 = (+ (* %57 %92) 2) %95 = (fabs %94) %96 = (log %95) %98 = (- %96 (log 2)) %100 = (*.f64 #s(literal 2 binary64) %21) %101 = (+.f64 #s(literal 2 binary64) %100) %102 = (fabs.f64 %101) %103 = (log.f64 %102) %104 = (log.f64 #s(literal 2 binary64)) %105 = (-.f64 %103 %104) %109 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %38)) %118 = (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal 1/2 binary64) %66)) %127 = (*.f64 #s(literal 1/2 binary64) x) %128 = (+.f64 #s(literal 1 binary64) %127) %129 = (*.f64 x %128) %136 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x))))) %150 = (*.f64 x (+.f64 y (*.f64 #s(literal 1/2 binary64) %8))) %156 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %8 (*.f64 #s(literal 1/2 binary64) y))))) %167 = (+.f64 #s(literal 1 binary64) x) %173 = (* 1/2 x) %175 = (+ 1 %173) %178 = (fma.f64 #s(literal 1/2 binary64) %39 %42) %183 = (pow.f64 y #s(literal 3 binary64)) %186 = (+.f64 y (fma.f64 #s(literal -3 binary64) %35 (*.f64 #s(literal 2 binary64) %183))) %187 = (*.f64 x %186) %189 = (*.f64 c %37) %205 = (+.f64 y (fma.f64 #s(literal -6 binary64) (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) %35 (fma.f64 #s(literal -3 binary64) %35 (*.f64 #s(literal 12 binary64) %183))))) %206 = (*.f64 x %205) %218 = (pow.f64 x #s(literal 2 binary64)) %238 = (*.f64 %218 y) %274 = (*.f64 c %238) %292 = (*.f64 c x) %294 = (*.f64 #s(literal 1/2 binary64) %292) %295 = (+.f64 c %294) %296 = (*.f64 x %295) %298 = (*.f64 #s(literal 1/2 binary64) c) %304 = (*.f64 #s(literal 1/6 binary64) c) %312 = (fma.f64 #s(literal -1/2 binary64) %42 %298) %317 = (fma.f64 #s(literal -1/2 binary64) %42 %304) %327 = (fma.f64 #s(literal -7/24 binary64) %42 (*.f64 #s(literal 1/24 binary64) c)) %338 = (*.f64 y %312) %343 = (*.f64 y %317) %383 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %187 (*.f64 #s(literal 1/2 binary64) %37))))) %402 = (*.f64 c %35) %404 = (/.f64 #s(literal 1 binary64) %42) %410 = (*.f64 c %183) %414 = (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 %37 #s(literal 2 binary64)) %410) (*.f64 #s(literal 1/6 binary64) (/.f64 %186 %402))) %418 = (*.f64 #s(literal 1/2 binary64) (/.f64 %37 %402)) %444 = (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x)) %447 = (* x %175) %454 = (/.f64 %42 x) %455 = (fma.f64 #s(literal 1/2 binary64) %189 %454) %466 = (fma.f64 #s(literal -1/2 binary64) %67 %70) %492 = (*.f64 c %65) %493 = (pow.f64 %20 #s(literal 3 binary64)) %494 = (*.f64 y %493) %503 = (*.f64 y (pow.f64 %20 #s(literal 4 binary64))) %517 = (*.f64 y %295) %536 = (*.f64 y (-.f64 (+.f64 %75 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %65 (*.f64 #s(literal 1/3 binary64) %494)))) #s(literal 1 binary64))) %556 = (/.f64 #s(literal 1 binary64) %70) %560 = (/.f64 %20 c) %562 = (fma.f64 #s(literal -1/4 binary64) %560 (*.f64 #s(literal 1/3 binary64) %560)) %565 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) c)) %570 = (/.f64 %65 c) %582 = (/.f64 #s(literal 1 binary64) y) %586 = (*.f64 x %35) %593 = (log.f64 %20) %594 = (log.f64 %582) %596 = (+.f64 %593 (*.f64 #s(literal -1 binary64) %594)) %597 = (*.f64 c %596) %599 = (/.f64 c %21) %600 = (fma.f64 c %596 %599) %602 = (*.f64 %35 %65) %603 = (/.f64 c %602) %606 = (*.f64 %183 %493) %611 = (*.f64 c %586) %614 = (/.f64 %292 y) %629 = (*.f64 c %218) %636 = (/.f64 %70 y) %637 = (fma.f64 #s(literal -1/2 binary64) %492 %636) %646 = (*.f64 #s(literal 2 binary64) %582) %655 = (/.f64 #s(literal 1 binary64) %21) %657 = (+.f64 %593 (fma.f64 #s(literal -1 binary64) %594 %655)) %671 = (/.f64 #s(literal 1 binary64) %597) %673 = (pow.f64 %596 #s(literal 2 binary64)) %677 = (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 y (*.f64 %673 %20)))) %684 = (pow.f64 %596 #s(literal 3 binary64)) %690 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %35 (*.f64 %673 %65)))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %35 (*.f64 %684 %65)))) %671)) %709 = (*.f64 #s(literal -1 binary64) %20) %710 = (log.f64 %709) %712 = (log.f64 (/.f64 #s(literal -1 binary64) y)) %714 = (+.f64 %710 (*.f64 #s(literal -1 binary64) %712)) %715 = (*.f64 c %714) %719 = (/.f64 c %20) %736 = (*.f64 #s(literal -1/2 binary64) %292) %737 = (fma.f64 #s(literal -1 binary64) c %736) %769 = (/.f64 #s(literal 1 binary64) %20) %789 = (/.f64 #s(literal 1 binary64) %715) %791 = (pow.f64 %714 #s(literal 2 binary64)) %792 = (*.f64 %791 %20) %801 = (pow.f64 %714 #s(literal 3 binary64)) %805 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %791 %65))) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %801 %65)))) %808 = (/.f64 #s(literal 1 binary64) (*.f64 c %792)) (approx c #s(literal 0 binary64)) (approx c c) (approx (* c (* x y)) %9) (approx %18 %24) (approx %32 %39) (approx %41 %42) (approx %46 (*.f64 c %49)) (approx %52 (*.f64 c %53)) (approx %59 %60) (approx %64 %67) (approx %69 %70) (approx %74 (*.f64 c %79)) (approx %82 (*.f64 c %83)) (approx %89 (/.f64 #s(literal 1 binary64) %24)) (approx (* c %98) (*.f64 c %105)) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 c %109))) (approx %52 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %109)))) (approx %74 (*.f64 #s(literal -1 binary64) (*.f64 c %118))) (approx %82 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 y %118)))) (approx x x) (approx %57 %129) (approx %57 %136) (approx %57 (*.f64 x (+.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 %58 %8) (approx %58 %150) (approx %58 %156) (approx %58 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) y (*.f64 x (fma.f64 #s(literal 1/24 binary64) %8 (*.f64 #s(literal 1/6 binary64) y)))))))) (approx %13 #s(literal 1 binary64)) (approx %13 %167) (approx %13 (+.f64 #s(literal 1 binary64) %129)) (approx %13 (+.f64 #s(literal 1 binary64) %136)) (approx %173 %127) (approx %175 %128) (approx %31 %38) (approx %18 (*.f64 x %178)) (approx %18 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %187) (*.f64 #s(literal 1/2 binary64) %189)))))) (approx %18 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %189 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %206) (*.f64 #s(literal 1/6 binary64) (*.f64 c %186))))))))) (approx %46 %178) (approx %62 %218) (approx %62 (*.f64 %218 %167)) (approx %62 (*.f64 %218 (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/12 binary64) x)))))) (approx %62 (*.f64 %218 (+.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 %238) (approx %63 (*.f64 %218 (+.f64 y %8))) (approx %63 (*.f64 %218 (+.f64 y (*.f64 x (+.f64 y (*.f64 #s(literal 7/12 binary64) %8)))))) (approx %63 (*.f64 %218 (+.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 %274) (approx %64 (*.f64 %218 (fma.f64 c y %9))) (approx %64 (*.f64 %218 (fma.f64 c y (*.f64 x (fma.f64 #s(literal 7/12 binary64) %9 %42))))) (approx %64 (*.f64 %218 (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 %292) (approx %69 %296) (approx %69 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal 1/6 binary64) %292 %298))))) (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) %292 %304))))))) (approx %74 (*.f64 x (+.f64 c (*.f64 x %312)))) (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 %317))))))) (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 %327)))))))))) (approx %82 (*.f64 x (fma.f64 c y (*.f64 x %338)))) (approx %82 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x %343 %338))))) (approx %82 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x (fma.f64 x (*.f64 y %327) %343) %338))))) (approx %94 #s(literal 2 binary64)) (approx %94 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %8))) (approx %94 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y %8)))) (approx %94 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (*.f64 #s(literal 1/3 binary64) %8))))))) (approx %86 (+.f64 #s(literal 1 binary64) %8)) (approx %86 (+.f64 #s(literal 1 binary64) %150)) (approx %86 (+.f64 #s(literal 1 binary64) %156)) (approx %87 %53) (approx %87 %383) (approx %87 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %37 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %206 (*.f64 #s(literal 1/6 binary64) %186)))))))) (approx %96 %104) (approx %96 (+.f64 %104 %8)) (approx %96 (+.f64 %104 %53)) (approx %96 (+.f64 %104 %383)) (approx %89 (/.f64 #s(literal 1 binary64) %9)) (approx %89 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %38 %402) %404) x)) (approx %89 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %414)) %418) %404) x)) (approx %89 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %37 %414) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 (*.f64 %37 %186) %410) (*.f64 #s(literal 1/24 binary64) (/.f64 %205 %402)))))) %414)) %418) %404) x)) (approx %57 %20) (approx %58 %21) (approx %13 %75) (approx %175 (*.f64 x %444)) (approx %447 (*.f64 #s(literal 1/2 binary64) %218)) (approx %447 (*.f64 %218 %444)) (approx %46 (*.f64 #s(literal 1/2 binary64) %39)) (approx %46 (*.f64 x %455)) (approx %52 (*.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 %218 %37)))) (approx %52 (*.f64 %218 %455)) (approx %62 %65) (approx %63 %66) (approx %74 %466) (approx %82 (*.f64 y %466)) (approx %94 %101) (approx %86 %22) (approx %87 %23) (approx %95 %102) (approx %96 %103) (approx %98 %105) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %454 (*.f64 #s(literal -1/2 binary64) %189))))) (approx y y) (approx %28 %35) (approx %29 %36) (approx %30 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) (approx %31 (*.f64 y (+.f64 x (*.f64 #s(literal -1 binary64) %8)))) (approx %18 (*.f64 y (fma.f64 c %20 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %492 (*.f64 #s(literal 1/3 binary64) (*.f64 c %494))))))) (approx %18 (*.f64 y (fma.f64 c %20 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %492 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %503) (*.f64 #s(literal 1/3 binary64) (*.f64 c %493))))))))) (approx %32 (*.f64 y (fma.f64 #s(literal -1 binary64) %9 %292))) (approx %46 %517) (approx %46 (*.f64 y (+.f64 c (fma.f64 #s(literal -1/2 binary64) %9 %294)))) (approx %52 (*.f64 x %517)) (approx %52 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %274 %296))) (approx %92 (*.f64 #s(literal 2 binary64) y)) (approx %87 %83) (approx %87 %536) (approx %87 (*.f64 y (-.f64 (+.f64 %75 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %65 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %503 (*.f64 #s(literal 1/3 binary64) %493)))))) #s(literal 1 binary64)))) (approx %96 (+.f64 %104 %21)) (approx %96 (+.f64 %104 %83)) (approx %96 (+.f64 %104 %536)) (approx %89 (/.f64 #s(literal 1 binary64) %60)) (approx %89 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) %556) y)) (approx %89 (/.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %562) %565) %556) y)) (approx %89 (/.f64 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %570 (fma.f64 #s(literal 1/6 binary64) %570 (*.f64 #s(literal 1/2 binary64) (*.f64 %562 %20)))))) %562) %565) %556) y)) (approx %30 (*.f64 %35 (-.f64 %582 #s(literal 1 binary64)))) (approx %31 (*.f64 #s(literal -1 binary64) %586)) (approx %31 (*.f64 %35 (fma.f64 #s(literal -1 binary64) x (/.f64 x y)))) (approx %18 %597) (approx %18 %600) (approx %18 (fma.f64 #s(literal -1/2 binary64) %603 %600)) (approx %18 (fma.f64 #s(literal -1/2 binary64) %603 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %606) %600))) (approx %32 (*.f64 #s(literal -1 binary64) %611)) (approx %32 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %292 %614))) (approx %46 (*.f64 #s(literal -1/2 binary64) %611)) (approx %46 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %292 (fma.f64 #s(literal 1/2 binary64) %614 (/.f64 c y))))) (approx %52 (*.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 %218 %35)))) (approx %52 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %629 (/.f64 %296 y)))) (approx %74 (*.f64 #s(literal -1/2 binary64) %67)) (approx %74 (*.f64 y %637)) (approx %82 (*.f64 #s(literal -1/2 binary64) (*.f64 c %602))) (approx %82 (*.f64 %35 %637)) (approx %94 %100) (approx %94 (*.f64 y (fma.f64 #s(literal 2 binary64) %20 %646))) (approx %86 (*.f64 y (-.f64 (+.f64 %75 %582) #s(literal 1 binary64)))) (approx %87 %596) (approx %87 %657) (approx %87 (-.f64 %657 (/.f64 #s(literal 1/2 binary64) %602))) (approx %87 (-.f64 (+.f64 %593 (fma.f64 #s(literal -1 binary64) %594 (+.f64 %655 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %606))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %602)))) (approx %89 %671) (approx %89 (-.f64 %671 %677)) (approx %89 (-.f64 %690 %677)) (approx %89 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %673 %493))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %684 %493))) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 (pow.f64 %596 #s(literal 4 binary64)) %493))))) %183) %690) %677)) (approx %18 %715) (approx %18 (fma.f64 c %714 %599)) (approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %719 (*.f64 #s(literal 1/2 binary64) (/.f64 c %66))) y) %715)) (approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %719 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %65) (*.f64 #s(literal 1/3 binary64) (/.f64 c %494))) y))) y) %715)) (approx %46 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 %737 y) %736))) (approx %52 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %737) y) (*.f64 #s(literal -1/2 binary64) %629)))) (approx %74 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %636 (*.f64 #s(literal 1/2 binary64) %492))))) (approx %94 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %20) %646)))) (approx %86 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %709 %582)))) (approx %87 %714) (approx %87 (+.f64 %710 (fma.f64 #s(literal -1 binary64) %712 %655))) (approx %87 (+.f64 %710 (fma.f64 #s(literal -1 binary64) %712 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %66)) %769) y))))) (approx %87 (+.f64 %710 (fma.f64 #s(literal -1 binary64) %712 (*.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) %494)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %65))) y)) %769) y))))) (approx %89 %789) (approx %89 (-.f64 %789 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 y %792))))) (approx %89 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %805 y) %808) y) %789)) (approx %89 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %791 %493))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %801 %493))))) (*.f64 #s(literal -1 binary64) (/.f64 %805 (*.f64 %714 %20)))) y) %805) y) %808) y) %789)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 5.0ms | y | inf |
| 3.0ms | y | -inf |
| 3.0ms | x | inf |
| 2.0ms | c | inf |
| 2.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 70 | 567 |
| 0 | 124 | 550 |
| 1 | 375 | 491 |
| 2 | 1292 | 491 |
| 0 | 4132 | 491 |
| 0 | 4405 | 470 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (expm1.f64 x) %5 = (*.f64 y %4) %7 = (pow (E ) x) %8 = (approx %7 #s(literal 1 binary64)) %10 = (*.f64 #s(literal 1/2 binary64) x) %11 = (+.f64 #s(literal 1 binary64) %10) %12 = (*.f64 x %11) %14 = (- %7 1) %15 = (approx %14 %12) %16 = (*.f64 x y) %17 = (* %14 y) %18 = (approx %17 %16) %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 c %16) %28 = (* c (log (+ 1 %17))) %30 = (*.f64 c %24) %31 = (*.f64 c y) %32 = (fma.f64 #s(literal 1/2 binary64) %30 %31) %33 = (*.f64 x %32) %36 = (pow.f64 %4 #s(literal 2 binary64)) %37 = (*.f64 y %36) %38 = (*.f64 c %5) %40 = (*.f64 c %37) %41 = (*.f64 c %4) %42 = (fma.f64 #s(literal -1/2 binary64) %40 %41) %43 = (*.f64 y %42) %45 = (+.f64 y y) %46 = (fma.f64 %4 %45 #s(literal 2 binary64)) %47 = (fma.f64 y %4 #s(literal 1 binary64)) %48 = (log.f64 %47) %49 = (log1p.f64 %5) %50 = (fabs.f64 %46) %51 = (log.f64 %50) %52 = (log.f64 #s(literal 2 binary64)) %53 = (-.f64 %51 %52) %54 = (*.f64 %48 c) %55 = (pow.f64 %54 #s(literal -1 binary64)) %57 = (-.f64 %8 #s(literal 1 binary64)) %58 = (*.f64 %57 y) %59 = (+.f64 #s(literal 1 binary64) %58) %60 = (log.f64 %59) %62 = (*.f64 %15 y) %63 = (+.f64 #s(literal 1 binary64) %62) %64 = (log.f64 %63) %66 = (+.f64 #s(literal 1 binary64) %18) %67 = (log.f64 %66) c #s(literal 1 binary64) x y %4 %5 %8 #s(literal 1/2 binary64) %10 %11 %12 %15 %16 %18 #s(literal -1 binary64) #s(literal 2 binary64) %21 %22 %23 %24 %25 (approx %28 %25) %30 %31 %32 %33 (approx %28 %33) #s(literal -1/2 binary64) %36 %37 %38 (approx %28 %38) %40 %41 %42 %43 (approx %28 %43) %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 (/.f64 #s(literal 1 binary64) %55) %57 %58 %59 %60 (*.f64 c %60) %62 %63 %64 (*.f64 c %64) %66 %67 (*.f64 c %67) (*.f64 c %49) (*.f64 c %53) |
| Outputs |
|---|
%4 = (expm1.f64 x) %6 = (exp.f64 x) %8 = (*.f64 %6 #s(literal 2 binary64)) %11 = (neg.f64 %4) %19 = (-.f64 x #s(literal 0 binary64)) %29 = (sqrt.f64 %6) %31 = (cosh.f64 x) %34 = (sinh.f64 x) %35 = (-.f64 %34 #s(literal 1 binary64)) %48 = (*.f64 #s(literal -1 binary64) %6) %50 = (neg.f64 %6) %57 = (neg.f64 y) %59 = (*.f64 %4 y) %64 = (*.f64 %11 y) %66 = (*.f64 #s(literal -1 binary64) y) %68 = (*.f64 y #s(literal -1 binary64)) %70 = (*.f64 y %6) %71 = (*.f64 y #s(literal 1 binary64)) %73 = (*.f64 %57 #s(literal -1 binary64)) %75 = (*.f64 %6 y) %76 = (*.f64 #s(literal -1 binary64) %57) %78 = (*.f64 #s(literal 1 binary64) y) %90 = (exp x) %91 = (approx %90 #s(literal 1 binary64)) %95 = (*.f64 #s(literal 1/2 binary64) x) %101 = (*.f64 #s(literal -1 binary64) x) %105 = (*.f64 #s(literal -1/2 binary64) x) %112 = (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) %127 = (fma.f64 #s(literal -1/2 binary64) x #s(literal -1 binary64)) %135 = (neg.f64 x) %143 = (*.f64 %112 x) %154 = (*.f64 %135 %95) %157 = (*.f64 %105 x) %160 = (*.f64 %95 x) %161 = (neg.f64 %160) %164 = (*.f64 x x) %200 = (- %90 1) %201 = (approx %200 %143) %205 = (*.f64 y x) %214 = (* %200 y) %215 = (approx %214 %205) %219 = (fabs.f64 y) %220 = (*.f64 %219 #s(literal 1 binary64)) %222 = (*.f64 %57 #s(literal 1 binary64)) %224 = (*.f64 #s(literal 1 binary64) %219) %226 = (*.f64 #s(literal 1 binary64) %57) %228 = (fabs.f64 %219) %230 = (neg.f64 %219) %233 = (neg.f64 %57) %238 = (*.f64 y y) %241 = (*.f64 %57 y) %243 = (*.f64 #s(literal 1/2 binary64) %238) %271 = (*.f64 %241 #s(literal 1 binary64)) %273 = (*.f64 #s(literal 1 binary64) %241) %287 = (-.f64 y %238) %293 = (-.f64 %238 y) %318 = (neg.f64 %78) %328 = (*.f64 %287 x) %339 = (*.f64 %238 x) %347 = (*.f64 %135 %238) %357 = (neg.f64 %205) %370 = (*.f64 x c) %372 = (*.f64 y c) %374 = (*.f64 %205 c) %388 = (* (log (- %214 -1)) c) %389 = (approx %388 %374) %393 = (*.f64 c %287) %395 = (*.f64 %370 %287) %411 = (*.f64 %370 %241) %413 = (*.f64 c %347) %415 = (*.f64 %241 %370) %417 = (*.f64 %347 c) %440 = (*.f64 %101 %372) %442 = (neg.f64 %370) %443 = (*.f64 %442 y) %445 = (*.f64 %357 c) %447 = (*.f64 %57 %370) %449 = (neg.f64 c) %450 = (*.f64 %449 %205) %452 = (*.f64 %135 %372) %454 = (neg.f64 %372) %455 = (*.f64 %454 x) %457 = (neg.f64 %374) %493 = (*.f64 #s(literal 1/2 binary64) c) %494 = (*.f64 %493 x) %495 = (fma.f64 %494 %287 %372) %499 = (*.f64 #s(literal -1/2 binary64) c) %500 = (*.f64 %499 %328) %503 = (neg.f64 %395) %504 = (*.f64 %503 #s(literal 1/2 binary64)) %507 = (*.f64 #s(literal -1/2 binary64) %395) %510 = (*.f64 %494 %287) %511 = (neg.f64 %510) %514 = (neg.f64 %495) %516 = (*.f64 %493 %287) %517 = (*.f64 %233 c) %519 = (*.f64 %57 %449) %521 = (*.f64 %449 %57) %523 = (neg.f64 %449) %524 = (*.f64 %523 y) %526 = (neg.f64 %454) %534 = (*.f64 #s(literal 1/2 binary64) %370) %541 = (*.f64 #s(literal 1/2 binary64) %328) %554 = (*.f64 %287 #s(literal 1/2 binary64)) %580 = (*.f64 (neg.f64 %503) #s(literal 1/2 binary64)) %582 = (neg.f64 %500) %584 = (neg.f64 %504) %586 = (neg.f64 %507) %588 = (neg.f64 %511) %591 = (*.f64 %328 #s(literal 1/2 binary64)) %604 = (neg.f64 %523) %647 = (*.f64 %495 x) %658 = (*.f64 x %493) %659 = (*.f64 %658 %328) %666 = (*.f64 %526 x) %668 = (neg.f64 %452) %670 = (neg.f64 %455) %672 = (neg.f64 %457) %675 = (*.f64 x %395) %681 = (*.f64 %328 x) %705 = (*.f64 %395 x) %755 = (approx %388 %647) %759 = (fabs.f64 %4) %760 = (fabs.f64 %759) %762 = (neg.f64 %759) %766 = (*.f64 %4 %4) %772 = (exp.f64 (+.f64 x x)) %773 = (-.f64 %772 %8) %785 = (-.f64 %8 %772) %792 = (fma.f64 %6 #s(literal 2 binary64) #s(literal -1 binary64)) %795 = (*.f64 %11 %4) %799 = (neg.f64 %792) %804 = (*.f64 #s(literal -1 binary64) %4) %806 = (*.f64 %4 #s(literal -1 binary64)) %809 = (*.f64 %4 %6) %814 = (*.f64 %6 %4) %836 = (*.f64 %766 y) %851 = (*.f64 y %773) %854 = (*.f64 %773 y) %859 = (*.f64 %4 c) %860 = (*.f64 %859 y) %869 = (neg.f64 %859) %874 = (*.f64 %372 %11) %876 = (*.f64 #s(literal -1 binary64) %372) %878 = (*.f64 %372 #s(literal -1 binary64)) %880 = (*.f64 %372 %6) %883 = (*.f64 %372 #s(literal 1 binary64)) %885 = (*.f64 %6 %372) %888 = (*.f64 #s(literal 1 binary64) %372) %892 = (approx %388 %860) %896 = (*.f64 c %766) %899 = (*.f64 %836 c) %915 = (*.f64 %372 %773) %919 = (*.f64 %773 %372) %931 = (*.f64 #s(literal -1 binary64) c) %933 = (*.f64 c #s(literal -1 binary64)) %935 = (*.f64 c %6) %938 = (*.f64 %449 #s(literal -1 binary64)) %940 = (*.f64 %6 c) %941 = (*.f64 #s(literal 1 binary64) c) %943 = (*.f64 #s(literal -1 binary64) %449) %955 = (fma.f64 %899 #s(literal -1/2 binary64) %859) %963 = (*.f64 %493 %836) %966 = (neg.f64 %899) %967 = (*.f64 %966 #s(literal -1/2 binary64)) %970 = (*.f64 #s(literal 1/2 binary64) %899) %973 = (*.f64 %899 #s(literal 1/2 binary64)) %976 = (neg.f64 %955) %978 = (*.f64 %499 %766) %979 = (*.f64 %11 %449) %981 = (*.f64 %523 %4) %984 = (*.f64 %499 y) %988 = (*.f64 #s(literal -1/2 binary64) %836) %992 = (*.f64 #s(literal -1/2 binary64) %372) %1000 = (*.f64 (neg.f64 %966) #s(literal -1/2 binary64)) %1002 = (neg.f64 %963) %1004 = (neg.f64 %967) %1006 = (*.f64 %899 #s(literal -1/2 binary64)) %1016 = (*.f64 %766 #s(literal -1/2 binary64)) %1024 = (*.f64 %836 #s(literal -1/2 binary64)) %1067 = (*.f64 %955 y) %1074 = (*.f64 %57 %859) %1075 = (*.f64 %1006 y) %1078 = (*.f64 %869 y) %1083 = (*.f64 y %499) %1084 = (*.f64 %233 %859) %1086 = (neg.f64 %1074) %1088 = (neg.f64 %1078) %1091 = (*.f64 y %899) %1096 = (*.f64 y #s(literal -1/2 binary64)) %1101 = (*.f64 %836 y) %1111 = (*.f64 #s(literal -1/2 binary64) y) %1116 = (*.f64 %899 y) %1169 = (approx %388 %1067) %1175 = (+.f64 y y) %1181 = (neg.f64 %1175) %1183 = (neg.f64 %233) %1187 = (fma.f64 %1175 %4 #s(literal 2 binary64)) %1189 = (fma.f64 %1175 %4 #s(literal 1 binary64)) %1194 = (*.f64 %1175 %4) %1201 = (-.f64 #s(literal -2 binary64) %1194) %1203 = (*.f64 %4 #s(literal 2 binary64)) %1205 = (fma.f64 %4 y #s(literal 2 binary64)) %1210 = (+.f64 %4 %4) %1214 = (+.f64 #s(literal 2 binary64) %59) %1224 = (*.f64 %1181 %4) %1232 = (+.f64 #s(literal 1 binary64) %1194) %1243 = (fma.f64 %4 y #s(literal 1 binary64)) %1261 = (*.f64 %233 %4) %1266 = (*.f64 %11 %57) %1271 = (log.f64 (fabs.f64 %1243)) %1272 = (*.f64 #s(literal 1 binary64) %1271) %1273 = (log.f64 %1243) %1274 = (*.f64 #s(literal 1 binary64) %1273) %1275 = (pow.f64 %1273 #s(literal 1 binary64)) %1276 = (/.f64 #s(literal 1 binary64) %1273) %1277 = (/.f64 #s(literal 1 binary64) %1276) %1278 = (log1p.f64 %1266) %1279 = (log1p.f64 %1261) %1280 = (log1p.f64 %59) %1281 = (fabs.f64 %1187) %1282 = (sqrt.f64 %1281) %1283 = (neg.f64 %1282) %1287 = (pow.f64 %1187 #s(literal 2 binary64)) %1299 = (log.f64 %1287) %1301 = (log.f64 %1281) %1306 = (log.f64 %1282) %1308 = (log.f64 #s(literal 2 binary64)) %1313 = (log.f64 #s(literal 1/2 binary64)) %1316 = (log.f64 #s(literal 4 binary64)) %1323 = (log.f64 (*.f64 #s(literal 1/2 binary64) %1281)) %1329 = (log.f64 (/.f64 #s(literal 2 binary64) %1281)) %1331 = (*.f64 #s(literal -1 binary64) %1308) %1334 = (neg.f64 %1301) %1335 = (neg.f64 %1334) %1348 = (*.f64 %1281 #s(literal 1/2 binary64)) %1350 = (*.f64 %1273 c) %1351 = (/.f64 %1350 #s(literal 1/2 binary64)) %1352 = (*.f64 %1351 #s(literal 1/2 binary64)) %1353 = (/.f64 %941 #s(literal 2 binary64)) %1354 = (/.f64 %1273 #s(literal 1/2 binary64)) %1355 = (*.f64 %1353 %1354) %1356 = (/.f64 %941 #s(literal 1/2 binary64)) %1357 = (/.f64 %1273 #s(literal 2 binary64)) %1358 = (*.f64 %1356 %1357) %1359 = (/.f64 %941 #s(literal 1 binary64)) %1360 = (/.f64 %1273 #s(literal 1 binary64)) %1361 = (*.f64 %1359 %1360) %1362 = (*.f64 %1354 %493) %1363 = (/.f64 c #s(literal 1/2 binary64)) %1364 = (*.f64 %1357 %1363) %1365 = (/.f64 %1271 #s(literal 2 binary64)) %1366 = (*.f64 %1363 %1365) %1367 = (*.f64 %1363 %1357) %1368 = (/.f64 c #s(literal 1 binary64)) %1369 = (*.f64 %1360 %1368) %1370 = (/.f64 %1271 #s(literal 1 binary64)) %1371 = (*.f64 %1368 %1370) %1372 = (*.f64 %1368 %1360) %1373 = (/.f64 #s(literal 2 binary64) %1273) %1374 = (/.f64 #s(literal 1/2 binary64) %1373) %1375 = (/.f64 #s(literal 1/2 binary64) c) %1376 = (/.f64 #s(literal 2 binary64) %1375) %1377 = (*.f64 %1374 %1376) %1378 = (/.f64 #s(literal 2 binary64) c) %1379 = (/.f64 #s(literal 1/2 binary64) %1378) %1380 = (/.f64 #s(literal 1/2 binary64) %1273) %1381 = (/.f64 #s(literal 2 binary64) %1380) %1382 = (*.f64 %1379 %1381) %1383 = (/.f64 #s(literal 2 binary64) %1373) %1384 = (/.f64 #s(literal 1/2 binary64) %1375) %1385 = (*.f64 %1383 %1384) %1386 = (/.f64 #s(literal 2 binary64) %1378) %1387 = (/.f64 #s(literal 1/2 binary64) %1380) %1388 = (*.f64 %1386 %1387) %1389 = (/.f64 #s(literal 1 binary64) %1373) %1390 = (/.f64 #s(literal 1 binary64) %1375) %1391 = (*.f64 %1389 %1390) %1392 = (/.f64 #s(literal 1 binary64) %1378) %1393 = (/.f64 #s(literal 1 binary64) %1380) %1394 = (*.f64 %1392 %1393) %1395 = (/.f64 #s(literal 1/2 binary64) %1350) %1396 = (/.f64 #s(literal 2 binary64) %1395) %1397 = (*.f64 #s(literal 1/4 binary64) %1396) %1398 = (*.f64 %941 %1273) %1399 = (*.f64 #s(literal 1/2 binary64) %1350) %1400 = (*.f64 %1399 #s(literal 2 binary64)) %1401 = (/.f64 %1399 #s(literal 2 binary64)) %1402 = (*.f64 #s(literal 4 binary64) %1401) %1403 = (/.f64 %1271 #s(literal 1/2 binary64)) %1404 = (*.f64 %493 %1403) %1405 = (*.f64 %493 %1354) %1406 = (neg.f64 %1350) %1407 = (/.f64 %1406 #s(literal 2 binary64)) %1408 = (*.f64 #s(literal -2 binary64) %1407) %1409 = (/.f64 #s(literal -1 binary64) %1350) %1410 = (/.f64 #s(literal 1/2 binary64) %1409) %1411 = (*.f64 #s(literal -2 binary64) %1410) %1412 = (*.f64 %1350 #s(literal 1 binary64)) %1413 = (/.f64 %1406 #s(literal 1/2 binary64)) %1414 = (*.f64 #s(literal -1/2 binary64) %1413) %1415 = (/.f64 #s(literal 2 binary64) %1409) %1416 = (*.f64 #s(literal -1/2 binary64) %1415) %1417 = (/.f64 %1399 #s(literal 1 binary64)) %1418 = (*.f64 #s(literal 2 binary64) %1417) %1419 = (*.f64 #s(literal 2 binary64) %1399) %1420 = (*.f64 #s(literal -1 binary64) %1406) %1421 = (*.f64 #s(literal 1/2 binary64) %1351) %1422 = (/.f64 #s(literal 1 binary64) %1350) %1423 = (/.f64 #s(literal 2 binary64) %1422) %1424 = (*.f64 #s(literal 1/2 binary64) %1423) %1425 = (/.f64 #s(literal 1 binary64) %1395) %1426 = (*.f64 #s(literal 1/2 binary64) %1425) %1427 = (/.f64 %1399 #s(literal 1/2 binary64)) %1428 = (*.f64 #s(literal 1 binary64) %1427) %1429 = (/.f64 #s(literal 1/2 binary64) %1395) %1430 = (*.f64 #s(literal 1 binary64) %1429) %1431 = (pow.f64 %1243 c) %1433 = (log.f64 (fabs.f64 %1431)) %1434 = (*.f64 #s(literal 1 binary64) %1433) %1435 = (*.f64 #s(literal 1 binary64) %1350) %1436 = (*.f64 c %1271) %1437 = (*.f64 c %1273) %1438 = (pow.f64 %1422 #s(literal -1 binary64)) %1439 = (pow.f64 %1350 #s(literal 1 binary64)) %1441 = (/.f64 (*.f64 %1350 #s(literal 2 binary64)) #s(literal 2 binary64)) %1442 = (*.f64 #s(literal 2 binary64) %1350) %1443 = (/.f64 %1442 #s(literal 2 binary64)) %1444 = (/.f64 %1406 #s(literal -1 binary64)) %1446 = (/.f64 #s(literal -2 binary64) (*.f64 %1409 #s(literal 2 binary64))) %1447 = (*.f64 #s(literal 2 binary64) %1409) %1448 = (/.f64 #s(literal -2 binary64) %1447) %1449 = (/.f64 %1350 #s(literal 1 binary64)) %1450 = (/.f64 #s(literal 1 binary64) c) %1451 = (/.f64 %1273 %1450) %1453 = (/.f64 #s(literal 2 binary64) (*.f64 %1422 #s(literal 2 binary64))) %1454 = (*.f64 #s(literal 2 binary64) %1422) %1455 = (/.f64 #s(literal 2 binary64) %1454) %1457 = (/.f64 #s(literal -1 binary64) (*.f64 %1409 #s(literal 1 binary64))) %1458 = (/.f64 #s(literal -1 binary64) %1409) %1459 = (/.f64 #s(literal 1 binary64) %1422) %1460 = (/.f64 c %1276) %1462 = (neg.f64 (*.f64 %1350 #s(literal -1 binary64))) %1463 = (neg.f64 %1406) %1464 = (/.f64 #s(literal 0 binary64) %1422) %1465 = (fma.f64 %1351 #s(literal 1/2 binary64) %1464) %1466 = (fma.f64 %1353 %1354 %1464) %1467 = (fma.f64 %1356 %1357 %1464) %1468 = (fma.f64 %1359 %1360 %1464) %1469 = (fma.f64 %1354 %493 %1464) %1470 = (fma.f64 %1357 %1363 %1464) %1471 = (fma.f64 %1363 %1365 %1464) %1472 = (fma.f64 %1363 %1357 %1464) %1473 = (fma.f64 %1360 %1368 %1464) %1474 = (fma.f64 %1368 %1370 %1464) %1475 = (fma.f64 %1368 %1360 %1464) %1476 = (fma.f64 %1374 %1376 %1464) %1477 = (fma.f64 %1379 %1381 %1464) %1478 = (fma.f64 %1383 %1384 %1464) %1479 = (fma.f64 %1386 %1387 %1464) %1480 = (fma.f64 %1389 %1390 %1464) %1481 = (fma.f64 %1392 %1393 %1464) %1482 = (fma.f64 #s(literal 1/4 binary64) %1396 %1464) %1483 = (fma.f64 %941 %1273 %1464) %1484 = (fma.f64 %1399 #s(literal 2 binary64) %1464) %1485 = (fma.f64 #s(literal 4 binary64) %1401 %1464) %1486 = (fma.f64 %493 %1403 %1464) %1487 = (fma.f64 %493 %1354 %1464) %1488 = (fma.f64 #s(literal -2 binary64) %1407 %1464) %1489 = (fma.f64 #s(literal -2 binary64) %1410 %1464) %1490 = (fma.f64 %1350 #s(literal 1 binary64) %1464) %1491 = (fma.f64 %1273 c %1464) %1492 = (fma.f64 #s(literal -1/2 binary64) %1413 %1464) %1493 = (fma.f64 #s(literal -1/2 binary64) %1415 %1464) %1494 = (fma.f64 #s(literal 2 binary64) %1417 %1464) %1495 = (fma.f64 #s(literal 2 binary64) %1399 %1464) %1496 = (fma.f64 #s(literal -1 binary64) %1406 %1464) %1497 = (fma.f64 #s(literal 1/2 binary64) %1351 %1464) %1498 = (fma.f64 #s(literal 1/2 binary64) %1423 %1464) %1499 = (fma.f64 #s(literal 1/2 binary64) %1425 %1464) %1500 = (fma.f64 #s(literal 1/2 binary64) %1350 %1399) %1501 = (fma.f64 #s(literal 1 binary64) %1427 %1464) %1502 = (fma.f64 #s(literal 1 binary64) %1429 %1464) %1503 = (fma.f64 #s(literal 1 binary64) %1433 %1464) %1504 = (fma.f64 #s(literal 1 binary64) %1350 %1464) %1505 = (fma.f64 c %1271 %1464) %1506 = (fma.f64 c %1273 %1464) %1507 = (+.f64 %1399 %1399) %1508 = (+.f64 %1350 %1464) %1510 = (log.f64 (pow.f64 %1243 %941)) %1511 = (log.f64 %1431) %1512 = (/.f64 %1373 #s(literal 2 binary64)) %1513 = (/.f64 %1375 #s(literal 1/2 binary64)) %1515 = (/.f64 %1373 #s(literal 1/2 binary64)) %1516 = (/.f64 %1375 #s(literal 2 binary64)) %1518 = (/.f64 %1373 #s(literal 1 binary64)) %1519 = (/.f64 %1375 #s(literal 1 binary64)) %1521 = (/.f64 %1378 #s(literal 2 binary64)) %1522 = (/.f64 %1380 #s(literal 1/2 binary64)) %1524 = (/.f64 %1378 #s(literal 1/2 binary64)) %1525 = (/.f64 %1380 #s(literal 2 binary64)) %1527 = (/.f64 %1378 #s(literal 1 binary64)) %1528 = (/.f64 %1380 #s(literal 1 binary64)) %1530 = (/.f64 #s(literal 1/2 binary64) %941) %1532 = (/.f64 #s(literal 2 binary64) %941) %1534 = (/.f64 #s(literal 2 binary64) %1350) %1536 = (/.f64 #s(literal 1 binary64) %941) %1538 = (/.f64 #s(literal 2 binary64) %1399) %1541 = (/.f64 #s(literal 1 binary64) %1271) %1544 = (/.f64 %1395 #s(literal 2 binary64)) %1546 = (/.f64 #s(literal 2 binary64) %1271) %1552 = (/.f64 #s(literal 1/2 binary64) %1271) %1555 = (/.f64 %1409 #s(literal 2 binary64)) %1557 = (/.f64 #s(literal 1/2 binary64) %1406) %1561 = (/.f64 %1409 #s(literal 1/2 binary64)) %1563 = (/.f64 #s(literal 2 binary64) %1406) %1565 = (/.f64 %1395 #s(literal 1 binary64)) %1567 = (/.f64 %1422 #s(literal 2 binary64)) %1571 = (/.f64 %1422 #s(literal 1/2 binary64)) %1573 = (/.f64 #s(literal 1 binary64) %1399) %1576 = (/.f64 %1395 #s(literal 1/2 binary64)) %1578 = (/.f64 #s(literal 1/2 binary64) %1399) %1604 = (/.f64 #s(literal 0 binary64) %1350) %1646 = (-.f64 %91 #s(literal 1 binary64)) %1658 = (-.f64 #s(literal 1 binary64) %91) %1660 = (neg.f64 %91) %1662 = (neg.f64 %1660) %1667 = (*.f64 %1646 y) %1672 = (*.f64 %1658 y) %1676 = (*.f64 y %91) %1679 = (*.f64 %91 y) %1684 = (fma.f64 %1646 y #s(literal 1 binary64)) %1705 = (*.f64 %233 %1646) %1707 = (*.f64 %1658 %57) %1709 = (*.f64 %57 %1658) %1713 = (log.f64 (fabs.f64 %1684)) %1715 = (log.f64 %1684) %1723 = (*.f64 %1715 c) %1724 = (pow.f64 %1684 c) %1734 = (*.f64 %201 y) %1739 = (fma.f64 %201 y #s(literal 1 binary64)) %1750 = (neg.f64 %201) %1751 = (*.f64 %1750 y) %1760 = (neg.f64 %1750) %1764 = (*.f64 %1760 y) %1767 = (neg.f64 %1751) %1772 = (*.f64 %233 %201) %1774 = (*.f64 %1750 %57) %1776 = (*.f64 %57 %1750) %1782 = (log.f64 (fabs.f64 %1739)) %1784 = (log.f64 %1739) %1794 = (*.f64 %1784 c) %1795 = (pow.f64 %1739 c) %1805 = (-.f64 %215 #s(literal -1 binary64)) %1816 = (neg.f64 %215) %1823 = (neg.f64 %1816) %1831 = (log.f64 (fabs.f64 %1805)) %1833 = (log.f64 %1805) %1839 = (*.f64 %1833 c) %1840 = (pow.f64 %1805 c) %1850 = (*.f64 %1323 c) %1859 = (*.f64 %1313 c) %1861 = (*.f64 c %1313) %1863 = (*.f64 c %1301) %1868 = (*.f64 %1301 c) c #s(literal 1 binary64) x y (pow.f64 %4 #s(literal 1 binary64)) (/.f64 (-.f64 %8 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 %11 #s(literal -1 binary64)) (/.f64 %4 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (neg.f64 %11) (expm1.f64 (+.f64 %19 #s(literal 0 binary64))) (expm1.f64 (+.f64 #s(literal 0 binary64) %19)) (expm1.f64 (*.f64 %19 #s(literal 1 binary64))) (expm1.f64 (+.f64 #s(literal 0 binary64) x)) (expm1.f64 %19) %4 (fma.f64 %29 %29 #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 2 binary64) %31) #s(literal 1/2 binary64) %35) (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 %34 (-.f64 #s(literal 1 binary64) %31)) (-.f64 %31 (neg.f64 %35)) (-.f64 %6 #s(literal 1 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 %8) #s(literal 1/2 binary64))) (-.f64 #s(literal -1 binary64) %48) (-.f64 #s(literal -1 binary64) (*.f64 %50 #s(literal 1 binary64))) (-.f64 #s(literal -1 binary64) %50) (+.f64 %31 %35) (+.f64 %6 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %6) (*.f64 %57 %11) %59 (*.f64 y %4) (pow.f64 %59 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %59 #s(literal -1 binary64))) (neg.f64 %64) (fma.f64 %6 y %66) (fma.f64 y %6 %68) (-.f64 %70 %71) (-.f64 %70 %73) (-.f64 %75 %76) (-.f64 %75 %78) (+.f64 (neg.f64 (*.f64 %57 %6)) (neg.f64 %73)) (+.f64 (neg.f64 (*.f64 %6 %57)) (neg.f64 %76)) (+.f64 %70 %68) (+.f64 %75 %66) (pow.f64 %91 #s(literal 1 binary64)) %91 (/.f64 #s(literal 1 binary64) (pow.f64 %91 #s(literal -1 binary64))) #s(literal 1/2 binary64) %95 (*.f64 x #s(literal 1/2 binary64)) (pow.f64 %95 #s(literal 1 binary64)) (/.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %101)) (neg.f64 %105) (*.f64 #s(literal 1/2 binary64) (-.f64 x #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) x)) (pow.f64 %112 #s(literal 1 binary64)) (/.f64 (fma.f64 %95 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %95 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %95 #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %112 #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) %105)) (neg.f64 (-.f64 #s(literal -1 binary64) %95)) (neg.f64 %127) %112 (fma.f64 x #s(literal 1/2 binary64) #s(literal 1 binary64)) (-.f64 %95 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 %101 #s(literal 1/2 binary64))) (-.f64 #s(literal 1 binary64) %105) (+.f64 %95 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %135)) (+.f64 #s(literal 1 binary64) (*.f64 %101 #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 %135 #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) %95) %143 (*.f64 x %112) (pow.f64 %143 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %143 #s(literal -1 binary64))) (neg.f64 (*.f64 %112 %101)) (neg.f64 (*.f64 %112 %135)) (neg.f64 (*.f64 x %127)) (neg.f64 (-.f64 %154 x)) (neg.f64 (-.f64 %157 x)) (neg.f64 (-.f64 %161 x)) (fma.f64 %164 #s(literal 1/2 binary64) x) (fma.f64 %95 x x) (fma.f64 #s(literal 1/2 binary64) %164 x) (fma.f64 x %95 x) (-.f64 %160 (*.f64 %101 #s(literal 1 binary64))) (-.f64 %160 (*.f64 %135 #s(literal 1 binary64))) (-.f64 %160 (*.f64 (neg.f64 (*.f64 x #s(literal 2 binary64))) #s(literal 1/2 binary64))) (-.f64 %160 (*.f64 #s(literal -2 binary64) %95)) (-.f64 %160 %101) (-.f64 %160 %135) (-.f64 x (*.f64 %101 %95)) (-.f64 x (*.f64 (neg.f64 %164) #s(literal 1/2 binary64))) (-.f64 x (*.f64 #s(literal -1/2 binary64) %164)) (-.f64 x %154) (-.f64 x %157) (-.f64 x %161) (+.f64 %160 x) (+.f64 x (neg.f64 %154)) (+.f64 x (neg.f64 %157)) (+.f64 x (neg.f64 %161)) (+.f64 x %160) (pow.f64 %201 #s(literal 1 binary64)) %201 (/.f64 #s(literal 1 binary64) (pow.f64 %201 #s(literal -1 binary64))) %205 (*.f64 x y) (pow.f64 %205 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %205 #s(literal -1 binary64))) (neg.f64 (*.f64 y %101)) (neg.f64 (*.f64 y %135)) (pow.f64 %215 #s(literal 1 binary64)) %215 (/.f64 #s(literal 1 binary64) (pow.f64 %215 #s(literal -1 binary64))) #s(literal -1 binary64) #s(literal 2 binary64) (*.f64 %220 %220) (*.f64 %222 %222) (*.f64 %224 %224) (*.f64 %226 %226) (*.f64 %228 %228) (*.f64 %230 %230) (*.f64 %71 %71) (*.f64 %233 %233) (*.f64 %219 %219) (*.f64 %78 %78) (*.f64 %78 y) (*.f64 %238 #s(literal 1 binary64)) (*.f64 %57 %57) (*.f64 %241 #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) %243) (*.f64 #s(literal -1 binary64) %241) %238 (*.f64 #s(literal 1 binary64) %238) (pow.f64 (*.f64 %78 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 %78 #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1 binary64) %78) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) %78) #s(literal 2 binary64)) (pow.f64 %71 #s(literal 2 binary64)) (pow.f64 %68 #s(literal 2 binary64)) (pow.f64 %66 #s(literal 2 binary64)) (pow.f64 %219 #s(literal 2 binary64)) (pow.f64 %78 #s(literal 2 binary64)) (pow.f64 %238 #s(literal 1 binary64)) (pow.f64 %57 #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 %238 #s(literal 1 binary64)) (/.f64 %241 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %78 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %238 #s(literal -1 binary64))) (neg.f64 %271) (neg.f64 %273) (neg.f64 %241) (fabs.f64 %238) (*.f64 %66 y) (*.f64 %238 #s(literal -1 binary64)) %241 (*.f64 #s(literal -1 binary64) %238) (*.f64 y %68) (*.f64 y %57) (pow.f64 %241 #s(literal 1 binary64)) (/.f64 %238 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %241 #s(literal -1 binary64))) (neg.f64 %238) (pow.f64 %287 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %287 #s(literal -1 binary64))) (neg.f64 (-.f64 %57 %241)) (neg.f64 %293) (fma.f64 %66 y %233) (fma.f64 %66 y y) (fma.f64 %238 #s(literal -1 binary64) %233) (fma.f64 %238 #s(literal -1 binary64) y) (fma.f64 %57 y %233) (fma.f64 %57 y y) (fma.f64 #s(literal -1 binary64) %238 %233) (fma.f64 #s(literal -1 binary64) %238 y) (fma.f64 y %68 %233) (fma.f64 y %68 y) (fma.f64 y %57 %233) (fma.f64 y %57 y) (-.f64 %241 %57) (-.f64 y (*.f64 %76 y)) (-.f64 y (*.f64 %233 y)) (-.f64 y (*.f64 %57 %68)) %287 (+.f64 %241 %233) (+.f64 %241 y) (+.f64 y (*.f64 %230 %219)) (+.f64 y (*.f64 %318 y)) (+.f64 y %271) (+.f64 y (*.f64 %233 %57)) (+.f64 y (*.f64 #s(literal -2 binary64) %243)) (+.f64 y %273) (+.f64 y %241) %328 (*.f64 x %287) (pow.f64 %328 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %328 #s(literal -1 binary64))) (neg.f64 (*.f64 %287 %101)) (neg.f64 (*.f64 %287 %135)) (neg.f64 (*.f64 x %293)) (neg.f64 (-.f64 %339 %205)) (fma.f64 %135 %238 %205) (fma.f64 %339 #s(literal -1 binary64) %205) (fma.f64 %238 %101 %205) (fma.f64 %241 x %205) (fma.f64 #s(literal -1 binary64) %339 %205) (fma.f64 y x %347) (fma.f64 x %241 %205) (fma.f64 x y %347) (-.f64 %347 (*.f64 %101 y)) (-.f64 %347 (*.f64 %135 y)) (-.f64 %347 (*.f64 %57 x)) (-.f64 %347 %357) (-.f64 %205 (*.f64 %101 %241)) (-.f64 %205 (*.f64 %347 #s(literal -1 binary64))) (-.f64 %205 (*.f64 %241 %101)) (-.f64 %205 (*.f64 #s(literal 1 binary64) %339)) (-.f64 %205 %339) (+.f64 %347 %205) (+.f64 %205 %347) (*.f64 %370 y) (*.f64 %372 x) %374 (*.f64 y %370) (*.f64 x %372) (*.f64 c %205) (pow.f64 %374 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %374 #s(literal -1 binary64))) (neg.f64 (*.f64 %372 %101)) (neg.f64 (*.f64 %372 %135)) (pow.f64 %389 #s(literal 1 binary64)) %389 (/.f64 #s(literal 1 binary64) (pow.f64 %389 #s(literal -1 binary64))) (*.f64 %393 x) %395 (*.f64 %328 c) (*.f64 %287 %370) (*.f64 x (*.f64 %287 c)) (*.f64 c %328) (pow.f64 %395 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %395 #s(literal -1 binary64))) (neg.f64 (*.f64 %393 %101)) (neg.f64 (*.f64 %393 %135)) (neg.f64 (*.f64 %370 %293)) (fma.f64 %370 %241 %374) (fma.f64 %370 y %411) (fma.f64 %370 y %413) (fma.f64 %370 y %415) (fma.f64 %370 y %417) (fma.f64 %372 x %411) (fma.f64 %372 x %413) (fma.f64 %372 x %415) (fma.f64 %372 x %417) (fma.f64 %241 %370 %374) (fma.f64 %205 c %411) (fma.f64 %205 c %413) (fma.f64 %205 c %415) (fma.f64 %205 c %417) (fma.f64 y %370 %411) (fma.f64 y %370 %413) (fma.f64 y %370 %415) (fma.f64 y %370 %417) (fma.f64 x %372 %411) (fma.f64 x %372 %413) (fma.f64 x %372 %415) (fma.f64 x %372 %417) (fma.f64 c %205 %411) (fma.f64 c %205 %413) (fma.f64 c %205 %415) (fma.f64 c %205 %417) (-.f64 %411 %440) (-.f64 %411 %443) (-.f64 %411 %445) (-.f64 %411 %447) (-.f64 %411 %450) (-.f64 %411 %452) (-.f64 %411 %455) (-.f64 %411 %457) (-.f64 %415 %440) (-.f64 %415 %443) (-.f64 %415 %445) (-.f64 %415 %447) (-.f64 %415 %450) (-.f64 %415 %452) (-.f64 %415 %455) (-.f64 %415 %457) (-.f64 %374 (*.f64 %339 c)) (-.f64 %374 (*.f64 %442 %241)) (-.f64 %374 (*.f64 %449 %347)) (-.f64 %374 (*.f64 %238 %370)) (-.f64 %374 (neg.f64 %411)) (-.f64 %374 (neg.f64 %413)) (-.f64 %374 (neg.f64 %415)) (-.f64 %374 (neg.f64 %417)) (+.f64 %411 %374) (+.f64 %415 %374) (+.f64 %374 %411) (+.f64 %374 %413) (+.f64 %374 %415) (+.f64 %374 %417) %372 (*.f64 c y) (pow.f64 %372 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %372 #s(literal -1 binary64))) (pow.f64 %495 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %495 #s(literal -1 binary64))) (neg.f64 (-.f64 %500 %372)) (neg.f64 (-.f64 %504 %372)) (neg.f64 (-.f64 %507 %372)) (neg.f64 (-.f64 %511 %372)) (neg.f64 %514) (fma.f64 %516 x %517) (fma.f64 %516 x %519) (fma.f64 %516 x %521) (fma.f64 %516 x %524) (fma.f64 %516 x %526) (fma.f64 %516 x %372) (fma.f64 %494 %287 %517) (fma.f64 %494 %287 %519) (fma.f64 %494 %287 %521) (fma.f64 %494 %287 %524) (fma.f64 %494 %287 %526) %495 (fma.f64 %534 %287 %517) (fma.f64 %534 %287 %519) (fma.f64 %534 %287 %521) (fma.f64 %534 %287 %524) (fma.f64 %534 %287 %526) (fma.f64 %534 %287 %372) (fma.f64 %541 c %517) (fma.f64 %541 c %519) (fma.f64 %541 c %521) (fma.f64 %541 c %524) (fma.f64 %541 c %526) (fma.f64 %541 c %372) (fma.f64 %493 %328 %517) (fma.f64 %493 %328 %519) (fma.f64 %493 %328 %521) (fma.f64 %493 %328 %524) (fma.f64 %493 %328 %526) (fma.f64 %493 %328 %372) (fma.f64 %370 %554 %517) (fma.f64 %370 %554 %519) (fma.f64 %370 %554 %521) (fma.f64 %370 %554 %524) (fma.f64 %370 %554 %526) (fma.f64 %370 %554 %372) (fma.f64 %395 #s(literal 1/2 binary64) %517) (fma.f64 %395 #s(literal 1/2 binary64) %519) (fma.f64 %395 #s(literal 1/2 binary64) %521) (fma.f64 %395 #s(literal 1/2 binary64) %524) (fma.f64 %395 #s(literal 1/2 binary64) %526) (fma.f64 %395 #s(literal 1/2 binary64) %372) (fma.f64 %328 %493 %517) (fma.f64 %328 %493 %519) (fma.f64 %328 %493 %521) (fma.f64 %328 %493 %524) (fma.f64 %328 %493 %526) (fma.f64 %328 %493 %372) (fma.f64 #s(literal 1/2 binary64) %395 %517) (fma.f64 #s(literal 1/2 binary64) %395 %519) (fma.f64 #s(literal 1/2 binary64) %395 %521) (fma.f64 #s(literal 1/2 binary64) %395 %524) (fma.f64 #s(literal 1/2 binary64) %395 %526) (fma.f64 #s(literal 1/2 binary64) %395 %372) (fma.f64 y c %580) (fma.f64 y c %582) (fma.f64 y c %584) (fma.f64 y c %586) (fma.f64 y c %588) (fma.f64 y c %510) (fma.f64 c %591 %517) (fma.f64 c %591 %519) (fma.f64 c %591 %521) (fma.f64 c %591 %524) (fma.f64 c %591 %526) (fma.f64 c %591 %372) (fma.f64 c y %580) (fma.f64 c y %582) (fma.f64 c y %584) (fma.f64 c y %586) (fma.f64 c y %588) (fma.f64 c y %510) (-.f64 %510 (*.f64 %604 y)) (-.f64 %510 (neg.f64 %524)) (-.f64 %510 (neg.f64 %526)) (-.f64 %510 %454) (-.f64 %372 (*.f64 (neg.f64 %516) x)) (-.f64 %372 (*.f64 (neg.f64 %494) %287)) (-.f64 %372 (*.f64 (neg.f64 %534) %287)) (-.f64 %372 (*.f64 (neg.f64 %541) c)) (-.f64 %372 (*.f64 %442 %554)) (-.f64 %372 (*.f64 (neg.f64 %328) %493)) (-.f64 %372 (*.f64 %449 %591)) (-.f64 %372 %500) (-.f64 %372 %504) (-.f64 %372 %507) (-.f64 %372 %511) (+.f64 %510 %517) (+.f64 %510 %519) (+.f64 %510 %521) (+.f64 %510 %524) (+.f64 %510 %526) (+.f64 %510 %372) (+.f64 %372 %580) (+.f64 %372 %582) (+.f64 %372 %584) (+.f64 %372 %586) (+.f64 %372 %588) (+.f64 %372 %510) %647 (*.f64 x %495) (pow.f64 %647 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %647 #s(literal -1 binary64))) (neg.f64 (*.f64 %495 %101)) (neg.f64 (*.f64 %495 %135)) (neg.f64 (*.f64 x %514)) (neg.f64 (-.f64 %452 %659)) (neg.f64 (-.f64 %455 %659)) (neg.f64 (-.f64 %457 %659)) (fma.f64 %658 %328 %666) (fma.f64 %658 %328 %668) (fma.f64 %658 %328 %670) (fma.f64 %658 %328 %672) (fma.f64 %658 %328 %374) (fma.f64 %675 #s(literal 1/2 binary64) %666) (fma.f64 %675 #s(literal 1/2 binary64) %668) (fma.f64 %675 #s(literal 1/2 binary64) %670) (fma.f64 %675 #s(literal 1/2 binary64) %672) (fma.f64 %675 #s(literal 1/2 binary64) %374) (fma.f64 %493 %681 %666) (fma.f64 %493 %681 %668) (fma.f64 %493 %681 %670) (fma.f64 %493 %681 %672) (fma.f64 %493 %681 %374) (fma.f64 %370 y %659) (fma.f64 %510 x %666) (fma.f64 %510 x %668) (fma.f64 %510 x %670) (fma.f64 %510 x %672) (fma.f64 %510 x %374) (fma.f64 %372 x %659) (fma.f64 %395 %95 %666) (fma.f64 %395 %95 %668) (fma.f64 %395 %95 %670) (fma.f64 %395 %95 %672) (fma.f64 %395 %95 %374) (fma.f64 %205 c %659) (fma.f64 %95 %395 %666) (fma.f64 %95 %395 %668) (fma.f64 %95 %395 %670) (fma.f64 %95 %395 %672) (fma.f64 %95 %395 %374) (fma.f64 #s(literal 1/2 binary64) %705 %666) (fma.f64 #s(literal 1/2 binary64) %705 %668) (fma.f64 #s(literal 1/2 binary64) %705 %670) (fma.f64 #s(literal 1/2 binary64) %705 %672) (fma.f64 #s(literal 1/2 binary64) %705 %374) (fma.f64 y %370 %659) (fma.f64 x %510 %666) (fma.f64 x %510 %668) (fma.f64 x %510 %670) (fma.f64 x %510 %672) (fma.f64 x %510 %374) (fma.f64 x %372 %659) (fma.f64 c %205 %659) (-.f64 %659 %440) (-.f64 %659 %443) (-.f64 %659 %445) (-.f64 %659 %447) (-.f64 %659 %450) (-.f64 %659 %452) (-.f64 %659 %455) (-.f64 %659 %457) (-.f64 %374 (*.f64 %101 %510)) (-.f64 %374 (*.f64 %135 %510)) (-.f64 %374 (*.f64 (neg.f64 %658) %328)) (-.f64 %374 (*.f64 (neg.f64 %675) #s(literal 1/2 binary64))) (-.f64 %374 (*.f64 %499 %681)) (-.f64 %374 (*.f64 %511 x)) (-.f64 %374 (*.f64 %503 %95)) (-.f64 %374 (*.f64 %105 %395)) (-.f64 %374 (*.f64 #s(literal -1/2 binary64) %705)) (-.f64 %374 (neg.f64 %659)) (+.f64 %659 %666) (+.f64 %659 %668) (+.f64 %659 %670) (+.f64 %659 %672) (+.f64 %659 %374) (+.f64 %374 %659) (pow.f64 %755 #s(literal 1 binary64)) %755 (/.f64 #s(literal 1 binary64) (pow.f64 %755 #s(literal -1 binary64))) #s(literal -1/2 binary64) (*.f64 %760 %760) (*.f64 %762 %762) (*.f64 %759 %759) (*.f64 %11 %11) %766 (pow.f64 %759 #s(literal 2 binary64)) (pow.f64 %11 #s(literal 2 binary64)) (pow.f64 %766 #s(literal 1 binary64)) (pow.f64 %4 #s(literal 2 binary64)) (/.f64 (fma.f64 %773 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %773 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %773 #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %766 #s(literal -1 binary64))) (neg.f64 (+.f64 %785 #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) %785)) (neg.f64 (-.f64 #s(literal -1 binary64) %773)) (neg.f64 (-.f64 %792 %772)) (neg.f64 %795) (fma.f64 (*.f64 %8 %8) #s(literal 1/4 binary64) %799) (fma.f64 %50 %50 %799) (fma.f64 %772 #s(literal 1 binary64) %799) (fma.f64 %6 %6 %799) (fma.f64 %6 %4 %804) (fma.f64 %4 %6 %806) (fma.f64 #s(literal 1 binary64) %772 %799) (-.f64 %809 (*.f64 %11 #s(literal -1 binary64))) (-.f64 %809 (neg.f64 %806)) (-.f64 %814 (*.f64 #s(literal 1 binary64) %4)) (-.f64 %814 (neg.f64 %804)) (-.f64 %773 #s(literal -1 binary64)) (-.f64 %772 %792) (-.f64 #s(literal 1 binary64) %785) (fabs.f64 %766) (+.f64 (fma.f64 %31 %31 (*.f64 #s(literal 2 binary64) (*.f64 %31 %35))) (pow.f64 %35 #s(literal 2 binary64))) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %48)) %772) (+.f64 %809 %806) (+.f64 %814 %804) (+.f64 %773 #s(literal 1 binary64)) (+.f64 %772 %799) (+.f64 #s(literal 1 binary64) %773) %836 (*.f64 %59 %4) (*.f64 %4 %59) (*.f64 y %766) (pow.f64 %836 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %836 #s(literal -1 binary64))) (neg.f64 (*.f64 %59 %11)) (neg.f64 (*.f64 %4 %64)) (neg.f64 (*.f64 y %795)) (fma.f64 %773 y %78) (fma.f64 y %773 %71) (-.f64 %851 %222) (-.f64 %851 %68) (-.f64 %854 %318) (-.f64 %854 %66) (+.f64 %851 %71) (+.f64 %854 %78) %860 (*.f64 %372 %4) (*.f64 %59 c) (*.f64 %4 %372) (*.f64 y %859) (*.f64 c %59) (pow.f64 %860 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %860 #s(literal -1 binary64))) (neg.f64 (*.f64 y %869)) (neg.f64 (*.f64 c %64)) (neg.f64 %874) (fma.f64 %6 %372 %876) (fma.f64 %372 %6 %878) (-.f64 %880 (*.f64 %454 #s(literal -1 binary64))) (-.f64 %880 %883) (-.f64 %885 (neg.f64 %876)) (-.f64 %885 %888) (+.f64 %880 %878) (+.f64 %885 %876) (pow.f64 %892 #s(literal 1 binary64)) %892 (/.f64 #s(literal 1 binary64) (pow.f64 %892 #s(literal -1 binary64))) (*.f64 %896 y) (*.f64 %860 %4) %899 (*.f64 %766 %372) (*.f64 %372 %766) (*.f64 y (*.f64 %766 c)) (*.f64 y %896) (*.f64 c %836) (pow.f64 %899 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %899 #s(literal -1 binary64))) (neg.f64 (*.f64 %860 %11)) (neg.f64 (*.f64 %372 %795)) (fma.f64 %773 %372 %888) (fma.f64 %372 %773 %883) (-.f64 %915 (*.f64 %454 #s(literal 1 binary64))) (-.f64 %915 %878) (-.f64 %919 (neg.f64 %888)) (-.f64 %919 %876) (+.f64 %915 %883) (+.f64 %919 %888) (*.f64 %449 %11) %859 (*.f64 c %4) (pow.f64 %859 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %859 #s(literal -1 binary64))) (neg.f64 %869) (fma.f64 %6 c %931) (fma.f64 c %6 %933) (-.f64 %935 (neg.f64 %933)) (-.f64 %935 %938) (-.f64 %940 %941) (-.f64 %940 %943) (+.f64 (neg.f64 (*.f64 %449 %6)) (neg.f64 %938)) (+.f64 (neg.f64 (*.f64 %6 %449)) (neg.f64 %943)) (+.f64 %935 %933) (+.f64 %940 %931) (pow.f64 %955 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %955 #s(literal -1 binary64))) (neg.f64 (fma.f64 %899 #s(literal 1/2 binary64) %869)) (neg.f64 (fma.f64 #s(literal 1/2 binary64) %899 %869)) (neg.f64 (-.f64 %963 %859)) (neg.f64 (-.f64 %967 %859)) (neg.f64 (-.f64 %970 %859)) (neg.f64 (-.f64 %973 %859)) (neg.f64 %976) (fma.f64 %978 y %979) (fma.f64 %978 y %981) (fma.f64 %978 y %859) (fma.f64 %984 %766 %979) (fma.f64 %984 %766 %981) (fma.f64 %984 %766 %859) (fma.f64 %988 c %979) (fma.f64 %988 c %981) (fma.f64 %988 c %859) (fma.f64 %992 %766 %979) (fma.f64 %992 %766 %981) (fma.f64 %992 %766 %859) (fma.f64 %499 %836 %979) (fma.f64 %499 %836 %981) (fma.f64 %499 %836 %859) (fma.f64 %449 %11 %1000) (fma.f64 %449 %11 %1002) (fma.f64 %449 %11 %1004) (fma.f64 %449 %11 %1006) (fma.f64 %899 #s(literal -1/2 binary64) %979) (fma.f64 %899 #s(literal -1/2 binary64) %981) %955 (fma.f64 %836 %499 %979) (fma.f64 %836 %499 %981) (fma.f64 %836 %499 %859) (fma.f64 #s(literal -1/2 binary64) %899 %979) (fma.f64 #s(literal -1/2 binary64) %899 %981) (fma.f64 #s(literal -1/2 binary64) %899 %859) (fma.f64 %372 %1016 %979) (fma.f64 %372 %1016 %981) (fma.f64 %372 %1016 %859) (fma.f64 %4 c %1000) (fma.f64 %4 c %1002) (fma.f64 %4 c %1004) (fma.f64 %4 c %1006) (fma.f64 c %1024 %979) (fma.f64 c %1024 %981) (fma.f64 c %1024 %859) (fma.f64 c %4 %1000) (fma.f64 c %4 %1002) (fma.f64 c %4 %1004) (fma.f64 c %4 %1006) (-.f64 %1006 (*.f64 %604 %4)) (-.f64 %1006 (neg.f64 %981)) (-.f64 %1006 %869) (-.f64 %859 (*.f64 (neg.f64 %978) y)) (-.f64 %859 (*.f64 (neg.f64 %984) %766)) (-.f64 %859 (*.f64 (neg.f64 %988) c)) (-.f64 %859 (*.f64 (neg.f64 %992) %766)) (-.f64 %859 (*.f64 (neg.f64 %836) %499)) (-.f64 %859 (*.f64 %454 %1016)) (-.f64 %859 (*.f64 %449 %1024)) (-.f64 %859 %973) (-.f64 %859 %963) (-.f64 %859 %967) (-.f64 %859 %970) (+.f64 %1006 %979) (+.f64 %1006 %981) (+.f64 %1006 %859) (+.f64 %859 %1000) (+.f64 %859 %1002) (+.f64 %859 %1004) (+.f64 %859 %1006) %1067 (*.f64 y %955) (pow.f64 %1067 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1067 #s(literal -1 binary64))) (neg.f64 (*.f64 y %976)) (neg.f64 (-.f64 %1074 %1075)) (neg.f64 (-.f64 %1078 %1075)) (neg.f64 (-.f64 %874 %1075)) (fma.f64 %1083 %836 %1084) (fma.f64 %1083 %836 %1086) (fma.f64 %1083 %836 %1088) (fma.f64 %1083 %836 %860) (fma.f64 %1091 #s(literal -1/2 binary64) %1084) (fma.f64 %1091 #s(literal -1/2 binary64) %1086) (fma.f64 %1091 #s(literal -1/2 binary64) %1088) (fma.f64 %1091 #s(literal -1/2 binary64) %860) (fma.f64 %1096 %899 %1084) (fma.f64 %1096 %899 %1086) (fma.f64 %1096 %899 %1088) (fma.f64 %1096 %899 %860) (fma.f64 %499 %1101 %1084) (fma.f64 %499 %1101 %1086) (fma.f64 %499 %1101 %1088) (fma.f64 %499 %1101 %860) (fma.f64 %1006 y %1084) (fma.f64 %1006 y %1086) (fma.f64 %1006 y %1088) (fma.f64 %1006 y %860) (fma.f64 %859 y %1075) (fma.f64 %899 %1111 %1084) (fma.f64 %899 %1111 %1086) (fma.f64 %899 %1111 %1088) (fma.f64 %899 %1111 %860) (fma.f64 #s(literal -1/2 binary64) %1116 %1084) (fma.f64 #s(literal -1/2 binary64) %1116 %1086) (fma.f64 #s(literal -1/2 binary64) %1116 %1088) (fma.f64 #s(literal -1/2 binary64) %1116 %860) (fma.f64 %372 %4 %1075) (fma.f64 %59 c %1075) (fma.f64 %4 %372 %1075) (fma.f64 y %1006 %1084) (fma.f64 y %1006 %1086) (fma.f64 y %1006 %1088) (fma.f64 y %1006 %860) (fma.f64 y %859 %1075) (fma.f64 c %59 %1075) (-.f64 %860 (*.f64 %493 %1101)) (-.f64 %860 (*.f64 %973 y)) (-.f64 %860 (*.f64 %970 y)) (-.f64 %860 (*.f64 (neg.f64 %1083) %836)) (-.f64 %860 (*.f64 (neg.f64 %1091) #s(literal -1/2 binary64))) (-.f64 %860 (*.f64 (neg.f64 %1096) %899)) (-.f64 %860 (*.f64 %966 %1111)) (-.f64 %860 (*.f64 #s(literal 1/2 binary64) %1116)) (-.f64 %860 (*.f64 %57 %1006)) (-.f64 %860 (neg.f64 %1075)) (-.f64 %1075 (*.f64 %454 %4)) (-.f64 %1075 (*.f64 %64 c)) (-.f64 %1075 (*.f64 %11 %372)) (-.f64 %1075 (*.f64 %449 %59)) (-.f64 %1075 %1074) (-.f64 %1075 %1078) (-.f64 %1075 %874) (+.f64 %860 %1075) (+.f64 %1075 %1084) (+.f64 %1075 %1086) (+.f64 %1075 %1088) (+.f64 %1075 %860) (pow.f64 %1169 #s(literal 1 binary64)) %1169 (/.f64 #s(literal 1 binary64) (pow.f64 %1169 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) y) (*.f64 y #s(literal 2 binary64)) (pow.f64 %1175 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1175 #s(literal -1 binary64))) (neg.f64 (*.f64 y #s(literal -2 binary64))) (neg.f64 %1181) (-.f64 y %1183) (-.f64 y %57) (+.f64 y %233) %1175 (pow.f64 %1187 #s(literal 1 binary64)) (/.f64 (fma.f64 %1189 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %1189 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 %1194 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1187 #s(literal -1 binary64))) (neg.f64 (fma.f64 %11 %1175 #s(literal -2 binary64))) (neg.f64 %1201) (fma.f64 %1203 y #s(literal 2 binary64)) (fma.f64 %57 %11 %1205) %1187 (fma.f64 #s(literal 2 binary64) %59 #s(literal 2 binary64)) (fma.f64 %4 %1175 #s(literal 2 binary64)) (fma.f64 %4 y %1205) (fma.f64 y %1210 #s(literal 2 binary64)) (fma.f64 y %4 %1205) (-.f64 %1189 #s(literal -1 binary64)) (-.f64 %1214 %64) (-.f64 %1194 #s(literal -2 binary64)) (-.f64 #s(literal 2 binary64) (*.f64 (neg.f64 %1203) y)) (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %59)) (-.f64 #s(literal 2 binary64) (*.f64 %57 %1210)) (-.f64 #s(literal 2 binary64) %1224) (-.f64 #s(literal 2 binary64) (*.f64 %11 %1175)) (-.f64 #s(literal 2 binary64) (*.f64 %1175 %11)) (-.f64 %59 (neg.f64 %1205)) (-.f64 #s(literal 1 binary64) (neg.f64 %1232)) (+.f64 %1189 #s(literal 1 binary64)) (+.f64 %1214 %59) (+.f64 %1194 #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (neg.f64 %1224)) (+.f64 #s(literal 2 binary64) %1194) (+.f64 %59 %1205) (+.f64 #s(literal 1 binary64) %1232) (pow.f64 %1243 #s(literal 1 binary64)) (/.f64 (fma.f64 %59 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %59 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %59 #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1243 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %59)) (fma.f64 %57 %11 #s(literal 1 binary64)) %1243 (fma.f64 y %4 #s(literal 1 binary64)) (-.f64 %59 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 %1183 %4)) (-.f64 #s(literal 1 binary64) (neg.f64 %1261)) (-.f64 #s(literal 1 binary64) %64) (+.f64 %59 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1266) (+.f64 #s(literal 1 binary64) %1261) (+.f64 #s(literal 1 binary64) %59) %1272 %1274 %1275 %1277 %1278 %1279 %1280 %1273 %1272 %1274 %1275 %1277 %1278 %1279 %1280 %1273 (*.f64 %1283 %1283) (*.f64 %1282 %1282) (pow.f64 %1282 #s(literal 2 binary64)) (pow.f64 %1287 #s(literal 1/2 binary64)) (pow.f64 %1281 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1287 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1281 #s(literal -1 binary64))) (sqrt.f64 %1287) (fabs.f64 (neg.f64 %1281)) (fabs.f64 %1201) (fabs.f64 %1281) %1281 (*.f64 #s(literal 1/2 binary64) %1299) (*.f64 #s(literal 1 binary64) %1301) (pow.f64 %1301 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1301 #s(literal -1 binary64))) (+.f64 %1306 %1306) %1301 (*.f64 #s(literal 1 binary64) %1308) (pow.f64 %1308 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1308 #s(literal -1 binary64))) (neg.f64 %1313) (fma.f64 #s(literal 1 binary64) %1313 %1316) (fma.f64 #s(literal 1 binary64) %1308 #s(literal 0 binary64)) (-.f64 %1308 #s(literal 0 binary64)) (+.f64 %1313 %1316) (+.f64 %1308 #s(literal 0 binary64)) %1308 (*.f64 #s(literal 1 binary64) %1323) (pow.f64 %1323 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1323 #s(literal -1 binary64))) (neg.f64 %1329) (fma.f64 #s(literal 1/2 binary64) %1299 %1331) (fma.f64 #s(literal 1/2 binary64) %1299 %1313) (fma.f64 #s(literal 1 binary64) %1313 %1335) (fma.f64 #s(literal 1 binary64) %1313 %1301) (fma.f64 #s(literal 1 binary64) %1301 %1331) (fma.f64 #s(literal 1 binary64) %1301 %1313) (-.f64 %1313 (*.f64 #s(literal -1 binary64) %1301)) (-.f64 %1313 %1334) (-.f64 %1301 %1308) (+.f64 %1313 %1335) (+.f64 %1313 %1301) (+.f64 %1301 %1331) (+.f64 %1301 %1313) %1323 (log.f64 %1348) %1352 %1355 %1358 %1361 %1362 %1364 %1366 %1367 %1369 %1371 %1372 %1377 %1382 %1385 %1388 %1391 %1394 %1397 %1398 %1400 %1402 %1404 %1405 %1408 %1411 %1412 %1350 %1414 %1416 %1418 %1419 %1420 %1421 %1424 %1426 %1428 %1430 %1434 %1435 %1436 %1437 %1438 %1439 %1441 %1443 %1444 %1446 %1448 %1449 %1451 %1453 %1455 %1457 %1458 %1459 %1460 %1462 %1463 %1465 %1466 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1510 %1511 (*.f64 %1512 %1513) (*.f64 %1515 %1516) (*.f64 %1518 %1519) (*.f64 %1521 %1522) (*.f64 %1524 %1525) (*.f64 %1527 %1528) (*.f64 %1530 %1373) (*.f64 %1532 %1380) (*.f64 %1534 #s(literal 1/2 binary64)) (*.f64 %1536 %1276) (*.f64 #s(literal 1/4 binary64) %1538) (*.f64 %1276 %1450) (*.f64 %1450 %1541) (*.f64 %1450 %1276) (*.f64 #s(literal 4 binary64) %1544) (*.f64 %1375 %1546) (*.f64 %1375 %1373) (*.f64 %1373 %1375) (*.f64 %1395 #s(literal 2 binary64)) (*.f64 %1380 %1378) (*.f64 %1378 %1552) (*.f64 %1378 %1380) (*.f64 #s(literal -2 binary64) %1555) (*.f64 #s(literal -2 binary64) %1557) (*.f64 %1409 #s(literal -1 binary64)) (*.f64 %1422 #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) %1561) (*.f64 #s(literal -1/2 binary64) %1563) (*.f64 #s(literal 2 binary64) %1565) (*.f64 #s(literal 2 binary64) %1567) (*.f64 #s(literal 2 binary64) %1395) (*.f64 #s(literal -1 binary64) %1409) (*.f64 #s(literal 1/2 binary64) %1571) (*.f64 #s(literal 1/2 binary64) %1573) (*.f64 #s(literal 1/2 binary64) %1534) (*.f64 #s(literal 1 binary64) %1576) (*.f64 #s(literal 1 binary64) %1578) (*.f64 #s(literal 1 binary64) %1422) (pow.f64 %1422 #s(literal 1 binary64)) (pow.f64 %1350 #s(literal -1 binary64)) (/.f64 %1447 #s(literal -2 binary64)) (/.f64 %1454 #s(literal 2 binary64)) (/.f64 (neg.f64 %1276) %449) (/.f64 (neg.f64 %1450) (neg.f64 %1273)) (/.f64 %1276 %941) (/.f64 %1276 c) (/.f64 %1450 %1273) (/.f64 %1373 (*.f64 #s(literal 2 binary64) c)) (/.f64 %1378 (*.f64 #s(literal 2 binary64) %1273)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1406)) (/.f64 %1409 #s(literal -1 binary64)) (/.f64 %1422 #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) %1442) (/.f64 #s(literal -1 binary64) %1406) %1422 (neg.f64 %1409) (fma.f64 %1512 %1513 %1604) (fma.f64 %1515 %1516 %1604) (fma.f64 %1518 %1519 %1604) (fma.f64 %1521 %1522 %1604) (fma.f64 %1524 %1525 %1604) (fma.f64 %1527 %1528 %1604) (fma.f64 %1530 %1373 %1604) (fma.f64 %1532 %1380 %1604) (fma.f64 %1534 #s(literal 1/2 binary64) %1604) (fma.f64 %1536 %1276 %1604) (fma.f64 #s(literal 1/4 binary64) %1538 %1604) (fma.f64 %1276 %1450 %1604) (fma.f64 %1450 %1541 %1604) (fma.f64 %1450 %1276 %1604) (fma.f64 #s(literal 4 binary64) %1544 %1604) (fma.f64 %1375 %1546 %1604) (fma.f64 %1375 %1373 %1604) (fma.f64 %1373 %1375 %1604) (fma.f64 %1395 #s(literal 2 binary64) %1604) (fma.f64 %1380 %1378 %1604) (fma.f64 %1378 %1552 %1604) (fma.f64 %1378 %1380 %1604) (fma.f64 #s(literal -2 binary64) %1555 %1604) (fma.f64 #s(literal -2 binary64) %1557 %1604) (fma.f64 %1409 #s(literal -1 binary64) %1604) (fma.f64 %1422 #s(literal 1 binary64) %1604) (fma.f64 #s(literal -1/2 binary64) %1561 %1604) (fma.f64 #s(literal -1/2 binary64) %1563 %1604) (fma.f64 #s(literal 2 binary64) %1565 %1604) (fma.f64 #s(literal 2 binary64) %1567 %1604) (fma.f64 #s(literal 2 binary64) %1395 %1604) (fma.f64 #s(literal -1 binary64) %1409 %1604) (fma.f64 #s(literal 1/2 binary64) %1571 %1604) (fma.f64 #s(literal 1/2 binary64) %1573 %1604) (fma.f64 #s(literal 1/2 binary64) %1534 %1604) (fma.f64 #s(literal 1/2 binary64) %1422 %1395) (fma.f64 #s(literal 1 binary64) %1576 %1604) (fma.f64 #s(literal 1 binary64) %1578 %1604) (fma.f64 #s(literal 1 binary64) %1422 %1604) (+.f64 %1395 %1395) (+.f64 %1422 %1604) %1352 %1355 %1358 %1361 %1362 %1364 %1366 %1367 %1369 %1371 %1372 %1377 %1382 %1385 %1388 %1391 %1394 %1397 %1398 %1400 %1402 %1404 %1405 %1408 %1411 %1412 %1350 %1414 %1416 %1418 %1419 %1420 %1421 %1424 %1426 %1428 %1430 %1434 %1435 %1436 %1437 %1438 %1439 %1441 %1443 %1444 %1446 %1448 %1449 %1451 %1453 %1455 %1457 %1458 %1459 %1460 %1462 %1463 %1465 %1466 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1510 %1511 (pow.f64 %1646 #s(literal 1 binary64)) (/.f64 (fma.f64 %91 #s(literal -1 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (-.f64 (*.f64 %91 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %91 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1646 #s(literal -1 binary64))) (neg.f64 %1658) (-.f64 #s(literal -1 binary64) %1660) %1646 (+.f64 %1662 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %1662) (+.f64 #s(literal -1 binary64) %91) (+.f64 %91 #s(literal -1 binary64)) %1667 (*.f64 y %1646) (pow.f64 %1667 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1667 #s(literal -1 binary64))) (neg.f64 %1672) (fma.f64 %91 y %66) (fma.f64 y %91 %68) (-.f64 %1676 %71) (-.f64 %1676 %73) (-.f64 %1679 %76) (-.f64 %1679 %78) (+.f64 %1676 %68) (+.f64 %1679 %66) (pow.f64 %1684 #s(literal 1 binary64)) (/.f64 (fma.f64 %1667 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %1667 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %1667 #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1684 #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) %1672)) (neg.f64 (-.f64 #s(literal -1 binary64) %1667)) (neg.f64 (fma.f64 %1658 y #s(literal -1 binary64))) %1684 (fma.f64 y %1646 #s(literal 1 binary64)) (-.f64 %1667 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %1672) (+.f64 %1667 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1705) (+.f64 #s(literal 1 binary64) %1707) (+.f64 #s(literal 1 binary64) %1709) (+.f64 #s(literal 1 binary64) %1667) (*.f64 #s(literal 1 binary64) %1713) (pow.f64 %1715 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1715 #s(literal -1 binary64))) (log1p.f64 %1705) (log1p.f64 %1707) (log1p.f64 %1709) (log1p.f64 %1667) %1715 %1723 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1724))) (*.f64 c %1713) (*.f64 c %1715) (pow.f64 %1723 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1723 #s(literal -1 binary64))) (log.f64 %1724) %1734 (*.f64 y %201) (pow.f64 %1734 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1734 #s(literal -1 binary64))) (pow.f64 %1739 #s(literal 1 binary64)) (/.f64 (fma.f64 %1734 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %1734 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %1734 #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1739 #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) %1751)) (neg.f64 (-.f64 #s(literal -1 binary64) %1734)) (neg.f64 (neg.f64 %1739)) %1739 (fma.f64 y %201 #s(literal 1 binary64)) (-.f64 %1734 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %1760) y)) (-.f64 #s(literal 1 binary64) (neg.f64 %1764)) (-.f64 #s(literal 1 binary64) (neg.f64 %1767)) (-.f64 #s(literal 1 binary64) %1751) (+.f64 %1734 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1772) (+.f64 #s(literal 1 binary64) %1774) (+.f64 #s(literal 1 binary64) %1776) (+.f64 #s(literal 1 binary64) %1764) (+.f64 #s(literal 1 binary64) %1767) (+.f64 #s(literal 1 binary64) %1734) (*.f64 #s(literal 1 binary64) %1782) (pow.f64 %1784 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1784 #s(literal -1 binary64))) (log1p.f64 %1772) (log1p.f64 %1774) (log1p.f64 %1776) (log1p.f64 %1764) (log1p.f64 %1767) (log1p.f64 %1734) %1784 %1794 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1795))) (*.f64 c %1782) (*.f64 c %1784) (pow.f64 %1794 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1794 #s(literal -1 binary64))) (log.f64 %1795) (pow.f64 %1805 #s(literal 1 binary64)) (/.f64 (fma.f64 %215 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %215 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %215 #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1805 #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) %1816)) (neg.f64 (-.f64 #s(literal -1 binary64) %215)) (neg.f64 (neg.f64 %1805)) %1805 (-.f64 #s(literal 1 binary64) (neg.f64 %1823)) (-.f64 #s(literal 1 binary64) %1816) (+.f64 %215 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1823) (+.f64 #s(literal 1 binary64) %215) (*.f64 #s(literal 1 binary64) %1831) (pow.f64 %1833 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1833 #s(literal -1 binary64))) (log1p.f64 %1823) (log1p.f64 %215) %1833 %1839 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1840))) (*.f64 c %1831) (*.f64 c %1833) (pow.f64 %1839 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1839 #s(literal -1 binary64))) (log.f64 %1840) %1352 %1355 %1358 %1361 %1362 %1364 %1366 %1367 %1369 %1371 %1372 %1377 %1382 %1385 %1388 %1391 %1394 %1397 %1398 %1400 %1402 %1404 %1405 %1408 %1411 %1412 %1350 %1414 %1416 %1418 %1419 %1420 %1421 %1424 %1426 %1428 %1430 %1434 %1435 %1436 %1437 %1438 %1439 %1441 %1443 %1444 %1446 %1448 %1449 %1451 %1453 %1455 %1457 %1458 %1459 %1460 %1462 %1463 %1465 %1466 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1510 %1511 %1850 (*.f64 c %1323) (pow.f64 %1850 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1850 #s(literal -1 binary64))) (neg.f64 (*.f64 %1329 c)) (neg.f64 (*.f64 c %1329)) (fma.f64 %1301 c %1859) (fma.f64 c %1301 %1861) (-.f64 %1863 (*.f64 %449 %1313)) (-.f64 %1863 (neg.f64 %1861)) (-.f64 %1868 (*.f64 %1308 c)) (-.f64 %1868 (neg.f64 %1859)) (+.f64 %1863 %1861) (+.f64 %1868 %1859) (log.f64 (pow.f64 %1348 c)) |
Compiled 1 607 to 2 448 computations (-52.3% saved)
Compiled 480 to 2 059 computations (-329.0% saved)
17 alts after pruning (13 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 467 | 13 | 480 |
| Fresh | 0 | 0 | 0 |
| Picked | 6 | 4 | 10 |
| Done | 0 | 0 | 0 |
| Total | 473 | 17 | 490 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 52.4% | (/.f64 (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) c)) |
| ▶ | 76.5% | (/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y (- (exp x) 1)) 1)) c) -1) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) (/.f64 #s(literal 1 binary64) (*.f64 c (expm1.f64 x)))) y))) |
| ▶ | 52.4% | (-.f64 (*.f64 c (log.f64 (fabs.f64 (fma.f64 (+.f64 y y) (expm1.f64 x) #s(literal 2 binary64))))) (*.f64 (neg.f64 c) (log.f64 #s(literal 1/2 binary64)))) |
| ▶ | 41.9% | (*.f64 c (-.f64 (log.f64 (fabs.f64 (approx (+ (* (- (exp x) 1) (+ y y)) 2) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 x y)))))) (log.f64 #s(literal 2 binary64)))) |
| ✓ | 95.4% | (*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x)))) |
| ▶ | 68.5% | (*.f64 c (log1p.f64 (approx (* y (- (exp x) 1)) (*.f64 x y)))) |
| ✓ | 41.8% | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y))))) |
| ▶ | 63.4% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 y c) x)) |
| ▶ | 58.7% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 x c) y)) |
| ▶ | 32.2% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx c #s(literal 0 binary64)) (*.f64 y (expm1.f64 x)))) |
| ▶ | 32.0% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx c #s(literal 0 binary64)) (*.f64 x y))) |
| ▶ | 55.7% | %60 = (- (exp x) 1) (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (approx (+ (* -1/2 (* c (* y (pow %60 2)))) (* c %60)) (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) (*.f64 c y) (*.f64 #s(literal 1/2 binary64) c)))))))) |
| ▶ | 44.3% | %29 = (*.f64 c x) (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (approx (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y)) (*.f64 (pow.f64 y #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) %29 (fma.f64 #s(literal 1/2 binary64) (/.f64 %29 y) (/.f64 c y))))))) |
| ✓ | 76.2% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x)))) |
| ✓ | 58.3% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y))) |
| ▶ | 52.5% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (expm1.f64 x)))))) |
| ▶ | 48.3% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (approx (* x (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y))) (*.f64 (pow.f64 y #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 c (pow.f64 x #s(literal 2 binary64))) (/.f64 (*.f64 x (+.f64 c (*.f64 #s(literal 1/2 binary64) (*.f64 c x)))) y))))) |
Compiled 17 to 78 computations (-358.8% 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 | 1157 | 8100 |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx c #s(literal 0 binary64)) %6 = (expm1.f64 x) %7 = (*.f64 y %6) %8 = (+.f64 #s(literal 1 binary64) %7) %9 = (log.f64 %8) %10 = (*.f64 c %9) %18 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %21 = (*.f64 x y) %23 = (pow.f64 y #s(literal 2 binary64)) %24 = (*.f64 c y) %26 = (*.f64 c %6) %27 = (+.f64 y y) %28 = (fma.f64 %6 y #s(literal 1 binary64)) %29 = (log.f64 #s(literal 2 binary64)) %31 = (- (exp x) 1) %32 = (* y %31) %33 = (approx %32 %21) %34 = (pow.f64 x #s(literal 2 binary64)) %35 = (*.f64 c x) %36 = (*.f64 #s(literal 1/2 binary64) %35) %37 = (+.f64 c %36) %38 = (*.f64 x %37) %39 = (*.f64 #s(literal 1/2 binary64) c) %40 = (fma.f64 #s(literal -1/2 binary64) %24 %39) %41 = (*.f64 x %40) %42 = (+.f64 c %41) %43 = (*.f64 x %42) %52 = (approx (+ (* -1/2 (* c (* y (pow %31 2)))) (* c %31)) %43) %53 = (*.f64 #s(literal 2 binary64) %21) %54 = (+.f64 #s(literal 2 binary64) %53) %58 = (approx (+ (* %31 (+ y y)) 2) %54) %59 = (/.f64 y c) %60 = (/.f64 #s(literal 1 binary64) %26) %61 = (fma.f64 #s(literal 1/2 binary64) %59 %60) %62 = (/.f64 %61 y) %68 = (approx (pow (* (log (+ %32 1)) c) -1) %62) %69 = (/.f64 #s(literal 1 binary64) c) %70 = (/.f64 %35 y) %71 = (/.f64 c y) %72 = (fma.f64 #s(literal 1/2 binary64) %70 %71) %73 = (fma.f64 #s(literal -1/2 binary64) %35 %72) %74 = (*.f64 %23 %73) %83 = (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y)) %84 = (approx %83 %74) %85 = (*.f64 c %34) %86 = (/.f64 %38 y) %87 = (fma.f64 #s(literal -1/2 binary64) %85 %86) %88 = (*.f64 %23 %87) %90 = (approx (* x %83) %88) %91 = (*.f64 x c) %92 = (*.f64 %91 y) %93 = (*.f64 y c) %94 = (*.f64 %93 x) %95 = (neg.f64 c) %96 = (fma.f64 %27 %6 #s(literal 2 binary64)) %97 = (log.f64 %28) %98 = (fabs.f64 %96) %99 = (log.f64 %98) %100 = (log.f64 #s(literal 1/2 binary64)) %102 = (*.f64 c %99) %103 = (*.f64 %95 %100) %105 = (*.f64 %5 %21) %107 = (*.f64 %5 %7) %109 = (log1p.f64 %33) %113 = (*.f64 x %84) %116 = (*.f64 y %52) %118 = (fabs.f64 %58) %119 = (log.f64 %118) %120 = (-.f64 %119 %29) c #s(literal 1 binary64) x y #s(literal 0 binary64) %5 %6 %7 %8 %9 %10 (approx %18 %10) #s(literal 1/2 binary64) %21 #s(literal 2 binary64) %23 %24 #s(literal -1/2 binary64) %26 %27 %28 %29 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %52 %53 %54 %58 %59 %60 %61 %62 %68 %69 %70 %71 %72 %73 %74 %84 %85 %86 %87 %88 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 (/.f64 %97 %69) %102 %103 (-.f64 %102 %103) %105 (approx %18 %105) %107 (approx %18 %107) %109 (*.f64 c %109) (approx %18 %92) (approx %18 %94) %113 (approx %18 %113) (approx %18 %90) %116 (approx %18 %116) %118 %119 %120 (*.f64 c %120) (/.f64 #s(literal 1 binary64) %68) |
| Outputs |
|---|
%8 = (- (exp x) 1) %9 = (* y %8) %10 = (+ 1 %9) %11 = (log %10) %12 = (* c %11) %14 = (expm1.f64 x) %15 = (*.f64 y %14) %16 = (+.f64 #s(literal 1 binary64) %15) %17 = (log.f64 %16) %18 = (*.f64 c %17) %20 = (* c y) %21 = (*.f64 c y) %23 = (* c %8) %24 = (*.f64 c %14) %26 = (* c x) %27 = (*.f64 c x) %30 = (* 1/2 %26) %32 = (*.f64 #s(literal 1/2 binary64) %27) %34 = (+ c %30) %35 = (*.f64 #s(literal 1/2 binary64) x) %36 = (+.f64 #s(literal 1 binary64) %35) %39 = (* x %34) %40 = (*.f64 x %36) %41 = (*.f64 c %40) %43 = (* 1/2 c) %44 = (*.f64 #s(literal 1/2 binary64) c) %48 = (+ (* -1/2 %20) %43) %50 = (*.f64 #s(literal -1/2 binary64) y) %51 = (+.f64 #s(literal 1/2 binary64) %50) %54 = (* x %48) %55 = (*.f64 x %51) %58 = (+ c %54) %59 = (+.f64 #s(literal 1 binary64) %55) %62 = (* x %58) %71 = (+ (* -1/2 (* c (* y (pow %8 2)))) %23) %72 = (exp.f64 x) %74 = (pow.f64 %14 #s(literal 2 binary64)) %75 = (*.f64 y %74) %78 = (-.f64 (+.f64 %72 (*.f64 #s(literal -1/2 binary64) %75)) #s(literal 1 binary64)) %81 = (/ y c) %82 = (/.f64 y c) %84 = (/ 1 %23) %85 = (/.f64 #s(literal 1 binary64) %24) %88 = (+ (* 1/2 %81) %84) %89 = (/.f64 #s(literal 1 binary64) %14) %90 = (fma.f64 #s(literal 1/2 binary64) y %89) %93 = (/ %88 y) %100 = (pow (* (log (+ %9 1)) c) -1) %104 = (/.f64 #s(literal 1 binary64) c) %106 = (/ %26 y) %107 = (/.f64 %27 y) %109 = (/ c y) %110 = (/.f64 c y) %113 = (+ (* 1/2 %106) %109) %114 = (/.f64 x y) %115 = (/.f64 #s(literal 1 binary64) y) %116 = (fma.f64 #s(literal 1/2 binary64) %114 %115) %120 = (+ (* -1/2 %26) %113) %121 = (fma.f64 #s(literal -1/2 binary64) x %116) %124 = (pow y 2) %125 = (* %124 %120) %126 = (pow.f64 y #s(literal 2 binary64)) %135 = (+ (* 1/2 (* c (* x (+ y (* -1 %124))))) %20) %138 = (+.f64 y (*.f64 #s(literal -1 binary64) %126)) %139 = (*.f64 x %138) %141 = (+.f64 y (*.f64 #s(literal 1/2 binary64) %139)) %144 = (pow x 2) %145 = (* c %144) %146 = (pow.f64 x #s(literal 2 binary64)) %147 = (*.f64 c %146) %149 = (/ %39 y) %153 = (+ (* -1/2 %145) %149) %155 = (fma.f64 #s(literal -1/2 binary64) %146 (/.f64 %40 y)) %158 = (* %124 %153) %162 = (* x %135) %163 = (*.f64 x %141) %168 = (*.f64 x y) %169 = (*.f64 c %168) %171 = (neg c) %174 = (+ y y) %177 = (fabs (+ (* %174 %8) 2)) %178 = (log %177) %179 = (* c %178) %180 = (*.f64 #s(literal 2 binary64) %15) %181 = (+.f64 #s(literal 2 binary64) %180) %182 = (fabs.f64 %181) %183 = (log.f64 %182) %184 = (*.f64 c %183) %187 = (* %171 (log 1/2)) %188 = (log.f64 #s(literal 1/2 binary64)) %190 = (*.f64 #s(literal -1 binary64) (*.f64 c %188)) %192 = (- %179 %187) %197 = (* c %9) %198 = (*.f64 c %15) %200 = (* y %71) %201 = (*.f64 y %78) %205 = (+ (* %8 %174) 2) %209 = (- (log (fabs %205)) (log 2)) %211 = (log.f64 #s(literal 2 binary64)) %212 = (-.f64 %183 %211) %216 = (-.f64 (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) %220 = (*.f64 x %216) %221 = (*.f64 c %220) %224 = (*.f64 #s(literal 1/2 binary64) y) %225 = (-.f64 %224 #s(literal 1/2 binary64)) %229 = (*.f64 x %225) %233 = (-.f64 %229 #s(literal 1 binary64)) %242 = (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal 1/2 binary64) %75)) %246 = (-.f64 %50 %89) %259 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %114 %35) %115) %268 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %139)) %276 = (fma.f64 #s(literal 1/2 binary64) %146 (/.f64 %220 y)) %318 = (*.f64 x (+.f64 y (*.f64 #s(literal 1/2 binary64) %168))) %323 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %168 %224)))) %343 = (pow.f64 y #s(literal 3 binary64)) %346 = (+.f64 y (fma.f64 #s(literal -3 binary64) %126 (*.f64 #s(literal 2 binary64) %343))) %347 = (*.f64 x %346) %352 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %347 (*.f64 #s(literal 1/2 binary64) %138))))) %363 = (+.f64 y (fma.f64 #s(literal -6 binary64) (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) %126 (fma.f64 #s(literal -3 binary64) %126 (*.f64 #s(literal 12 binary64) %343))))) %364 = (*.f64 x %363) %373 = (*.f64 c %139) %374 = (fma.f64 #s(literal 1/2 binary64) %373 %21) %375 = (*.f64 x %374) %378 = (*.f64 c %138) %383 = (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %347) (*.f64 #s(literal 1/2 binary64) %378))))) %395 = (+.f64 c %32) %396 = (*.f64 x %395) %403 = (*.f64 #s(literal 1/6 binary64) c) %413 = (fma.f64 #s(literal -1/2 binary64) %21 %44) %414 = (*.f64 x %413) %416 = (+.f64 c %414) %420 = (fma.f64 #s(literal -1/2 binary64) %21 %403) %430 = (fma.f64 #s(literal -7/24 binary64) %21 (*.f64 #s(literal 1/24 binary64) c)) %442 = (* 2 (* x y)) %443 = (*.f64 #s(literal 2 binary64) %168) %445 = (+ 2 %442) %463 = (/.f64 x c) %469 = (*.f64 #s(literal 1/2 binary64) %104) %478 = (*.f64 x (fma.f64 #s(literal -1/720 binary64) (/.f64 %146 c) (*.f64 #s(literal 1/12 binary64) %104))) %483 = (*.f64 #s(literal 1/2 binary64) %82) %500 = (/.f64 #s(literal 1 binary64) %21) %501 = (*.f64 #s(literal 1/2 binary64) %500) %521 = (*.f64 c %126) %528 = (*.f64 c %343) %532 = (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 %138 #s(literal 2 binary64)) %528) (*.f64 #s(literal 1/6 binary64) (/.f64 %346 %521))) %536 = (*.f64 #s(literal 1/2 binary64) (/.f64 %138 %521)) %558 = (fma.f64 #s(literal 1/2 binary64) %107 %110) %561 = (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal 1/2 binary64) %110)) %562 = (fma.f64 x %561 %110) %564 = (*.f64 %126 %561) %565 = (*.f64 x %564) %566 = (fma.f64 c y %565) %582 = (*.f64 c %211) %584 = (fma.f64 c %211 %169) %586 = (fma.f64 c %211 %375) %588 = (fma.f64 c %211 %383) %615 = (*.f64 y %413) %620 = (*.f64 y %420) %637 = (/.f64 c x) %638 = (fma.f64 #s(literal 1/2 binary64) c %637) %641 = (*.f64 #s(literal 1/2 binary64) %147) %645 = (fma.f64 #s(literal -1/2 binary64) %21 %638) %652 = (*.f64 c %75) %653 = (fma.f64 #s(literal -1/2 binary64) %652 %24) %656 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) x)) %661 = (fma.f64 #s(literal 1/2 binary64) %82 %85) %665 = (*.f64 #s(literal 1/2 binary64) %107) %667 = (/.f64 c %168) %668 = (fma.f64 #s(literal 1/2 binary64) %110 %667) %673 = (fma.f64 #s(literal -1/2 binary64) c %668) %677 = (/.f64 %21 x) %678 = (fma.f64 %126 %561 %677) %683 = (fma.f64 #s(literal 1/2 binary64) %378 %677) %709 = (*.f64 y %653) %733 = (fma.f64 #s(literal -1/2 binary64) %110 %44) %741 = (*.f64 %126 %733) %756 = (pow.f64 %14 #s(literal 3 binary64)) %757 = (*.f64 y %756) %763 = (*.f64 y (-.f64 (+.f64 %72 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %74 (*.f64 #s(literal 1/3 binary64) %757)))) #s(literal 1 binary64))) %766 = (*.f64 y (pow.f64 %14 #s(literal 4 binary64))) %776 = (*.f64 c %74) %782 = (*.f64 y (fma.f64 c %14 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %776 (*.f64 #s(literal 1/3 binary64) (*.f64 c %757)))))) %798 = (fma.f64 #s(literal -1/2 binary64) %169 %32) %800 = (+.f64 c %798) %803 = (*.f64 c (*.f64 %146 y)) %804 = (fma.f64 #s(literal -1/2 binary64) %803 %396) %806 = (/.f64 #s(literal 1 binary64) %198) %808 = (/.f64 %14 c) %810 = (fma.f64 #s(literal -1/4 binary64) %808 (*.f64 #s(literal 1/3 binary64) %808)) %816 = (/.f64 %74 c) %828 = (/.f64 %395 y) %832 = (*.f64 y %395) %836 = (/.f64 %396 y) %850 = (fma.f64 c %211 %198) %852 = (fma.f64 c %211 %709) %854 = (fma.f64 c %211 %782) %866 = (log.f64 %14) %867 = (log.f64 %115) %869 = (+.f64 %866 (*.f64 #s(literal -1 binary64) %867)) %871 = (/.f64 #s(literal 1 binary64) %15) %873 = (+.f64 %866 (fma.f64 #s(literal -1 binary64) %867 %871)) %875 = (*.f64 %126 %74) %879 = (*.f64 %343 %756) %889 = (*.f64 c %869) %891 = (/.f64 c %15) %892 = (fma.f64 c %869 %891) %894 = (/.f64 c %875) %910 = (fma.f64 #s(literal -1/2 binary64) %27 %558) %915 = (fma.f64 #s(literal -1/2 binary64) %147 %836) %920 = (/.f64 %24 y) %921 = (fma.f64 #s(literal -1/2 binary64) %776 %920) %924 = (*.f64 #s(literal 2 binary64) %115) %933 = (fma.f64 #s(literal 1/2 binary64) %104 %806) %939 = (/.f64 #s(literal 1 binary64) %889) %941 = (pow.f64 %869 #s(literal 2 binary64)) %945 = (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 y (*.f64 %941 %14)))) %952 = (pow.f64 %869 #s(literal 3 binary64)) %958 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %126 (*.f64 %941 %74)))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %126 (*.f64 %952 %74)))) %939)) %977 = (*.f64 #s(literal -1/2 binary64) %27) %986 = (*.f64 #s(literal -1/2 binary64) %147) %1000 = (*.f64 #s(literal -1 binary64) %14) %1005 = (log.f64 %1000) %1007 = (log.f64 (/.f64 #s(literal -1 binary64) y)) %1009 = (+.f64 %1005 (*.f64 #s(literal -1 binary64) %1007)) %1035 = (*.f64 c %1009) %1039 = (/.f64 c %14) %1086 = (/.f64 #s(literal 1 binary64) %1035) %1088 = (pow.f64 %1009 #s(literal 2 binary64)) %1089 = (*.f64 %1088 %14) %1098 = (pow.f64 %1009 #s(literal 3 binary64)) %1102 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %1088 %74))) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %1098 %74)))) %1105 = (/.f64 #s(literal 1 binary64) (*.f64 c %1089)) %1129 = (fma.f64 #s(literal -1 binary64) c %977) %1130 = (/.f64 %1129 y) %1133 = (fma.f64 #s(literal -1 binary64) %1130 %977) (approx c #s(literal 0 binary64)) (approx c c) (approx %12 %18) (approx %20 %21) (approx %23 %24) (approx %26 %27) (approx %30 %32) (approx %34 (*.f64 c %36)) (approx %39 %41) (approx %43 %44) (approx %48 (*.f64 c %51)) (approx %54 (*.f64 c %55)) (approx %58 (*.f64 c %59)) (approx %62 (*.f64 c (*.f64 x %59))) (approx %71 (*.f64 c %78)) (approx %81 %82) (approx %84 %85) (approx %88 (/.f64 %90 c)) (approx %93 (/.f64 %90 %21)) (approx %100 (/.f64 #s(literal 1 binary64) %18)) (approx (/ 1 c) %104) (approx %106 %107) (approx %109 %110) (approx %113 (*.f64 c %116)) (approx %120 (*.f64 c %121)) (approx %125 (*.f64 c (*.f64 %126 %121))) (approx %135 (*.f64 c %141)) (approx %145 %147) (approx %149 (/.f64 %41 y)) (approx %153 (*.f64 c %155)) (approx %158 (*.f64 c (*.f64 %126 %155))) (approx %162 (*.f64 c %163)) (approx (* (* x c) y) %169) (approx %171 (*.f64 #s(literal -1 binary64) c)) (approx %179 %184) (approx %187 %190) (approx %192 (*.f64 c (-.f64 %183 (*.f64 #s(literal -1 binary64) %188)))) (approx %197 %198) (approx %200 (*.f64 c %201)) (approx (* c %209) (*.f64 c %212)) (approx %34 (*.f64 #s(literal -1 binary64) (*.f64 c %216))) (approx %39 (*.f64 #s(literal -1 binary64) %221)) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 c %225))) (approx %54 (*.f64 #s(literal -1 binary64) (*.f64 c %229))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 c %233))) (approx %62 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %233)))) (approx %71 (*.f64 #s(literal -1 binary64) (*.f64 c %242))) (approx %88 (*.f64 #s(literal -1 binary64) (/.f64 %246 c))) (approx %93 (*.f64 #s(literal -1 binary64) (/.f64 %246 %21))) (approx %113 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1/2 binary64) %114) %115)))) (approx %120 (*.f64 #s(literal -1 binary64) (*.f64 c %259))) (approx %125 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 %126 %259)))) (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 c %268))) (approx %149 (*.f64 #s(literal -1 binary64) (/.f64 %221 y))) (approx %153 (*.f64 #s(literal -1 binary64) (*.f64 c %276))) (approx %158 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 %126 %276)))) (approx %162 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %268)))) (approx %192 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1 binary64) %183) %188)))) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 y %242)))) (approx x x) (approx %8 %40) (approx %8 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x)))))) (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 %9 %168) (approx %9 %318) (approx %9 %323) (approx %9 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) y (*.f64 x (fma.f64 #s(literal 1/24 binary64) %168 (*.f64 #s(literal 1/6 binary64) y)))))))) (approx %10 #s(literal 1 binary64)) (approx %10 (+.f64 #s(literal 1 binary64) %168)) (approx %10 (+.f64 #s(literal 1 binary64) %318)) (approx %10 (+.f64 #s(literal 1 binary64) %323)) (approx %11 %163) (approx %11 %352) (approx %11 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %138 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %364 (*.f64 #s(literal 1/6 binary64) %346)))))))) (approx %12 %375) (approx %12 %383) (approx %12 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %378 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %364) (*.f64 #s(literal 1/6 binary64) (*.f64 c %346))))))))) (approx %23 %396) (approx %23 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal 1/6 binary64) %27 %44))))) (approx %23 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal 1/2 binary64) c (*.f64 x (fma.f64 #s(literal 1/24 binary64) %27 %403))))))) (approx %144 %146) (approx %34 %395) (approx %54 %414) (approx %58 %416) (approx %62 (*.f64 x %416)) (approx %71 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %21 (fma.f64 #s(literal 1/2 binary64) c (*.f64 x %420))))))) (approx %71 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %21 (fma.f64 #s(literal 1/2 binary64) c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %21 (fma.f64 #s(literal 1/6 binary64) c (*.f64 x %430)))))))))) (approx %442 %443) (approx %445 #s(literal 2 binary64)) (approx %445 (+.f64 #s(literal 2 binary64) %443)) (approx %205 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y %168)))) (approx %205 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (*.f64 #s(literal 1/3 binary64) %168))))))) (approx %84 (/.f64 #s(literal 1 binary64) %27)) (approx %84 (/.f64 (fma.f64 #s(literal -1/2 binary64) %463 %104) x)) (approx %84 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal 1/12 binary64) %463) %469) %104) x)) (approx %84 (/.f64 (fma.f64 x (-.f64 %478 %469) %104) x)) (approx %88 (/.f64 (fma.f64 x (-.f64 %483 %469) %104) x)) (approx %88 (/.f64 (fma.f64 x (-.f64 (fma.f64 #s(literal 1/12 binary64) %463 %483) %469) %104) x)) (approx %88 (/.f64 (fma.f64 x (-.f64 (fma.f64 #s(literal 1/2 binary64) %82 %478) %469) %104) x)) (approx %93 (/.f64 #s(literal 1 binary64) %169)) (approx %93 (/.f64 (fma.f64 x (-.f64 %469 %501) %500) x)) (approx %93 (/.f64 (fma.f64 x (-.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 x %21) %469) %501) %500) x)) (approx %93 (/.f64 (fma.f64 x (-.f64 (fma.f64 #s(literal 1/2 binary64) %104 (*.f64 x (fma.f64 #s(literal -1/720 binary64) (/.f64 %146 %21) (*.f64 #s(literal 1/12 binary64) %500)))) %501) %500) x)) (approx %100 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %139 %521) %500) x)) (approx %100 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %532)) %536) %500) x)) (approx %100 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %138 %532) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 (*.f64 %138 %346) %528) (*.f64 #s(literal 1/24 binary64) (/.f64 %363 %521)))))) %532)) %536) %500) x)) (approx %113 %558) (approx %120 %562) (approx %125 %566) (approx %135 %374) (approx %149 (*.f64 x %558)) (approx %153 (*.f64 x %562)) (approx %158 (*.f64 x %566)) (approx %178 %211) (approx %178 (+.f64 %211 %168)) (approx %178 (+.f64 %211 %163)) (approx %178 (+.f64 %211 %352)) (approx %179 %582) (approx %179 %584) (approx %179 %586) (approx %179 %588) (approx %192 (-.f64 %582 %190)) (approx %192 (-.f64 %584 %190)) (approx %192 (-.f64 %586 %190)) (approx %192 (-.f64 %588 %190)) (approx %197 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %169 %21))) (approx %197 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %169 (*.f64 #s(literal 1/2 binary64) %21)))))) (approx %197 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %21 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %169 (*.f64 #s(literal 1/6 binary64) %21)))))))) (approx %200 (*.f64 x (fma.f64 c y (*.f64 x %615)))) (approx %200 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x %620 %615))))) (approx %200 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x (fma.f64 x (*.f64 y %430) %620) %615))))) (approx %8 %14) (approx %9 %15) (approx %10 %16) (approx %11 %17) (approx %34 (*.f64 x %638)) (approx %39 %641) (approx %39 (*.f64 %146 %638)) (approx %58 (*.f64 x %645)) (approx %62 (*.f64 %146 %413)) (approx %62 (*.f64 %146 %645)) (approx %71 %653) (approx %445 (*.f64 x (fma.f64 #s(literal 2 binary64) y %656))) (approx %205 %181) (approx %88 %661) (approx %93 (/.f64 %661 y)) (approx %113 %665) (approx %113 (*.f64 x %668)) (approx %120 (*.f64 x %561)) (approx %120 (*.f64 x %673)) (approx %125 %565) (approx %125 (*.f64 x %678)) (approx %135 (*.f64 #s(literal 1/2 binary64) %373)) (approx %135 (*.f64 x %683)) (approx %149 (*.f64 #s(literal 1/2 binary64) (/.f64 %147 y))) (approx %149 (*.f64 %146 %668)) (approx %153 (*.f64 %146 %561)) (approx %153 (*.f64 %146 %673)) (approx %158 (*.f64 %146 %564)) (approx %158 (*.f64 %146 %678)) (approx %162 (*.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 %146 %138)))) (approx %162 (*.f64 %146 %683)) (approx %177 %182) (approx %178 %183) (approx %192 (-.f64 %184 %190)) (approx %200 %709) (approx %209 %212) (approx %34 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %637 (*.f64 #s(literal -1/2 binary64) c))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %413 (*.f64 #s(literal -1 binary64) %637))))) (approx %445 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -2 binary64) y) %656)))) (approx %113 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %667 (*.f64 #s(literal -1/2 binary64) %110))))) (approx %120 (*.f64 #s(literal -1 binary64) (*.f64 x %733))) (approx %120 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %667 %733)))) (approx %125 (*.f64 #s(literal -1 binary64) (*.f64 x %741))) (approx %125 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %677 %741)))) (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %677 (*.f64 #s(literal -1/2 binary64) %378))))) (approx y y) (approx %11 %201) (approx %11 %763) (approx %11 (*.f64 y (-.f64 (+.f64 %72 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %74 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %766 (*.f64 #s(literal 1/3 binary64) %756)))))) #s(literal 1 binary64)))) (approx %12 %782) (approx %12 (*.f64 y (fma.f64 c %14 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %776 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %766) (*.f64 #s(literal 1/3 binary64) (*.f64 c %756))))))))) (approx %124 %126) (approx %174 (*.f64 #s(literal 2 binary64) y)) (approx %48 %413) (approx %54 %798) (approx %58 %800) (approx %62 %804) (approx %93 %806) (approx %100 (/.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %810) %469) %85) y)) (approx %100 (/.f64 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %816 (fma.f64 #s(literal 1/6 binary64) %816 (*.f64 #s(literal 1/2 binary64) (*.f64 %810 %14)))))) %810) %469) %85) y)) (approx %113 %828) (approx %120 (/.f64 %800 y)) (approx %125 %832) (approx %125 (*.f64 y %800)) (approx %149 %836) (approx %153 (/.f64 %804 y)) (approx %158 (*.f64 x %832)) (approx %158 (*.f64 y %804)) (approx %178 (+.f64 %211 %15)) (approx %178 (+.f64 %211 %201)) (approx %178 (+.f64 %211 %763)) (approx %179 %850) (approx %179 %852) (approx %179 %854) (approx %192 (-.f64 %850 %190)) (approx %192 (-.f64 %852 %190)) (approx %192 (-.f64 %854 %190)) (approx %10 (*.f64 y (-.f64 (+.f64 %72 %115) #s(literal 1 binary64)))) (approx %11 %869) (approx %11 %873) (approx %11 (-.f64 %873 (/.f64 #s(literal 1/2 binary64) %875))) (approx %11 (-.f64 (+.f64 %866 (fma.f64 #s(literal -1 binary64) %867 (+.f64 %871 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %879))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %875)))) (approx %12 %889) (approx %12 %892) (approx %12 (fma.f64 #s(literal -1/2 binary64) %894 %892)) (approx %12 (fma.f64 #s(literal -1/2 binary64) %894 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %879) %892))) (approx %48 (*.f64 #s(literal -1/2 binary64) %21)) (approx %48 (*.f64 y %561)) (approx %54 (*.f64 #s(literal -1/2 binary64) %169)) (approx %54 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %27 %665))) (approx %58 (*.f64 y %910)) (approx %62 (*.f64 #s(literal -1/2 binary64) %803)) (approx %62 (*.f64 y %915)) (approx %71 (*.f64 #s(literal -1/2 binary64) %652)) (approx %71 (*.f64 y %921)) (approx %445 (*.f64 y (fma.f64 #s(literal 2 binary64) x %924))) (approx %205 %180) (approx %205 (*.f64 y (fma.f64 #s(literal 2 binary64) %14 %924))) (approx %88 %483) (approx %88 (*.f64 y %933)) (approx %93 (/.f64 #s(literal 1/2 binary64) c)) (approx %93 %933) (approx %100 %939) (approx %100 (-.f64 %939 %945)) (approx %100 (-.f64 %958 %945)) (approx %100 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %941 %756))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %952 %756))) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 (pow.f64 %869 #s(literal 4 binary64)) %756))))) %343) %958) %945)) (approx %120 %977) (approx %120 %910) (approx %125 (*.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 x %126)))) (approx %125 (*.f64 %126 %910)) (approx %153 %986) (approx %153 %915) (approx %158 (*.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 %146 %126)))) (approx %158 (*.f64 %126 %915)) (approx %200 (*.f64 #s(literal -1/2 binary64) (*.f64 c %875))) (approx %200 (*.f64 %126 %921)) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %1000 %115)))) (approx %11 %1009) (approx %11 (+.f64 %1005 (fma.f64 #s(literal -1 binary64) %1007 %871))) (approx %11 (+.f64 %1005 (fma.f64 #s(literal -1 binary64) %1007 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %75)) %89) y))))) (approx %11 (+.f64 %1005 (fma.f64 #s(literal -1 binary64) %1007 (*.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) %757)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %74))) y)) %89) y))))) (approx %12 %1035) (approx %12 (fma.f64 c %1009 %891)) (approx %12 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1039 (*.f64 #s(literal 1/2 binary64) (/.f64 c %75))) y) %1035)) (approx %12 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1039 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %74) (*.f64 #s(literal 1/3 binary64) (/.f64 c %757))) y))) y) %1035)) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 y %733))) (approx %54 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %107 %32)))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %828 %32)))) (approx %62 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %836 %641)))) (approx %71 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %920 (*.f64 #s(literal 1/2 binary64) %776))))) (approx %445 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) x) %924)))) (approx %205 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %14) %924)))) (approx %100 %1086) (approx %100 (-.f64 %1086 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 y %1089))))) (approx %100 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1102 y) %1105) y) %1086)) (approx %100 (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 (*.f64 %1088 %756))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %1098 %756))))) (*.f64 #s(literal -1 binary64) (/.f64 %1102 (*.f64 %1009 %14)))) y) %1102) y) %1105) y) %1086)) (approx %113 (*.f64 #s(literal -1 binary64) %1130)) (approx %120 %1133) (approx %125 (*.f64 %126 %1133)) (approx %162 (*.f64 %126 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1129) y) %986))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | x | inf |
| 3.0ms | c | 0 |
| 3.0ms | c | inf |
| 3.0ms | y | inf |
| 3.0ms | x | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 119 | 1006 |
| 0 | 193 | 985 |
| 1 | 625 | 965 |
| 2 | 2380 | 960 |
| 0 | 4614 | 960 |
| 0 | 5119 | 894 |
| 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) %8 = (+.f64 #s(literal 1 binary64) %7) %9 = (log.f64 %8) %10 = (*.f64 c %9) %18 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %21 = (*.f64 x y) %23 = (pow.f64 y #s(literal 2 binary64)) %24 = (*.f64 c y) %26 = (*.f64 c %6) %27 = (+.f64 y y) %28 = (fma.f64 %6 y #s(literal 1 binary64)) %29 = (log.f64 #s(literal 2 binary64)) %31 = (- (exp x) 1) %32 = (* y %31) %33 = (approx %32 %21) %34 = (pow.f64 x #s(literal 2 binary64)) %35 = (*.f64 c x) %36 = (*.f64 #s(literal 1/2 binary64) %35) %37 = (+.f64 c %36) %38 = (*.f64 x %37) %39 = (*.f64 #s(literal 1/2 binary64) c) %40 = (fma.f64 #s(literal -1/2 binary64) %24 %39) %41 = (*.f64 x %40) %42 = (+.f64 c %41) %43 = (*.f64 x %42) %52 = (approx (+ (* -1/2 (* c (* y (pow %31 2)))) (* c %31)) %43) %53 = (*.f64 #s(literal 2 binary64) %21) %54 = (+.f64 #s(literal 2 binary64) %53) %58 = (approx (+ (* %31 (+ y y)) 2) %54) %59 = (/.f64 y c) %60 = (/.f64 #s(literal 1 binary64) %26) %61 = (fma.f64 #s(literal 1/2 binary64) %59 %60) %62 = (/.f64 %61 y) %68 = (approx (pow (* (log (+ %32 1)) c) -1) %62) %69 = (/.f64 #s(literal 1 binary64) c) %70 = (/.f64 %35 y) %71 = (/.f64 c y) %72 = (fma.f64 #s(literal 1/2 binary64) %70 %71) %73 = (fma.f64 #s(literal -1/2 binary64) %35 %72) %74 = (*.f64 %23 %73) %83 = (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y)) %84 = (approx %83 %74) %85 = (*.f64 c %34) %86 = (/.f64 %38 y) %87 = (fma.f64 #s(literal -1/2 binary64) %85 %86) %88 = (*.f64 %23 %87) %90 = (approx (* x %83) %88) %91 = (*.f64 x c) %92 = (*.f64 %91 y) %93 = (*.f64 y c) %94 = (*.f64 %93 x) %95 = (neg.f64 c) %96 = (fma.f64 %27 %6 #s(literal 2 binary64)) %97 = (log.f64 %28) %98 = (fabs.f64 %96) %99 = (log.f64 %98) %100 = (log.f64 #s(literal 1/2 binary64)) %102 = (*.f64 c %99) %103 = (*.f64 %95 %100) %105 = (*.f64 %5 %21) %107 = (*.f64 %5 %7) %109 = (log1p.f64 %33) %113 = (*.f64 x %84) %116 = (*.f64 y %52) %118 = (fabs.f64 %58) %119 = (log.f64 %118) %120 = (-.f64 %119 %29) c #s(literal 1 binary64) x y #s(literal 0 binary64) %5 %6 %7 %8 %9 %10 (approx %18 %10) #s(literal 1/2 binary64) %21 #s(literal 2 binary64) %23 %24 #s(literal -1/2 binary64) %26 %27 %28 %29 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %52 %53 %54 %58 %59 %60 %61 %62 %68 %69 %70 %71 %72 %73 %74 %84 %85 %86 %87 %88 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 (/.f64 %97 %69) %102 %103 (-.f64 %102 %103) %105 (approx %18 %105) %107 (approx %18 %107) %109 (*.f64 c %109) (approx %18 %92) (approx %18 %94) %113 (approx %18 %113) (approx %18 %90) %116 (approx %18 %116) %118 %119 %120 (*.f64 c %120) (/.f64 #s(literal 1 binary64) %68) |
| Outputs |
|---|
%5 = (approx c #s(literal 0 binary64)) %10 = (expm1.f64 x) %12 = (/.f64 #s(literal 1 binary64) %10) %14 = (neg.f64 %10) %16 = (+.f64 x #s(literal 0 binary64)) %23 = (*.f64 x #s(literal 1 binary64)) %26 = (+.f64 x x) %38 = (exp.f64 x) %39 = (sqrt.f64 %38) %47 = (cosh.f64 x) %48 = (sinh.f64 x) %55 = (*.f64 %10 y) %60 = (*.f64 %14 y) %62 = (*.f64 #s(literal -1 binary64) y) %64 = (*.f64 y #s(literal -1 binary64)) %70 = (fma.f64 %10 y #s(literal 1 binary64)) %71 = (pow.f64 %70 #s(literal 1 binary64)) %73 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %70)) %75 = (neg.f64 (-.f64 #s(literal -1 binary64) %55)) %77 = (neg.f64 (-.f64 %60 #s(literal 1 binary64))) %78 = (fma.f64 y %10 #s(literal 1 binary64)) %79 = (-.f64 %55 #s(literal -1 binary64)) %80 = (-.f64 #s(literal 1 binary64) %60) %81 = (+.f64 %55 #s(literal 1 binary64)) %82 = (neg.f64 y) %83 = (neg.f64 %82) %84 = (*.f64 %83 %10) %85 = (+.f64 #s(literal 1 binary64) %84) %86 = (+.f64 #s(literal 1 binary64) %55) %87 = (log.f64 %70) %88 = (*.f64 %87 #s(literal 1 binary64)) %90 = (log.f64 (fabs.f64 %70)) %91 = (*.f64 #s(literal 1 binary64) %90) %92 = (pow.f64 %87 #s(literal 1 binary64)) %93 = (/.f64 %87 #s(literal 2 binary64)) %95 = (/.f64 (*.f64 %93 #s(literal 2 binary64)) #s(literal 1 binary64)) %96 = (neg.f64 %87) %99 = (/.f64 (*.f64 %96 #s(literal 2 binary64)) #s(literal -2 binary64)) %101 = (/.f64 (*.f64 %87 #s(literal 2 binary64)) #s(literal 2 binary64)) %102 = (*.f64 %93 #s(literal 1 binary64)) %103 = (/.f64 %102 #s(literal 1/2 binary64)) %104 = (*.f64 %96 #s(literal 1 binary64)) %105 = (/.f64 %104 #s(literal -1 binary64)) %108 = (/.f64 (neg.f64 %93) #s(literal -1/2 binary64)) %109 = (/.f64 %93 #s(literal 1/2 binary64)) %110 = (/.f64 %87 #s(literal -1 binary64)) %111 = (/.f64 %110 #s(literal -1 binary64)) %112 = (/.f64 %96 #s(literal -1 binary64)) %113 = (/.f64 %87 #s(literal 1 binary64)) %115 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %87)) %116 = (log1p.f64 %84) %117 = (log1p.f64 %55) %118 = (neg.f64 %110) %119 = (neg.f64 %96) %120 = (neg.f64 c) %121 = (*.f64 %110 %120) %122 = (*.f64 %96 %120) %123 = (*.f64 %87 c) %124 = (pow.f64 %70 c) %127 = (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %124))) %128 = (*.f64 c %90) %129 = (*.f64 c %87) %130 = (pow.f64 %123 #s(literal 1 binary64)) %132 = (/.f64 (*.f64 %93 %120) #s(literal -1/2 binary64)) %134 = (/.f64 #s(literal -1 binary64) c) %136 = (/.f64 (*.f64 %93 #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) %134)) %137 = (/.f64 #s(literal 1 binary64) c) %138 = (*.f64 #s(literal 1/2 binary64) %137) %139 = (/.f64 %102 %138) %141 = (/.f64 (*.f64 %93 c) #s(literal 1/2 binary64)) %143 = (/.f64 (*.f64 %96 #s(literal -1 binary64)) %137) %144 = (/.f64 %104 %134) %146 = (/.f64 (*.f64 %96 c) #s(literal -1 binary64)) %148 = (/.f64 (*.f64 %87 %120) #s(literal -1 binary64)) %150 = (/.f64 (*.f64 %87 #s(literal -1 binary64)) %134) %152 = (/.f64 (*.f64 %120 %93) #s(literal -1/2 binary64)) %154 = (/.f64 (*.f64 %120 %96) #s(literal 1 binary64)) %156 = (/.f64 (*.f64 %120 %87) #s(literal -1 binary64)) %159 = (/.f64 (*.f64 #s(literal -1 binary64) %93) (*.f64 %134 #s(literal 1/2 binary64))) %161 = (*.f64 %134 #s(literal -1 binary64)) %162 = (/.f64 (*.f64 #s(literal -1 binary64) %96) %161) %164 = (*.f64 %134 #s(literal 1 binary64)) %165 = (/.f64 (*.f64 #s(literal -1 binary64) %87) %164) %167 = (*.f64 %137 #s(literal 1/2 binary64)) %168 = (/.f64 (*.f64 #s(literal 1 binary64) %93) %167) %170 = (*.f64 %137 #s(literal -1 binary64)) %171 = (/.f64 (*.f64 #s(literal 1 binary64) %96) %170) %173 = (/.f64 (*.f64 #s(literal 1 binary64) %87) %137) %175 = (/.f64 (*.f64 c %93) #s(literal 1/2 binary64)) %177 = (/.f64 (*.f64 c %96) #s(literal -1 binary64)) %178 = (/.f64 %110 %134) %179 = (/.f64 %87 %134) %180 = (/.f64 %179 #s(literal -1 binary64)) %182 = (/.f64 (neg.f64 %123) #s(literal -1 binary64)) %183 = (/.f64 %96 %134) %184 = (/.f64 %123 #s(literal 1 binary64)) %185 = (/.f64 %87 %137) %187 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %123)) %188 = (neg.f64 %179) %189 = (log.f64 %124) %197 = (* (log (+ (* (- (pow (E ) x) 1) y) 1)) c) %198 = (approx %197 %123) %202 = (*.f64 y x) %207 = (fabs.f64 y) %208 = (fabs.f64 %207) %210 = (neg.f64 %207) %214 = (*.f64 #s(literal 1 binary64) y) %218 = (*.f64 y y) %219 = (neg.f64 %218) %234 = (*.f64 y #s(literal 1 binary64)) %251 = (*.f64 y c) %252 = (*.f64 c y) %253 = (pow.f64 %251 #s(literal 1 binary64)) %255 = (/.f64 #s(literal 1 binary64) (pow.f64 %251 #s(literal -1 binary64))) %256 = (*.f64 %10 c) %259 = (/.f64 #s(literal 1 binary64) %256) %261 = (*.f64 %120 %10) %271 = (+.f64 y y) %279 = (log.f64 #s(literal 2 binary64)) %284 = (log.f64 #s(literal 1/2 binary64)) %287 = (log.f64 #s(literal 4 binary64)) %293 = (exp x) %294 = (- %293 1) %295 = (* %294 y) %296 = (approx %295 %202) %300 = (fabs.f64 x) %301 = (fabs.f64 %300) %303 = (neg.f64 %300) %305 = (neg.f64 x) %306 = (neg.f64 %305) %310 = (*.f64 x x) %320 = (*.f64 x c) %321 = (*.f64 c x) %322 = (pow.f64 %320 #s(literal 1 binary64)) %324 = (/.f64 #s(literal 1 binary64) (pow.f64 %320 #s(literal -1 binary64))) %325 = (*.f64 x #s(literal 1/2 binary64)) %327 = (*.f64 #s(literal 1/2 binary64) x) %329 = (*.f64 #s(literal 1/2 binary64) c) %331 = (*.f64 %320 #s(literal 1/2 binary64)) %339 = (fma.f64 %320 #s(literal 1/2 binary64) c) %343 = (*.f64 %320 #s(literal -1/2 binary64)) %356 = (*.f64 #s(literal -1/2 binary64) c) %357 = (neg.f64 %356) %358 = (*.f64 %357 x) %360 = (*.f64 %120 x) %361 = (*.f64 %360 #s(literal -1/2 binary64)) %363 = (neg.f64 %343) %366 = (*.f64 %339 x) %372 = (*.f64 %320 x) %379 = (*.f64 %372 #s(literal 1/2 binary64)) %384 = (*.f64 %343 x) %390 = (*.f64 %120 #s(literal 1 binary64)) %392 = (*.f64 #s(literal 1 binary64) %120) %395 = (*.f64 %134 #s(literal 2 binary64)) %397 = (*.f64 #s(literal 2 binary64) %134) %399 = (*.f64 %137 #s(literal 2 binary64)) %401 = (*.f64 #s(literal 2 binary64) %137) %407 = (*.f64 #s(literal -1/2 binary64) (-.f64 %251 c)) %411 = (*.f64 #s(literal -1/2 binary64) %251) %414 = (*.f64 #s(literal -1/2 binary64) y) %426 = (*.f64 y #s(literal -1/2 binary64)) %435 = (*.f64 %82 c) %443 = (*.f64 %407 x) %448 = (*.f64 x #s(literal -1/2 binary64)) %450 = (*.f64 %356 %202) %456 = (*.f64 %320 y) %461 = (*.f64 #s(literal -1/2 binary64) x) %473 = (fma.f64 %407 x c) %477 = (*.f64 %305 %407) %500 = (*.f64 %473 x) %509 = (*.f64 %443 x) %522 = (- 1 %293) %529 = (approx (+ (* (* -1/2 c) (* (pow %522 2) y)) (* %294 c)) %500) %534 = (*.f64 %271 x) %542 = (*.f64 %202 #s(literal 1 binary64)) %546 = (*.f64 #s(literal 1 binary64) %202) %559 = (fma.f64 %271 x #s(literal 2 binary64)) %563 = (*.f64 #s(literal -2 binary64) %202) %570 = (fma.f64 y x #s(literal 2 binary64)) %592 = (approx (- 2 (* %522 (* 2 y))) %559) %600 = (/.f64 y c) %606 = (neg.f64 %83) %612 = (/.f64 c y) %616 = (/.f64 #s(literal 2 binary64) %10) %617 = (/.f64 #s(literal 1/2 binary64) c) %619 = (/.f64 #s(literal 2 binary64) c) %620 = (/.f64 #s(literal 1/2 binary64) %10) %623 = (/.f64 #s(literal -1 binary64) %256) %626 = (*.f64 #s(literal 1/2 binary64) %259) %628 = (/.f64 #s(literal 1/2 binary64) %256) %634 = (*.f64 c #s(literal 2 binary64)) %637 = (*.f64 #s(literal 2 binary64) c) %645 = (*.f64 %10 #s(literal 2 binary64)) %667 = (*.f64 %10 #s(literal 1 binary64)) %689 = (*.f64 %120 %14) %700 = (*.f64 %600 #s(literal 1/2 binary64)) %701 = (fma.f64 %700 %256 #s(literal 1 binary64)) %703 = (fma.f64 %600 #s(literal 1/2 binary64) %259) %705 = (/.f64 %701 %10) %708 = (/.f64 %701 c) %711 = (fma.f64 %700 %10 %137) %714 = (fma.f64 %700 %261 #s(literal -1 binary64)) %718 = (*.f64 #s(literal 1/2 binary64) y) %719 = (+.f64 (/.f64 #s(literal 1 binary64) %667) %718) %722 = (fma.f64 %718 %256 c) %724 = (*.f64 c %256) %728 = (+.f64 #s(literal 1 binary64) (*.f64 %718 %10)) %732 = (+.f64 %120 (*.f64 %718 %261)) %734 = (*.f64 %261 c) %735 = (neg.f64 %734) %738 = (+.f64 c (*.f64 %718 %256)) %740 = (*.f64 %256 c) %741 = (neg.f64 %740) %743 = (fma.f64 %718 %10 #s(literal 1 binary64)) %746 = (fma.f64 %718 %261 %120) %748 = (*.f64 c %261) %752 = (+.f64 #s(literal 1 binary64) (*.f64 %10 %718)) %756 = (+.f64 %120 (*.f64 %261 %718)) %760 = (+.f64 c (*.f64 %256 %718)) %763 = (neg.f64 %701) %787 = (-.f64 %623 %700) %813 = (/.f64 #s(literal 1 binary64) y) %815 = (/.f64 #s(literal -1 binary64) y) %818 = (/.f64 %703 y) %827 = (*.f64 %82 %261) %835 = (*.f64 %82 %256) %838 = (*.f64 %82 %734) %841 = (*.f64 %82 %740) %865 = (*.f64 y %261) %873 = (*.f64 y %256) %876 = (*.f64 y %734) %879 = (*.f64 y %740) %909 = (*.f64 %261 %82) %912 = (*.f64 %261 y) %925 = (*.f64 %256 %82) %928 = (*.f64 %256 y) %931 = (*.f64 %734 %82) %934 = (*.f64 %734 y) %937 = (*.f64 %740 %82) %940 = (*.f64 %740 y) %966 = (*.f64 %763 #s(literal 1 binary64)) %971 = (*.f64 %703 #s(literal 1 binary64)) %974 = (*.f64 %701 %813) %977 = (/.f64 %718 %251) %978 = (fma.f64 %977 y %259) %982 = (fma.f64 %700 y (*.f64 %259 y)) %986 = (fma.f64 %700 y (*.f64 y %259)) %989 = (*.f64 %701 #s(literal 1 binary64)) %991 = (neg.f64 %928) %1013 = (/.f64 #s(literal 1 binary64) %928) %1016 = (/.f64 #s(literal 1/2 binary64) y) %1032 = (approx (pow (* (log (- %295 -1)) c) -1) %818) %1034 = (/.f64 #s(literal 1 binary64) %1032) %1053 = (/.f64 x y) %1060 = (/.f64 %320 y) %1063 = (*.f64 %82 #s(literal -1 binary64)) %1068 = (*.f64 %82 %137) %1071 = (*.f64 #s(literal -1 binary64) %82) %1074 = (*.f64 %134 %82) %1077 = (*.f64 %137 %82) %1079 = (*.f64 %320 #s(literal 1 binary64)) %1082 = (neg.f64 %360) %1086 = (*.f64 y %134) %1089 = (*.f64 %134 y) %1096 = (*.f64 %82 #s(literal 1 binary64)) %1098 = (*.f64 #s(literal 1 binary64) %82) %1140 = (/.f64 %120 y) %1142 = (*.f64 %1060 #s(literal 1/2 binary64)) %1143 = (fma.f64 %1142 y c) %1146 = (/.f64 %339 y) %1148 = (fma.f64 %1142 %82 %120) %1151 = (fma.f64 %612 y %331) %1154 = (fma.f64 %331 %82 %435) %1158 = (fma.f64 %82 c (*.f64 %331 %82)) %1162 = (fma.f64 y c (*.f64 %331 y)) %1165 = (fma.f64 %331 y %251) %1169 = (fma.f64 %82 c (*.f64 %82 %331)) %1173 = (fma.f64 y c (*.f64 y %331)) %1176 = (neg.f64 %339) %1179 = (neg.f64 %1143) %1199 = (neg.f64 %1146) %1206 = (/.f64 #s(literal 1 binary64) %271) %1210 = (*.f64 %1053 #s(literal 1/2 binary64)) %1228 = (fma.f64 %320 #s(literal -1/2 binary64) %1146) %1230 = (/.f64 %443 y) %1231 = (fma.f64 %1230 %82 %120) %1234 = (fma.f64 %1230 y c) %1237 = (fma.f64 %356 %202 %1143) %1253 = (+.f64 %612 %343) %1285 = (*.f64 %1228 %218) %1293 = (*.f64 %450 y) %1296 = (*.f64 %1146 %218) %1298 = (*.f64 %218 %356) %1300 = (*.f64 %218 #s(literal -1/2 binary64)) %1302 = (*.f64 %612 %218) %1309 = (*.f64 #s(literal -1/2 binary64) %218) %1313 = (*.f64 %218 %612) %1340 = (+ (* (* (* (- y (pow y 2)) x) c) 1/2) (* y c)) %1341 = (approx %1340 %1285) %1352 = (neg.f64 %366) %1354 = (*.f64 %1146 x) %1359 = (*.f64 %366 #s(literal 1 binary64)) %1362 = (neg.f64 %1352) %1375 = (/.f64 %1352 y) %1377 = (/.f64 %379 y) %1385 = (fma.f64 %384 y %366) %1387 = (fma.f64 %372 #s(literal -1/2 binary64) %1354) %1389 = (fma.f64 %384 %82 %1352) %1392 = (neg.f64 %1385) %1427 = (*.f64 %384 y) %1438 = (*.f64 %366 y) %1439 = (fma.f64 %1298 %310 %1438) %1441 = (*.f64 %218 %1385) %1444 = (*.f64 %1385 %218) %1455 = (*.f64 %1427 y) %1485 = (approx (* %1340 x) %1439) %1489 = (*.f64 %251 x) %1490 = (*.f64 %202 c) %1491 = (*.f64 y %320) %1492 = (*.f64 x %251) %1493 = (*.f64 c %202) %1494 = (pow.f64 %456 #s(literal 1 binary64)) %1496 = (/.f64 #s(literal 1 binary64) (pow.f64 %456 #s(literal -1 binary64))) %1508 = (fma.f64 %271 %10 #s(literal 2 binary64)) %1512 = (*.f64 %271 %10) %1513 = (-.f64 #s(literal -2 binary64) %1512) %1518 = (fma.f64 %10 y #s(literal 2 binary64)) %1520 = (-.f64 %55 #s(literal -2 binary64)) %1528 = (*.f64 (neg.f64 %271) %10) %1530 = (*.f64 %14 %271) %1532 = (neg.f64 %1512) %1544 = (fabs.f64 %1508) %1545 = (sqrt.f64 %1544) %1546 = (neg.f64 %1545) %1550 = (pow.f64 %1508 #s(literal 2 binary64)) %1568 = (log.f64 %1550) %1570 = (log.f64 %1544) %1575 = (log.f64 %1545) %1583 = (*.f64 %1570 c) %1585 = (pow.f64 %1544 c) %1587 = (log.f64 (fabs.f64 %1585)) %1596 = (pow.f64 #s(literal 1/2 binary64) %120) %1598 = (log.f64 (fabs.f64 %1596)) %1600 = (*.f64 c %279) %1604 = (*.f64 %284 c) %1609 = (*.f64 c (log.f64 (*.f64 %1544 #s(literal 1/2 binary64)))) %1627 = (pow.f64 #s(literal 1/2 binary64) c) %1637 = (*.f64 %5 y) %1639 = (*.f64 %5 x) %1641 = (*.f64 %202 %5) %1648 = (approx %197 %1641) %1655 = (*.f64 %55 %5) %1665 = (*.f64 %1637 #s(literal -1 binary64)) %1667 = (*.f64 #s(literal -1 binary64) %1637) %1673 = (approx %197 %1655) %1677 = (-.f64 %296 #s(literal -1 binary64)) %1679 = (log.f64 (fabs.f64 %1677)) %1681 = (log.f64 %1677) %1689 = (*.f64 %1681 c) %1690 = (pow.f64 %1677 c) %1700 = (approx %197 %456) %1701 = (pow.f64 %1700 #s(literal 1 binary64)) %1703 = (/.f64 #s(literal 1 binary64) (pow.f64 %1700 #s(literal -1 binary64))) %1704 = (*.f64 %1341 x) %1709 = (approx %197 %1704) %1713 = (approx %197 %1485) %1717 = (*.f64 %529 y) %1722 = (approx %197 %1717) %1726 = (fabs.f64 %592) %1727 = (sqrt.f64 %1726) %1728 = (neg.f64 %1727) %1732 = (*.f64 %592 %592) %1740 = (neg.f64 %592) %1741 = (neg.f64 %1740) %1749 = (log.f64 %1732) %1751 = (log.f64 %1726) %1756 = (log.f64 %1727) %1759 = (log.f64 (*.f64 #s(literal 1/2 binary64) %1726)) %1765 = (log.f64 (/.f64 #s(literal 2 binary64) %1726)) %1773 = (*.f64 %1726 #s(literal 1/2 binary64)) %1775 = (*.f64 %1759 c) %1793 = (/.f64 #s(literal -1 binary64) %1032) %1795 = (*.f64 #s(literal 2 binary64) %1032) %1801 = (neg.f64 %1032) %1802 = (neg.f64 %1801) 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 #s(literal 1 binary64) %12) (neg.f64 %14) (expm1.f64 (+.f64 %16 #s(literal 0 binary64))) (expm1.f64 (fma.f64 x #s(literal 1 binary64) #s(literal 0 binary64))) (expm1.f64 (+.f64 #s(literal 0 binary64) %16)) (expm1.f64 (+.f64 #s(literal 0 binary64) %23)) (expm1.f64 (/.f64 %26 #s(literal 2 binary64))) (expm1.f64 (*.f64 %16 #s(literal 1 binary64))) (expm1.f64 (*.f64 %23 #s(literal 1 binary64))) (expm1.f64 (+.f64 #s(literal 0 binary64) x)) (expm1.f64 %16) (expm1.f64 %23) %10 (fma.f64 %39 %39 #s(literal -1 binary64)) (fma.f64 (*.f64 %38 #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 %38 #s(literal 1 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1 binary64) %38 #s(literal -1 binary64)) (-.f64 %38 #s(literal 1 binary64)) (+.f64 %47 (+.f64 %48 #s(literal -1 binary64))) (+.f64 %47 (-.f64 %48 #s(literal 1 binary64))) (+.f64 #s(literal -1 binary64) %38) (+.f64 %38 #s(literal -1 binary64)) %55 (*.f64 y %10) (pow.f64 %55 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64))) (neg.f64 %60) (fma.f64 %38 y %62) (fma.f64 y %38 %64) (+.f64 (*.f64 y %38) %64) (+.f64 (*.f64 %38 y) %62) %71 %73 %75 %77 %70 %78 %79 %80 %81 %85 %86 %88 %91 %92 %95 %99 %101 %103 %105 %108 %109 %111 %112 %113 %115 %116 %117 %118 %119 %87 %121 %122 %123 %127 %128 %129 %130 %132 %136 %139 %141 %143 %144 %146 %148 %150 %152 %154 %156 %159 %162 %165 %168 %171 %173 %175 %177 %178 %180 %182 %183 %184 %185 %187 %188 %189 (pow.f64 %198 #s(literal 1 binary64)) %198 (/.f64 #s(literal 1 binary64) (pow.f64 %198 #s(literal -1 binary64))) #s(literal 1/2 binary64) %202 (*.f64 x y) (pow.f64 %202 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %202 #s(literal -1 binary64))) #s(literal 2 binary64) (*.f64 %208 %208) (*.f64 %210 %210) (*.f64 %83 %83) (*.f64 %207 %207) (*.f64 %214 %214) (*.f64 %214 y) (*.f64 %82 %82) (*.f64 %219 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %219) (*.f64 %218 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %218)) %218 (*.f64 #s(literal 1 binary64) %218) (pow.f64 (*.f64 %214 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 %214 #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1 binary64) %214) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) %214) #s(literal 2 binary64)) (pow.f64 %234 #s(literal 2 binary64)) (pow.f64 %64 #s(literal 2 binary64)) (pow.f64 %62 #s(literal 2 binary64)) (pow.f64 %207 #s(literal 2 binary64)) (pow.f64 %214 #s(literal 2 binary64)) (pow.f64 %82 #s(literal 2 binary64)) (pow.f64 %218 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %214 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %218 #s(literal -1 binary64))) (neg.f64 %219) (fabs.f64 %218) %251 %252 %253 %255 #s(literal -1/2 binary64) %256 (*.f64 c %10) (pow.f64 %256 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %259) (neg.f64 %261) (fma.f64 %38 c %120) (fma.f64 c %38 %120) (+.f64 (*.f64 c %38) %120) (+.f64 (*.f64 %38 c) %120) (*.f64 #s(literal 2 binary64) y) (*.f64 y #s(literal 2 binary64)) (pow.f64 %271 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %271 #s(literal -1 binary64))) (neg.f64 (-.f64 %82 y)) (-.f64 y %82) (+.f64 y %83) %271 %71 %73 %75 %77 %70 %78 %79 %80 %81 %85 %86 (*.f64 #s(literal 1 binary64) %279) (pow.f64 %279 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %279 #s(literal -1 binary64))) (neg.f64 %284) (fma.f64 #s(literal 1 binary64) %284 %287) (fma.f64 #s(literal 1 binary64) %279 #s(literal 0 binary64)) (-.f64 %279 #s(literal 0 binary64)) (+.f64 %284 %287) (+.f64 %279 #s(literal 0 binary64)) %279 (pow.f64 %296 #s(literal 1 binary64)) %296 (/.f64 #s(literal 1 binary64) (pow.f64 %296 #s(literal -1 binary64))) (*.f64 %301 %301) (*.f64 %303 %303) (*.f64 %306 %306) (*.f64 %300 %300) (*.f64 %305 %305) %310 (pow.f64 %300 #s(literal 2 binary64)) (pow.f64 %305 #s(literal 2 binary64)) (pow.f64 %310 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %310 #s(literal -1 binary64))) (fabs.f64 %310) %320 %321 %322 %324 (*.f64 %325 c) (*.f64 %327 c) (*.f64 %329 x) %331 (*.f64 #s(literal 1/2 binary64) %320) (*.f64 x %329) (*.f64 c %325) (*.f64 c %327) (pow.f64 %331 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %331 #s(literal -1 binary64))) (pow.f64 %339 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -1 binary64))) (neg.f64 (-.f64 %343 c)) (fma.f64 %325 c c) (fma.f64 %327 c c) (fma.f64 %329 x c) %339 (fma.f64 #s(literal 1/2 binary64) %320 c) (fma.f64 x %329 c) (fma.f64 c %325 c) (fma.f64 c %327 c) (-.f64 %331 %120) (-.f64 c %343) (+.f64 %331 c) (+.f64 c %358) (+.f64 c %361) (+.f64 c %363) (+.f64 c %331) %366 (*.f64 x %339) (pow.f64 %366 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %366 #s(literal -1 binary64))) (fma.f64 %325 %320 %320) (fma.f64 %372 #s(literal 1/2 binary64) %320) (fma.f64 %329 %310 %320) (fma.f64 %331 x %320) (fma.f64 %320 %327 %320) (fma.f64 #s(literal 1/2 binary64) %372 %320) (fma.f64 x %331 %320) (fma.f64 x c %379) (fma.f64 c x %379) (-.f64 %320 (*.f64 %305 %331)) (-.f64 %320 %384) (+.f64 %379 %320) (+.f64 %320 %379) %329 (*.f64 c #s(literal 1/2 binary64)) (pow.f64 %329 #s(literal 1 binary64)) (/.f64 %390 #s(literal -2 binary64)) (/.f64 %392 #s(literal -2 binary64)) (/.f64 %120 #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) %395) (/.f64 #s(literal -1 binary64) %397) (/.f64 #s(literal 1 binary64) %399) (/.f64 #s(literal 1 binary64) %401) (/.f64 #s(literal 1 binary64) (pow.f64 %329 #s(literal -1 binary64))) (/.f64 c #s(literal 2 binary64)) %407 (pow.f64 %407 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %407 #s(literal -1 binary64))) (neg.f64 (-.f64 %356 %411)) (fma.f64 %414 c %357) (fma.f64 %414 c %329) (fma.f64 %356 y %357) (fma.f64 %356 y %329) (fma.f64 #s(literal -1/2 binary64) %251 %357) (fma.f64 #s(literal -1/2 binary64) %251 %329) (fma.f64 %251 #s(literal -1/2 binary64) %357) (fma.f64 %251 #s(literal -1/2 binary64) %329) (fma.f64 #s(literal 1/2 binary64) c %411) (fma.f64 y %356 %357) (fma.f64 y %356 %329) (fma.f64 c %426 %357) (fma.f64 c %426 %329) (fma.f64 c #s(literal 1/2 binary64) %411) (-.f64 %411 %356) (-.f64 %329 (*.f64 %357 y)) (-.f64 %329 (*.f64 #s(literal 1/2 binary64) %251)) (-.f64 %329 (*.f64 %435 #s(literal -1/2 binary64))) (-.f64 %329 (neg.f64 %411)) (+.f64 %411 %357) (+.f64 %411 %329) (+.f64 %329 %411) %443 (*.f64 x %407) (pow.f64 %443 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %443 #s(literal -1 binary64))) (fma.f64 %448 %251 %331) (fma.f64 %325 c %450) (fma.f64 %327 c %450) (fma.f64 %356 %202 %331) (fma.f64 %343 y %331) (fma.f64 %411 x %331) (fma.f64 %456 #s(literal -1/2 binary64) %331) (fma.f64 %329 x %450) (fma.f64 %320 #s(literal 1/2 binary64) %450) (fma.f64 #s(literal -1/2 binary64) %456 %331) (fma.f64 %251 %461 %331) (fma.f64 #s(literal 1/2 binary64) %320 %450) (fma.f64 x %411 %331) (fma.f64 x %329 %450) (fma.f64 c %325 %450) (fma.f64 c %327 %450) (-.f64 %450 (*.f64 %305 %329)) (-.f64 %450 %343) (+.f64 %450 %331) (+.f64 %331 %450) (pow.f64 %473 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %473 #s(literal -1 binary64))) (neg.f64 (-.f64 %477 c)) (fma.f64 %448 %251 %339) (fma.f64 %356 %202 %339) (fma.f64 %343 y %339) (fma.f64 %411 x %339) (fma.f64 %456 #s(literal -1/2 binary64) %339) %473 (fma.f64 #s(literal -1/2 binary64) %456 %339) (fma.f64 %251 %461 %339) (fma.f64 x %411 %339) (fma.f64 x %407 c) (-.f64 %443 %120) (-.f64 c %477) (+.f64 (+.f64 c %450) %331) (+.f64 %450 %339) (+.f64 %443 c) (+.f64 c (*.f64 %306 %407)) (+.f64 c (neg.f64 %477)) (+.f64 c %443) %500 (*.f64 x %473) (pow.f64 %500 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %500 #s(literal -1 binary64))) (fma.f64 %443 x %320) (fma.f64 %407 %310 %320) (fma.f64 %310 %407 %320) (fma.f64 x %443 %320) (fma.f64 x c %509) (fma.f64 c x %509) (-.f64 %320 (*.f64 %305 %443)) (-.f64 %320 (*.f64 %477 x)) (-.f64 %320 (neg.f64 %509)) (+.f64 %509 %320) (+.f64 %320 %509) (pow.f64 %529 #s(literal 1 binary64)) %529 (/.f64 #s(literal 1 binary64) (pow.f64 %529 #s(literal -1 binary64))) (*.f64 %26 y) %534 (*.f64 #s(literal 2 binary64) %202) (*.f64 %202 #s(literal 2 binary64)) (*.f64 y %26) (*.f64 x %271) (pow.f64 %534 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %534 #s(literal -1 binary64))) (fma.f64 %202 #s(literal 1 binary64) %542) (fma.f64 y x %202) (fma.f64 x y %202) (fma.f64 #s(literal 1 binary64) %202 %546) (-.f64 %202 (*.f64 %82 x)) (-.f64 %202 (*.f64 %305 y)) (-.f64 %202 (neg.f64 %202)) (+.f64 %542 %542) (+.f64 %546 %546) (+.f64 %202 %202) (*.f64 (fma.f64 y x #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 %559 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %559 #s(literal -1 binary64))) (neg.f64 (-.f64 %563 #s(literal 2 binary64))) (fma.f64 %26 y #s(literal 2 binary64)) %559 (fma.f64 #s(literal 2 binary64) %202 #s(literal 2 binary64)) (fma.f64 %202 #s(literal 2 binary64) #s(literal 2 binary64)) (fma.f64 y %26 #s(literal 2 binary64)) (fma.f64 y x %570) (fma.f64 x %271 #s(literal 2 binary64)) (fma.f64 x y %570) (-.f64 %534 #s(literal -2 binary64)) (-.f64 #s(literal 2 binary64) %563) (+.f64 (fma.f64 %26 y #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 2 binary64) %202) %202) (+.f64 %534 #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (neg.f64 %563)) (+.f64 #s(literal 2 binary64) %534) (+.f64 %202 %570) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %534)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) %563)) (pow.f64 %592 #s(literal 1 binary64)) %592 (/.f64 #s(literal 1 binary64) (pow.f64 %592 #s(literal -1 binary64))) (*.f64 %234 %137) (*.f64 %82 %134) (*.f64 %137 y) (*.f64 y %137) (pow.f64 %600 #s(literal 1 binary64)) (/.f64 (neg.f64 %234) %120) (/.f64 (neg.f64 %64) c) (/.f64 %606 %120) (/.f64 %234 c) (/.f64 %64 %120) (/.f64 %83 c) (/.f64 %82 %120) %600 (/.f64 #s(literal 1 binary64) %612) (neg.f64 (/.f64 %82 c)) (*.f64 %616 %617) (*.f64 %619 %620) (*.f64 %137 %12) (*.f64 #s(literal -1 binary64) %623) (*.f64 %259 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %626) (*.f64 #s(literal 2 binary64) %628) (*.f64 #s(literal 1 binary64) %259) (pow.f64 %259 #s(literal 1 binary64)) (pow.f64 %256 #s(literal -1 binary64)) (/.f64 (*.f64 %12 #s(literal 2 binary64)) %634) (/.f64 (*.f64 #s(literal 2 binary64) %12) %637) (/.f64 (*.f64 #s(literal 1 binary64) %12) c) (/.f64 (*.f64 %12 #s(literal 1 binary64)) c) (/.f64 %395 (*.f64 %14 #s(literal 2 binary64))) (/.f64 %399 %645) (/.f64 %164 (*.f64 %14 #s(literal 1 binary64))) (/.f64 %397 (*.f64 #s(literal 2 binary64) %14)) (/.f64 %401 (*.f64 #s(literal 2 binary64) %10)) (/.f64 (neg.f64 %12) %120) (/.f64 %12 c) (/.f64 #s(literal -2 binary64) (*.f64 %261 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %261)) (/.f64 %134 (*.f64 #s(literal 1 binary64) %14)) (/.f64 %134 (*.f64 #s(literal -1 binary64) %10)) (/.f64 %134 %14) (/.f64 %137 (*.f64 #s(literal -1 binary64) %14)) (/.f64 %137 %667) (/.f64 %137 (*.f64 #s(literal 1 binary64) %10)) (/.f64 %137 %10) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %256)) (/.f64 #s(literal -1 binary64) (*.f64 %261 #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %261)) (/.f64 #s(literal -1 binary64) %261) (/.f64 #s(literal 2 binary64) (*.f64 %256 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %256)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %261)) (/.f64 #s(literal 1 binary64) (*.f64 %256 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %256)) (/.f64 #s(literal 1 binary64) %689) (/.f64 #s(literal 1 binary64) (/.f64 %10 %137)) (/.f64 #s(literal 1 binary64) (/.f64 %261 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %259 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %256 #s(literal 1 binary64))) %259 (neg.f64 %623) (*.f64 %701 %259) (pow.f64 %703 #s(literal 1 binary64)) (/.f64 (neg.f64 %705) %120) (/.f64 (neg.f64 %708) %14) (/.f64 (neg.f64 %711) %14) (/.f64 (neg.f64 %714) %256) (/.f64 (neg.f64 %719) %120) (/.f64 (neg.f64 %722) (neg.f64 %724)) (/.f64 (neg.f64 %728) %261) (/.f64 (neg.f64 %732) %735) (/.f64 (neg.f64 %738) %741) (/.f64 (neg.f64 %743) %261) (/.f64 (neg.f64 %746) (neg.f64 %748)) (/.f64 (neg.f64 %752) %261) (/.f64 (neg.f64 %756) %735) (/.f64 (neg.f64 %760) %741) (/.f64 (neg.f64 %763) %256) (/.f64 %705 c) (/.f64 %708 %10) (/.f64 %711 %10) (/.f64 %714 %261) (/.f64 %719 c) (/.f64 %722 %724) (/.f64 %728 %256) (/.f64 %732 %734) (/.f64 %738 %740) (/.f64 %743 %256) (/.f64 %746 %748) (/.f64 %752 %256) (/.f64 %756 %734) (/.f64 %760 %740) (/.f64 %763 %261) (/.f64 %701 %689) (/.f64 %701 %256) (/.f64 #s(literal 1 binary64) (/.f64 %256 %701)) (/.f64 #s(literal 1 binary64) (pow.f64 %703 #s(literal -1 binary64))) (neg.f64 %787) (fma.f64 %616 %617 %700) (fma.f64 %619 %620 %700) (fma.f64 %718 %137 %259) (fma.f64 %137 %12 %700) (fma.f64 #s(literal -1 binary64) %623 %700) (fma.f64 %259 #s(literal 1 binary64) %700) %703 (fma.f64 #s(literal 2 binary64) %626 %700) (fma.f64 #s(literal 2 binary64) %628 %700) (fma.f64 #s(literal 1/2 binary64) %600 %259) (fma.f64 y %167 %259) (fma.f64 #s(literal 1 binary64) %259 %700) (-.f64 %700 %623) (-.f64 %259 (*.f64 (neg.f64 %600) #s(literal 1/2 binary64))) (-.f64 %259 (*.f64 #s(literal -1/2 binary64) %600)) (-.f64 %259 (neg.f64 %700)) (+.f64 (/.f64 (*.f64 %700 %256) %256) %259) (+.f64 %700 %259) (+.f64 %259 %700) (*.f64 %813 %703) (*.f64 %787 %815) (*.f64 %703 %813) (pow.f64 %818 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %705) %435) (/.f64 (*.f64 #s(literal -1 binary64) %708) %60) (/.f64 (*.f64 #s(literal -1 binary64) %711) %60) (/.f64 (*.f64 #s(literal -1 binary64) %714) %827) (/.f64 (*.f64 #s(literal -1 binary64) %719) %435) (/.f64 (*.f64 #s(literal -1 binary64) %722) (*.f64 %82 %724)) (/.f64 (*.f64 #s(literal -1 binary64) %728) %835) (/.f64 (*.f64 #s(literal -1 binary64) %732) %838) (/.f64 (*.f64 #s(literal -1 binary64) %738) %841) (/.f64 (*.f64 #s(literal -1 binary64) %743) %835) (/.f64 (*.f64 #s(literal -1 binary64) %746) (*.f64 %82 %748)) (/.f64 (*.f64 #s(literal -1 binary64) %752) %835) (/.f64 (*.f64 #s(literal -1 binary64) %756) %838) (/.f64 (*.f64 #s(literal -1 binary64) %760) %841) (/.f64 (*.f64 #s(literal -1 binary64) %763) %827) (/.f64 (*.f64 #s(literal -1 binary64) %701) %835) (/.f64 (*.f64 #s(literal 1 binary64) %705) %251) (/.f64 (*.f64 #s(literal 1 binary64) %708) %55) (/.f64 (*.f64 #s(literal 1 binary64) %711) %55) (/.f64 (*.f64 #s(literal 1 binary64) %714) %865) (/.f64 (*.f64 #s(literal 1 binary64) %719) %251) (/.f64 (*.f64 #s(literal 1 binary64) %722) (*.f64 y %724)) (/.f64 (*.f64 #s(literal 1 binary64) %728) %873) (/.f64 (*.f64 #s(literal 1 binary64) %732) %876) (/.f64 (*.f64 #s(literal 1 binary64) %738) %879) (/.f64 (*.f64 #s(literal 1 binary64) %743) %873) (/.f64 (*.f64 #s(literal 1 binary64) %746) (*.f64 y %748)) (/.f64 (*.f64 #s(literal 1 binary64) %752) %873) (/.f64 (*.f64 #s(literal 1 binary64) %756) %876) (/.f64 (*.f64 #s(literal 1 binary64) %760) %879) (/.f64 (*.f64 #s(literal 1 binary64) %763) %865) (/.f64 (*.f64 #s(literal 1 binary64) %701) %873) (/.f64 (*.f64 %705 #s(literal -1 binary64)) %435) (/.f64 (*.f64 %705 #s(literal 1 binary64)) %251) (/.f64 (*.f64 %708 #s(literal -1 binary64)) %60) (/.f64 (*.f64 %708 #s(literal 1 binary64)) %55) (/.f64 (*.f64 %711 #s(literal -1 binary64)) %60) (/.f64 (*.f64 %711 #s(literal 1 binary64)) %55) (/.f64 (*.f64 %714 #s(literal -1 binary64)) %909) (/.f64 (*.f64 %714 #s(literal 1 binary64)) %912) (/.f64 (*.f64 %719 #s(literal -1 binary64)) %435) (/.f64 (*.f64 %719 #s(literal 1 binary64)) %251) (/.f64 (*.f64 %722 #s(literal -1 binary64)) (*.f64 %724 %82)) (/.f64 (*.f64 %722 #s(literal 1 binary64)) (*.f64 %724 y)) (/.f64 (*.f64 %728 #s(literal -1 binary64)) %925) (/.f64 (*.f64 %728 #s(literal 1 binary64)) %928) (/.f64 (*.f64 %732 #s(literal -1 binary64)) %931) (/.f64 (*.f64 %732 #s(literal 1 binary64)) %934) (/.f64 (*.f64 %738 #s(literal -1 binary64)) %937) (/.f64 (*.f64 %738 #s(literal 1 binary64)) %940) (/.f64 (*.f64 %743 #s(literal -1 binary64)) %925) (/.f64 (*.f64 %743 #s(literal 1 binary64)) %928) (/.f64 (*.f64 %746 #s(literal -1 binary64)) (*.f64 %748 %82)) (/.f64 (*.f64 %746 #s(literal 1 binary64)) (*.f64 %748 y)) (/.f64 (*.f64 %752 #s(literal -1 binary64)) %925) (/.f64 (*.f64 %752 #s(literal 1 binary64)) %928) (/.f64 (*.f64 %756 #s(literal -1 binary64)) %931) (/.f64 (*.f64 %756 #s(literal 1 binary64)) %934) (/.f64 (*.f64 %760 #s(literal -1 binary64)) %937) (/.f64 (*.f64 %760 #s(literal 1 binary64)) %940) (/.f64 (*.f64 %763 #s(literal -1 binary64)) %909) (/.f64 %966 %925) (/.f64 %966 %912) (/.f64 (*.f64 %701 #s(literal -1 binary64)) %925) (/.f64 (neg.f64 %971) %82) (/.f64 (neg.f64 %974) %261) (/.f64 (neg.f64 %978) %82) (/.f64 (neg.f64 %982) %219) (/.f64 (neg.f64 %986) %219) (/.f64 (neg.f64 %989) %991) (/.f64 %971 y) (/.f64 %974 %256) (/.f64 %978 y) (/.f64 %982 %218) (/.f64 %986 %218) (/.f64 %989 %909) (/.f64 %989 %928) (/.f64 %763 %991) (/.f64 %701 %928) (/.f64 %787 %606) (/.f64 %787 %82) (/.f64 %703 %83) %818 (/.f64 #s(literal 1 binary64) (/.f64 %82 %787)) (/.f64 #s(literal 1 binary64) (pow.f64 %818 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %703)) (neg.f64 (/.f64 %787 y)) (fma.f64 %700 %813 %1013) (fma.f64 %259 %813 %977) (fma.f64 %600 %1016 %1013) (fma.f64 #s(literal 1/2 binary64) (/.f64 %600 y) %1013) (fma.f64 #s(literal 1 binary64) %1013 %977) (-.f64 %977 (neg.f64 %1013)) (-.f64 %977 (/.f64 %623 y)) (+.f64 %1013 %977) (+.f64 %977 %1013) (pow.f64 %1032 #s(literal 1 binary64)) %1032 (/.f64 #s(literal 1 binary64) %1034) (*.f64 %137 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %134) (*.f64 #s(literal 2 binary64) %138) (*.f64 #s(literal 2 binary64) %617) (*.f64 #s(literal 1 binary64) %137) (pow.f64 %137 #s(literal 1 binary64)) (pow.f64 c #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 %120 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %120)) (/.f64 #s(literal -1 binary64) %390) (/.f64 #s(literal -1 binary64) %392) (/.f64 #s(literal -1 binary64) %120) (/.f64 #s(literal 2 binary64) %634) (/.f64 #s(literal 2 binary64) %637) %137 (neg.f64 %134) (*.f64 %1053 c) (*.f64 %813 %320) (*.f64 %360 %815) (*.f64 %320 %813) (*.f64 x %612) (*.f64 c %1053) (pow.f64 %1060 #s(literal 1 binary64)) (/.f64 (*.f64 %305 %120) %1063) (/.f64 (*.f64 %305 #s(literal -1 binary64)) %600) (/.f64 (*.f64 %305 #s(literal 1 binary64)) %1068) (/.f64 (*.f64 %120 %305) %1071) (/.f64 (*.f64 #s(literal -1 binary64) %305) %1074) (/.f64 (*.f64 #s(literal 1 binary64) %305) %1077) (/.f64 (neg.f64 %1079) %82) (/.f64 (neg.f64 %1082) %606) (/.f64 (*.f64 x #s(literal -1 binary64)) %1086) (/.f64 (*.f64 #s(literal -1 binary64) x) %1089) (/.f64 %1079 y) (/.f64 %1082 %83) (/.f64 (*.f64 #s(literal 1 binary64) x) %600) (/.f64 %23 %600) (/.f64 %360 %1096) (/.f64 %360 %1098) (/.f64 %360 %64) (/.f64 %360 %62) (/.f64 %360 %82) (/.f64 %320 %234) (/.f64 %320 %214) %1060 (/.f64 #s(literal 1 binary64) (/.f64 %82 %360)) (/.f64 #s(literal 1 binary64) (pow.f64 %1060 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %320)) (neg.f64 (/.f64 %320 %82)) (neg.f64 (/.f64 %360 y)) (*.f64 %813 c) (*.f64 %120 %815) (*.f64 c %813) (pow.f64 %612 #s(literal 1 binary64)) (pow.f64 %600 #s(literal -1 binary64)) (/.f64 %390 %62) (/.f64 %392 %64) (/.f64 (*.f64 %120 #s(literal -1 binary64)) %1071) (/.f64 %120 %1096) (/.f64 %120 %1098) (/.f64 %120 %606) (/.f64 %120 %82) (/.f64 #s(literal -1 binary64) %1068) (/.f64 #s(literal -1 binary64) %1086) (/.f64 #s(literal -1 binary64) %1089) (/.f64 #s(literal -1 binary64) %1077) (/.f64 #s(literal 1 binary64) %1074) (/.f64 #s(literal 1 binary64) (pow.f64 %612 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %600) (/.f64 c %1063) (/.f64 c %234) (/.f64 c %83) (/.f64 c %214) %612 (neg.f64 %1140) (*.f64 %1143 %813) (*.f64 %339 %813) (pow.f64 %1146 #s(literal 1 binary64)) (/.f64 (neg.f64 %1148) %83) (/.f64 (neg.f64 %1151) %82) (/.f64 (neg.f64 %1154) %218) (/.f64 (neg.f64 %1158) %218) (/.f64 (neg.f64 %1162) %219) (/.f64 (neg.f64 %1165) %219) (/.f64 (neg.f64 %1169) %218) (/.f64 (neg.f64 %1173) %219) (/.f64 (neg.f64 %1176) %83) (/.f64 (neg.f64 %1179) %83) (/.f64 %1148 %82) (/.f64 %1151 y) (/.f64 %1154 %219) (/.f64 %1158 %219) (/.f64 %1162 %218) (/.f64 %1165 %218) (/.f64 %1169 %219) (/.f64 %1173 %218) (/.f64 %1176 %82) (/.f64 %1179 %82) (/.f64 %1143 y) %1146 (/.f64 #s(literal 1 binary64) (/.f64 y %339)) (/.f64 #s(literal 1 binary64) (/.f64 y %1143)) (/.f64 #s(literal 1 binary64) (pow.f64 %1146 #s(literal -1 binary64))) (neg.f64 %1199) (fma.f64 %813 c %1142) (fma.f64 %120 %815 %1142) (fma.f64 %1060 #s(literal 1/2 binary64) %612) (fma.f64 %329 %1053 %612) (fma.f64 %331 %813 %612) (fma.f64 %320 %1206 %612) (fma.f64 %320 %1016 %612) (fma.f64 #s(literal 1/2 binary64) %1060 %612) (fma.f64 c %1210 %612) (fma.f64 c %813 %1142) (-.f64 %1142 %1140) (-.f64 %612 (*.f64 (neg.f64 %1060) #s(literal 1/2 binary64))) (-.f64 %612 (*.f64 #s(literal -1/2 binary64) %1060)) (-.f64 %612 (neg.f64 %1142)) (-.f64 %612 (/.f64 %343 y)) (+.f64 (/.f64 (*.f64 %1142 y) y) %612) (+.f64 %1142 %612) (+.f64 %612 %1142) (pow.f64 %1228 #s(literal 1 binary64)) (/.f64 (neg.f64 %1231) %83) (/.f64 (neg.f64 %1234) %82) (/.f64 (neg.f64 %1237) %82) (/.f64 %1231 %82) (/.f64 %1234 y) (/.f64 %1237 y) (/.f64 #s(literal 1 binary64) (pow.f64 %1228 #s(literal -1 binary64))) (neg.f64 (-.f64 %1199 %343)) (fma.f64 %461 c %1146) (fma.f64 %356 x %1146) (fma.f64 %813 c %1230) (fma.f64 %1143 %813 %343) (fma.f64 %360 #s(literal 1/2 binary64) %1146) (fma.f64 %120 %815 %1230) (fma.f64 %1060 #s(literal 1/2 binary64) %1253) (fma.f64 %329 %1053 %1253) (fma.f64 %329 %305 %1146) (fma.f64 %339 %813 %343) (fma.f64 %331 %813 %1253) (fma.f64 %320 %1206 %1253) (fma.f64 %320 %1016 %1253) %1228 (fma.f64 #s(literal -1/2 binary64) %320 %1146) (fma.f64 #s(literal 1/2 binary64) %360 %1146) (fma.f64 #s(literal 1/2 binary64) %1060 %1253) (fma.f64 x %356 %1146) (fma.f64 c %1210 %1253) (fma.f64 c %448 %1146) (fma.f64 c %813 %1230) (-.f64 %1230 %1140) (-.f64 %343 %1199) (-.f64 %1142 (-.f64 %1140 %343)) (-.f64 %1146 %358) (-.f64 %1146 %361) (-.f64 %1146 %363) (-.f64 %1146 %331) (+.f64 (fma.f64 %461 c %612) %1142) (+.f64 %1230 %612) (+.f64 %343 %1146) (+.f64 %1142 %1253) (+.f64 %1146 %343) (+.f64 %612 %1230) (*.f64 (*.f64 %1228 y) y) %1285 (*.f64 %218 %1228) (*.f64 y (*.f64 y %1228)) (pow.f64 %1285 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1285 #s(literal -1 binary64))) (fma.f64 (*.f64 %1146 y) y %1293) (fma.f64 (*.f64 %218 %320) #s(literal -1/2 binary64) %1296) (fma.f64 %1298 x %1296) (fma.f64 %1300 %320 %1296) (fma.f64 %1230 %218 %1302) (fma.f64 %450 y %1296) (fma.f64 %356 (*.f64 x %218) %1296) (fma.f64 %343 %218 %1296) (fma.f64 %1146 %218 %1293) (fma.f64 %320 %1309 %1296) (fma.f64 #s(literal -1/2 binary64) (*.f64 %320 %218) %1296) (fma.f64 %218 %1230 %1313) (fma.f64 %218 %343 %1296) (fma.f64 %218 %1146 %1293) (fma.f64 y (*.f64 y %1146) %1293) (fma.f64 y (*.f64 y %343) %1296) (-.f64 %1293 (*.f64 %219 %1146)) (-.f64 %1293 (*.f64 %1199 %218)) (-.f64 %1293 (neg.f64 %1296)) (+.f64 (*.f64 %218 %1230) %1313) (+.f64 (*.f64 %1230 %218) %1302) (+.f64 %1293 %1296) (+.f64 %1296 %1293) (pow.f64 %1341 #s(literal 1 binary64)) %1341 (/.f64 #s(literal 1 binary64) (pow.f64 %1341 #s(literal -1 binary64))) %372 (*.f64 %310 c) (*.f64 x %320) (*.f64 c %310) (pow.f64 %372 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %372 #s(literal -1 binary64))) (*.f64 %813 %366) (*.f64 %1352 %815) %1354 (*.f64 %366 %813) (*.f64 %339 %1053) (*.f64 x %1146) (pow.f64 %1354 #s(literal 1 binary64)) (/.f64 (neg.f64 %1359) %82) (/.f64 (neg.f64 %1362) %606) (/.f64 %1359 y) (/.f64 %1362 %83) (/.f64 %1352 %82) (/.f64 %366 y) (/.f64 #s(literal 1 binary64) (/.f64 %82 %1352)) (/.f64 #s(literal 1 binary64) (pow.f64 %1354 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %366)) (neg.f64 %1375) (fma.f64 %1053 c %1377) (fma.f64 %813 %320 %1377) (fma.f64 %360 %815 %1377) (fma.f64 %320 %813 %1377) (fma.f64 x %612 %1377) (fma.f64 c %1053 %1377) (+.f64 %1060 %1377) (*.f64 %1385 %813) (pow.f64 %1387 #s(literal 1 binary64)) (/.f64 (neg.f64 %1389) %83) (/.f64 (neg.f64 %1392) %83) (/.f64 %1389 %82) (/.f64 %1392 %82) (/.f64 %1385 y) (/.f64 #s(literal 1 binary64) (/.f64 y %1385)) (/.f64 #s(literal 1 binary64) (pow.f64 %1387 #s(literal -1 binary64))) (neg.f64 (-.f64 %1375 %384)) (fma.f64 (*.f64 #s(literal -1/2 binary64) %310) c %1354) (fma.f64 %356 %310 %1354) (fma.f64 %813 %366 %384) (fma.f64 %1352 %815 %384) (fma.f64 %343 x %1354) %1387 (fma.f64 %1146 x %384) (fma.f64 %366 %813 %384) (fma.f64 %339 %1053 %384) (fma.f64 %310 %356 %1354) (fma.f64 #s(literal -1/2 binary64) %372 %1354) (fma.f64 x %1146 %384) (fma.f64 c (*.f64 %310 #s(literal -1/2 binary64)) %1354) (-.f64 %384 %1375) (-.f64 %1354 (*.f64 %357 %310)) (-.f64 %1354 (*.f64 (neg.f64 %372) #s(literal -1/2 binary64))) (-.f64 %1354 (neg.f64 %384)) (-.f64 %1354 %379) (+.f64 (/.f64 %1427 y) %1354) (+.f64 %384 %1354) (+.f64 %1354 %384) (*.f64 (*.f64 %1387 y) y) (*.f64 %1387 %218) (*.f64 %218 %1387) (*.f64 y (*.f64 y %1387)) (pow.f64 %1439 #s(literal 1 binary64)) (/.f64 (neg.f64 %1441) %82) (/.f64 (neg.f64 %1444) %82) (/.f64 %1441 y) (/.f64 %1444 y) (/.f64 #s(literal 1 binary64) (pow.f64 %1439 #s(literal -1 binary64))) %1439 (fma.f64 (*.f64 %218 %372) #s(literal -1/2 binary64) %1438) (fma.f64 %1300 %372 %1438) (fma.f64 (*.f64 %1354 y) y %1455) (fma.f64 (*.f64 %218 %366) %813 %1455) (fma.f64 (*.f64 %218 x) %1146 %1455) (fma.f64 %356 (*.f64 %310 %218) %1438) (fma.f64 %1427 y %1438) (fma.f64 %384 %218 %1438) (fma.f64 %1354 %218 %1455) (fma.f64 %372 %1309 %1438) (fma.f64 %366 y %1455) (fma.f64 #s(literal -1/2 binary64) (*.f64 %372 %218) %1438) (fma.f64 %218 %384 %1438) (fma.f64 %218 %1354 %1455) (fma.f64 y (*.f64 y %1354) %1455) (fma.f64 y %1427 %1438) (fma.f64 x %1296 %1455) (-.f64 %1455 (*.f64 %219 %1354)) (-.f64 %1455 (*.f64 %1375 %218)) (-.f64 %1455 (neg.f64 %1438)) (+.f64 %1455 %1438) (+.f64 %1438 %1455) (pow.f64 %1485 #s(literal 1 binary64)) %1485 (/.f64 #s(literal 1 binary64) (pow.f64 %1485 #s(literal -1 binary64))) %320 %321 %322 %324 %456 %1489 %1490 %1491 %1492 %1493 %1494 %1496 %251 %252 %253 %255 %456 %1489 %1490 %1491 %1492 %1493 %1494 %1496 (*.f64 #s(literal -1 binary64) c) (*.f64 c #s(literal -1 binary64)) (pow.f64 %134 #s(literal -1 binary64)) (pow.f64 %120 #s(literal 1 binary64)) (/.f64 %390 #s(literal 1 binary64)) (/.f64 %392 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %161) (/.f64 #s(literal -1 binary64) %137) (/.f64 #s(literal 1 binary64) %170) (/.f64 #s(literal 1 binary64) %134) (/.f64 c #s(literal -1 binary64)) %120 (pow.f64 %1508 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1508 #s(literal -1 binary64))) (neg.f64 %1513) (fma.f64 %645 y #s(literal 2 binary64)) %1508 (fma.f64 #s(literal 2 binary64) %55 #s(literal 2 binary64)) (fma.f64 %10 %271 #s(literal 2 binary64)) (fma.f64 %10 y %1518) (fma.f64 %10 y %1520) (fma.f64 y (+.f64 %10 %10) #s(literal 2 binary64)) (fma.f64 y %10 %1518) (fma.f64 y %10 %1520) (-.f64 %1512 #s(literal -2 binary64)) (-.f64 #s(literal 2 binary64) %1528) (-.f64 #s(literal 2 binary64) %1530) (-.f64 #s(literal 2 binary64) %1532) (+.f64 (fma.f64 %271 %10 #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 2 binary64) %55) %55) (+.f64 %1512 #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) %1512) (+.f64 %55 %1518) (+.f64 %55 %1520) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %1512)) %88 %91 %92 %95 %99 %101 %103 %105 %108 %109 %111 %112 %113 %115 %116 %117 %118 %119 %87 (*.f64 %1546 %1546) (*.f64 %1545 %1545) (pow.f64 %1545 #s(literal 2 binary64)) (pow.f64 %1550 #s(literal 1/2 binary64)) (pow.f64 %1544 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1550 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1544 #s(literal -1 binary64))) (sqrt.f64 %1550) (fabs.f64 (-.f64 %1528 #s(literal 2 binary64))) (fabs.f64 (-.f64 %1530 #s(literal 2 binary64))) (fabs.f64 (-.f64 %1532 #s(literal 2 binary64))) (fabs.f64 (neg.f64 %1544)) (fabs.f64 %1513) (fabs.f64 %1544) %1544 (*.f64 #s(literal 1/2 binary64) %1568) (*.f64 #s(literal 1 binary64) %1570) (pow.f64 %1570 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1570 #s(literal -1 binary64))) (+.f64 %1575 %1575) %1570 (*.f64 #s(literal 1 binary64) %284) (pow.f64 %284 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %284 #s(literal -1 binary64))) (neg.f64 %279) (-.f64 #s(literal 0 binary64) %279) %284 %121 %122 %123 %127 %128 %129 %130 %132 %136 %139 %141 %143 %144 %146 %148 %150 %152 %154 %156 %159 %162 %165 %168 %171 %173 %175 %177 %178 %180 %182 %183 %184 %185 %187 %188 %189 %1583 (*.f64 %329 %1568) (*.f64 #s(literal 1 binary64) %1587) (*.f64 c %1570) (pow.f64 %1583 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1583 #s(literal -1 binary64))) (log.f64 %1585) (*.f64 %284 %120) (*.f64 %120 %284) (*.f64 #s(literal 1 binary64) %1598) %1600 (pow.f64 %1600 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1600 #s(literal -1 binary64))) (neg.f64 %1604) (log.f64 %1596) %1609 (pow.f64 %1609 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1609 #s(literal -1 binary64))) (neg.f64 (neg.f64 %1609)) (fma.f64 %284 c %1583) (fma.f64 %1570 c %1604) (fma.f64 %120 %279 %1583) (fma.f64 %329 %1568 %1604) (fma.f64 %279 %120 %1583) (fma.f64 #s(literal 1 binary64) %1587 %1604) (fma.f64 c %284 %1583) (fma.f64 c %1570 %1604) (-.f64 %1587 %1598) (-.f64 %1583 %1600) (+.f64 %1604 %1583) (+.f64 %1583 %1604) (log.f64 (*.f64 %1627 %1585)) (log.f64 (*.f64 %1585 %1627)) (log.f64 (/.f64 #s(literal 1 binary64) (/.f64 %1596 %1585))) (log.f64 (/.f64 %1585 %1596)) (*.f64 %1637 x) (*.f64 %1639 y) %1641 (*.f64 %5 %202) (*.f64 y %1639) (*.f64 x %1637) (pow.f64 %1641 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1641 #s(literal -1 binary64))) (pow.f64 %1648 #s(literal 1 binary64)) %1648 (/.f64 #s(literal 1 binary64) (pow.f64 %1648 #s(literal -1 binary64))) (*.f64 (*.f64 %5 %10) y) (*.f64 %1637 %10) %1655 (*.f64 %10 %1637) (*.f64 %5 %55) (*.f64 y (*.f64 %10 %5)) (pow.f64 %1655 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1655 #s(literal -1 binary64))) (neg.f64 (*.f64 %1637 %14)) (fma.f64 %1637 %38 %1665) (fma.f64 %38 %1637 %1667) (+.f64 (*.f64 %1637 %38) %1665) (+.f64 (*.f64 %38 %1637) %1667) (pow.f64 %1673 #s(literal 1 binary64)) %1673 (/.f64 #s(literal 1 binary64) (pow.f64 %1673 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %1679) (pow.f64 %1681 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1681 #s(literal -1 binary64))) (log1p.f64 (neg.f64 (neg.f64 %296))) (log1p.f64 %296) %1681 %1689 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1690))) (*.f64 c %1679) (*.f64 c %1681) (pow.f64 %1689 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1689 #s(literal -1 binary64))) (log.f64 %1690) %1701 %1700 %1703 %1701 %1700 %1703 %1704 (*.f64 x %1341) (pow.f64 %1704 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1704 #s(literal -1 binary64))) (pow.f64 %1709 #s(literal 1 binary64)) %1709 (/.f64 #s(literal 1 binary64) (pow.f64 %1709 #s(literal -1 binary64))) (pow.f64 %1713 #s(literal 1 binary64)) %1713 (/.f64 #s(literal 1 binary64) (pow.f64 %1713 #s(literal -1 binary64))) %1717 (*.f64 y %529) (pow.f64 %1717 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1717 #s(literal -1 binary64))) (pow.f64 %1722 #s(literal 1 binary64)) %1722 (/.f64 #s(literal 1 binary64) (pow.f64 %1722 #s(literal -1 binary64))) (*.f64 %1728 %1728) (*.f64 %1727 %1727) (pow.f64 %1727 #s(literal 2 binary64)) (pow.f64 %1732 #s(literal 1/2 binary64)) (pow.f64 %1726 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1732 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1726 #s(literal -1 binary64))) (sqrt.f64 %1732) (fabs.f64 (neg.f64 %1741)) (fabs.f64 (neg.f64 %1726)) (fabs.f64 %1741) (fabs.f64 %1740) (fabs.f64 %1726) %1726 (*.f64 #s(literal 1/2 binary64) %1749) (*.f64 #s(literal 1 binary64) %1751) (pow.f64 %1751 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1751 #s(literal -1 binary64))) (+.f64 %1756 %1756) %1751 (*.f64 #s(literal 1 binary64) %1759) (pow.f64 %1759 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1759 #s(literal -1 binary64))) (neg.f64 %1765) (fma.f64 #s(literal 1/2 binary64) %1749 %284) (fma.f64 #s(literal 1 binary64) %1751 %284) (fma.f64 #s(literal 1 binary64) %284 %1751) (-.f64 %1751 %279) (+.f64 %1751 %284) (+.f64 %284 %1751) %1759 (log.f64 %1773) %1775 (*.f64 c %1759) (pow.f64 %1775 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1775 #s(literal -1 binary64))) (neg.f64 (*.f64 %1765 c)) (neg.f64 (*.f64 c %1765)) (fma.f64 %1751 c %1604) (fma.f64 c %1751 %1604) (+.f64 (*.f64 c %1751) %1604) (+.f64 (*.f64 %1751 c) %1604) (log.f64 (pow.f64 %1773 c)) (*.f64 %1034 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %1793) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %1795)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1032)) (*.f64 #s(literal 1 binary64) %1034) (pow.f64 %1802 #s(literal -1 binary64)) (pow.f64 %1034 #s(literal 1 binary64)) (pow.f64 %1032 #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 %1801 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1801)) (/.f64 #s(literal -1 binary64) (*.f64 %1801 #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1801)) (/.f64 #s(literal -1 binary64) (neg.f64 %1802)) (/.f64 #s(literal -1 binary64) %1801) (/.f64 #s(literal 2 binary64) (*.f64 %1802 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 %1032 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1802)) (/.f64 #s(literal 2 binary64) %1795) (/.f64 #s(literal 1 binary64) (*.f64 %1802 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 %1032 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1802)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1032)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1801)) (/.f64 #s(literal 1 binary64) (/.f64 %1801 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1802) (/.f64 #s(literal 1 binary64) (pow.f64 %1034 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1032 #s(literal 1 binary64))) %1034 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1032))) (neg.f64 %1793) |
Compiled 1 496 to 2 543 computations (-70.0% saved)
Compiled 622 to 2 486 computations (-299.7% saved)
17 alts after pruning (8 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 614 | 8 | 622 |
| Fresh | 0 | 0 | 0 |
| Picked | 8 | 5 | 13 |
| Done | 0 | 4 | 4 |
| Total | 622 | 17 | 639 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 52.4% | (/.f64 (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) c)) |
| ▶ | 63.5% | %25 = (- (exp x) 1) (/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %25) 1)) c) -1) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) (approx (/ 1 (* c %25)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 x c) (/.f64 #s(literal 1 binary64) c)) x))) y))) |
| ▶ | 58.8% | %25 = (- (exp x) 1) (/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %25) 1)) c) -1) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) (approx (/ 1 (* c %25)) (/.f64 #s(literal 1 binary64) (*.f64 c x)))) y))) |
| ▶ | 6.2% | %25 = (- (exp x) 1) (/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %25) 1)) c) -1) (approx (/ (+ (* 1/2 (/ y c)) (/ 1 (* c %25))) y) (/.f64 #s(literal 1/2 binary64) c)))) |
| ▶ | 41.9% | (+.f64 (*.f64 c (log.f64 (fabs.f64 (approx (- 2 (* (- 1 (exp x)) (* 2 y))) (fma.f64 (+.f64 y y) x #s(literal 2 binary64)))))) (*.f64 (log.f64 #s(literal 1/2 binary64)) c)) |
| ▶ | 41.9% | (*.f64 c (-.f64 (log.f64 (fabs.f64 (approx (+ (* (- (exp x) 1) (+ y y)) 2) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 x y)))))) #s(literal 6243314768165359/9007199254740992 binary64))) |
| ✓ | 95.4% | (*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x)))) |
| ✓ | 68.5% | (*.f64 c (log1p.f64 (approx (* y (- (exp x) 1)) (*.f64 x y)))) |
| ✓ | 41.8% | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y))))) |
| ▶ | 32.2% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 (approx c #s(literal 0 binary64)) y) x)) |
| ✓ | 63.4% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 y c) x)) |
| ✓ | 58.7% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 x c) y)) |
| ▶ | 44.3% | %55 = (*.f64 x c) (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx (+ (* (* (* (- y (pow y 2)) x) c) 1/2) (* y c)) (*.f64 (fma.f64 %55 #s(literal -1/2 binary64) (/.f64 (fma.f64 %55 #s(literal 1/2 binary64) c) y)) (*.f64 y y))) x)) |
| ▶ | 56.4% | %25 = (- (exp x) 1) (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (approx (+ (* -1/2 (* c (* y (pow %25 2)))) (* c %25)) (*.f64 x (+.f64 c (*.f64 x (approx (+ (* -1/2 (* c y)) (* 1/2 c)) (*.f64 #s(literal -1/2 binary64) (*.f64 c y))))))))) |
| ✓ | 76.2% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x)))) |
| ✓ | 58.3% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y))) |
| ✓ | 52.5% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (expm1.f64 x)))))) |
Compiled 17 to 74 computations (-335.3% 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 | 1094 | 7467 |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx c #s(literal 0 binary64)) %7 = (*.f64 x y) %9 = (*.f64 c y) %11 = (+.f64 y y) %13 = (*.f64 c x) %14 = (*.f64 #s(literal 2 binary64) %7) %15 = (+.f64 #s(literal 2 binary64) %14) %16 = (exp x) %18 = (- %16 1) %23 = (approx (+ (* %18 (+ y y)) 2) %15) %24 = (/.f64 y c) %25 = (/.f64 #s(literal 1 binary64) c) %26 = (*.f64 y y) %27 = (*.f64 x c) %28 = (log.f64 #s(literal 1/2 binary64)) %29 = (/.f64 #s(literal 1/2 binary64) c) %30 = (*.f64 %28 c) %31 = (*.f64 %5 y) %32 = (fabs.f64 %23) %33 = (log.f64 %32) %34 = (/.f64 #s(literal 1 binary64) %13) %35 = (* c %18) %36 = (/ 1 %35) %37 = (approx %36 %34) %38 = (/.f64 x c) %39 = (fma.f64 #s(literal -1/2 binary64) %38 %25) %40 = (/.f64 %39 x) %41 = (approx %36 %40) %42 = (*.f64 #s(literal -1/2 binary64) %9) %49 = (approx (+ (* -1/2 (* c y)) (* 1/2 c)) %42) %54 = (approx (/ (+ (* 1/2 (/ y c)) %36) y) %29) %55 = (fma.f64 %27 #s(literal 1/2 binary64) c) %56 = (fma.f64 %11 x #s(literal 2 binary64)) %61 = (approx (- 2 (* (- 1 %16) (* 2 y))) %56) %62 = (/.f64 %55 y) %63 = (fma.f64 %27 #s(literal -1/2 binary64) %62) %64 = (*.f64 %63 %26) %72 = (approx (+ (* (* (* (- y (pow y 2)) x) c) 1/2) (* y c)) %64) %73 = (*.f64 %31 x) %74 = (*.f64 %72 x) %75 = (fabs.f64 %61) %76 = (log.f64 %75) %77 = (*.f64 c %76) %79 = (-.f64 %33 #s(literal 6243314768165359/9007199254740992 binary64)) %81 = (*.f64 x %49) %82 = (+.f64 c %81) %83 = (*.f64 x %82) %89 = (approx (+ (* -1/2 (* c (* y (pow %18 2)))) %35) %83) %90 = (*.f64 y %89) %97 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %99 = (fma.f64 #s(literal 1/2 binary64) %24 %37) %100 = (/.f64 %99 y) %106 = (pow (* (log (+ (* y %18) 1)) c) -1) %107 = (approx %106 %100) %109 = (fma.f64 #s(literal 1/2 binary64) %24 %41) %110 = (/.f64 %109 y) %111 = (approx %106 %110) %113 = (approx %106 %54) c #s(literal 1 binary64) x y #s(literal 0 binary64) %5 #s(literal 1/2 binary64) %7 #s(literal 2 binary64) %9 #s(literal -1/2 binary64) %11 #s(literal 6243314768165359/9007199254740992 binary64) %13 %14 %15 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %37 %38 %39 %40 %41 %42 %49 %54 %55 %56 %61 %62 %63 %64 %72 %73 %74 %75 %76 %77 (+.f64 %77 %30) %79 (*.f64 c %79) %81 %82 %83 %89 %90 (approx %97 %90) %99 %100 %107 (/.f64 #s(literal 1 binary64) %107) %109 %110 %111 (/.f64 #s(literal 1 binary64) %111) %113 (/.f64 #s(literal 1 binary64) %113) (approx %97 %73) (approx %97 %74) |
| Outputs |
|---|
%5 = (* c y) %6 = (*.f64 c y) %9 = (* c x) %10 = (*.f64 c x) %12 = (/ y c) %13 = (/.f64 y c) %16 = (/ 1 c) %18 = (/.f64 #s(literal 1 binary64) c) %26 = (* (log 1/2) c) %27 = (log.f64 #s(literal 1/2 binary64)) %31 = (/.f64 #s(literal 1 binary64) %10) %33 = (exp x) %34 = (- %33 1) %35 = (* c %34) %36 = (/ 1 %35) %37 = (expm1.f64 x) %38 = (*.f64 c %37) %39 = (/.f64 #s(literal 1 binary64) %38) %41 = (/ x c) %42 = (/.f64 x c) %46 = (+ (* -1/2 %41) %16) %48 = (*.f64 #s(literal -1/2 binary64) x) %49 = (+.f64 #s(literal 1 binary64) %48) %52 = (/ %46 x) %55 = (* -1/2 %5) %59 = (+ %55 (* 1/2 c)) %60 = (*.f64 #s(literal -1/2 binary64) y) %61 = (+.f64 #s(literal 1/2 binary64) %60) %65 = (+ (* 1/2 %12) %36) %66 = (/ %65 y) %67 = (/.f64 #s(literal 1 binary64) %37) %68 = (fma.f64 #s(literal 1/2 binary64) y %67) %71 = (* x c) %73 = (+ (* %71 1/2) c) %74 = (*.f64 #s(literal 1/2 binary64) x) %76 = (*.f64 c (+.f64 #s(literal 1 binary64) %74)) %78 = (/ %73 y) %82 = (+ (* %71 -1/2) %78) %83 = (/.f64 x y) %84 = (/.f64 #s(literal 1 binary64) y) %86 = (fma.f64 #s(literal -1/2 binary64) x (fma.f64 #s(literal 1/2 binary64) %83 %84)) %89 = (* y y) %90 = (* %82 %89) %92 = (pow.f64 y #s(literal 2 binary64)) %103 = (+ (* (* (* (- y (pow y 2)) x) c) 1/2) (* y c)) %104 = (-.f64 y %92) %105 = (*.f64 x %104) %107 = (+.f64 y (*.f64 #s(literal 1/2 binary64) %105)) %111 = (*.f64 x y) %112 = (*.f64 c %111) %114 = (* %103 x) %121 = (- 2 (* (- 1 %33) (* 2 y))) %122 = (fabs %121) %123 = (log %122) %124 = (* c %123) %125 = (exp.f64 x) %126 = (-.f64 #s(literal 1 binary64) %125) %127 = (*.f64 y %126) %129 = (-.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %127)) %130 = (fabs.f64 %129) %131 = (log.f64 %130) %132 = (*.f64 c %131) %134 = (+ %124 %26) %138 = (+ y y) %140 = (+ (* %34 %138) 2) %141 = (fabs %140) %142 = (log %141) %144 = (- %142 6243314768165359/9007199254740992) %145 = (* c %144) %146 = (*.f64 y %37) %147 = (*.f64 #s(literal 2 binary64) %146) %148 = (+.f64 #s(literal 2 binary64) %147) %149 = (fabs.f64 %148) %150 = (log.f64 %149) %152 = (-.f64 %150 #s(literal 6243314768165359/9007199254740992 binary64)) %155 = (* x %59) %156 = (*.f64 x %61) %159 = (+ c %155) %160 = (+.f64 #s(literal 1 binary64) %156) %163 = (* x %159) %171 = (+ (* -1/2 (* c (* y (pow %34 2)))) %35) %172 = (pow.f64 %37 #s(literal 2 binary64)) %173 = (*.f64 y %172) %176 = (-.f64 (+.f64 %125 (*.f64 #s(literal -1/2 binary64) %173)) #s(literal 1 binary64)) %179 = (* y %171) %180 = (*.f64 y %176) %189 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %192 = (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) %146))) %201 = (pow (* (log (+ (* y %34) 1)) c) -1) %205 = (-.f64 %74 #s(literal 1 binary64)) %213 = (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1/2 binary64)) %217 = (-.f64 %60 %67) %222 = (*.f64 c (-.f64 %48 #s(literal 1 binary64))) %229 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %83 %74) %84) %238 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %105)) %251 = (*.f64 x %213) %255 = (-.f64 %251 #s(literal 1 binary64)) %264 = (fma.f64 #s(literal -1 binary64) %37 (*.f64 #s(literal 1/2 binary64) %173)) %276 = (* x y) %278 = (* 2 %276) %279 = (*.f64 #s(literal 2 binary64) %111) %281 = (+ 2 %278) %290 = (*.f64 #s(literal 1/3 binary64) %111) %297 = (log.f64 #s(literal 2 binary64)) %299 = (+.f64 %297 %111) %302 = (+.f64 y (*.f64 #s(literal -1 binary64) %92)) %303 = (*.f64 x %302) %307 = (+.f64 %297 (*.f64 x (+.f64 y (*.f64 #s(literal 1/2 binary64) %303)))) %312 = (pow.f64 y #s(literal 3 binary64)) %315 = (+.f64 y (fma.f64 #s(literal -3 binary64) %92 (*.f64 #s(literal 2 binary64) %312))) %316 = (*.f64 x %315) %322 = (+.f64 %297 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %316 (*.f64 #s(literal 1/2 binary64) %302)))))) %324 = (fma.f64 #s(literal -1/2 binary64) %42 %18) %329 = (*.f64 #s(literal 1/2 binary64) %18) %335 = (pow.f64 x #s(literal 2 binary64)) %339 = (*.f64 x (fma.f64 #s(literal -1/720 binary64) (/.f64 %335 c) (*.f64 #s(literal 1/12 binary64) %18))) %347 = (/.f64 #s(literal 1 binary64) %6) %348 = (*.f64 #s(literal 1/2 binary64) %347) %368 = (*.f64 #s(literal 1/2 binary64) %10) %369 = (+.f64 c %368) %372 = (*.f64 #s(literal -2 binary64) y) %384 = (/.f64 c y) %386 = (/.f64 %10 y) %387 = (fma.f64 #s(literal 1/2 binary64) %386 %384) %390 = (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal 1/2 binary64) %384)) %394 = (*.f64 x (*.f64 %92 %390)) %397 = (*.f64 c %105) %398 = (fma.f64 #s(literal 1/2 binary64) %397 %6) %402 = (*.f64 c %297) %404 = (fma.f64 c %297 %112) %408 = (*.f64 x (fma.f64 #s(literal 1/2 binary64) (*.f64 c %303) %6)) %409 = (fma.f64 c %297 %408) %412 = (*.f64 c %302) %417 = (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %316) (*.f64 #s(literal 1/2 binary64) %412))))) %418 = (fma.f64 c %297 %417) %420 = (fma.f64 c %27 %402) %428 = (-.f64 %297 #s(literal 6243314768165359/9007199254740992 binary64)) %436 = (*.f64 c %428) %444 = (*.f64 #s(literal 1/2 binary64) c) %445 = (fma.f64 #s(literal -1/2 binary64) %6 %444) %446 = (*.f64 x %445) %448 = (+.f64 c %446) %453 = (fma.f64 #s(literal -1/2 binary64) %6 (*.f64 #s(literal 1/6 binary64) c)) %464 = (fma.f64 #s(literal -7/24 binary64) %6 (*.f64 #s(literal 1/24 binary64) c)) %475 = (*.f64 y %445) %480 = (*.f64 y %453) %504 = (+.f64 y (fma.f64 #s(literal -6 binary64) (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) %92 (fma.f64 #s(literal -3 binary64) %92 (*.f64 #s(literal 12 binary64) %312))))) %516 = (*.f64 #s(literal 1/2 binary64) %13) %531 = (*.f64 c %92) %538 = (*.f64 c %312) %542 = (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 %302 #s(literal 2 binary64)) %538) (*.f64 #s(literal 1/6 binary64) (/.f64 %315 %531))) %546 = (*.f64 #s(literal 1/2 binary64) (/.f64 %302 %531)) %569 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) x)) %578 = (-.f64 %31 %329) %584 = (fma.f64 #s(literal 1/2 binary64) %13 %39) %588 = (/.f64 c x) %589 = (fma.f64 #s(literal 1/2 binary64) c %588) %593 = (*.f64 #s(literal 1/2 binary64) %386) %595 = (/.f64 c %111) %596 = (fma.f64 #s(literal 1/2 binary64) %384 %595) %605 = (/.f64 %6 x) %611 = (*.f64 c %104) %612 = (fma.f64 #s(literal 1/2 binary64) %611 %605) %626 = (fma.f64 #s(literal -1/2 binary64) %6 %589) %633 = (*.f64 c %173) %634 = (fma.f64 #s(literal -1/2 binary64) %633 %38) %636 = (*.f64 y %634) %657 = (fma.f64 #s(literal -1/2 binary64) %384 %444) %665 = (*.f64 %92 %657) %687 = (+.f64 %297 %146) %689 = (+.f64 %297 %180) %691 = (pow.f64 %37 #s(literal 3 binary64)) %692 = (*.f64 y %691) %699 = (+.f64 %297 (*.f64 y (-.f64 (+.f64 %125 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %172 (*.f64 #s(literal 1/3 binary64) %692)))) #s(literal 1 binary64)))) %703 = (*.f64 c %146) %704 = (/.f64 #s(literal 1 binary64) %703) %706 = (*.f64 #s(literal -2 binary64) %127) %709 = (/.f64 %369 y) %711 = (fma.f64 #s(literal -1/2 binary64) %112 %368) %712 = (+.f64 c %711) %715 = (*.f64 y %369) %722 = (*.f64 c (*.f64 %335 y)) %723 = (*.f64 x %369) %724 = (fma.f64 #s(literal -1/2 binary64) %722 %723) %730 = (pow.f64 %126 #s(literal 2 binary64)) %731 = (*.f64 y %730) %739 = (*.f64 y (pow.f64 %126 #s(literal 3 binary64))) %747 = (*.f64 c %127) %750 = (*.f64 c %126) %755 = (fma.f64 c %297 (*.f64 y (fma.f64 #s(literal -1 binary64) %750 (*.f64 #s(literal -1/2 binary64) (*.f64 c %731))))) %764 = (fma.f64 c %297 (*.f64 y (fma.f64 #s(literal -1 binary64) %750 (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c %730) (*.f64 #s(literal -1/3 binary64) (*.f64 c %739))))))) %782 = (*.f64 c %172) %788 = (*.f64 y (fma.f64 c %37 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %782 (*.f64 #s(literal 1/3 binary64) (*.f64 c %692)))))) %810 = (/.f64 %37 c) %812 = (fma.f64 #s(literal -1/4 binary64) %810 (*.f64 #s(literal 1/3 binary64) %810)) %818 = (/.f64 %172 c) %830 = (*.f64 #s(literal 2 binary64) %84) %840 = (fma.f64 #s(literal 1/2 binary64) %18 %704) %847 = (*.f64 #s(literal -1/2 binary64) %10) %849 = (fma.f64 #s(literal -1/2 binary64) %10 %387) %861 = (*.f64 c %335) %862 = (/.f64 %723 y) %863 = (fma.f64 #s(literal -1/2 binary64) %861 %862) %879 = (/.f64 %38 y) %880 = (fma.f64 #s(literal -1/2 binary64) %782 %879) %883 = (*.f64 %92 %172) %892 = (+.f64 (log.f64 %37) (*.f64 #s(literal -1 binary64) (log.f64 %84))) %893 = (*.f64 c %892) %895 = (/.f64 c %146) %896 = (fma.f64 c %892 %895) %898 = (/.f64 c %883) %909 = (/.f64 #s(literal 1 binary64) %893) %911 = (pow.f64 %892 #s(literal 2 binary64)) %915 = (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 y (*.f64 %911 %37)))) %922 = (pow.f64 %892 #s(literal 3 binary64)) %928 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %92 (*.f64 %911 %172)))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %92 (*.f64 %922 %172)))) %909)) %963 = (fma.f64 #s(literal -1 binary64) c %847) %997 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) %37)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) y)))) %998 = (*.f64 c %997) %1002 = (/.f64 c %37) %1019 = (/.f64 #s(literal 1 binary64) %998) %1021 = (pow.f64 %997 #s(literal 2 binary64)) %1022 = (*.f64 %1021 %37) %1031 = (pow.f64 %997 #s(literal 3 binary64)) %1035 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %1021 %172))) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %1031 %172)))) %1038 = (/.f64 #s(literal 1 binary64) (*.f64 c %1022)) (approx c #s(literal 0 binary64)) (approx c c) (approx %5 %6) (approx %9 %10) (approx %12 %13) (approx %16 %18) (approx (/ 1/2 c) (/.f64 #s(literal 1/2 binary64) c)) (approx %26 (*.f64 c %27)) (approx (/ 1 %9) %31) (approx %36 %39) (approx %41 %42) (approx %46 (/.f64 %49 c)) (approx %52 (/.f64 %49 %10)) (approx %55 (*.f64 #s(literal -1/2 binary64) %6)) (approx %59 (*.f64 c %61)) (approx %66 (/.f64 %68 %6)) (approx %73 %76) (approx %78 (/.f64 %76 y)) (approx %82 (*.f64 c %86)) (approx %90 (*.f64 c (*.f64 %92 %86))) (approx %103 (*.f64 c %107)) (approx (* %5 x) %112) (approx %114 (*.f64 c (*.f64 x %107))) (approx %124 %132) (approx %134 (*.f64 c (+.f64 %27 %131))) (approx %145 (*.f64 c %152)) (approx %155 (*.f64 c %156)) (approx %159 (*.f64 c %160)) (approx %163 (*.f64 c (*.f64 x %160))) (approx %171 (*.f64 c %176)) (approx %179 (*.f64 c %180)) (approx %189 %192) (approx %65 (/.f64 %68 c)) (approx %201 (/.f64 #s(literal 1 binary64) %192)) (approx %46 (*.f64 #s(literal -1 binary64) (/.f64 %205 c))) (approx %52 (*.f64 #s(literal -1 binary64) (/.f64 %205 %10))) (approx %59 (*.f64 #s(literal -1 binary64) (*.f64 c %213))) (approx %66 (*.f64 #s(literal -1 binary64) (/.f64 %217 %6))) (approx %73 (*.f64 #s(literal -1 binary64) %222)) (approx %78 (*.f64 #s(literal -1 binary64) (/.f64 %222 y))) (approx %82 (*.f64 #s(literal -1 binary64) (*.f64 c %229))) (approx %90 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 %92 %229)))) (approx %103 (*.f64 #s(literal -1 binary64) (*.f64 c %238))) (approx %114 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %238)))) (approx %134 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) %27 (*.f64 #s(literal -1 binary64) %131))))) (approx %155 (*.f64 #s(literal -1 binary64) (*.f64 c %251))) (approx %159 (*.f64 #s(literal -1 binary64) (*.f64 c %255))) (approx %163 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %255)))) (approx %171 (*.f64 #s(literal -1 binary64) (*.f64 c %264))) (approx %179 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 y %264)))) (approx %65 (*.f64 #s(literal -1 binary64) (/.f64 %217 c))) (approx x x) (approx %276 %111) (approx %278 %279) (approx %281 #s(literal 2 binary64)) (approx %281 (+.f64 #s(literal 2 binary64) %279)) (approx %140 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y %111)))) (approx %140 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y %290)))))) (approx %142 %297) (approx %142 %299) (approx %142 %307) (approx %142 %322) (approx %36 (/.f64 %324 x)) (approx %36 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal 1/12 binary64) %42) %329) %18) x)) (approx %36 (/.f64 (fma.f64 x (-.f64 %339 %329) %18) x)) (approx %46 %324) (approx %66 (/.f64 #s(literal 1 binary64) %112)) (approx %66 (/.f64 (fma.f64 x (-.f64 %329 %348) %347) x)) (approx %66 (/.f64 (fma.f64 x (-.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 x %6) %329) %348) %347) x)) (approx %66 (/.f64 (fma.f64 x (-.f64 (fma.f64 #s(literal 1/2 binary64) %18 (*.f64 x (fma.f64 #s(literal -1/720 binary64) (/.f64 %335 %6) (*.f64 #s(literal 1/12 binary64) %347)))) %348) %347) x)) (approx %73 %369) (approx %121 (+.f64 #s(literal 2 binary64) (*.f64 x (-.f64 %111 %372)))) (approx %121 (+.f64 #s(literal 2 binary64) (*.f64 x (-.f64 (*.f64 x (-.f64 %290 (*.f64 #s(literal -1 binary64) y))) %372)))) (approx %78 %384) (approx %78 %387) (approx %82 (fma.f64 x %390 %384)) (approx %90 (fma.f64 c y %394)) (approx %103 %398) (approx %114 (*.f64 x %398)) (approx %124 %402) (approx %124 %404) (approx %124 %409) (approx %124 %418) (approx %134 %420) (approx %134 (fma.f64 c %27 %404)) (approx %134 (fma.f64 c %27 %409)) (approx %134 (fma.f64 c %27 %418)) (approx %144 %428) (approx %144 (-.f64 %299 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %144 (-.f64 %307 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %144 (-.f64 %322 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %145 %436) (approx %145 (fma.f64 c %111 %436)) (approx %145 (fma.f64 c %428 %408)) (approx %145 (fma.f64 c %428 %417)) (approx %155 %446) (approx %159 %448) (approx %163 (*.f64 x %448)) (approx %171 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %6 (fma.f64 #s(literal 1/2 binary64) c (*.f64 x %453))))))) (approx %171 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %6 (fma.f64 #s(literal 1/2 binary64) c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %6 (fma.f64 #s(literal 1/6 binary64) c (*.f64 x %464)))))))))) (approx %179 (*.f64 x (fma.f64 c y (*.f64 x %475)))) (approx %179 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x %480 %475))))) (approx %179 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x (fma.f64 x (*.f64 y %464) %480) %475))))) (approx %189 %408) (approx %189 %417) (approx %189 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %412 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c (*.f64 x %504)) (*.f64 #s(literal 1/6 binary64) (*.f64 c %315))))))))) (approx %65 (/.f64 (fma.f64 x (-.f64 %516 %329) %18) x)) (approx %65 (/.f64 (fma.f64 x (-.f64 (fma.f64 #s(literal 1/12 binary64) %42 %516) %329) %18) x)) (approx %65 (/.f64 (fma.f64 x (-.f64 (fma.f64 #s(literal 1/2 binary64) %13 %339) %329) %18) x)) (approx %201 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %303 %531) %347) x)) (approx %201 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %542)) %546) %347) x)) (approx %201 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %302 %542) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 (*.f64 %302 %315) %538) (*.f64 #s(literal 1/24 binary64) (/.f64 %504 %531)))))) %542)) %546) %347) x)) (approx %281 (*.f64 x (fma.f64 #s(literal 2 binary64) y %569))) (approx %140 %148) (approx %141 %149) (approx %142 %150) (approx %46 (*.f64 #s(literal -1/2 binary64) %42)) (approx %46 (*.f64 x %578)) (approx %52 (/.f64 #s(literal -1/2 binary64) c)) (approx %52 %578) (approx %66 (/.f64 %584 y)) (approx %73 %368) (approx %73 (*.f64 x %589)) (approx %121 %129) (approx %78 %593) (approx %78 (*.f64 x %596)) (approx %82 (*.f64 x %390)) (approx %82 (*.f64 x (fma.f64 #s(literal -1/2 binary64) c %596))) (approx %90 %394) (approx %90 (*.f64 x (fma.f64 %92 %390 %605))) (approx %103 (*.f64 #s(literal 1/2 binary64) %397)) (approx %103 (*.f64 x %612)) (approx %114 (*.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 %335 %104)))) (approx %114 (*.f64 %335 %612)) (approx %122 %130) (approx %123 %131) (approx %134 (fma.f64 c %27 %132)) (approx %144 %152) (approx %159 (*.f64 x %626)) (approx %163 (*.f64 %335 %445)) (approx %163 (*.f64 %335 %626)) (approx %171 %634) (approx %179 %636) (approx %65 %584) (approx %281 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %372 %569)))) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %329 %31)))) (approx %73 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %588 (*.f64 #s(literal -1/2 binary64) c))))) (approx %78 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %595 (*.f64 #s(literal -1/2 binary64) %384))))) (approx %82 (*.f64 #s(literal -1 binary64) (*.f64 x %657))) (approx %82 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %595 %657)))) (approx %90 (*.f64 #s(literal -1 binary64) (*.f64 x %665))) (approx %90 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %605 %665)))) (approx %103 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %605 (*.f64 #s(literal -1/2 binary64) %611))))) (approx %159 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %445 (*.f64 #s(literal -1 binary64) %588))))) (approx y y) (approx %138 (*.f64 #s(literal 2 binary64) y)) (approx %89 %92) (approx %142 %687) (approx %142 %689) (approx %142 %699) (approx %59 %444) (approx %59 %445) (approx %66 %704) (approx %121 (+.f64 #s(literal 2 binary64) %706)) (approx %78 %709) (approx %82 (/.f64 %712 y)) (approx %90 %715) (approx %90 (*.f64 y %712)) (approx %114 (*.f64 x %715)) (approx %114 (*.f64 y %724)) (approx %123 (+.f64 %297 (*.f64 #s(literal -1 binary64) %127))) (approx %123 (+.f64 %297 (*.f64 y (fma.f64 #s(literal -1 binary64) %126 (*.f64 #s(literal -1/2 binary64) %731))))) (approx %123 (+.f64 %297 (*.f64 y (fma.f64 #s(literal -1 binary64) %126 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %730 (*.f64 #s(literal -1/3 binary64) %739))))))) (approx %124 (fma.f64 #s(literal -1 binary64) %747 %402)) (approx %124 %755) (approx %124 %764) (approx %134 (fma.f64 #s(literal -1 binary64) %747 %420)) (approx %134 (fma.f64 c %27 %755)) (approx %134 (fma.f64 c %27 %764)) (approx %144 (-.f64 %687 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %144 (-.f64 %689 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %144 (-.f64 %699 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %145 (fma.f64 c %146 %436)) (approx %145 (fma.f64 c %428 %636)) (approx %145 (fma.f64 c %428 %788)) (approx %155 %711) (approx %159 %712) (approx %163 %723) (approx %163 %724) (approx %171 %38) (approx %179 %703) (approx %189 %788) (approx %189 (*.f64 y (fma.f64 c %37 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %782 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c (*.f64 y (pow.f64 %37 #s(literal 4 binary64)))) (*.f64 #s(literal 1/3 binary64) (*.f64 c %691))))))))) (approx %201 (/.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %812) %329) %39) y)) (approx %201 (/.f64 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %818 (fma.f64 #s(literal 1/6 binary64) %818 (*.f64 #s(literal 1/2 binary64) (*.f64 %812 %37)))))) %812) %329) %39) y)) (approx %281 (*.f64 y (fma.f64 #s(literal 2 binary64) x %830))) (approx %140 %147) (approx %140 (*.f64 y (fma.f64 #s(literal 2 binary64) %37 %830))) (approx %59 (*.f64 y %390)) (approx %66 %840) (approx %121 %706) (approx %121 (*.f64 y (-.f64 %830 (*.f64 #s(literal 2 binary64) %126)))) (approx %82 %847) (approx %82 %849) (approx %90 (*.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 x %92)))) (approx %90 (*.f64 %92 %849)) (approx %114 (*.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 %335 %92)))) (approx %114 (*.f64 %92 %863)) (approx %155 (*.f64 #s(literal -1/2 binary64) %112)) (approx %155 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %10 %593))) (approx %159 (*.f64 y %849)) (approx %163 (*.f64 #s(literal -1/2 binary64) %722)) (approx %163 (*.f64 y %863)) (approx %171 (*.f64 #s(literal -1/2 binary64) %633)) (approx %171 (*.f64 y %880)) (approx %179 (*.f64 #s(literal -1/2 binary64) (*.f64 c %883))) (approx %179 (*.f64 %92 %880)) (approx %189 %893) (approx %189 %896) (approx %189 (fma.f64 #s(literal -1/2 binary64) %898 %896)) (approx %189 (fma.f64 #s(literal -1/2 binary64) %898 (fma.f64 #s(literal 1/3 binary64) (/.f64 c (*.f64 %312 %691)) %896))) (approx %65 %516) (approx %65 (*.f64 y %840)) (approx %201 %909) (approx %201 (-.f64 %909 %915)) (approx %201 (-.f64 %928 %915)) (approx %201 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %911 %691))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %922 %691))) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 (pow.f64 %892 #s(literal 4 binary64)) %691))))) %312) %928) %915)) (approx %281 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) x) %830)))) (approx %140 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %37) %830)))) (approx %59 (*.f64 #s(literal -1 binary64) (*.f64 y %657))) (approx %121 (*.f64 y (fma.f64 #s(literal -2 binary64) %126 %830))) (approx %103 (*.f64 %92 (fma.f64 #s(literal -1 binary64) (/.f64 %963 y) %847))) (approx %114 (*.f64 %92 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %963) y) (*.f64 #s(literal -1/2 binary64) %861)))) (approx %155 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %386 %368)))) (approx %159 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %709 %368)))) (approx %163 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %862 (*.f64 #s(literal 1/2 binary64) %861))))) (approx %171 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %879 (*.f64 #s(literal 1/2 binary64) %782))))) (approx %189 %998) (approx %189 (fma.f64 c %997 %895)) (approx %189 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1002 (*.f64 #s(literal 1/2 binary64) (/.f64 c %173))) y) %998)) (approx %189 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1002 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %172) (*.f64 #s(literal 1/3 binary64) (/.f64 c %692))) y))) y) %998)) (approx %201 %1019) (approx %201 (-.f64 %1019 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 y %1022))))) (approx %201 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1035 y) %1038) y) %1019)) (approx %201 (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 (*.f64 %1021 %691))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %1031 %691))))) (*.f64 #s(literal -1 binary64) (/.f64 %1035 (*.f64 %997 %37)))) y) %1035) y) %1038) y) %1019)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 5.0ms | y | 0 |
| 3.0ms | c | -inf |
| 3.0ms | c | 0 |
| 3.0ms | x | inf |
| 3.0ms | c | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 113 | 1069 |
| 0 | 163 | 1073 |
| 1 | 569 | 1040 |
| 2 | 1966 | 1039 |
| 0 | 4157 | 1039 |
| 0 | 4663 | 917 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx c #s(literal 0 binary64)) %7 = (*.f64 x y) %9 = (*.f64 c y) %11 = (+.f64 y y) %13 = (*.f64 c x) %14 = (*.f64 #s(literal 2 binary64) %7) %15 = (+.f64 #s(literal 2 binary64) %14) %16 = (exp x) %18 = (- %16 1) %23 = (approx (+ (* %18 (+ y y)) 2) %15) %24 = (/.f64 y c) %25 = (/.f64 #s(literal 1 binary64) c) %26 = (*.f64 y y) %27 = (*.f64 x c) %28 = (log.f64 #s(literal 1/2 binary64)) %29 = (/.f64 #s(literal 1/2 binary64) c) %30 = (*.f64 %28 c) %31 = (*.f64 %5 y) %32 = (fabs.f64 %23) %33 = (log.f64 %32) %34 = (/.f64 #s(literal 1 binary64) %13) %35 = (* c %18) %36 = (/ 1 %35) %37 = (approx %36 %34) %38 = (/.f64 x c) %39 = (fma.f64 #s(literal -1/2 binary64) %38 %25) %40 = (/.f64 %39 x) %41 = (approx %36 %40) %42 = (*.f64 #s(literal -1/2 binary64) %9) %49 = (approx (+ (* -1/2 (* c y)) (* 1/2 c)) %42) %54 = (approx (/ (+ (* 1/2 (/ y c)) %36) y) %29) %55 = (fma.f64 %27 #s(literal 1/2 binary64) c) %56 = (fma.f64 %11 x #s(literal 2 binary64)) %61 = (approx (- 2 (* (- 1 %16) (* 2 y))) %56) %62 = (/.f64 %55 y) %63 = (fma.f64 %27 #s(literal -1/2 binary64) %62) %64 = (*.f64 %63 %26) %72 = (approx (+ (* (* (* (- y (pow y 2)) x) c) 1/2) (* y c)) %64) %73 = (*.f64 %31 x) %74 = (*.f64 %72 x) %75 = (fabs.f64 %61) %76 = (log.f64 %75) %77 = (*.f64 c %76) %79 = (-.f64 %33 #s(literal 6243314768165359/9007199254740992 binary64)) %81 = (*.f64 x %49) %82 = (+.f64 c %81) %83 = (*.f64 x %82) %89 = (approx (+ (* -1/2 (* c (* y (pow %18 2)))) %35) %83) %90 = (*.f64 y %89) %97 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %99 = (fma.f64 #s(literal 1/2 binary64) %24 %37) %100 = (/.f64 %99 y) %106 = (pow (* (log (+ (* y %18) 1)) c) -1) %107 = (approx %106 %100) %109 = (fma.f64 #s(literal 1/2 binary64) %24 %41) %110 = (/.f64 %109 y) %111 = (approx %106 %110) %113 = (approx %106 %54) c #s(literal 1 binary64) x y #s(literal 0 binary64) %5 #s(literal 1/2 binary64) %7 #s(literal 2 binary64) %9 #s(literal -1/2 binary64) %11 #s(literal 6243314768165359/9007199254740992 binary64) %13 %14 %15 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %37 %38 %39 %40 %41 %42 %49 %54 %55 %56 %61 %62 %63 %64 %72 %73 %74 %75 %76 %77 (+.f64 %77 %30) %79 (*.f64 c %79) %81 %82 %83 %89 %90 (approx %97 %90) %99 %100 %107 (/.f64 #s(literal 1 binary64) %107) %109 %110 %111 (/.f64 #s(literal 1 binary64) %111) %113 (/.f64 #s(literal 1 binary64) %113) (approx %97 %73) (approx %97 %74) |
| Outputs |
|---|
%5 = (approx c #s(literal 0 binary64)) %11 = (*.f64 y x) %17 = (*.f64 y c) %25 = (+.f64 y y) %29 = (neg.f64 y) %32 = (*.f64 y #s(literal 1 binary64)) %34 = (*.f64 #s(literal 1 binary64) y) %39 = (neg.f64 %29) %42 = (*.f64 x c) %43 = (*.f64 c x) %44 = (pow.f64 %42 #s(literal 1 binary64)) %45 = (/.f64 #s(literal 1 binary64) %42) %46 = (/.f64 #s(literal 1 binary64) %45) %47 = (+.f64 x x) %49 = (*.f64 %25 x) %57 = (*.f64 %11 #s(literal 1 binary64)) %61 = (*.f64 #s(literal 1 binary64) %11) %65 = (neg.f64 x) %74 = (*.f64 (fma.f64 y x #s(literal 1 binary64)) #s(literal 2 binary64)) %75 = (fma.f64 %25 x #s(literal 2 binary64)) %76 = (pow.f64 %75 #s(literal 1 binary64)) %78 = (/.f64 #s(literal 1 binary64) (pow.f64 %75 #s(literal -1 binary64))) %80 = (*.f64 #s(literal -2 binary64) %11) %82 = (neg.f64 (-.f64 %80 #s(literal 2 binary64))) %84 = (neg.f64 (-.f64 #s(literal -2 binary64) %49)) %85 = (fma.f64 %47 y #s(literal 2 binary64)) %86 = (fma.f64 #s(literal 2 binary64) %11 #s(literal 2 binary64)) %87 = (fma.f64 %11 #s(literal 2 binary64) #s(literal 2 binary64)) %88 = (fma.f64 y %47 #s(literal 2 binary64)) %89 = (fma.f64 y x #s(literal 2 binary64)) %90 = (fma.f64 y x %89) %91 = (fma.f64 x %25 #s(literal 2 binary64)) %92 = (fma.f64 x y %89) %93 = (-.f64 %49 #s(literal -2 binary64)) %96 = (-.f64 #s(literal 2 binary64) (*.f64 (neg.f64 %25) x)) %98 = (-.f64 #s(literal 2 binary64) (*.f64 %65 %25)) %99 = (-.f64 #s(literal 2 binary64) %80) %101 = (+.f64 (+.f64 #s(literal 2 binary64) %11) %11) %103 = (+.f64 (fma.f64 %47 y #s(literal 1 binary64)) #s(literal 1 binary64)) %104 = (+.f64 %49 #s(literal 2 binary64)) %106 = (+.f64 #s(literal 2 binary64) (neg.f64 %80)) %107 = (+.f64 #s(literal 2 binary64) %49) %108 = (+.f64 %11 %89) %110 = (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %49)) %112 = (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) %80)) %113 = (exp x) %115 = (- %113 1) %120 = (approx (+ (* %115 (* 2 y)) 2) %75) %121 = (pow.f64 %120 #s(literal 1 binary64)) %123 = (/.f64 #s(literal 1 binary64) (pow.f64 %120 #s(literal -1 binary64))) %124 = (/.f64 #s(literal 1 binary64) c) %126 = (/.f64 #s(literal -1 binary64) c) %130 = (/.f64 y c) %132 = (*.f64 y #s(literal -1 binary64)) %134 = (neg.f64 c) %135 = (neg.f64 %134) %139 = (neg.f64 %39) %140 = (neg.f64 %135) %148 = (/.f64 c y) %156 = (/.f64 #s(literal 1/2 binary64) c) %162 = (*.f64 #s(literal 2 binary64) %134) %164 = (*.f64 %134 #s(literal 2 binary64)) %168 = (*.f64 #s(literal -1/2 binary64) c) %170 = (*.f64 %135 #s(literal 2 binary64)) %172 = (*.f64 #s(literal 2 binary64) %135) %174 = (*.f64 #s(literal 2 binary64) c) %176 = (*.f64 c #s(literal 2 binary64)) %180 = (*.f64 #s(literal 1/2 binary64) c) %190 = (fabs.f64 y) %191 = (neg.f64 %190) %192 = (neg.f64 %191) %199 = (*.f64 y y) %214 = (*.f64 %29 y) %220 = (log.f64 #s(literal 1/2 binary64)) %225 = (log.f64 #s(literal 2 binary64)) %251 = (*.f64 %220 c) %256 = (pow.f64 #s(literal 1/2 binary64) c) %258 = (*.f64 %5 y) %263 = (fabs.f64 %120) %264 = (sqrt.f64 %263) %265 = (neg.f64 %264) %266 = (*.f64 %265 %265) %267 = (*.f64 %264 %264) %268 = (pow.f64 %264 #s(literal 2 binary64)) %269 = (*.f64 %120 %120) %270 = (pow.f64 %269 #s(literal 1/2 binary64)) %271 = (pow.f64 %263 #s(literal 1 binary64)) %273 = (/.f64 #s(literal 1 binary64) (pow.f64 %269 #s(literal -1/2 binary64))) %275 = (/.f64 #s(literal 1 binary64) (pow.f64 %263 #s(literal -1 binary64))) %276 = (sqrt.f64 %269) %277 = (neg.f64 %120) %278 = (neg.f64 %277) %280 = (fabs.f64 (neg.f64 %278)) %282 = (fabs.f64 (neg.f64 %263)) %283 = (fabs.f64 %278) %284 = (fabs.f64 %277) %285 = (fabs.f64 %263) %286 = (log.f64 %269) %287 = (*.f64 #s(literal 1/2 binary64) %286) %288 = (log.f64 %263) %289 = (*.f64 #s(literal 1 binary64) %288) %290 = (pow.f64 %288 #s(literal 1 binary64)) %292 = (/.f64 #s(literal 1 binary64) (pow.f64 %288 #s(literal -1 binary64))) %293 = (log.f64 %264) %294 = (+.f64 %293 %293) %295 = (/.f64 #s(literal 2 binary64) x) %297 = (/.f64 #s(literal 2 binary64) c) %298 = (/.f64 #s(literal 1/2 binary64) x) %300 = (/.f64 #s(literal -1 binary64) %42) %303 = (/.f64 #s(literal 1 binary64) x) %305 = (*.f64 #s(literal 1/2 binary64) %45) %307 = (/.f64 #s(literal 1/2 binary64) %42) %310 = (neg.f64 %42) %311 = (neg.f64 %310) %342 = (neg.f64 %65) %353 = (*.f64 %180 x) %359 = (*.f64 %134 %65) %371 = (* %115 c) %372 = (/ 1 %371) %373 = (approx %372 %45) %377 = (*.f64 x #s(literal 1 binary64)) %382 = (/.f64 x c) %384 = (*.f64 x #s(literal -1 binary64)) %389 = (neg.f64 %342) %405 = (*.f64 %382 #s(literal -1/2 binary64)) %406 = (fma.f64 %405 c #s(literal 1 binary64)) %408 = (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64)) %409 = (/.f64 %408 c) %411 = (fma.f64 %405 %134 #s(literal -1 binary64)) %414 = (*.f64 #s(literal -1/2 binary64) x) %416 = (fma.f64 %414 %134 (*.f64 #s(literal -1 binary64) c)) %418 = (*.f64 c %134) %419 = (neg.f64 %418) %422 = (fma.f64 %414 c (*.f64 #s(literal 1 binary64) c)) %424 = (*.f64 c c) %425 = (neg.f64 %424) %428 = (fma.f64 #s(literal -1 binary64) c (*.f64 %414 %134)) %430 = (*.f64 %134 c) %431 = (neg.f64 %430) %435 = (+.f64 #s(literal 1 binary64) %414) %439 = (fma.f64 %414 %134 (*.f64 c #s(literal -1 binary64))) %443 = (fma.f64 %414 c (*.f64 c #s(literal 1 binary64))) %447 = (fma.f64 #s(literal -1 binary64) c (*.f64 %134 %414)) %450 = (*.f64 %42 #s(literal -1/2 binary64)) %451 = (fma.f64 #s(literal 1 binary64) c %450) %454 = (neg.f64 %406) %472 = (neg.f64 %409) %500 = (/.f64 %409 x) %503 = (*.f64 %65 %134) %506 = (*.f64 %65 %418) %509 = (*.f64 %65 %424) %512 = (*.f64 %65 %430) %533 = (*.f64 x %418) %536 = (*.f64 x %424) %539 = (*.f64 x %430) %562 = (*.f64 %418 %65) %565 = (*.f64 %418 x) %568 = (*.f64 %424 %65) %571 = (*.f64 %424 x) %574 = (*.f64 %430 %65) %577 = (*.f64 %430 x) %609 = (*.f64 %409 #s(literal 1 binary64)) %612 = (*.f64 %406 %303) %615 = (/.f64 %414 %42) %616 = (fma.f64 %615 %310 #s(literal -1 binary64)) %619 = (fma.f64 %615 x %124) %622 = (fma.f64 %615 %42 #s(literal 1 binary64)) %626 = (fma.f64 %405 %310 (*.f64 #s(literal -1 binary64) x)) %628 = (*.f64 x %310) %629 = (neg.f64 %628) %632 = (fma.f64 %405 %42 (*.f64 #s(literal 1 binary64) x)) %634 = (*.f64 x %42) %635 = (neg.f64 %634) %637 = (fma.f64 %405 %310 %384) %640 = (fma.f64 %405 x %382) %642 = (*.f64 x x) %645 = (fma.f64 %405 %42 %377) %648 = (*.f64 %406 #s(literal 1 binary64)) %697 = (approx %372 %500) %704 = (*.f64 #s(literal -1/2 binary64) %17) %717 = (* y c) %720 = (approx (* -1/2 (- %717 c)) %704) %727 = (- 1 %113) %733 = (approx (/ (- (* (/ y c) 1/2) (pow (* %727 c) -1)) y) %156) %737 = (fma.f64 %180 x c) %741 = (neg.f64 %737) %743 = (*.f64 x #s(literal 1/2 binary64)) %746 = (*.f64 #s(literal 1/2 binary64) x) %767 = (/.f64 #s(literal 1 binary64) y) %769 = (/.f64 #s(literal -1 binary64) y) %772 = (/.f64 %737 y) %774 = (*.f64 %737 #s(literal 1 binary64)) %777 = (/.f64 %353 y) %778 = (fma.f64 %777 y c) %781 = (fma.f64 %353 y %17) %796 = (/.f64 %741 y) %799 = (/.f64 #s(literal 1/2 binary64) y) %801 = (/.f64 %42 y) %803 = (/.f64 %180 y) %812 = (fma.f64 %450 y %737) %814 = (fma.f64 %42 #s(literal -1/2 binary64) %772) %816 = (fma.f64 %450 %29 %741) %819 = (neg.f64 %812) %835 = (+.f64 %148 %450) %864 = (*.f64 %814 y) %870 = (*.f64 %814 %199) %874 = (*.f64 %199 %812) %877 = (*.f64 %812 %199) %884 = (*.f64 %772 %199) %886 = (*.f64 %450 %199) %888 = (*.f64 %199 %772) %890 = (*.f64 %199 %450) %902 = (approx (+ (* (* (* (- y (pow y 2)) x) c) 1/2) %717) %870) %908 = (*.f64 %5 x) %910 = (*.f64 %258 x) %918 = (*.f64 %902 x) %923 = (/.f64 c #s(literal 2 binary64)) %925 = (*.f64 %288 c) %926 = (pow.f64 %263 c) %928 = (log.f64 (fabs.f64 %926)) %937 = (*.f64 c (log.f64 (*.f64 %263 #s(literal 1/2 binary64)))) %947 = (*.f64 %225 c) %950 = (neg.f64 %947) %976 = (-.f64 %288 #s(literal 6243314768165359/9007199254740992 binary64)) %980 = (-.f64 #s(literal 6243314768165359/9007199254740992 binary64) %288) %987 = (*.f64 %976 c) %996 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64)) %998 = (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c) %1008 = (*.f64 %720 x) %1013 = (fma.f64 %720 x c) %1017 = (*.f64 %65 %720) %1029 = (*.f64 %1013 x) %1038 = (*.f64 %1008 x) %1054 = (approx (+ (* (* (* (pow %727 2) y) c) -1/2) %371) %1029) %1058 = (*.f64 %1054 y) %1069 = (* (log (+ (* (- (pow (E ) x) 1) y) 1)) c) %1070 = (approx %1069 %1058) %1074 = (fma.f64 %130 #s(literal 1/2 binary64) %373) %1076 = (*.f64 #s(literal 1/2 binary64) y) %1077 = (fma.f64 %373 c %1076) %1083 = (neg.f64 %1074) %1085 = (neg.f64 %373) %1086 = (neg.f64 %1085) %1094 = (*.f64 %130 #s(literal 1/2 binary64)) %1097 = (*.f64 (neg.f64 %130) #s(literal 1/2 binary64)) %1099 = (*.f64 #s(literal -1/2 binary64) %130) %1101 = (neg.f64 %1094) %1109 = (/.f64 %1074 y) %1112 = (*.f64 %134 y) %1120 = (*.f64 %1074 #s(literal 1 binary64)) %1123 = (/.f64 %1076 %17) %1124 = (fma.f64 %1123 y %373) %1128 = (fma.f64 %1094 y (*.f64 %373 y)) %1132 = (fma.f64 %1094 y (*.f64 y %373)) %1150 = (/.f64 %373 y) %1154 = (/.f64 %130 y) %1166 = (pow (* (log (+ (* %115 y) 1)) c) -1) %1167 = (approx %1166 %1109) %1169 = (/.f64 #s(literal 1 binary64) %1167) %1172 = (/.f64 #s(literal -1 binary64) %1167) %1179 = (neg.f64 %1167) %1180 = (neg.f64 %1179) %1209 = (fma.f64 %130 #s(literal 1/2 binary64) %697) %1211 = (fma.f64 %697 c %1076) %1217 = (neg.f64 %1209) %1219 = (neg.f64 %697) %1220 = (neg.f64 %1219) %1238 = (/.f64 %1209 y) %1248 = (*.f64 %1209 #s(literal 1 binary64)) %1251 = (fma.f64 %1123 y %697) %1255 = (fma.f64 %1094 y (*.f64 %697 y)) %1259 = (fma.f64 %1094 y (*.f64 y %697)) %1277 = (/.f64 %697 y) %1288 = (approx %1166 %1238) %1290 = (/.f64 #s(literal 1 binary64) %1288) %1293 = (/.f64 #s(literal -1 binary64) %1288) %1300 = (neg.f64 %1288) %1301 = (neg.f64 %1300) %1330 = (approx %1166 %733) %1332 = (/.f64 #s(literal 1 binary64) %1330) %1335 = (/.f64 #s(literal -1 binary64) %1330) %1342 = (neg.f64 %1330) %1343 = (neg.f64 %1342) %1372 = (approx %1069 %910) %1376 = (approx %1069 %918) 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))) #s(literal 1/2 binary64) %11 (*.f64 x y) (pow.f64 %11 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %11 #s(literal -1 binary64))) #s(literal 2 binary64) %17 (*.f64 c y) (pow.f64 %17 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %17 #s(literal -1 binary64))) #s(literal -1/2 binary64) (*.f64 #s(literal 2 binary64) y) (*.f64 y #s(literal 2 binary64)) (pow.f64 %25 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64))) (neg.f64 (-.f64 %29 y)) (fma.f64 y #s(literal 1 binary64) %32) (fma.f64 #s(literal 1 binary64) y %34) (-.f64 y %29) (+.f64 %32 %32) (+.f64 %34 %34) (+.f64 y %39) %25 #s(literal 6243314768165359/9007199254740992 binary64) %42 %43 %44 %46 (*.f64 %47 y) %49 (*.f64 #s(literal 2 binary64) %11) (*.f64 %11 #s(literal 2 binary64)) (*.f64 y %47) (*.f64 x %25) (pow.f64 %49 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %49 #s(literal -1 binary64))) (fma.f64 %11 #s(literal 1 binary64) %57) (fma.f64 y x %11) (fma.f64 x y %11) (fma.f64 #s(literal 1 binary64) %11 %61) (-.f64 %11 (*.f64 %29 x)) (-.f64 %11 (*.f64 %65 y)) (-.f64 %11 (neg.f64 %11)) (+.f64 %57 %57) (+.f64 %61 %61) (+.f64 %11 %11) %74 %76 %78 %82 %84 %85 %75 %86 %87 %88 %90 %91 %92 %93 %96 %98 %99 %101 %103 %104 %106 %107 %108 %110 %112 %121 %120 %123 (*.f64 %32 %124) (*.f64 %29 %126) (*.f64 %124 y) (*.f64 y %124) (pow.f64 %130 #s(literal 1 binary64)) (/.f64 (neg.f64 %132) %135) (/.f64 (neg.f64 %32) %134) (/.f64 %139 %140) (/.f64 %132 %134) (/.f64 %32 c) (/.f64 %39 %135) (/.f64 %29 %134) %130 (/.f64 #s(literal 1 binary64) (pow.f64 %130 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %148) (neg.f64 (/.f64 y %134)) (neg.f64 (/.f64 %29 c)) (*.f64 #s(literal -1 binary64) %126) (*.f64 %124 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %156) (*.f64 #s(literal 1 binary64) %124) (pow.f64 %135 #s(literal -1 binary64)) (pow.f64 %124 #s(literal 1 binary64)) (pow.f64 c #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) %162) (/.f64 #s(literal -2 binary64) %164) (/.f64 #s(literal -1 binary64) %140) (/.f64 #s(literal -1 binary64) %134) (/.f64 #s(literal -1/2 binary64) %168) (/.f64 #s(literal 2 binary64) %170) (/.f64 #s(literal 2 binary64) %172) (/.f64 #s(literal 2 binary64) %174) (/.f64 #s(literal 2 binary64) %176) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %135)) (/.f64 #s(literal 1/2 binary64) %180) (/.f64 #s(literal 1 binary64) (pow.f64 %124 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %134 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %135) (/.f64 #s(literal 1 binary64) (/.f64 c #s(literal 1 binary64))) %124 (neg.f64 %126) (*.f64 %192 %192) (*.f64 %139 %139) (*.f64 %191 %191) (*.f64 %39 %39) (*.f64 %190 %190) (*.f64 %29 %29) %199 (pow.f64 %191 #s(literal 2 binary64)) (pow.f64 %39 #s(literal 2 binary64)) (pow.f64 %190 #s(literal 2 binary64)) (pow.f64 %29 #s(literal 2 binary64)) (pow.f64 %199 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %190 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %29 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %199 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) (neg.f64 %214) (sqrt.f64 (*.f64 %199 %199)) (fabs.f64 %214) (fabs.f64 %199) %42 %43 %44 %46 (*.f64 #s(literal 1 binary64) %220) (pow.f64 %220 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %220 #s(literal -1 binary64))) (neg.f64 %225) (fma.f64 #s(literal 1 binary64) %220 #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) %225) (+.f64 %220 #s(literal 0 binary64)) %220 (*.f64 %124 #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) %126) (*.f64 #s(literal 1/2 binary64) %124) (pow.f64 %156 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %162) (/.f64 #s(literal -1 binary64) %164) (/.f64 #s(literal -1/2 binary64) %140) (/.f64 #s(literal -1/2 binary64) %134) (/.f64 #s(literal 1/2 binary64) %135) %156 (/.f64 #s(literal 1 binary64) %170) (/.f64 #s(literal 1 binary64) %172) (/.f64 #s(literal 1 binary64) %174) (/.f64 #s(literal 1 binary64) %176) (/.f64 #s(literal 1 binary64) (pow.f64 %156 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %134 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 c #s(literal 1/2 binary64))) (neg.f64 (/.f64 #s(literal -1/2 binary64) c)) %251 (*.f64 c %220) (pow.f64 %251 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %251 #s(literal -1 binary64))) (log.f64 %256) %258 (*.f64 y %5) (pow.f64 %258 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %258 #s(literal -1 binary64))) %266 %267 %268 %270 %271 %273 %275 %276 %280 %282 %283 %284 %285 %263 %287 %289 %290 %292 %294 %288 (*.f64 %295 %156) (*.f64 %297 %298) (*.f64 #s(literal -1 binary64) %300) (*.f64 %45 #s(literal 1 binary64)) (*.f64 %124 %303) (*.f64 #s(literal 2 binary64) %305) (*.f64 #s(literal 2 binary64) %307) (*.f64 #s(literal 1 binary64) %45) (pow.f64 %311 #s(literal -1 binary64)) (pow.f64 %45 #s(literal 1 binary64)) (pow.f64 %42 #s(literal -1 binary64)) (/.f64 (*.f64 %126 #s(literal 2 binary64)) (*.f64 %65 #s(literal 2 binary64))) (/.f64 (*.f64 %303 #s(literal 2 binary64)) %176) (/.f64 (*.f64 %124 #s(literal 2 binary64)) %47) (/.f64 (*.f64 #s(literal 2 binary64) %303) %174) (/.f64 (*.f64 #s(literal 2 binary64) %126) (*.f64 #s(literal 2 binary64) %65)) (/.f64 (*.f64 #s(literal 2 binary64) %124) %47) (/.f64 (neg.f64 %303) %134) (/.f64 %126 %65) (/.f64 #s(literal -2 binary64) (*.f64 %310 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %310)) (/.f64 %303 c) (/.f64 #s(literal -1 binary64) (*.f64 %135 %65)) (/.f64 #s(literal -1 binary64) (neg.f64 %311)) (/.f64 #s(literal -1 binary64) %310) (/.f64 %124 %342) (/.f64 %124 x) (/.f64 #s(literal 2 binary64) (*.f64 %311 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 %42 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %311)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %42)) (/.f64 #s(literal 1/2 binary64) %353) (/.f64 #s(literal 1 binary64) (*.f64 x %135)) (/.f64 #s(literal 1 binary64) (*.f64 %135 x)) (/.f64 #s(literal 1 binary64) %359) (/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %310 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %124)) (/.f64 #s(literal 1 binary64) %311) (/.f64 #s(literal 1 binary64) (/.f64 %42 #s(literal 1 binary64))) %45 (neg.f64 %300) (pow.f64 %373 #s(literal 1 binary64)) %373 (/.f64 #s(literal 1 binary64) (pow.f64 %373 #s(literal -1 binary64))) (*.f64 %377 %124) (*.f64 %65 %126) (*.f64 %124 x) (*.f64 x %124) (pow.f64 %382 #s(literal 1 binary64)) (/.f64 (neg.f64 %384) %135) (/.f64 (neg.f64 %377) %134) (/.f64 %389 %140) (/.f64 %384 %134) (/.f64 %342 %135) (/.f64 %377 c) (/.f64 %65 %134) %382 (/.f64 #s(literal 1 binary64) (pow.f64 %382 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %134 %65)) (/.f64 #s(literal 1 binary64) (/.f64 c x)) (neg.f64 (/.f64 x %134)) (neg.f64 (/.f64 %65 c)) (*.f64 %406 %124) (pow.f64 %409 #s(literal 1 binary64)) (/.f64 (neg.f64 %411) %135) (/.f64 (neg.f64 %416) %419) (/.f64 (neg.f64 %422) %425) (/.f64 (neg.f64 %428) %431) (/.f64 (neg.f64 %408) %134) (/.f64 (neg.f64 %435) %134) (/.f64 (neg.f64 %439) %419) (/.f64 (neg.f64 %443) %425) (/.f64 (neg.f64 %447) %431) (/.f64 (neg.f64 %451) %425) (/.f64 (neg.f64 %454) %135) (/.f64 %411 %134) (/.f64 %416 %418) (/.f64 %422 %424) (/.f64 %428 %430) %409 (/.f64 %435 c) (/.f64 %439 %418) (/.f64 %443 %424) (/.f64 %447 %430) (/.f64 %451 %424) (/.f64 %454 %134) (/.f64 %406 c) (/.f64 #s(literal 1 binary64) (pow.f64 %409 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 c %406)) (neg.f64 %472) (fma.f64 %414 %124 %124) (fma.f64 #s(literal -1 binary64) %126 %405) (fma.f64 %382 #s(literal -1/2 binary64) %124) (fma.f64 %124 #s(literal 1 binary64) %405) (fma.f64 #s(literal -1/2 binary64) %382 %124) (fma.f64 #s(literal 2 binary64) %156 %405) (fma.f64 x (*.f64 %124 #s(literal -1/2 binary64)) %124) (fma.f64 #s(literal 1 binary64) %124 %405) (-.f64 %405 %126) (-.f64 %124 (*.f64 (neg.f64 %382) #s(literal -1/2 binary64))) (-.f64 %124 (*.f64 #s(literal 1/2 binary64) %382)) (-.f64 %124 (neg.f64 %405)) (+.f64 (/.f64 (*.f64 %405 c) c) %124) (+.f64 %405 %124) (+.f64 %124 %405) (*.f64 %303 %409) (*.f64 %472 (/.f64 #s(literal -1 binary64) x)) (*.f64 %409 %303) (pow.f64 %500 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %411) %503) (/.f64 (*.f64 #s(literal -1 binary64) %416) %506) (/.f64 (*.f64 #s(literal -1 binary64) %422) %509) (/.f64 (*.f64 #s(literal -1 binary64) %428) %512) (/.f64 (*.f64 #s(literal -1 binary64) %408) %310) (/.f64 (*.f64 #s(literal -1 binary64) %435) %310) (/.f64 (*.f64 #s(literal -1 binary64) %439) %506) (/.f64 (*.f64 #s(literal -1 binary64) %443) %509) (/.f64 (*.f64 #s(literal -1 binary64) %447) %512) (/.f64 (*.f64 #s(literal -1 binary64) %451) %509) (/.f64 (*.f64 #s(literal -1 binary64) %454) %503) (/.f64 (*.f64 #s(literal -1 binary64) %406) %310) (/.f64 (*.f64 #s(literal 1 binary64) %411) %310) (/.f64 (*.f64 #s(literal 1 binary64) %416) %533) (/.f64 (*.f64 #s(literal 1 binary64) %422) %536) (/.f64 (*.f64 #s(literal 1 binary64) %428) %539) (/.f64 (*.f64 #s(literal 1 binary64) %408) %42) (/.f64 (*.f64 #s(literal 1 binary64) %435) %42) (/.f64 (*.f64 #s(literal 1 binary64) %439) %533) (/.f64 (*.f64 #s(literal 1 binary64) %443) %536) (/.f64 (*.f64 #s(literal 1 binary64) %447) %539) (/.f64 (*.f64 #s(literal 1 binary64) %451) %536) (/.f64 (*.f64 #s(literal 1 binary64) %454) %310) (/.f64 (*.f64 #s(literal 1 binary64) %406) %42) (/.f64 (*.f64 %411 #s(literal -1 binary64)) %359) (/.f64 (*.f64 %411 #s(literal 1 binary64)) %310) (/.f64 (*.f64 %416 #s(literal -1 binary64)) %562) (/.f64 (*.f64 %416 #s(literal 1 binary64)) %565) (/.f64 (*.f64 %422 #s(literal -1 binary64)) %568) (/.f64 (*.f64 %422 #s(literal 1 binary64)) %571) (/.f64 (*.f64 %428 #s(literal -1 binary64)) %574) (/.f64 (*.f64 %428 #s(literal 1 binary64)) %577) (/.f64 (*.f64 %408 #s(literal -1 binary64)) %310) (/.f64 (*.f64 %408 #s(literal 1 binary64)) %42) (/.f64 (*.f64 %435 #s(literal -1 binary64)) %310) (/.f64 (*.f64 %435 #s(literal 1 binary64)) %42) (/.f64 (*.f64 %439 #s(literal -1 binary64)) %562) (/.f64 (*.f64 %439 #s(literal 1 binary64)) %565) (/.f64 (*.f64 %443 #s(literal -1 binary64)) %568) (/.f64 (*.f64 %443 #s(literal 1 binary64)) %571) (/.f64 (*.f64 %447 #s(literal -1 binary64)) %574) (/.f64 (*.f64 %447 #s(literal 1 binary64)) %577) (/.f64 (*.f64 %451 #s(literal -1 binary64)) %568) (/.f64 (*.f64 %451 #s(literal 1 binary64)) %571) (/.f64 (*.f64 %454 #s(literal -1 binary64)) %359) (/.f64 (*.f64 %454 #s(literal 1 binary64)) %310) (/.f64 (*.f64 %406 #s(literal -1 binary64)) %310) (/.f64 (neg.f64 %609) %65) (/.f64 (neg.f64 %612) %134) (/.f64 (neg.f64 %616) %311) (/.f64 (neg.f64 %619) %65) (/.f64 (neg.f64 %622) %310) (/.f64 (neg.f64 %626) %629) (/.f64 (neg.f64 %632) %635) (/.f64 (neg.f64 %637) %629) (/.f64 (neg.f64 %640) (neg.f64 %642)) (/.f64 (neg.f64 %645) %635) (/.f64 (neg.f64 %648) %310) (/.f64 %609 x) (/.f64 %612 c) (/.f64 %616 %310) (/.f64 %619 x) (/.f64 %622 %42) (/.f64 %626 %628) (/.f64 %632 %634) (/.f64 %637 %628) (/.f64 %640 %642) (/.f64 %645 %634) (/.f64 %648 %359) (/.f64 %648 %42) (/.f64 %454 %310) (/.f64 %406 %42) (/.f64 %472 %389) (/.f64 %472 %65) (/.f64 %409 %342) %500 (/.f64 #s(literal 1 binary64) (pow.f64 %500 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %65 %472)) (/.f64 #s(literal 1 binary64) (/.f64 x %409)) (neg.f64 (/.f64 %472 x)) (fma.f64 %295 %156 %615) (fma.f64 %297 %298 %615) (fma.f64 %405 %303 %45) (fma.f64 #s(literal -1 binary64) %300 %615) (fma.f64 %382 (/.f64 #s(literal -1/2 binary64) x) %45) (fma.f64 %45 #s(literal 1 binary64) %615) (fma.f64 %124 %303 %615) (fma.f64 #s(literal -1/2 binary64) (/.f64 %382 x) %45) (fma.f64 #s(literal 2 binary64) %305 %615) (fma.f64 #s(literal 2 binary64) %307 %615) (fma.f64 #s(literal 1 binary64) %45 %615) (-.f64 %615 (*.f64 #s(literal -1 binary64) %45)) (-.f64 %615 (neg.f64 %45)) (-.f64 %615 (/.f64 %126 x)) (+.f64 %615 %45) (+.f64 %45 %615) (pow.f64 %697 #s(literal 1 binary64)) %697 (/.f64 #s(literal 1 binary64) (pow.f64 %697 #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) y) c) (*.f64 %168 y) %704 (*.f64 %17 #s(literal -1/2 binary64)) (*.f64 y %168) (*.f64 c (*.f64 y #s(literal -1/2 binary64))) (pow.f64 %704 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %704 #s(literal -1 binary64))) (neg.f64 (*.f64 %17 #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %17)) (pow.f64 %720 #s(literal 1 binary64)) %720 (/.f64 #s(literal 1 binary64) (pow.f64 %720 #s(literal -1 binary64))) (pow.f64 %733 #s(literal 1 binary64)) %733 (/.f64 #s(literal 1 binary64) (pow.f64 %733 #s(literal -1 binary64))) (pow.f64 %737 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %737 #s(literal -1 binary64))) (neg.f64 %741) (fma.f64 %743 c %135) (fma.f64 %743 c c) (fma.f64 %746 c %135) (fma.f64 %746 c c) (fma.f64 %180 x %135) %737 (fma.f64 %42 #s(literal 1/2 binary64) %135) (fma.f64 %42 #s(literal 1/2 binary64) c) (fma.f64 #s(literal 1/2 binary64) %42 %135) (fma.f64 #s(literal 1/2 binary64) %42 c) (fma.f64 x %180 %135) (fma.f64 x %180 c) (fma.f64 c %743 %135) (fma.f64 c %743 c) (-.f64 %353 %134) (-.f64 c (*.f64 %310 #s(literal 1/2 binary64))) (-.f64 c (*.f64 %65 %180)) (-.f64 c %450) (+.f64 %353 %135) (+.f64 %353 c) (+.f64 c %353) %74 %76 %78 %82 %84 %85 %75 %86 %87 %88 %90 %91 %92 %93 %96 %98 %99 %101 %103 %104 %106 %107 %108 %110 %112 %121 %120 %123 (*.f64 %767 %737) (*.f64 %741 %769) (*.f64 %737 %767) (pow.f64 %772 #s(literal 1 binary64)) (/.f64 (neg.f64 %774) %29) (/.f64 (neg.f64 %778) %29) (/.f64 (neg.f64 %781) %214) (/.f64 %774 y) (/.f64 %778 y) (/.f64 %781 %199) (/.f64 %741 %139) (/.f64 %741 %29) (/.f64 %737 %39) %772 (/.f64 #s(literal 1 binary64) (pow.f64 %772 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %29 %741)) (/.f64 #s(literal 1 binary64) (/.f64 y %737)) (neg.f64 %796) (fma.f64 %353 %767 %148) (fma.f64 %42 %799 %148) (fma.f64 #s(literal 1/2 binary64) %801 %148) (fma.f64 x %803 %148) (fma.f64 c %767 %777) (-.f64 %777 (neg.f64 %148)) (-.f64 %777 (/.f64 %134 y)) (+.f64 %148 %777) (+.f64 %777 %148) (*.f64 %812 %767) (pow.f64 %814 #s(literal 1 binary64)) (/.f64 (neg.f64 %816) %39) (/.f64 (neg.f64 %819) %39) (/.f64 %816 %29) (/.f64 %819 %29) (/.f64 %812 y) (/.f64 #s(literal 1 binary64) (pow.f64 %814 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %812)) (neg.f64 (-.f64 %796 %450)) (fma.f64 %414 c %772) (fma.f64 %168 x %772) (fma.f64 %767 %737 %450) (fma.f64 %741 %769 %450) (fma.f64 %353 %767 %835) (fma.f64 %737 %767 %450) (fma.f64 %42 %799 %835) %814 (fma.f64 #s(literal -1/2 binary64) %42 %772) (fma.f64 #s(literal 1/2 binary64) %801 %835) (fma.f64 x %803 %835) (fma.f64 x %168 %772) (fma.f64 c %414 %772) (-.f64 %450 %796) (-.f64 %772 (*.f64 %310 #s(literal -1/2 binary64))) (-.f64 %772 (*.f64 %65 %168)) (-.f64 %772 (neg.f64 %450)) (-.f64 %772 %353) (+.f64 (fma.f64 %414 c %777) %148) (+.f64 (/.f64 (*.f64 %450 y) y) %772) (+.f64 %777 %835) (+.f64 %450 %772) (+.f64 %772 %450) (*.f64 (*.f64 %814 %190) %190) (*.f64 (*.f64 %814 %29) %29) (*.f64 %864 y) (*.f64 %190 (*.f64 %190 %814)) (*.f64 %29 (*.f64 %29 %814)) %870 (*.f64 %199 %814) (*.f64 y %864) (pow.f64 %870 #s(literal 1 binary64)) (/.f64 (neg.f64 %874) %29) (/.f64 (neg.f64 %877) %29) (/.f64 %874 y) (/.f64 %877 y) (/.f64 #s(literal 1 binary64) (pow.f64 %870 #s(literal -1 binary64))) (fma.f64 %450 %199 %884) (fma.f64 %772 %199 %886) (fma.f64 %199 %450 %888) (fma.f64 %199 %772 %890) (+.f64 %890 %888) (+.f64 %888 %890) (+.f64 %886 %884) (+.f64 %884 %886) (pow.f64 %902 #s(literal 1 binary64)) %902 (/.f64 #s(literal 1 binary64) (pow.f64 %902 #s(literal -1 binary64))) (*.f64 (*.f64 x %5) y) (*.f64 %908 y) %910 (*.f64 %11 %5) (*.f64 %5 %11) (*.f64 y %908) (*.f64 x %258) (pow.f64 %910 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %910 #s(literal -1 binary64))) %918 (*.f64 x %902) (pow.f64 %918 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %918 #s(literal -1 binary64))) %266 %267 %268 %270 %271 %273 %275 %276 %280 %282 %283 %284 %285 %263 %287 %289 %290 %292 %294 %288 (*.f64 %923 %286) %925 (*.f64 #s(literal 1 binary64) %928) (*.f64 c %288) (pow.f64 %925 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %925 #s(literal -1 binary64))) (log.f64 %926) %937 (*.f64 c (log.f64 (*.f64 #s(literal 1/2 binary64) %263))) (*.f64 c (log.f64 (/.f64 %263 #s(literal 2 binary64)))) (pow.f64 %937 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %937 #s(literal -1 binary64))) (neg.f64 (-.f64 %947 %925)) (fma.f64 %923 %286 %950) (fma.f64 %923 %286 %251) (fma.f64 %288 c %950) (fma.f64 %288 c %251) (fma.f64 %220 c %925) (fma.f64 #s(literal 1 binary64) %928 %950) (fma.f64 #s(literal 1 binary64) %928 %251) (fma.f64 c %288 %950) (fma.f64 c %288 %251) (fma.f64 c %220 %925) (-.f64 %925 %947) (-.f64 %251 (*.f64 (neg.f64 %288) c)) (-.f64 %251 (*.f64 %134 %288)) (-.f64 %251 (neg.f64 %925)) (+.f64 %925 %950) (+.f64 %925 %251) (+.f64 %251 %925) (log.f64 (*.f64 %926 %256)) (log.f64 (*.f64 %256 %926)) (pow.f64 %976 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %976 #s(literal -1 binary64))) (neg.f64 %980) (fma.f64 #s(literal 1/2 binary64) %286 #s(literal -6243314768165359/9007199254740992 binary64)) (fma.f64 #s(literal 1 binary64) %288 #s(literal -6243314768165359/9007199254740992 binary64)) %976 (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %288) (+.f64 %288 #s(literal -6243314768165359/9007199254740992 binary64)) %987 (*.f64 c %976) (pow.f64 %987 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %987 #s(literal -1 binary64))) (neg.f64 (*.f64 %980 c)) (neg.f64 (*.f64 c %980)) (fma.f64 %923 %286 %996) (fma.f64 %923 %286 %998) (fma.f64 %288 c %996) (fma.f64 %288 c %998) (fma.f64 #s(literal 1 binary64) %928 %996) (fma.f64 #s(literal 1 binary64) %928 %998) (fma.f64 c %288 %996) (fma.f64 c %288 %998) (+.f64 %925 %996) (+.f64 %925 %998) %1008 (*.f64 x %720) (pow.f64 %1008 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1008 #s(literal -1 binary64))) (pow.f64 %1013 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1013 #s(literal -1 binary64))) (neg.f64 (-.f64 %1017 c)) %1013 (fma.f64 x %720 c) (-.f64 %1008 %134) (-.f64 c %1017) (+.f64 %1008 c) (+.f64 c (*.f64 %342 %720)) (+.f64 c (neg.f64 %1017)) (+.f64 c %1008) %1029 (*.f64 x %1013) (pow.f64 %1029 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1029 #s(literal -1 binary64))) (fma.f64 %642 %720 %42) (fma.f64 %1008 x %42) (fma.f64 %720 %642 %42) (fma.f64 x %1008 %42) (fma.f64 x c %1038) (fma.f64 c x %1038) (-.f64 %42 (*.f64 %65 %1008)) (-.f64 %42 (*.f64 %1017 x)) (-.f64 %42 (neg.f64 %1038)) (+.f64 %1038 %42) (+.f64 %42 %1038) (pow.f64 %1054 #s(literal 1 binary64)) %1054 (/.f64 #s(literal 1 binary64) (pow.f64 %1054 #s(literal -1 binary64))) %1058 (*.f64 y %1054) (pow.f64 %1058 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1058 #s(literal -1 binary64))) (pow.f64 %1070 #s(literal 1 binary64)) %1070 (/.f64 #s(literal 1 binary64) (pow.f64 %1070 #s(literal -1 binary64))) (pow.f64 %1074 #s(literal 1 binary64)) (/.f64 (neg.f64 %1077) %134) (/.f64 %1077 c) (/.f64 #s(literal 1 binary64) (pow.f64 %1074 #s(literal -1 binary64))) (neg.f64 %1083) (fma.f64 %1076 %124 %1086) (fma.f64 %1076 %124 %373) (fma.f64 %130 #s(literal 1/2 binary64) %1086) %1074 (fma.f64 #s(literal 1/2 binary64) %130 %1086) (fma.f64 #s(literal 1/2 binary64) %130 %373) (fma.f64 y %156 %1086) (fma.f64 y %156 %373) (-.f64 %1094 %1085) (-.f64 %373 %1097) (-.f64 %373 %1099) (-.f64 %373 %1101) (+.f64 %1094 %1086) (+.f64 %1094 %373) (+.f64 %373 %1094) (*.f64 %767 %1074) (*.f64 %1083 %769) (*.f64 %1074 %767) (pow.f64 %1109 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %1077) %1112) (/.f64 (*.f64 #s(literal 1 binary64) %1077) %17) (/.f64 (*.f64 %1077 #s(literal -1 binary64)) %1112) (/.f64 (*.f64 %1077 #s(literal 1 binary64)) %17) (/.f64 (neg.f64 %1120) %29) (/.f64 (neg.f64 %1124) %29) (/.f64 (neg.f64 %1128) %214) (/.f64 (neg.f64 %1132) %214) (/.f64 %1120 y) (/.f64 %1124 y) (/.f64 %1128 %199) (/.f64 %1132 %199) (/.f64 %1083 %139) (/.f64 %1083 %29) (/.f64 %1074 %39) %1109 (/.f64 #s(literal 1 binary64) (pow.f64 %1109 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %29 %1083)) (/.f64 #s(literal 1 binary64) (/.f64 y %1074)) (neg.f64 (/.f64 %1083 y)) (fma.f64 %1094 %767 %1150) (fma.f64 %373 %767 %1123) (fma.f64 %130 %799 %1150) (fma.f64 #s(literal 1/2 binary64) %1154 %1150) (-.f64 %1123 (neg.f64 %1150)) (-.f64 %1123 (/.f64 %1085 y)) (+.f64 %1150 %1123) (+.f64 %1123 %1150) (pow.f64 %1167 #s(literal 1 binary64)) %1167 (/.f64 #s(literal 1 binary64) %1169) (*.f64 %1169 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %1172) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1169)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1167)) (*.f64 #s(literal 1 binary64) %1169) (pow.f64 %1180 #s(literal -1 binary64)) (pow.f64 %1169 #s(literal 1 binary64)) (pow.f64 %1167 #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 %1179 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1179)) (/.f64 #s(literal -1 binary64) (neg.f64 %1180)) (/.f64 #s(literal -1 binary64) %1179) (/.f64 #s(literal 2 binary64) (*.f64 %1180 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 %1167 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1180)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1167)) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %1167)) (/.f64 #s(literal 1 binary64) (pow.f64 %1169 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1179 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1180) (/.f64 #s(literal 1 binary64) (/.f64 %1167 #s(literal 1 binary64))) %1169 (neg.f64 %1172) (pow.f64 %1209 #s(literal 1 binary64)) (/.f64 (neg.f64 %1211) %134) (/.f64 %1211 c) (/.f64 #s(literal 1 binary64) (pow.f64 %1209 #s(literal -1 binary64))) (neg.f64 %1217) (fma.f64 %1076 %124 %1220) (fma.f64 %1076 %124 %697) (fma.f64 %130 #s(literal 1/2 binary64) %1220) %1209 (fma.f64 #s(literal 1/2 binary64) %130 %1220) (fma.f64 #s(literal 1/2 binary64) %130 %697) (fma.f64 y %156 %1220) (fma.f64 y %156 %697) (-.f64 %1094 %1219) (-.f64 %697 %1097) (-.f64 %697 %1099) (-.f64 %697 %1101) (+.f64 %1094 %1220) (+.f64 %1094 %697) (+.f64 %697 %1094) (*.f64 %767 %1209) (*.f64 %1217 %769) (*.f64 %1209 %767) (pow.f64 %1238 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %1211) %1112) (/.f64 (*.f64 #s(literal 1 binary64) %1211) %17) (/.f64 (*.f64 %1211 #s(literal -1 binary64)) %1112) (/.f64 (*.f64 %1211 #s(literal 1 binary64)) %17) (/.f64 (neg.f64 %1248) %29) (/.f64 (neg.f64 %1251) %29) (/.f64 (neg.f64 %1255) %214) (/.f64 (neg.f64 %1259) %214) (/.f64 %1248 y) (/.f64 %1251 y) (/.f64 %1255 %199) (/.f64 %1259 %199) (/.f64 %1217 %139) (/.f64 %1217 %29) (/.f64 %1209 %39) %1238 (/.f64 #s(literal 1 binary64) (pow.f64 %1238 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %29 %1217)) (/.f64 #s(literal 1 binary64) (/.f64 y %1209)) (neg.f64 (/.f64 %1217 y)) (fma.f64 %1094 %767 %1277) (fma.f64 %697 %767 %1123) (fma.f64 %130 %799 %1277) (fma.f64 #s(literal 1/2 binary64) %1154 %1277) (-.f64 %1123 (neg.f64 %1277)) (-.f64 %1123 (/.f64 %1219 y)) (+.f64 %1277 %1123) (+.f64 %1123 %1277) (pow.f64 %1288 #s(literal 1 binary64)) %1288 (/.f64 #s(literal 1 binary64) %1290) (*.f64 %1290 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %1293) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1290)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1288)) (*.f64 #s(literal 1 binary64) %1290) (pow.f64 %1301 #s(literal -1 binary64)) (pow.f64 %1290 #s(literal 1 binary64)) (pow.f64 %1288 #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 %1300 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1300)) (/.f64 #s(literal -1 binary64) (neg.f64 %1301)) (/.f64 #s(literal -1 binary64) %1300) (/.f64 #s(literal 2 binary64) (*.f64 %1301 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 %1288 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1301)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1288)) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %1288)) (/.f64 #s(literal 1 binary64) (pow.f64 %1290 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1300 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1301) (/.f64 #s(literal 1 binary64) (/.f64 %1288 #s(literal 1 binary64))) %1290 (neg.f64 %1293) (pow.f64 %1330 #s(literal 1 binary64)) %1330 (/.f64 #s(literal 1 binary64) %1332) (*.f64 %1332 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %1335) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1332)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1330)) (*.f64 #s(literal 1 binary64) %1332) (pow.f64 %1343 #s(literal -1 binary64)) (pow.f64 %1332 #s(literal 1 binary64)) (pow.f64 %1330 #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 %1342 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1342)) (/.f64 #s(literal -1 binary64) (neg.f64 %1343)) (/.f64 #s(literal -1 binary64) %1342) (/.f64 #s(literal 2 binary64) (*.f64 %1343 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 %1330 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1343)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1330)) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %1330)) (/.f64 #s(literal 1 binary64) (pow.f64 %1332 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1342 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1343) (/.f64 #s(literal 1 binary64) (/.f64 %1330 #s(literal 1 binary64))) %1332 (neg.f64 %1335) (pow.f64 %1372 #s(literal 1 binary64)) %1372 (/.f64 #s(literal 1 binary64) (pow.f64 %1372 #s(literal -1 binary64))) (pow.f64 %1376 #s(literal 1 binary64)) %1376 (/.f64 #s(literal 1 binary64) (pow.f64 %1376 #s(literal -1 binary64))) |
Compiled 1 128 to 2 014 computations (-78.5% saved)
Compiled 440 to 1 909 computations (-333.9% saved)
18 alts after pruning (6 fresh and 12 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 434 | 6 | 440 |
| Fresh | 0 | 0 | 0 |
| Picked | 5 | 3 | 8 |
| Done | 0 | 9 | 9 |
| Total | 439 | 18 | 457 |
| Status | Accuracy | Program |
|---|---|---|
| 16.1% | (fma.f64 (log.f64 (fabs.f64 (approx (+ (* (- (exp x) 1) (* 2 y)) 2) (fma.f64 (+.f64 y y) x #s(literal 2 binary64))))) c (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64))) | |
| ✓ | 52.4% | (/.f64 (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) c)) |
| 58.8% | %53 = (- (exp x) 1) (/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %53) 1)) c) -1) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) (approx (/ 1 (* c %53)) (/.f64 (/.f64 #s(literal -1 binary64) c) (neg.f64 x)))) y))) | |
| ✓ | 58.8% | %53 = (- (exp x) 1) (/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %53) 1)) c) -1) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) (approx (/ 1 (* c %53)) (/.f64 #s(literal 1 binary64) (*.f64 c x)))) y))) |
| ✓ | 6.2% | %53 = (- (exp x) 1) (/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %53) 1)) c) -1) (approx (/ (+ (* 1/2 (/ y c)) (/ 1 (* c %53))) y) (/.f64 #s(literal 1/2 binary64) c)))) |
| 41.9% | (+.f64 (*.f64 (log.f64 (fabs.f64 (approx (+ (* (- (exp x) 1) (* 2 y)) 2) (fma.f64 (+.f64 y y) x #s(literal 2 binary64))))) c) (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64))) | |
| 41.9% | (*.f64 (-.f64 (log.f64 (fabs.f64 (approx (+ (* (- (exp x) 1) (* 2 y)) 2) (fma.f64 (+.f64 y y) x #s(literal 2 binary64))))) #s(literal 6243314768165359/9007199254740992 binary64)) c) | |
| ✓ | 95.4% | (*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x)))) |
| ✓ | 68.5% | (*.f64 c (log1p.f64 (approx (* y (- (exp x) 1)) (*.f64 x y)))) |
| ✓ | 41.8% | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y))))) |
| ✓ | 32.2% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 (approx c #s(literal 0 binary64)) y) x)) |
| ✓ | 63.4% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 y c) x)) |
| ✓ | 58.7% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 x c) y)) |
| 56.4% | %46 = (exp x) (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx (+ (* (* (* (pow (- 1 %46) 2) y) c) -1/2) (* (- %46 1) c)) (*.f64 (fma.f64 (approx (* -1/2 (- (* y c) c)) (*.f64 #s(literal -1/2 binary64) (*.f64 y c))) x c) x)) y)) | |
| 46.1% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx (+ (* (* (* (- y (pow y 2)) x) c) 1/2) (* y c)) (*.f64 (fma.f64 (*.f64 x c) #s(literal -1/2 binary64) (approx (/ (+ (* (* x c) 1/2) c) y) (/.f64 c y))) (*.f64 y y))) x)) | |
| ✓ | 76.2% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x)))) |
| ✓ | 58.3% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y))) |
| ✓ | 52.5% | (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (expm1.f64 x)))))) |
Compiled 18 to 69 computations (-283.3% saved)
| Inputs |
|---|
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y))) |
| Outputs |
|---|
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y))) |
| Inputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %11 = (*.f64 x y) (approx %10 (*.f64 c %11)) (approx %10 (*.f64 (approx c #s(literal 0 binary64)) %11)) |
| Outputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %13 = (*.f64 x y) (approx %10 (*.f64 (approx c #s(literal 0 binary64)) %13)) (approx %10 (*.f64 c %13)) |
| Inputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %11 = (*.f64 x y) (approx %10 (*.f64 c %11)) (approx %10 (*.f64 (approx c #s(literal 0 binary64)) %11)) (approx %10 (*.f64 (*.f64 x c) y)) |
| Outputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (approx %10 (*.f64 c (*.f64 x y))) (approx %10 (*.f64 (*.f64 x c) y)) |
| Inputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %11 = (*.f64 x y) %15 = (approx c #s(literal 0 binary64)) %29 = (- (exp x) 1) (approx %10 (*.f64 c %11)) (approx %10 (*.f64 %15 %11)) (approx %10 (*.f64 (*.f64 x c) y)) (approx %10 (*.f64 (*.f64 y c) x)) (approx %10 (*.f64 (*.f64 %15 y) x)) (/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %29) 1)) c) -1) (approx (/ (+ (* 1/2 (/ y c)) (/ 1 (* c %29))) y) (/.f64 #s(literal 1/2 binary64) c)))) |
| Outputs |
|---|
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 y c) x)) |
| Inputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %11 = (*.f64 x y) %15 = (approx c #s(literal 0 binary64)) %29 = (- (exp x) 1) %49 = (*.f64 y (expm1.f64 x)) (approx %10 (*.f64 c %11)) (approx %10 (*.f64 %15 %11)) (approx %10 (*.f64 (*.f64 x c) y)) (approx %10 (*.f64 (*.f64 y c) x)) (approx %10 (*.f64 (*.f64 %15 y) x)) (/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %29) 1)) c) -1) (approx (/ (+ (* 1/2 (/ y c)) (/ 1 (* c %29))) y) (/.f64 #s(literal 1/2 binary64) c)))) (approx %10 (*.f64 c %49)) (approx %10 (*.f64 %15 %49)) |
| Outputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (approx %10 (*.f64 c (*.f64 y (expm1.f64 x)))) (approx %10 (*.f64 (*.f64 y c) x)) |
| Inputs |
|---|
%7 = (* (- (pow (E ) x) 1) y) %10 = (* c (log (+ 1 %7))) %11 = (*.f64 x y) %15 = (approx c #s(literal 0 binary64)) %29 = (- (exp x) 1) %49 = (*.f64 y (expm1.f64 x)) (approx %10 (*.f64 c %11)) (approx %10 (*.f64 %15 %11)) (approx %10 (*.f64 (*.f64 x c) y)) (approx %10 (*.f64 (*.f64 y c) x)) (approx %10 (*.f64 (*.f64 %15 y) x)) (/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %29) 1)) c) -1) (approx (/ (+ (* 1/2 (/ y c)) (/ 1 (* c %29))) y) (/.f64 #s(literal 1/2 binary64) c)))) (approx %10 (*.f64 c %49)) (approx %10 (*.f64 %15 %49)) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11)))) |
| Outputs |
|---|
%8 = (* (- (pow (E ) x) 1) y) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %8 (*.f64 x y))))) (approx (* c (log (+ 1 %8))) (*.f64 c (*.f64 y (expm1.f64 x)))) |
| Inputs |
|---|
%4 = (pow (E ) x) %7 = (* (- %4 1) y) %10 = (* c (log (+ 1 %7))) %11 = (*.f64 x y) %15 = (approx c #s(literal 0 binary64)) %18 = (*.f64 x c) %21 = (*.f64 y c) %28 = (exp x) %29 = (- %28 1) %30 = (* y %29) %39 = (* c %29) %49 = (*.f64 y (expm1.f64 x)) %70 = (* y c) (approx %10 (*.f64 c %11)) (approx %10 (*.f64 %15 %11)) (approx %10 (*.f64 %18 y)) (approx %10 (*.f64 %21 x)) (approx %10 (*.f64 (*.f64 %15 y) x)) (/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ %30 1)) c) -1) (approx (/ (+ (* 1/2 (/ y c)) (/ 1 %39)) y) (/.f64 #s(literal 1/2 binary64) c)))) (approx %10 (*.f64 c %49)) (approx %10 (*.f64 %15 %49)) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11)))) (*.f64 c (log1p.f64 (approx %30 %11))) (approx %10 (*.f64 (approx (+ (* (* (* (pow (- 1 %28) 2) y) c) -1/2) (* %29 c)) (*.f64 (fma.f64 (approx (* -1/2 (- %70 c)) (*.f64 #s(literal -1/2 binary64) %21)) x c) x)) y)) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %4 #s(literal 1 binary64)) #s(literal 1 binary64)) y)))) (approx %10 (*.f64 y (approx (+ (* -1/2 (* c (* y (pow %29 2)))) %39) (*.f64 x (+.f64 c (*.f64 x (approx (+ (* -1/2 (* c y)) (* 1/2 c)) (*.f64 #s(literal -1/2 binary64) (*.f64 c y))))))))) (*.f64 (-.f64 (log.f64 (fabs.f64 (approx (+ (* %29 (* 2 y)) 2) (fma.f64 (+.f64 y y) x #s(literal 2 binary64))))) #s(literal 6243314768165359/9007199254740992 binary64)) c) (approx %10 (*.f64 (approx (+ (* (* (* (- y (pow y 2)) x) c) 1/2) %70) (*.f64 (fma.f64 %18 #s(literal -1/2 binary64) (approx (/ (+ (* (* x c) 1/2) c) y) (/.f64 c y))) (*.f64 y y))) x)) (*.f64 c (-.f64 (log.f64 (fabs.f64 (approx (+ (* %29 (+ y y)) 2) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %11))))) #s(literal 6243314768165359/9007199254740992 binary64))) |
| Outputs |
|---|
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x)))) (*.f64 c (log1p.f64 (approx (* y (- (exp x) 1)) (*.f64 x y)))) |
| Inputs |
|---|
%4 = (pow (E ) x) %5 = (- %4 1) %7 = (* %5 y) %10 = (* c (log (+ 1 %7))) %11 = (*.f64 x y) %15 = (approx c #s(literal 0 binary64)) %18 = (*.f64 x c) %21 = (*.f64 y c) %28 = (exp x) %29 = (- %28 1) %30 = (* y %29) %35 = (pow (* (log (+ %30 1)) c) -1) %39 = (* c %29) %40 = (/ 1 %39) %49 = (*.f64 y (expm1.f64 x)) %70 = (* y c) %91 = (+ (* -1/2 (* c (* y (pow %29 2)))) %39) %96 = (*.f64 c y) %113 = (log.f64 (fabs.f64 (approx (+ (* %29 (* 2 y)) 2) (fma.f64 (+.f64 y y) x #s(literal 2 binary64))))) %158 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64)) (approx %10 (*.f64 c %11)) (approx %10 (*.f64 %15 %11)) (approx %10 (*.f64 %18 y)) (approx %10 (*.f64 %21 x)) (approx %10 (*.f64 (*.f64 %15 y) x)) (/.f64 #s(literal 1 binary64) (approx %35 (approx (/ (+ (* 1/2 (/ y c)) %40) y) (/.f64 #s(literal 1/2 binary64) c)))) (approx %10 (*.f64 c %49)) (approx %10 (*.f64 %15 %49)) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11)))) (*.f64 c (log1p.f64 (approx %30 %11))) (approx %10 (*.f64 (approx (+ (* (* (* (pow (- 1 %28) 2) y) c) -1/2) (* %29 c)) (*.f64 (fma.f64 (approx (* -1/2 (- %70 c)) (*.f64 #s(literal -1/2 binary64) %21)) x c) x)) y)) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %4 #s(literal 1 binary64)) #s(literal 1 binary64)) y)))) (approx %10 (*.f64 y (approx %91 (*.f64 x (+.f64 c (*.f64 x (approx (+ (* -1/2 (* c y)) (* 1/2 c)) (*.f64 #s(literal -1/2 binary64) %96)))))))) (*.f64 (-.f64 %113 #s(literal 6243314768165359/9007199254740992 binary64)) c) (approx %10 (*.f64 (approx (+ (* (* (* (- y (pow y 2)) x) c) 1/2) %70) (*.f64 (fma.f64 %18 #s(literal -1/2 binary64) (approx (/ (+ (* (* x c) 1/2) c) y) (/.f64 c y))) (*.f64 y y))) x)) (*.f64 c (-.f64 (log.f64 (fabs.f64 (approx (+ (* %29 (+ y y)) 2) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %11))))) #s(literal 6243314768165359/9007199254740992 binary64))) (approx %10 (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) %49)))) (approx %10 (*.f64 y (approx %91 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %96 (*.f64 #s(literal 1/2 binary64) c)))))))) (fma.f64 %113 c %158) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) x)))) y)))) (+.f64 (*.f64 %113 c) %158) (/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) (approx %40 (/.f64 #s(literal 1 binary64) (*.f64 c x)))) y))) |
| Outputs |
|---|
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) %12 = (*.f64 y (expm1.f64 x)) %14 = (approx %10 (*.f64 c %12)) %14 (*.f64 c (log1p.f64 (approx (* y (- (exp x) 1)) (*.f64 x y)))) %14 (approx %10 (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) %12)))) |
| Inputs |
|---|
%4 = (pow (E ) x) %5 = (- %4 1) %7 = (* %5 y) %10 = (* c (log (+ 1 %7))) %11 = (*.f64 x y) %15 = (approx c #s(literal 0 binary64)) %18 = (*.f64 x c) %21 = (*.f64 y c) %28 = (exp x) %29 = (- %28 1) %30 = (* y %29) %35 = (pow (* (log (+ %30 1)) c) -1) %39 = (* c %29) %40 = (/ 1 %39) %48 = (expm1.f64 x) %49 = (*.f64 y %48) %61 = (- 1 %28) %70 = (* y c) %91 = (+ (* -1/2 (* c (* y (pow %29 2)))) %39) %96 = (*.f64 c y) %105 = (* 2 y) %110 = (fma.f64 (+.f64 y y) x #s(literal 2 binary64)) %113 = (log.f64 (fabs.f64 (approx (+ (* %29 %105) 2) %110))) %122 = (+ (* (* (* (- y (pow y 2)) x) c) 1/2) %70) %130 = (*.f64 y y) %142 = (log.f64 (fabs.f64 (approx (+ (* %29 (+ y y)) 2) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %11))))) %158 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64)) %170 = (/.f64 y c) (approx %10 (*.f64 c %11)) (approx %10 (*.f64 %15 %11)) (approx %10 (*.f64 %18 y)) (approx %10 (*.f64 %21 x)) (approx %10 (*.f64 (*.f64 %15 y) x)) (/.f64 #s(literal 1 binary64) (approx %35 (approx (/ (+ (* 1/2 (/ y c)) %40) y) (/.f64 #s(literal 1/2 binary64) c)))) (approx %10 (*.f64 c %49)) (approx %10 (*.f64 %15 %49)) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11)))) (*.f64 c (log1p.f64 (approx %30 %11))) (approx %10 (*.f64 (approx (+ (* (* (* (pow %61 2) y) c) -1/2) (* %29 c)) (*.f64 (fma.f64 (approx (* -1/2 (- %70 c)) (*.f64 #s(literal -1/2 binary64) %21)) x c) x)) y)) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %4 #s(literal 1 binary64)) #s(literal 1 binary64)) y)))) (approx %10 (*.f64 y (approx %91 (*.f64 x (+.f64 c (*.f64 x (approx (+ (* -1/2 (* c y)) (* 1/2 c)) (*.f64 #s(literal -1/2 binary64) %96)))))))) (*.f64 (-.f64 %113 #s(literal 6243314768165359/9007199254740992 binary64)) c) (approx %10 (*.f64 (approx %122 (*.f64 (fma.f64 %18 #s(literal -1/2 binary64) (approx (/ (+ (* (* x c) 1/2) c) y) (/.f64 c y))) %130)) x)) (*.f64 c (-.f64 %142 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %10 (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) %49)))) (approx %10 (*.f64 y (approx %91 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %96 (*.f64 #s(literal 1/2 binary64) c)))))))) (fma.f64 %113 c %158) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) x)))) y)))) (+.f64 (*.f64 %113 c) %158) (/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (approx %40 (/.f64 #s(literal 1 binary64) (*.f64 c x)))) y))) (*.f64 c (log1p.f64 %49)) (/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (approx %40 (/.f64 (/.f64 #s(literal -1 binary64) c) (neg.f64 x)))) y))) (/.f64 (log.f64 (fma.f64 %48 y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) c)) (*.f64 c (-.f64 %142 (log.f64 #s(literal 2 binary64)))) (approx %10 (*.f64 (approx %122 (*.f64 (fma.f64 %18 #s(literal -1/2 binary64) (/.f64 (fma.f64 %18 #s(literal 1/2 binary64) c) y)) %130)) x)) (+.f64 (*.f64 c (log.f64 (fabs.f64 (approx (- 2 (* %61 %105)) %110)))) (*.f64 (log.f64 #s(literal 1/2 binary64)) c)) |
| Outputs |
|---|
(*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x)))) |
| Inputs |
|---|
%4 = (pow (E ) x) %5 = (- %4 1) %7 = (* %5 y) %10 = (* c (log (+ 1 %7))) %11 = (*.f64 x y) %15 = (approx c #s(literal 0 binary64)) %18 = (*.f64 x c) %21 = (*.f64 y c) %28 = (exp x) %29 = (- %28 1) %30 = (* y %29) %35 = (pow (* (log (+ %30 1)) c) -1) %39 = (* c %29) %40 = (/ 1 %39) %48 = (expm1.f64 x) %49 = (*.f64 y %48) %61 = (- 1 %28) %70 = (* y c) %91 = (+ (* -1/2 (* c (* y (pow %29 2)))) %39) %92 = (* c y) %96 = (*.f64 c y) %105 = (* 2 y) %108 = (+.f64 y y) %110 = (fma.f64 %108 x #s(literal 2 binary64)) %113 = (log.f64 (fabs.f64 (approx (+ (* %29 %105) 2) %110))) %117 = (pow y 2) %122 = (+ (* (* (* (- y %117) x) c) 1/2) %70) %127 = (/.f64 c y) %130 = (*.f64 y y) %142 = (log.f64 (fabs.f64 (approx (+ (* %29 (+ y y)) 2) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %11))))) %158 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64)) %170 = (/.f64 y c) %171 = (*.f64 c x) %191 = (/.f64 #s(literal 1 binary64) c) %193 = (log.f64 #s(literal 2 binary64)) %209 = (log.f64 #s(literal 1/2 binary64)) %245 = (pow.f64 y #s(literal 2 binary64)) (approx %10 (*.f64 c %11)) (approx %10 (*.f64 %15 %11)) (approx %10 (*.f64 %18 y)) (approx %10 (*.f64 %21 x)) (approx %10 (*.f64 (*.f64 %15 y) x)) (/.f64 #s(literal 1 binary64) (approx %35 (approx (/ (+ (* 1/2 (/ y c)) %40) y) (/.f64 #s(literal 1/2 binary64) c)))) (approx %10 (*.f64 c %49)) (approx %10 (*.f64 %15 %49)) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11)))) (*.f64 c (log1p.f64 (approx %30 %11))) (approx %10 (*.f64 (approx (+ (* (* (* (pow %61 2) y) c) -1/2) (* %29 c)) (*.f64 (fma.f64 (approx (* -1/2 (- %70 c)) (*.f64 #s(literal -1/2 binary64) %21)) x c) x)) y)) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %4 #s(literal 1 binary64)) #s(literal 1 binary64)) y)))) (approx %10 (*.f64 y (approx %91 (*.f64 x (+.f64 c (*.f64 x (approx (+ (* -1/2 %92) (* 1/2 c)) (*.f64 #s(literal -1/2 binary64) %96)))))))) (*.f64 (-.f64 %113 #s(literal 6243314768165359/9007199254740992 binary64)) c) (approx %10 (*.f64 (approx %122 (*.f64 (fma.f64 %18 #s(literal -1/2 binary64) (approx (/ (+ (* (* x c) 1/2) c) y) %127)) %130)) x)) (*.f64 c (-.f64 %142 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %10 (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) %49)))) (approx %10 (*.f64 y (approx %91 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %96 (*.f64 #s(literal 1/2 binary64) c)))))))) (fma.f64 %113 c %158) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) x)))) y)))) (+.f64 (*.f64 %113 c) %158) (/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (approx %40 (/.f64 #s(literal 1 binary64) %171))) y))) (*.f64 c (log1p.f64 %49)) (/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (approx %40 (/.f64 (/.f64 #s(literal -1 binary64) c) (neg.f64 x)))) y))) (/.f64 (log.f64 (fma.f64 %48 y #s(literal 1 binary64))) %191) (*.f64 c (-.f64 %142 %193)) (approx %10 (*.f64 (approx %122 (*.f64 (fma.f64 %18 #s(literal -1/2 binary64) (/.f64 (fma.f64 %18 #s(literal 1/2 binary64) c) y)) %130)) x)) (+.f64 (*.f64 c (log.f64 (fabs.f64 (approx (- 2 (* %61 %105)) %110)))) (*.f64 %209 c)) (/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (/.f64 #s(literal 1 binary64) (*.f64 c %48))) y))) (/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (approx %40 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 x c) %191) x))) y))) (*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 %48 %108 #s(literal 2 binary64)))) %193)) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))) (-.f64 (*.f64 c (log.f64 (fabs.f64 (fma.f64 %108 %48 #s(literal 2 binary64))))) (*.f64 (neg.f64 c) %209)) (approx %10 (*.f64 x (fma.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) %245)))) %96))) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 (fma.f64 y %48 #s(literal 1 binary64))) c) #s(literal -1 binary64))) (approx %10 (*.f64 x (approx (+ (* 1/2 (* c (* x (+ y (* -1 %117))))) %92) (*.f64 %245 (fma.f64 #s(literal -1/2 binary64) %171 (fma.f64 #s(literal 1/2 binary64) (/.f64 %171 y) %127)))))) |
| Outputs |
|---|
%3 = (expm1.f64 x) %6 = (*.f64 c (log1p.f64 (*.f64 y %3))) %6 (/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y (- (exp x) 1)) 1)) c) -1) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) (/.f64 #s(literal 1 binary64) (*.f64 c %3))) y))) %6 |
| Inputs |
|---|
%4 = (pow (E ) x) %5 = (- %4 1) %7 = (* %5 y) %10 = (* c (log (+ 1 %7))) %11 = (*.f64 x y) %15 = (approx c #s(literal 0 binary64)) %18 = (*.f64 x c) %21 = (*.f64 y c) %28 = (exp x) %29 = (- %28 1) %30 = (* y %29) %35 = (pow (* (log (+ %30 1)) c) -1) %39 = (* c %29) %40 = (/ 1 %39) %48 = (expm1.f64 x) %49 = (*.f64 y %48) %61 = (- 1 %28) %70 = (* y c) %91 = (+ (* -1/2 (* c (* y (pow %29 2)))) %39) %92 = (* c y) %96 = (*.f64 c y) %105 = (* 2 y) %108 = (+.f64 y y) %110 = (fma.f64 %108 x #s(literal 2 binary64)) %113 = (log.f64 (fabs.f64 (approx (+ (* %29 %105) 2) %110))) %117 = (pow y 2) %122 = (+ (* (* (* (- y %117) x) c) 1/2) %70) %127 = (/.f64 c y) %130 = (*.f64 y y) %142 = (log.f64 (fabs.f64 (approx (+ (* %29 (+ y y)) 2) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %11))))) %158 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64)) %170 = (/.f64 y c) %171 = (*.f64 c x) %191 = (/.f64 #s(literal 1 binary64) c) %193 = (log.f64 #s(literal 2 binary64)) %209 = (log.f64 #s(literal 1/2 binary64)) %212 = (*.f64 c %48) %245 = (pow.f64 y #s(literal 2 binary64)) %263 = (+ (* 1/2 (* c (* x (+ y (* -1 %117))))) %92) (approx %10 (*.f64 c %11)) (approx %10 (*.f64 %15 %11)) (approx %10 (*.f64 %18 y)) (approx %10 (*.f64 %21 x)) (approx %10 (*.f64 (*.f64 %15 y) x)) (/.f64 #s(literal 1 binary64) (approx %35 (approx (/ (+ (* 1/2 (/ y c)) %40) y) (/.f64 #s(literal 1/2 binary64) c)))) (approx %10 (*.f64 c %49)) (approx %10 (*.f64 %15 %49)) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11)))) (*.f64 c (log1p.f64 (approx %30 %11))) (approx %10 (*.f64 (approx (+ (* (* (* (pow %61 2) y) c) -1/2) (* %29 c)) (*.f64 (fma.f64 (approx (* -1/2 (- %70 c)) (*.f64 #s(literal -1/2 binary64) %21)) x c) x)) y)) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %4 #s(literal 1 binary64)) #s(literal 1 binary64)) y)))) (approx %10 (*.f64 y (approx %91 (*.f64 x (+.f64 c (*.f64 x (approx (+ (* -1/2 %92) (* 1/2 c)) (*.f64 #s(literal -1/2 binary64) %96)))))))) (*.f64 (-.f64 %113 #s(literal 6243314768165359/9007199254740992 binary64)) c) (approx %10 (*.f64 (approx %122 (*.f64 (fma.f64 %18 #s(literal -1/2 binary64) (approx (/ (+ (* (* x c) 1/2) c) y) %127)) %130)) x)) (*.f64 c (-.f64 %142 #s(literal 6243314768165359/9007199254740992 binary64))) (approx %10 (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) %49)))) (approx %10 (*.f64 y (approx %91 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %96 (*.f64 #s(literal 1/2 binary64) c)))))))) (fma.f64 %113 c %158) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) x)))) y)))) (+.f64 (*.f64 %113 c) %158) (/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (approx %40 (/.f64 #s(literal 1 binary64) %171))) y))) (*.f64 c (log1p.f64 %49)) (/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (approx %40 (/.f64 (/.f64 #s(literal -1 binary64) c) (neg.f64 x)))) y))) (/.f64 (log.f64 (fma.f64 %48 y #s(literal 1 binary64))) %191) (*.f64 c (-.f64 %142 %193)) (approx %10 (*.f64 (approx %122 (*.f64 (fma.f64 %18 #s(literal -1/2 binary64) (/.f64 (fma.f64 %18 #s(literal 1/2 binary64) c) y)) %130)) x)) (+.f64 (*.f64 c (log.f64 (fabs.f64 (approx (- 2 (* %61 %105)) %110)))) (*.f64 %209 c)) (/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (/.f64 #s(literal 1 binary64) %212)) y))) (/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (approx %40 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 x c) %191) x))) y))) (*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 %48 %108 #s(literal 2 binary64)))) %193)) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))) (-.f64 (*.f64 c (log.f64 (fabs.f64 (fma.f64 %108 %48 #s(literal 2 binary64))))) (*.f64 (neg.f64 c) %209)) (approx %10 (*.f64 x (fma.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) %245)))) %96))) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 (fma.f64 y %48 #s(literal 1 binary64))) c) #s(literal -1 binary64))) (approx %10 (*.f64 x (approx %263 (*.f64 %245 (fma.f64 #s(literal -1/2 binary64) %171 (fma.f64 #s(literal 1/2 binary64) (/.f64 %171 y) %127)))))) (approx %10 (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 y (pow.f64 %48 #s(literal 2 binary64)))) %212))) (approx %10 (approx (* x %263) (*.f64 %245 (fma.f64 #s(literal -1/2 binary64) (*.f64 c (pow.f64 x #s(literal 2 binary64))) (/.f64 (*.f64 x (+.f64 c (*.f64 #s(literal 1/2 binary64) %171))) y))))) |
| Outputs |
|---|
%3 = (expm1.f64 x) (*.f64 c (log1p.f64 (*.f64 y %3))) (approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 y (pow.f64 %3 #s(literal 2 binary64)))) (*.f64 c %3)))) (*.f64 c (log1p.f64 (approx (* y (- (exp x) 1)) (*.f64 x y)))) |
74 calls:
| 10.0ms | y |
| 9.0ms | x |
| 9.0ms | c |
| 9.0ms | y |
| 8.0ms | (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 58.3% | 1 | y |
| 58.3% | 1 | c |
| 58.3% | 1 | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))) |
| 58.3% | 1 | (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))) |
| 58.3% | 1 | (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)) |
| 58.3% | 1 | (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y) |
| 58.3% | 1 | (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) |
| 58.3% | 1 | (pow.f64 (E.f64 ) x) |
| 58.3% | 1 | x |
| 60.5% | 2 | (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) |
| 60.5% | 2 | (pow.f64 (E.f64 ) x) |
| 60.6% | 2 | x |
| 58.3% | 1 | y |
| 58.3% | 1 | c |
| 61.1% | 2 | y |
| 61.1% | 2 | x |
| 62.3% | 2 | c |
| 58.7% | 1 | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))) |
| 58.7% | 1 | (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))) |
| 58.7% | 1 | (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)) |
| 58.7% | 1 | (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y) |
| 61.0% | 2 | (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) |
| 61.0% | 2 | (pow.f64 (E.f64 ) x) |
| 63.4% | 1 | y |
| 63.4% | 1 | c |
| 63.4% | 1 | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))) |
| 63.4% | 1 | (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))) |
| 63.4% | 1 | (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)) |
| 63.4% | 1 | (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y) |
| 63.4% | 1 | (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) |
| 63.4% | 1 | (pow.f64 (E.f64 ) x) |
| 63.4% | 1 | x |
| 78.2% | 2 | x |
| 76.2% | 1 | c |
| 76.2% | 1 | y |
| 76.2% | 1 | (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y) |
| 80.4% | 2 | y |
| 78.2% | 2 | (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) |
| 78.2% | 2 | (pow.f64 (E.f64 ) x) |
| 78.2% | 2 | x |
| 85.4% | 2 | x |
| 76.2% | 1 | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))) |
| 76.2% | 1 | (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))) |
| 76.2% | 1 | (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)) |
| 86.4% | 3 | y |
| 85.7% | 3 | (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y) |
| 89.9% | 3 | y |
| 85.4% | 2 | x |
| 80.0% | 2 | c |
| 85.8% | 2 | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))) |
| 85.8% | 2 | (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))) |
| 85.8% | 2 | (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)) |
| 95.3% | 4 | (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y) |
| 85.1% | 2 | (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) |
| 85.2% | 2 | (pow.f64 (E.f64 ) x) |
| 95.4% | 1 | x |
| 95.4% | 1 | c |
| 95.4% | 1 | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))) |
| 95.4% | 1 | (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))) |
| 95.4% | 1 | (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)) |
| 95.4% | 1 | (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y) |
| 95.4% | 1 | (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) |
| 95.4% | 1 | (pow.f64 (E.f64 ) x) |
| 95.4% | 1 | y |
| 99.4% | 3 | y |
| 99.5% | 3 | y |
| 95.4% | 1 | x |
| 95.4% | 1 | c |
| 95.4% | 1 | (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))) |
| 95.4% | 1 | (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))) |
| 95.4% | 1 | (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)) |
| 95.4% | 1 | (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y) |
| 95.4% | 1 | (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) |
| 95.4% | 1 | (pow.f64 (E.f64 ) x) |
Compiled 47 to 186 computations (-295.7% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 6.553729524961503e+40 | 2.9571542471496748e+41 |
| 8.0ms | -5.0526870964395696e-21 | -9.807937393992035e-23 |
| 14.0ms | 84× | 1 | valid |
| 3.0ms | 60× | 0 | valid |
Compiled 19 to 43 computations (-126.3% saved)
ival-exp!: 8.0ms (67.2% of total, 0.4 MiB)ival-mult!: 2.0ms (16.8% of total, 0.4 MiB)adjust: 1.0ms (8.4% of total, 0.1 MiB)ival-sub!: 1.0ms (8.4% of total, 0.2 MiB)ival-log1p!: 1.0ms (8.4% of total, 0.2 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 22.0ms | 1.6412245094489125e-139 | 4.6162568164599454e-138 |
| 2.0ms | -9.807937393992035e-23 | -1.7257476082976774e-41 |
| 18.0ms | 78× | 1 | valid |
| 2.0ms | 50× | 0 | valid |
Compiled 19 to 43 computations (-126.3% saved)
ival-exp!: 7.0ms (44.5% of total, 5.6 MiB)adjust: 6.0ms (38.1% of total, 0.9 MiB)ival-sub!: 1.0ms (6.4% of total, 0.4 MiB)ival-log1p!: 1.0ms (6.4% of total, 0.9 MiB)ival-mult!: 1.0ms (6.4% of total, 1.5 MiB)| 3× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 7.434915284564658e-21 | 8.705440569295688e-7 |
| 0.0ms | 0.0 | 4.252247546288936e-303 |
| 0.0ms | -5.224956270181015e-298 | -0.0 |
Compiled 1 to 7 computations (-600.0% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 21.0ms | -5.663631152298045e+20 | -437495173892.5227 |
| 14.0ms | 82× | 1 | valid |
| 3.0ms | 62× | 0 | valid |
Compiled 17 to 22 computations (-29.4% saved)
ival-exp!: 7.0ms (60.0% of total, 0.4 MiB)ival-mult!: 2.0ms (17.1% of total, 0.4 MiB)adjust: 1.0ms (8.6% of total, 0.1 MiB)ival-sub!: 1.0ms (8.6% of total, 0.1 MiB)ival-log1p!: 1.0ms (8.6% of total, 0.2 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 6.0ms | -3.6753073596398243e+208 | -3.0420954930089383e+208 |
| 3.0ms | 22× | 1 | valid |
| 1.0ms | 26× | 0 | valid |
Compiled 17 to 24 computations (-41.2% saved)
ival-exp!: 2.0ms (64.1% of total, 0.1 MiB)adjust: 0.0ms (0.0% of total, 0.1 MiB)ival-log1p!: 0.0ms (0.0% of total, 0.1 MiB)ival-mult!: 0.0ms (0.0% of total, 0.1 MiB)ival-sub!: 0.0ms (0.0% of total, 0.0 MiB)| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 2.0ms | -1.8686192561700437e-34 | -2.8300427256215718e-36 |
| 1.0ms | 9× | 1 | valid |
| 0.0ms | 7× | 0 | valid |
Compiled 17 to 21 computations (-23.5% saved)
ival-exp!: 1.0ms (90.2% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)ival-sub!: 0.0ms (0.0% of total, 0.0 MiB)ival-log1p!: 0.0ms (0.0% of total, 0.0 MiB)ival-mult!: 0.0ms (0.0% of total, 0.0 MiB)| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 2.0ms | 1.271917242250401e-38 | 2.0188275747735047e-38 |
| 1.0ms | 9× | 1 | valid |
| 0.0ms | 7× | 0 | valid |
Compiled 17 to 20 computations (-17.6% saved)
ival-exp!: 1.0ms (85.1% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)ival-log1p!: 0.0ms (0.0% of total, 0.0 MiB)ival-sub!: 0.0ms (0.0% of total, 0.0 MiB)ival-mult!: 0.0ms (0.0% of total, 0.0 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 16.0ms | -4.668560326030324e+33 | -7.241803621471218e+31 |
| 10.0ms | 57× | 1 | valid |
| 3.0ms | 55× | 0 | valid |
Compiled 17 to 20 computations (-17.6% saved)
ival-exp!: 5.0ms (65.6% of total, 2.4 MiB)adjust: 1.0ms (13.1% of total, 0.5 MiB)ival-log1p!: 1.0ms (13.1% of total, 0.7 MiB)ival-mult!: 1.0ms (13.1% of total, 1.0 MiB)ival-sub!: 0.0ms (0.0% of total, 0.4 MiB)| 1× | fuel |
Compiled 11 to 78 computations (-609.1% saved)
Compiled 35 to 390 computations (-1014.3% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 654.1 MiB | 50.5% | sample |
| 304.2 MiB | 9.3% | analyze |
| 212.5 MiB | 6.5% | regimes |
| 84.7 MiB | 2.6% | rewrite |
| 83.5 MiB | 2.5% | preprocess |
| 76.5 MiB | 2.3% | reconstruct |
| 75.4 MiB | 2.3% | rewrite |
| 73.8 MiB | 2.3% | series |
| 66.8 MiB | 2.0% | rewrite |
| 62.8 MiB | 1.9% | series |
| 60.9 MiB | 1.9% | eval |
| 60.0 MiB | 1.8% | eval |
| 59.2 MiB | 1.8% | rewrite |
| 53.3 MiB | 1.6% | reconstruct |
| 50.0 MiB | 1.5% | series |
| 49.8 MiB | 1.5% | eval |
| 43.5 MiB | 1.3% | reconstruct |
| 34.7 MiB | 1.1% | derivations |
| 20.3 MiB | 0.6% | bsearch |
| 19.0 MiB | 0.6% | bsearch |
| 18.0 MiB | 0.6% | prune |
| 17.7 MiB | 0.5% | reconstruct |
| 15.2 MiB | 0.5% | series |
| 14.7 MiB | 0.4% | prune |
| 14.4 MiB | 0.4% | prune |
| 8.7 MiB | 0.3% | preprocess |
| 8.3 MiB | 0.3% | bsearch |
| 7.9 MiB | 0.2% | eval |
| 7.7 MiB | 0.2% | bsearch |
| 4.0 MiB | 0.1% | prune |
| 3.9 MiB | 0.1% | bsearch |
| 2.8 MiB | 0.1% | bsearch |
| 2.7 MiB | 0.1% | bsearch |
| 1.6 MiB | 0.0% | sample |
| 1.3 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | sample |
| 0.4 MiB | 0.0% | sample |
| 0.3 MiB | 0.0% | bsearch |
| 0.3 MiB | 0.0% | bsearch |
| 0.3 MiB | 0.0% | bsearch |
| 0.1 MiB | 0.0% | sample |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 3 276.0 MiB | 100.0% | total |
Loading profile data...