
Time bar (total: 4.4s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.7% | 0.3% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 99.7% | 0.3% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 99.7% | 0.3% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 99.7% | 0.3% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 49.9% | 0.3% | 0.0% | 49.9% | 0.0% | 4 |
| 0.0% | 0.0% | 49.9% | 0.3% | 0.0% | 49.9% | 0.0% | 5 |
| 50.0% | 12.5% | 12.5% | 0.3% | 0.0% | 74.8% | 0.0% | 6 |
| 50.0% | 12.5% | 12.5% | 0.3% | 0.0% | 74.8% | 0.0% | 7 |
| 50.0% | 12.5% | 12.5% | 0.3% | 0.0% | 74.8% | 0.0% | 8 |
| 75.0% | 18.7% | 6.2% | 0.3% | 0.0% | 74.8% | 0.0% | 9 |
| 75.0% | 18.7% | 6.2% | 0.3% | 0.0% | 74.8% | 0.0% | 10 |
| 75.0% | 18.7% | 6.2% | 0.3% | 0.0% | 74.8% | 0.0% | 11 |
| 75.0% | 18.7% | 6.2% | 0.3% | 0.0% | 74.8% | 0.0% | 12 |
Compiled 20 to 18 computations (10.0% saved)
| 619.0ms | 8 256× | 0 | valid |
Log: 101.0ms (65.4% of total, 0.0 MiB)Exp: 29.0ms (18.8% of total, 0.0 MiB)Mul: 11.0ms (7.1% of total, 0.0 MiB)Sub: 6.0ms (3.9% of total, 0.0 MiB)Div: 4.0ms (2.6% of total, 0.0 MiB)Add: 3.0ms (1.9% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 163 | 520 |
| 1 | 946 | 490 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.6% | (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
(negabs x)
Compiled 2 to 34 computations (-1600.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 376 | 3345 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (log.f64 z) %4 = (*.f64 y %3) %7 = (-.f64 t #s(literal 1 binary64)) %9 = (log.f64 a) %10 = (*.f64 %7 %9) %11 = (+.f64 %4 %10) %13 = (-.f64 %11 b) %14 = (exp.f64 %13) %15 = (*.f64 x %14) x y z %3 %4 t #s(literal 1 binary64) %7 a %9 %10 %11 b %13 %14 %15 (/.f64 %15 y) |
| Outputs |
|---|
%6 = (log z) %7 = (* y %6) %10 = (- t 1) %12 = (log a) %13 = (* %10 %12) %14 = (+ %7 %13) %16 = (- %14 b) %17 = (exp %16) %18 = (* x %17) %19 = (log.f64 z) %20 = (log.f64 a) %22 = (-.f64 t #s(literal 1 binary64)) %23 = (*.f64 %20 %22) %24 = (fma.f64 y %19 %23) %25 = (-.f64 %24 b) %26 = (exp.f64 %25) %27 = (*.f64 x %26) %29 = (/ %18 y) %33 = (*.f64 y %19) %37 = (-.f64 %23 b) %40 = (exp.f64 %37) %42 = (*.f64 %40 %19) %43 = (*.f64 y %42) %49 = (*.f64 %40 (pow.f64 %19 #s(literal 2 binary64))) %50 = (*.f64 y %49) %59 = (*.f64 y (*.f64 %40 (pow.f64 %19 #s(literal 3 binary64)))) %66 = (*.f64 x %40) %69 = (fma.f64 x %40 (*.f64 x %43)) %75 = (fma.f64 x %40 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %50) (*.f64 x %42)))) %84 = (fma.f64 x %40 (*.f64 y (fma.f64 x %42 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %59) (*.f64 #s(literal 1/2 binary64) (*.f64 x %49))))))) %94 = (/.f64 %23 y) %95 = (+.f64 %19 %94) %118 = (log.f64 (/.f64 #s(literal 1 binary64) z)) %121 = (*.f64 y %118) %124 = (fma.f64 #s(literal -1 binary64) %121 %23) %126 = (-.f64 %124 b) %128 = (exp.f64 %126) %130 = (*.f64 x %128) %139 = (*.f64 t %20) %142 = (fma.f64 #s(literal -1 binary64) %20 %33) %145 = (fma.f64 #s(literal -1 binary64) %20 (fma.f64 t %20 %33)) %147 = (-.f64 %142 b) %151 = (exp.f64 %147) %153 = (*.f64 %151 %20) %158 = (*.f64 %151 (pow.f64 %20 #s(literal 2 binary64))) %165 = (*.f64 %151 (pow.f64 %20 #s(literal 3 binary64))) %173 = (*.f64 x %151) %175 = (*.f64 x %153) %178 = (*.f64 x %158) %179 = (*.f64 t %178) %184 = (*.f64 t (*.f64 x %165)) %190 = (/.f64 %173 y) %197 = (/.f64 %175 y) %208 = (/.f64 #s(literal 1 binary64) t) %213 = (/.f64 %20 t) %220 = (+.f64 %20 (fma.f64 #s(literal -1 binary64) %213 (/.f64 %33 t))) %252 = (exp.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %20 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) t))) %33) b)) %254 = (*.f64 x %252) %261 = (log.f64 (/.f64 #s(literal 1 binary64) a)) %264 = (*.f64 %261 %22) %267 = (fma.f64 #s(literal -1 binary64) %264 %33) %269 = (-.f64 %267 b) %271 = (exp.f64 %269) %273 = (*.f64 x %271) %278 = (fma.f64 #s(literal -1 binary64) b %24) %280 = (exp.f64 %24) %282 = (*.f64 b %280) %299 = (*.f64 x %280) %301 = (*.f64 b %299) %314 = (/.f64 %299 y) %316 = (/.f64 %301 y) %343 = (exp.f64 %278) %345 = (*.f64 x %343) (approx x #s(literal 0 binary64)) (approx x x) (approx %18 %27) (approx %29 (/.f64 %27 y)) (approx y y) (approx %7 %33) (approx %14 %23) (approx %14 %24) (approx %16 %37) (approx %16 %25) (approx %17 %40) (approx %17 (+.f64 %40 %43)) (approx %17 (+.f64 %40 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %50 %42)))) (approx %17 (+.f64 %40 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %59 (*.f64 #s(literal 1/2 binary64) %49)) %42)))) (approx %18 %66) (approx %18 %69) (approx %18 %75) (approx %18 %84) (approx %29 (/.f64 %66 y)) (approx %29 (/.f64 %69 y)) (approx %29 (/.f64 %75 y)) (approx %29 (/.f64 %84 y)) (approx %14 (*.f64 y %95)) (approx %16 (*.f64 y (-.f64 %95 (/.f64 b y)))) (approx %17 %26) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) %94))))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) (/.f64 %37 y)))))) (approx z z) (approx %6 %19) (approx %6 (*.f64 #s(literal -1 binary64) %118)) (approx %7 (*.f64 #s(literal -1 binary64) %121)) (approx %14 %124) (approx %16 %126) (approx %17 %128) (approx %18 %130) (approx %29 (/.f64 %130 y)) (approx t t) (approx %10 #s(literal -1 binary64)) (approx %10 %22) (approx %13 (*.f64 #s(literal -1 binary64) %20)) (approx %13 (fma.f64 #s(literal -1 binary64) %20 %139)) (approx %14 %142) (approx %14 %145) (approx %16 %147) (approx %16 (-.f64 %145 b)) (approx %17 %151) (approx %17 (+.f64 %151 (*.f64 t %153))) (approx %17 (+.f64 %151 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %158) %153)))) (approx %17 (+.f64 %151 (*.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (*.f64 t %165) (*.f64 #s(literal 1/2 binary64) %158)) %153)))) (approx %18 %173) (approx %18 (fma.f64 t %175 %173)) (approx %18 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) %179 %175) %173)) (approx %18 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) %184 (*.f64 #s(literal 1/2 binary64) %178)) %175) %173)) (approx %29 %190) (approx %29 (+.f64 (/.f64 (*.f64 t %175) y) %190)) (approx %29 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %179 y) %197) %190)) (approx %29 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %184 y) (*.f64 #s(literal 1/2 binary64) (/.f64 %178 y))) %197) %190)) (approx %10 (*.f64 t (-.f64 #s(literal 1 binary64) %208))) (approx %13 %139) (approx %13 (*.f64 t (+.f64 %20 (*.f64 #s(literal -1 binary64) %213)))) (approx %14 (*.f64 t %220)) (approx %16 (*.f64 t (-.f64 %220 (/.f64 b t)))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %208 #s(literal 1 binary64))))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %20 %213)))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal -1 binary64) (/.f64 %142 t)))))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal -1 binary64) (/.f64 %147 t)))))) (approx %17 %252) (approx %18 %254) (approx %29 (/.f64 %254 y)) (approx a a) (approx %12 %20) (approx %12 (*.f64 #s(literal -1 binary64) %261)) (approx %13 (*.f64 #s(literal -1 binary64) %264)) (approx %14 %267) (approx %16 %269) (approx %17 %271) (approx %18 %273) (approx %29 (/.f64 %273 y)) (approx b b) (approx %16 %278) (approx %17 %280) (approx %17 (+.f64 %280 (*.f64 #s(literal -1 binary64) %282))) (approx %17 (+.f64 %280 (*.f64 b (fma.f64 #s(literal -1 binary64) %280 (*.f64 #s(literal 1/2 binary64) %282))))) (approx %17 (+.f64 %280 (*.f64 b (fma.f64 #s(literal -1 binary64) %280 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %282 (*.f64 #s(literal 1/2 binary64) %280))))))) (approx %18 %299) (approx %18 (fma.f64 #s(literal -1 binary64) %301 %299)) (approx %18 (fma.f64 b (fma.f64 #s(literal -1 binary64) %299 (*.f64 #s(literal 1/2 binary64) %301)) %299)) (approx %18 (fma.f64 b (fma.f64 #s(literal -1 binary64) %299 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %301 (*.f64 #s(literal 1/2 binary64) %299)))) %299)) (approx %29 %314) (approx %29 (fma.f64 #s(literal -1 binary64) %316 %314)) (approx %29 (fma.f64 b (fma.f64 #s(literal -1 binary64) %314 (*.f64 #s(literal 1/2 binary64) %316)) %314)) (approx %29 (fma.f64 b (fma.f64 #s(literal -1 binary64) %314 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %316 (*.f64 #s(literal 1/2 binary64) %314)))) %314)) (approx %16 (*.f64 #s(literal -1 binary64) b)) (approx %16 (*.f64 b (-.f64 (+.f64 (/.f64 %33 b) (/.f64 %23 b)) #s(literal 1 binary64)))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %24 b)))))) (approx %17 %343) (approx %18 %345) (approx %29 (/.f64 %345 y)) |
18 calls:
| Time | Variable | Point |
|---|---|---|
| 10.0ms | x | 0 |
| 3.0ms | a | 0 |
| 2.0ms | t | 0 |
| 2.0ms | a | inf |
| 2.0ms | t | -inf |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 96 |
| 0 | 27 | 96 |
| 1 | 90 | 91 |
| 2 | 328 | 88 |
| 3 | 1974 | 88 |
| 0 | 4039 | 88 |
| 0 | 4459 | 88 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (log.f64 z) %4 = (*.f64 y %3) %7 = (-.f64 t #s(literal 1 binary64)) %9 = (log.f64 a) %10 = (*.f64 %7 %9) %11 = (+.f64 %4 %10) %13 = (-.f64 %11 b) %14 = (exp.f64 %13) %15 = (*.f64 x %14) x y z %3 %4 t #s(literal 1 binary64) %7 a %9 %10 %11 b %13 %14 %15 (/.f64 %15 y) |
| Outputs |
|---|
%5 = (log.f64 z) %6 = (*.f64 #s(literal 2 binary64) %5) %18 = (neg.f64 %5) %23 = (*.f64 y #s(literal 1 binary64)) %25 = (*.f64 %5 y) %28 = (log.f64 (exp.f64 y)) %34 = (neg.f64 y) %35 = (*.f64 %34 %5) %39 = (pow.f64 z y) %42 = (-.f64 t #s(literal 1 binary64)) %50 = (-.f64 #s(literal 1 binary64) t) %54 = (neg.f64 t) %58 = (neg.f64 %54) %64 = (log.f64 a) %65 = (*.f64 #s(literal 2 binary64) %64) %67 = (*.f64 #s(literal 1/2 binary64) %64) %75 = (neg.f64 %64) %77 = (*.f64 %42 #s(literal 1 binary64)) %82 = (log.f64 (exp.f64 %42)) %84 = (*.f64 %64 %42) %90 = (*.f64 %50 %64) %92 = (*.f64 t #s(literal 1 binary64)) %96 = (*.f64 %64 t) %118 = (pow.f64 a %42) %120 = (fma.f64 %64 %42 %25) %126 = (-.f64 %90 %25) %128 = (+.f64 %75 %25) %130 = (-.f64 %75 %35) %152 = (pow.f64 a %50) %166 = (exp.f64 %120) %169 = (-.f64 %25 b) %170 = (fma.f64 %64 %42 %169) %171 = (*.f64 %170 #s(literal 1/2 binary64)) %173 = (*.f64 %170 #s(literal 2 binary64)) %181 = (-.f64 b %25) %182 = (fma.f64 %50 %64 %181) %183 = (*.f64 %182 #s(literal 1 binary64)) %185 = (*.f64 %170 #s(literal -1 binary64)) %188 = (+.f64 %75 %169) %191 = (-.f64 %84 b) %193 = (*.f64 %170 #s(literal 0 binary64)) %195 = (*.f64 #s(literal 0 binary64) %170) %200 = (*.f64 #s(literal 1/2 binary64) %170) %206 = (neg.f64 b) %228 = (-.f64 %35 %206) %230 = (fma.f64 %18 y b) %233 = (fma.f64 %50 %64 b) %246 = (exp.f64 %200) %248 = (exp.f64 %171) %250 = (exp.f64 %170) %251 = (sqrt.f64 %250) %253 = (exp.f64 %169) %255 = (pow.f64 a t) %256 = (exp.f64 %188) %258 = (neg.f64 %166) %259 = (exp.f64 b) %260 = (neg.f64 %259) %261 = (/.f64 #s(literal 1 binary64) %260) %263 = (exp.f64 %206) %265 = (exp.f64 %191) %267 = (exp.f64 %182) %268 = (/.f64 #s(literal 2 binary64) %267) %270 = (/.f64 #s(literal 1/2 binary64) %267) %275 = (exp.f64 %193) %277 = (exp.f64 %195) %284 = (exp.f64 %173) %291 = (sqrt.f64 %259) %299 = (exp.f64 (+.f64 %170 #s(literal 0 binary64))) %302 = (sqrt.f64 %267) %351 = (exp.f64 (+.f64 %120 #s(literal 0 binary64))) %359 = (sqrt.f64 %166) %369 = (sinh.f64 %170) %370 = (cosh.f64 %170) %371 = (*.f64 #s(literal 2 binary64) %370) %374 = (*.f64 #s(literal 2 binary64) %369) %395 = (exp.f64 %233) %432 = (neg.f64 %250) %434 = (/.f64 #s(literal 0 binary64) %267) %445 = (cosh.f64 %25) %446 = (cosh.f64 %233) %447 = (sinh.f64 %191) %448 = (sinh.f64 %25) %449 = (fma.f64 %447 %448 %369) %451 = (*.f64 %447 %448) %452 = (sinh.f64 %182) %453 = (-.f64 %451 %452) %457 = (fma.f64 %447 %445 %370) %460 = (cosh.f64 %120) %461 = (cosh.f64 b) %462 = (sinh.f64 %206) %463 = (sinh.f64 %120) %464 = (fma.f64 %462 %463 %369) %466 = (*.f64 %462 %463) %467 = (-.f64 %466 %452) %471 = (fma.f64 %462 %460 %370) %481 = (*.f64 %445 %446) %484 = (*.f64 %460 %461) %487 = (*.f64 %446 %448) %489 = (*.f64 %461 %463) %494 = (+.f64 %369 %484) %495 = (sinh.f64 b) %496 = (*.f64 %495 %463) %498 = (+.f64 %370 %489) %499 = (*.f64 %495 %460) %517 = (-.f64 #s(literal 0 binary64) %182) %542 = (-.f64 #s(literal 0 binary64) b) %554 = (+.f64 %170 %170) %564 = (*.f64 %250 x) %565 = (*.f64 %564 #s(literal 2 binary64)) %567 = (*.f64 x %39) %569 = (*.f64 %564 #s(literal 1/2 binary64)) %571 = (neg.f64 x) %572 = (neg.f64 %571) %574 = (*.f64 %166 x) %578 = (*.f64 %263 x) %580 = (/.f64 x %259) %582 = (*.f64 %265 x) %585 = (*.f64 x #s(literal 1 binary64)) %599 = (*.f64 %574 #s(literal 1 binary64)) %601 = (*.f64 %258 x) %611 = (*.f64 %564 #s(literal -1 binary64)) %613 = (neg.f64 %564) %615 = (*.f64 %564 #s(literal 0 binary64)) %617 = (*.f64 #s(literal 0 binary64) %564) %631 = (*.f64 #s(literal 1/2 binary64) %564) %639 = (*.f64 %370 x) %641 = (*.f64 %369 x) %674 = (/.f64 #s(literal 1/2 binary64) y) %676 = (/.f64 x y) %678 = (/.f64 #s(literal -1 binary64) y) %688 = (/.f64 %250 y) %692 = (/.f64 #s(literal 1 binary64) y) %703 = (/.f64 %564 y) %726 = (*.f64 %259 y) %743 = (*.f64 %641 %692) %745 = (/.f64 %370 y) %746 = (/.f64 %369 y) %747 = (*.f64 %746 x) %749 = (*.f64 %692 %641) %751 = (*.f64 x %746) x y z (*.f64 #s(literal 1/2 binary64) %6) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %5)) (*.f64 #s(literal 1 binary64) %5) (*.f64 %5 #s(literal 1 binary64)) (pow.f64 %5 #s(literal 1 binary64)) (/.f64 %6 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64))) (neg.f64 %18) (log.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) z))) %5 (*.f64 %23 %5) (*.f64 #s(literal 1 binary64) %25) (*.f64 %5 %28) %25 (*.f64 y %5) (pow.f64 %25 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64))) (neg.f64 %35) (log.f64 (pow.f64 z %23)) (log.f64 %39) t #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %42) (pow.f64 %42 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 t #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %42 #s(literal -1 binary64))) (neg.f64 %50) (-.f64 (-.f64 t #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (-.f64 #s(literal -1 binary64) %54) (-.f64 %42 #s(literal 0 binary64)) %42 (+.f64 %58 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %58) (+.f64 #s(literal -1 binary64) t) (+.f64 t #s(literal -1 binary64)) a (*.f64 #s(literal 1/2 binary64) %65) (*.f64 #s(literal 2 binary64) %67) (*.f64 %64 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %64) (pow.f64 %64 #s(literal 1 binary64)) (/.f64 %65 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64))) (neg.f64 %75) %64 (*.f64 %77 %64) (*.f64 %75 %50) (*.f64 %50 %75) (*.f64 %64 %82) %84 (*.f64 %42 %64) (*.f64 #s(literal 1 binary64) %84) (pow.f64 %84 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64))) (neg.f64 %90) (fma.f64 %92 %64 %75) (fma.f64 (*.f64 %64 #s(literal -2 binary64)) #s(literal 1/2 binary64) %96) (fma.f64 (*.f64 %64 #s(literal 2 binary64)) #s(literal -1/2 binary64) %96) (fma.f64 #s(literal -2 binary64) %67 %96) (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %64) %96) (fma.f64 #s(literal -1 binary64) %64 %96) (fma.f64 %64 #s(literal -1 binary64) %96) (fma.f64 %64 t %75) (fma.f64 #s(literal 1 binary64) %96 %75) (fma.f64 #s(literal 1 binary64) %75 %96) (fma.f64 t %64 %75) (-.f64 %96 (*.f64 %75 #s(literal -1 binary64))) (-.f64 %96 %64) (-.f64 #s(literal 0 binary64) %90) (+.f64 %96 %75) (+.f64 %75 %96) (log.f64 (pow.f64 a %77)) (log.f64 %118) (*.f64 %120 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %120) (pow.f64 %120 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %120 #s(literal -1 binary64))) (neg.f64 %126) (fma.f64 %92 %64 %128) (fma.f64 %92 %64 %130) (fma.f64 %77 %64 %25) (fma.f64 %23 %5 %84) (fma.f64 %75 %50 %25) (fma.f64 %50 %75 %25) (fma.f64 %64 %82 %25) %120 (fma.f64 %64 t %128) (fma.f64 %64 t %130) (fma.f64 %42 %64 %25) (fma.f64 #s(literal 1 binary64) %96 %128) (fma.f64 #s(literal 1 binary64) %96 %130) (fma.f64 #s(literal 1 binary64) %84 %25) (fma.f64 #s(literal 1 binary64) %25 %84) (fma.f64 t %64 %128) (fma.f64 t %64 %130) (fma.f64 %5 %28 %84) (fma.f64 %5 y %84) (fma.f64 y %5 %84) (-.f64 (log.f64 (fabs.f64 (neg.f64 %39))) (log.f64 (fabs.f64 (neg.f64 %152)))) (-.f64 #s(literal 0 binary64) %126) (-.f64 %84 %35) (-.f64 %25 %90) (+.f64 (fma.f64 %5 y %96) %75) (+.f64 %96 %128) (+.f64 %96 %130) (+.f64 %84 %25) (+.f64 %25 %84) (log.f64 %166) b (*.f64 %171 #s(literal 2 binary64)) (*.f64 %173 #s(literal 1/2 binary64)) (*.f64 %170 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %170) (pow.f64 %170 #s(literal 1 binary64)) (/.f64 %173 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %170 #s(literal -1 binary64))) (neg.f64 %183) (neg.f64 %185) (neg.f64 %182) (fma.f64 %92 %64 %188) (fma.f64 %77 %64 %169) (fma.f64 %23 %5 %191) (fma.f64 %171 #s(literal 2 binary64) %193) (fma.f64 %171 #s(literal 2 binary64) %195) (fma.f64 %173 #s(literal 1/2 binary64) %193) (fma.f64 %173 #s(literal 1/2 binary64) %195) (fma.f64 %75 %50 %169) (fma.f64 #s(literal 1/2 binary64) %170 %200) (fma.f64 %50 %75 %169) (fma.f64 %170 #s(literal 1/2 binary64) %171) (fma.f64 %170 #s(literal 1 binary64) %193) (fma.f64 %170 #s(literal 1 binary64) %195) (fma.f64 %120 #s(literal 1 binary64) %206) (fma.f64 %64 %82 %169) %170 (fma.f64 %64 t %188) (fma.f64 %42 %64 %169) (fma.f64 #s(literal 1 binary64) %169 %84) (fma.f64 #s(literal 1 binary64) %96 %188) (fma.f64 #s(literal 1 binary64) %191 %25) (fma.f64 #s(literal 1 binary64) %206 %120) (fma.f64 #s(literal 1 binary64) %170 %193) (fma.f64 #s(literal 1 binary64) %170 %195) (fma.f64 #s(literal 1 binary64) %120 %206) (fma.f64 #s(literal 1 binary64) %84 %169) (fma.f64 #s(literal 1 binary64) %25 %191) (fma.f64 t %64 %188) (fma.f64 %5 %28 %191) (fma.f64 %5 y %191) (fma.f64 y %5 %191) (-.f64 %169 %90) (-.f64 %191 %35) (-.f64 %206 %126) (-.f64 %120 b) (-.f64 %84 %228) (-.f64 %84 %230) (-.f64 %84 %181) (-.f64 %25 %233) (+.f64 %171 %171) (+.f64 %200 %200) (+.f64 %169 %84) (+.f64 %96 %188) (+.f64 %191 %25) (+.f64 %206 %120) (+.f64 %170 %193) (+.f64 %170 %195) (+.f64 %120 %206) (+.f64 %84 %169) (+.f64 %25 %191) (*.f64 %246 %246) (*.f64 %248 %248) (*.f64 %251 %251) (*.f64 %253 %118) (*.f64 %255 %256) (*.f64 %258 %261) (*.f64 %263 %166) (*.f64 %265 %39) (*.f64 #s(literal 1/2 binary64) %268) (*.f64 #s(literal 2 binary64) %270) (*.f64 %166 %263) (*.f64 %118 %253) (*.f64 %39 %265) (*.f64 %250 %275) (*.f64 %250 %277) (*.f64 #s(literal 1 binary64) %250) (pow.f64 (exp.f64 #s(literal 1 binary64)) %170) (pow.f64 %248 #s(literal 2 binary64)) (pow.f64 %251 #s(literal 2 binary64)) (pow.f64 %284 #s(literal 1/2 binary64)) (pow.f64 %267 #s(literal -1 binary64)) (pow.f64 %250 #s(literal 1 binary64)) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %250 %258))) %291) (/.f64 (sqrt.f64 (fabs.f64 (exp.f64 (+.f64 %170 %120)))) %291) (/.f64 (sqrt.f64 (fabs.f64 %299)) %302) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %258 %250))) %291) (/.f64 (sqrt.f64 (fabs.f64 (exp.f64 (+.f64 %120 %170)))) %291) (/.f64 (sqrt.f64 (fabs.f64 (pow.f64 %258 #s(literal 2 binary64)))) (sqrt.f64 (fabs.f64 (*.f64 %260 %260)))) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %258 %166))) (sqrt.f64 (fabs.f64 (*.f64 %260 %259)))) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %166 %258))) (sqrt.f64 (fabs.f64 (*.f64 %259 %260)))) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %258 #s(literal 1 binary64)))) (sqrt.f64 (fabs.f64 (*.f64 %260 %267)))) (/.f64 (sqrt.f64 (fabs.f64 (exp.f64 (*.f64 %120 #s(literal 2 binary64))))) (sqrt.f64 (fabs.f64 (exp.f64 (+.f64 b b))))) (/.f64 (sqrt.f64 (fabs.f64 %351)) (sqrt.f64 (fabs.f64 (exp.f64 (+.f64 b %182))))) (/.f64 %359 (sqrt.f64 (fabs.f64 (*.f64 %267 %260)))) (/.f64 %359 (sqrt.f64 (fabs.f64 (exp.f64 (+.f64 %182 b))))) (/.f64 (fma.f64 %369 #s(literal 2 binary64) %371) #s(literal 2 binary64)) (/.f64 (fma.f64 %370 #s(literal 2 binary64) %374) #s(literal 2 binary64)) (/.f64 (fma.f64 %374 #s(literal 2 binary64) (*.f64 %371 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %371 #s(literal 2 binary64) (*.f64 %374 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %369 %371) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %370 %374) #s(literal 2 binary64)) (/.f64 (fma.f64 %374 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %371)) #s(literal 4 binary64)) (/.f64 (fma.f64 %371 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %374)) #s(literal 4 binary64)) (/.f64 (*.f64 %39 #s(literal 1 binary64)) %395) (/.f64 %351 %259) (/.f64 (neg.f64 %258) (neg.f64 %260)) (/.f64 %251 %302) (/.f64 %253 %152) (/.f64 %258 %260) (/.f64 %263 (exp.f64 %126)) (/.f64 %265 (pow.f64 z %34)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %267)) (/.f64 #s(literal -1 binary64) (neg.f64 %267)) (/.f64 %166 %259) (/.f64 %118 (exp.f64 %228)) (/.f64 %118 (exp.f64 %230)) (/.f64 %118 (exp.f64 %181)) (/.f64 %39 %395) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 (exp.f64 (*.f64 %182 #s(literal 2 binary64)))))) (/.f64 #s(literal 1 binary64) (exp.f64 %185)) (/.f64 #s(literal 1 binary64) (/.f64 %260 %258)) (/.f64 #s(literal 1 binary64) (/.f64 %267 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %267) (neg.f64 %432) (fma.f64 %246 %246 %434) (fma.f64 %248 %248 %434) (fma.f64 %251 %251 %434) (fma.f64 %253 %118 %434) (fma.f64 %255 %256 %434) (fma.f64 %258 %261 %434) (fma.f64 %263 %166 %434) (fma.f64 %265 %39 %434) (fma.f64 %374 #s(literal 1/2 binary64) %370) (fma.f64 %371 #s(literal 1/2 binary64) %369) (fma.f64 %445 %446 %449) (fma.f64 %445 %446 %453) (fma.f64 %446 %445 %449) (fma.f64 %446 %445 %453) (fma.f64 %446 %448 %457) (fma.f64 %448 %446 %457) (fma.f64 %460 %461 %464) (fma.f64 %460 %461 %467) (fma.f64 %461 %460 %464) (fma.f64 %461 %460 %467) (fma.f64 %461 %463 %471) (fma.f64 %463 %461 %471) (fma.f64 #s(literal 1/2 binary64) %268 %434) (fma.f64 #s(literal 2 binary64) %270 %434) (fma.f64 %166 %263 %434) (fma.f64 %118 %253 %434) (fma.f64 %39 %265 %434) (fma.f64 %250 %275 %434) (fma.f64 %250 %277 %434) (fma.f64 #s(literal 1 binary64) %481 %449) (fma.f64 #s(literal 1 binary64) %481 %453) (fma.f64 #s(literal 1 binary64) %484 %464) (fma.f64 #s(literal 1 binary64) %484 %467) (fma.f64 #s(literal 1 binary64) %487 %457) (fma.f64 #s(literal 1 binary64) %489 %471) (fma.f64 #s(literal 1 binary64) %369 %370) (fma.f64 #s(literal 1 binary64) %370 %369) (fma.f64 #s(literal 1 binary64) %250 %434) (-.f64 %494 %496) (-.f64 %498 %499) (-.f64 %484 (-.f64 %496 %369)) (-.f64 %484 (fma.f64 %495 %463 %452)) (-.f64 %489 (-.f64 %499 %370)) (-.f64 %369 (neg.f64 %370)) (-.f64 %370 (sinh.f64 %183)) (-.f64 %370 (sinh.f64 %185)) (-.f64 %370 %452) (sqrt.f64 %284) (fabs.f64 %432) (fabs.f64 %250) (+.f64 (cosh.f64 %517) (sinh.f64 %517)) (+.f64 (+.f64 %369 %481) %451) (+.f64 (+.f64 %370 %487) (*.f64 %447 %445)) (+.f64 %494 %466) (+.f64 %498 (*.f64 %462 %460)) (+.f64 (/.f64 %460 %259) (/.f64 %463 %259)) (+.f64 %270 %270) (+.f64 %481 %449) (+.f64 %481 %453) (+.f64 %484 %464) (+.f64 %484 %467) (+.f64 %487 %457) (+.f64 %489 %471) (+.f64 %369 %370) (+.f64 %370 %369) (+.f64 %250 %434) (exp.f64 (+.f64 %542 %120)) (exp.f64 (+.f64 %120 %542)) (exp.f64 (+.f64 #s(literal 0 binary64) %517)) (exp.f64 (+.f64 #s(literal 0 binary64) %170)) (exp.f64 (-.f64 %120 (*.f64 b #s(literal 1 binary64)))) (exp.f64 (/.f64 %554 #s(literal 2 binary64))) (exp.f64 (*.f64 %554 #s(literal 1/2 binary64))) (exp.f64 (*.f64 %182 #s(literal -1 binary64))) (exp.f64 (*.f64 %517 #s(literal 1 binary64))) (exp.f64 %517) %250 (*.f64 %565 #s(literal 1/2 binary64)) (*.f64 %567 %265) (*.f64 %569 #s(literal 2 binary64)) (*.f64 %572 %250) (*.f64 %574 %263) (*.f64 %571 %432) (*.f64 %432 %571) (*.f64 %166 %578) (*.f64 %166 %580) (*.f64 %39 %582) (*.f64 %564 #s(literal 1 binary64)) (*.f64 %250 %585) (*.f64 %250 %572) %564 (*.f64 #s(literal 1 binary64) %564) (*.f64 x %299) (*.f64 x %250) (pow.f64 %564 #s(literal 1 binary64)) (/.f64 (*.f64 x %258) %260) (/.f64 %565 #s(literal 2 binary64)) (/.f64 %585 %267) (/.f64 (*.f64 %574 #s(literal 2 binary64)) (*.f64 %259 #s(literal 2 binary64))) (/.f64 %599 %259) (/.f64 %601 %260) (/.f64 (neg.f64 %574) %260) (/.f64 %574 %259) (/.f64 #s(literal 1 binary64) (/.f64 %259 %574)) (/.f64 #s(literal 1 binary64) (pow.f64 %564 #s(literal -1 binary64))) (/.f64 x %267) (neg.f64 %611) (neg.f64 %613) (fma.f64 %565 #s(literal 1/2 binary64) %615) (fma.f64 %565 #s(literal 1/2 binary64) %617) (fma.f64 %567 %265 %615) (fma.f64 %567 %265 %617) (fma.f64 %569 #s(literal 2 binary64) %615) (fma.f64 %569 #s(literal 2 binary64) %617) (fma.f64 %572 %250 %615) (fma.f64 %572 %250 %617) (fma.f64 %574 %263 %615) (fma.f64 %574 %263 %617) (fma.f64 %571 %432 %615) (fma.f64 %571 %432 %617) (fma.f64 %432 %571 %615) (fma.f64 %432 %571 %617) (fma.f64 #s(literal 1/2 binary64) %564 %631) (fma.f64 %166 %578 %615) (fma.f64 %166 %578 %617) (fma.f64 %166 %580 %615) (fma.f64 %166 %580 %617) (fma.f64 %39 %582 %615) (fma.f64 %39 %582 %617) (fma.f64 %369 x %639) (fma.f64 %370 x %641) (fma.f64 %564 #s(literal 1/2 binary64) %569) (fma.f64 %564 #s(literal 1 binary64) %615) (fma.f64 %564 #s(literal 1 binary64) %617) (fma.f64 %250 %585 %615) (fma.f64 %250 %585 %617) (fma.f64 %250 %572 %615) (fma.f64 %250 %572 %617) (fma.f64 %250 x %615) (fma.f64 %250 x %617) (fma.f64 #s(literal 1 binary64) %641 %639) (fma.f64 #s(literal 1 binary64) %639 %641) (fma.f64 #s(literal 1 binary64) %564 %615) (fma.f64 #s(literal 1 binary64) %564 %617) (fma.f64 x %299 %615) (fma.f64 x %299 %617) (fma.f64 x %369 %639) (fma.f64 x %370 %641) (fma.f64 x %250 %615) (fma.f64 x %250 %617) (-.f64 %639 (*.f64 %571 %369)) (-.f64 %639 (*.f64 %452 x)) (-.f64 %639 (neg.f64 %641)) (+.f64 %569 %569) (+.f64 %631 %631) (+.f64 %641 %639) (+.f64 %639 %641) (+.f64 %564 %615) (+.f64 %564 %617) (*.f64 %565 %674) (*.f64 %676 %250) (*.f64 %571 (*.f64 %250 %678)) (*.f64 %571 (/.f64 %250 %34)) (*.f64 %678 %613) (*.f64 %432 (*.f64 x %678)) (*.f64 %432 (/.f64 x %34)) (*.f64 %688 x) (*.f64 #s(literal 2 binary64) (*.f64 %674 %564)) (*.f64 %692 %564) (*.f64 %613 %678) (*.f64 %166 (*.f64 %263 %676)) (*.f64 %39 (*.f64 %265 %676)) (*.f64 %564 %692) (*.f64 %250 (*.f64 %571 %678)) (*.f64 %250 %676) (*.f64 #s(literal 1 binary64) %703) (*.f64 x %688) (pow.f64 %703 #s(literal 1 binary64)) (/.f64 (*.f64 %692 %574) %259) (/.f64 (*.f64 %613 #s(literal 1 binary64)) %34) (/.f64 (*.f64 #s(literal -1 binary64) %564) %34) (/.f64 (*.f64 %574 %692) %259) (/.f64 (*.f64 %258 %676) %260) (/.f64 (*.f64 %166 %676) %259) (/.f64 %611 %34) (/.f64 (*.f64 #s(literal -1 binary64) %574) (*.f64 %34 %259)) (/.f64 (*.f64 %574 #s(literal -1 binary64)) (*.f64 %259 %34)) (/.f64 %599 %726) (/.f64 %601 (*.f64 %260 y)) (/.f64 %574 %726) (/.f64 %676 %267) (/.f64 %613 %34) %703 (/.f64 #s(literal 1 binary64) (pow.f64 %703 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %34 %613)) (/.f64 #s(literal 1 binary64) (/.f64 y %564)) (/.f64 x (*.f64 %267 y)) (neg.f64 (/.f64 %613 y)) (fma.f64 %639 %692 %743) (fma.f64 %745 x %747) (fma.f64 %692 %639 %749) (fma.f64 x %745 %751) (+.f64 (*.f64 %692 %639) %749) (+.f64 (*.f64 x %745) %751) (+.f64 (*.f64 %639 %692) %743) (+.f64 (*.f64 %745 x) %747) (+.f64 (/.f64 %639 y) (/.f64 %641 y)) |
Compiled 541 to 984 computations (-81.9% saved)
Compiled 177 to 849 computations (-379.7% saved)
10 alts after pruning (10 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 167 | 10 | 177 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 168 | 10 | 178 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.6% | (/.f64 (/.f64 x (exp.f64 (fma.f64 (-.f64 #s(literal 1 binary64) t) (log.f64 a) (-.f64 b (*.f64 (log.f64 z) y))))) y) |
| ▶ | 82.4% | (/.f64 (*.f64 x (/.f64 (pow.f64 a (-.f64 t #s(literal 1 binary64))) (exp.f64 (-.f64 b (*.f64 (log.f64 z) y))))) y) |
| ▶ | 82.4% | (/.f64 (*.f64 x (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 z) y) b)) (pow.f64 a (-.f64 t #s(literal 1 binary64))))) y) |
| ▶ | 80.7% | (/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ (* y (log z)) (* (- t 1) (log a))) (fma.f64 #s(literal -1 binary64) (log.f64 a) (*.f64 y (log.f64 z)))) b))) y) |
| ▶ | 82.2% | (/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ (* y (log z)) (* (- t 1) (log a))) (*.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)))) b))) y) |
| ▶ | 47.4% | (/.f64 (*.f64 x (exp.f64 (approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (*.f64 #s(literal -1 binary64) b)))) y) |
| ▶ | 98.6% | (*.f64 (*.f64 (exp.f64 (fma.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)) (-.f64 (*.f64 (log.f64 z) y) b))) x) (/.f64 #s(literal 1 binary64) y)) |
| ▶ | 98.0% | (*.f64 (neg.f64 x) (*.f64 (exp.f64 (fma.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)) (-.f64 (*.f64 (log.f64 z) y) b))) (/.f64 #s(literal -1 binary64) y))) |
| ▶ | 85.7% | (*.f64 (exp.f64 (fma.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)) (-.f64 (*.f64 (log.f64 z) y) b))) (/.f64 x y)) |
| ▶ | 98.0% | (*.f64 x (/.f64 (exp.f64 (fma.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)) (-.f64 (*.f64 (log.f64 z) y) b))) y)) |
Compiled 10 to 56 computations (-460.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1553 | 15489 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (log.f64 z) %4 = (*.f64 y %3) %7 = (-.f64 t #s(literal 1 binary64)) %9 = (log.f64 a) %11 = (*.f64 %9 %7) %18 = (+ (* y (log z)) (* (- t 1) (log a))) %19 = (approx %18 %11) %21 = (fma.f64 #s(literal -1 binary64) %9 %4) %22 = (approx %18 %21) %23 = (*.f64 #s(literal -1 binary64) b) %25 = (approx (- %18 b) %23) %26 = (*.f64 %3 y) %27 = (-.f64 #s(literal 1 binary64) t) %28 = (pow.f64 a %7) %29 = (-.f64 %26 b) %30 = (fma.f64 %9 %7 %29) %31 = (-.f64 b %26) %32 = (fma.f64 %27 %9 %31) %33 = (exp.f64 %30) %34 = (exp.f64 %29) %35 = (*.f64 %34 %28) %36 = (exp.f64 %32) %37 = (exp.f64 %31) %38 = (/.f64 %28 %37) %39 = (*.f64 %33 x) %40 = (neg.f64 x) %41 = (/.f64 x %36) %42 = (/.f64 x y) %43 = (/.f64 #s(literal -1 binary64) y) %44 = (*.f64 %33 %43) %46 = (/.f64 %33 y) %47 = (/.f64 #s(literal 1 binary64) y) %51 = (-.f64 %19 b) %52 = (exp.f64 %51) %53 = (*.f64 x %52) %55 = (-.f64 %22 b) %56 = (exp.f64 %55) %57 = (*.f64 x %56) %60 = (*.f64 x %38) %62 = (*.f64 x %35) %64 = (exp.f64 %25) %65 = (*.f64 x %64) x y z %3 %4 t #s(literal 1 binary64) %7 a %9 b %11 %19 #s(literal -1 binary64) %21 %22 %23 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 (*.f64 %40 %44) %46 %47 (*.f64 %39 %47) (*.f64 %33 %42) (*.f64 x %46) %51 %52 %53 (/.f64 %53 y) %55 %56 %57 (/.f64 %57 y) (/.f64 %41 y) %60 (/.f64 %60 y) %62 (/.f64 %62 y) %64 %65 (/.f64 %65 y) |
| Outputs |
|---|
%5 = (log a) %8 = (- t 1) %9 = (* %5 %8) %11 = (log z) %13 = (* %11 y) %15 = (- %13 b) %17 = (exp (+ %9 %15)) %18 = (* %17 x) %19 = (log.f64 z) %20 = (log.f64 a) %22 = (-.f64 t #s(literal 1 binary64)) %23 = (*.f64 %20 %22) %24 = (fma.f64 y %19 %23) %25 = (-.f64 %24 b) %26 = (exp.f64 %25) %27 = (*.f64 x %26) %29 = (neg x) %33 = (- 1 t) %35 = (- b %13) %36 = (+ (* %33 %5) %35) %37 = (exp %36) %38 = (/ x %37) %39 = (-.f64 #s(literal 1 binary64) t) %40 = (*.f64 %20 %39) %41 = (+.f64 b %40) %42 = (*.f64 y %19) %43 = (-.f64 %41 %42) %44 = (exp.f64 %43) %51 = (/ -1 y) %52 = (* %17 %51) %53 = (* %29 %52) %56 = (/ %38 y) %60 = (pow a %8) %61 = (exp %35) %62 = (/ %60 %61) %63 = (* x %62) %64 = (exp.f64 %23) %65 = (*.f64 x %64) %66 = (-.f64 b %42) %67 = (exp.f64 %66) %70 = (/ %63 y) %71 = (*.f64 y %67) %74 = (exp %15) %75 = (* %74 %60) %76 = (* x %75) %77 = (-.f64 %42 b) %78 = (exp.f64 %77) %79 = (*.f64 %64 %78) %80 = (*.f64 x %79) %82 = (/ %76 y) %86 = (* y %11) %89 = (+ %86 (* %8 %5)) %93 = (+ (* -1 %5) %86) %96 = (fma.f64 #s(literal -1 binary64) %20 %42) %98 = (- %89 b) %99 = (-.f64 %23 b) %106 = (*.f64 #s(literal -1 binary64) %42) %113 = (exp.f64 %99) %115 = (*.f64 %113 %19) %116 = (*.f64 y %115) %117 = (+.f64 %113 %116) %121 = (pow.f64 %19 #s(literal 2 binary64)) %122 = (*.f64 %113 %121) %123 = (*.f64 y %122) %126 = (+.f64 %113 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %123 %115))) %130 = (pow.f64 %19 #s(literal 3 binary64)) %132 = (*.f64 y (*.f64 %113 %130)) %137 = (+.f64 %113 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %132 (*.f64 #s(literal 1/2 binary64) %122)) %115))) %140 = (exp.f64 (neg.f64 b)) %142 = (*.f64 %140 %19) %146 = (*.f64 %140 %121) %160 = (*.f64 %140 %64) %162 = (*.f64 %64 %19) %163 = (*.f64 %140 %162) %166 = (*.f64 %64 %121) %167 = (*.f64 %140 %166) %168 = (*.f64 y %167) %172 = (*.f64 %64 %130) %174 = (*.f64 y (*.f64 %140 %172)) %180 = (exp.f64 %41) %182 = (*.f64 %180 %19) %187 = (*.f64 %180 %121) %204 = (exp.f64 b) %206 = (*.f64 %204 %19) %211 = (*.f64 %204 %121) %227 = (/.f64 %64 %204) %229 = (*.f64 y %162) %233 = (/.f64 %166 %204) %235 = (fma.f64 #s(literal -1 binary64) %233 (*.f64 #s(literal 1/2 binary64) %233)) %239 = (*.f64 #s(literal -1 binary64) (/.f64 %162 %204)) %243 = (/.f64 %172 %204) %254 = (*.f64 x %113) %257 = (fma.f64 x %113 (*.f64 x %116)) %263 = (fma.f64 x %113 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %123) (*.f64 x %115)))) %272 = (fma.f64 x %113 (*.f64 y (fma.f64 x %115 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %132) (*.f64 #s(literal 1/2 binary64) (*.f64 x %122))))))) %274 = (/.f64 x %180) %278 = (+.f64 %274 (/.f64 (*.f64 x %42) %180)) %281 = (/.f64 (*.f64 x %121) %180) %283 = (fma.f64 #s(literal -1 binary64) %281 (*.f64 #s(literal 1/2 binary64) %281)) %288 = (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %19) %180)) %290 = (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %283)) %288) %274) %293 = (/.f64 (*.f64 x %130) %180) %302 = (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %293 (fma.f64 #s(literal 1/2 binary64) %293 (*.f64 %19 %283))))) %283)) %288) %274) %306 = (/.f64 %113 y) %336 = (/ %17 y) %356 = (/.f64 %65 %204) %360 = (+.f64 %356 (/.f64 (*.f64 x %229) %204)) %363 = (/.f64 (*.f64 x %166) %204) %365 = (fma.f64 #s(literal -1 binary64) %363 (*.f64 #s(literal 1/2 binary64) %363)) %370 = (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %162) %204)) %372 = (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %365)) %370) %356) %375 = (/.f64 (*.f64 x %172) %204) %384 = (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %375 (fma.f64 #s(literal 1/2 binary64) %375 (*.f64 %19 %365))))) %365)) %370) %356) %395 = (*.f64 x %160) %398 = (fma.f64 x (*.f64 y %163) %395) %404 = (fma.f64 x %160 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %168) (*.f64 x %163)))) %413 = (fma.f64 x %160 (*.f64 y (fma.f64 x %163 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %174) (*.f64 #s(literal 1/2 binary64) (*.f64 x %167))))))) %423 = (/.f64 %23 y) %424 = (+.f64 %19 %423) %427 = (/.f64 %20 y) %432 = (/.f64 b y) %436 = (*.f64 #s(literal -1 binary64) %432) %456 = (/.f64 %26 y) %479 = (*.f64 #s(literal -1 binary64) %19) %495 = (log.f64 (/.f64 #s(literal 1 binary64) z)) %498 = (*.f64 y %495) %499 = (*.f64 #s(literal -1 binary64) %498) %501 = (fma.f64 #s(literal -1 binary64) %498 %23) %505 = (-.f64 %501 b) %507 = (-.f64 %499 b) %509 = (-.f64 b %499) %511 = (-.f64 %41 %499) %513 = (exp.f64 %505) %515 = (exp.f64 %507) %517 = (*.f64 %64 %515) %519 = (exp.f64 %511) %521 = (exp.f64 %509) %525 = (*.f64 x %513) %529 = (/.f64 %513 y) %543 = (*.f64 x %517) %550 = (*.f64 t %20) %554 = (fma.f64 #s(literal -1 binary64) %20 (fma.f64 t %20 %42)) %556 = (-.f64 %96 b) %561 = (*.f64 #s(literal -1 binary64) t) %562 = (+.f64 #s(literal 1 binary64) %561) %564 = (/.f64 #s(literal 1 binary64) a) %569 = (pow.f64 %20 #s(literal 2 binary64)) %570 = (*.f64 t %569) %572 = (/.f64 %20 a) %576 = (pow.f64 %20 #s(literal 3 binary64)) %577 = (*.f64 t %576) %586 = (-.f64 (+.f64 b %20) %42) %588 = (*.f64 #s(literal -1 binary64) %550) %593 = (exp.f64 %556) %595 = (*.f64 %593 %20) %596 = (*.f64 t %595) %599 = (*.f64 %593 %569) %600 = (*.f64 t %599) %605 = (*.f64 %593 %576) %606 = (*.f64 t %605) %613 = (/.f64 %78 a) %615 = (*.f64 %78 %20) %620 = (*.f64 %78 %569) %623 = (/.f64 %615 a) %627 = (*.f64 %78 %576) %636 = (exp.f64 %586) %638 = (*.f64 %636 %20) %643 = (*.f64 %636 %569) %659 = (*.f64 a %67) %660 = (/.f64 #s(literal 1 binary64) %659) %666 = (/.f64 %20 %659) %677 = (*.f64 x %593) %679 = (*.f64 x %595) %682 = (*.f64 x %599) %683 = (*.f64 t %682) %688 = (*.f64 t (*.f64 x %605)) %694 = (/.f64 x %636) %696 = (*.f64 x %20) %697 = (*.f64 t %696) %701 = (*.f64 x %569) %702 = (/.f64 %701 %636) %704 = (fma.f64 #s(literal -1 binary64) %702 (*.f64 #s(literal 1/2 binary64) %702)) %708 = (*.f64 #s(literal -1 binary64) (/.f64 %696 %636)) %712 = (*.f64 x %576) %713 = (/.f64 %712 %636) %724 = (/.f64 %593 y) %727 = (/.f64 %596 y) %731 = (/.f64 %595 y) %732 = (/.f64 %600 y) %738 = (/.f64 %599 y) %739 = (/.f64 %606 y) %747 = (/.f64 %677 y) %754 = (/.f64 %679 y) %776 = (*.f64 y %636) %777 = (/.f64 x %776) %782 = (/.f64 %701 %776) %784 = (fma.f64 #s(literal -1 binary64) %782 (*.f64 #s(literal 1/2 binary64) %782)) %788 = (*.f64 #s(literal -1 binary64) (/.f64 %696 %776)) %792 = (/.f64 %712 %776) %803 = (/.f64 x %659) %808 = (*.f64 t %701) %810 = (/.f64 %696 %659) %814 = (*.f64 t %712) %822 = (*.f64 a %71) %823 = (/.f64 x %822) %829 = (/.f64 %696 %822) %840 = (*.f64 x %78) %841 = (/.f64 %840 a) %843 = (*.f64 x %615) %844 = (*.f64 t %843) %848 = (*.f64 x %620) %849 = (*.f64 t %848) %851 = (/.f64 %843 a) %856 = (*.f64 t (*.f64 x %627)) %864 = (*.f64 a y) %865 = (/.f64 %840 %864) %871 = (/.f64 %843 %864) %882 = (/.f64 #s(literal 1 binary64) t) %884 = (*.f64 t (-.f64 #s(literal 1 binary64) %882)) %887 = (/.f64 %20 t) %892 = (/.f64 %42 t) %894 = (+.f64 %20 (fma.f64 #s(literal -1 binary64) %887 %892)) %897 = (/.f64 b t) %903 = (*.f64 t (-.f64 %882 #s(literal 1 binary64))) %932 = (*.f64 %20 %562) %934 = (exp.f64 (*.f64 #s(literal -1 binary64) %932)) %944 = (exp.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %932 %42) b)) %946 = (*.f64 %934 %78) %950 = (exp.f64 (-.f64 (+.f64 b %932) %42)) %954 = (*.f64 x %944) %958 = (/.f64 %944 y) %967 = (*.f64 x %934) %972 = (*.f64 x %946) %978 = (log.f64 %564) %981 = (*.f64 %978 %22) %982 = (*.f64 #s(literal -1 binary64) %981) %984 = (fma.f64 #s(literal -1 binary64) %981 %42) %988 = (-.f64 %984 b) %990 = (exp.f64 %982) %995 = (-.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (*.f64 %978 %39))) %42) %997 = (exp.f64 %988) %999 = (*.f64 %990 %78) %1001 = (exp.f64 %995) %1005 = (*.f64 x %997) %1009 = (/.f64 %997 y) %1018 = (*.f64 x %990) %1023 = (*.f64 x %999) %1027 = (fma.f64 #s(literal -1 binary64) b %24) %1029 = (fma.f64 #s(literal -1 binary64) b %42) %1031 = (-.f64 %40 %42) %1033 = (exp.f64 %24) %1035 = (*.f64 b %1033) %1051 = (pow.f64 z y) %1053 = (*.f64 b %1051) %1066 = (*.f64 %64 %1051) %1068 = (*.f64 b %1066) %1081 = (exp.f64 %1031) %1083 = (*.f64 b %1081) %1099 = (exp.f64 (neg.f64 %42)) %1101 = (*.f64 b %1099) %1116 = (/.f64 %64 %1099) %1123 = (fma.f64 #s(literal -1 binary64) %1116 (*.f64 #s(literal 1/2 binary64) %1116)) %1139 = (*.f64 x %1033) %1141 = (*.f64 b %1139) %1154 = (/.f64 x %1081) %1156 = (*.f64 b x) %1161 = (fma.f64 #s(literal -1 binary64) %1154 (*.f64 #s(literal 1/2 binary64) %1154)) %1177 = (/.f64 %1033 y) %1180 = (/.f64 %1035 y) %1193 = (/.f64 %1139 y) %1195 = (/.f64 %1141 y) %1221 = (*.f64 y %1081) %1222 = (/.f64 x %1221) %1228 = (fma.f64 #s(literal -1 binary64) %1222 (*.f64 #s(literal 1/2 binary64) %1222)) %1244 = (/.f64 %65 %1099) %1246 = (*.f64 b %65) %1251 = (fma.f64 #s(literal -1 binary64) %1244 (*.f64 #s(literal 1/2 binary64) %1244)) %1267 = (*.f64 y %1099) %1268 = (/.f64 %65 %1267) %1274 = (fma.f64 #s(literal -1 binary64) %1268 (*.f64 #s(literal 1/2 binary64) %1268)) %1290 = (*.f64 x %1066) %1292 = (*.f64 b %1290) %1305 = (/.f64 %1290 y) %1307 = (/.f64 %1292 y) %1320 = (/.f64 %42 b) %1327 = (*.f64 b (-.f64 %1320 #s(literal 1 binary64))) %1331 = (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1320))) %1354 = (exp.f64 %1027) %1356 = (exp.f64 %1029) %1358 = (*.f64 %64 %1356) %1361 = (exp.f64 (-.f64 %40 %1029)) %1364 = (exp.f64 (neg.f64 %1029)) %1368 = (*.f64 x %1354) %1372 = (/.f64 %1354 y) %1386 = (*.f64 x %1358) (approx x #s(literal 0 binary64)) (approx x x) (approx %18 %27) (approx %29 (*.f64 #s(literal -1 binary64) x)) (approx %38 (/.f64 x %44)) (approx (/ x y) (/.f64 x y)) (approx %53 (/.f64 %27 y)) (approx %56 (/.f64 x (*.f64 y %44))) (approx %63 (/.f64 %65 %67)) (approx %70 (/.f64 %65 %71)) (approx %76 %80) (approx %82 (/.f64 %80 y)) (approx y y) (approx %86 %42) (approx %89 %23) (approx %89 %24) (approx %93 (*.f64 #s(literal -1 binary64) %20)) (approx %93 %96) (approx %98 %99) (approx %98 %25) (approx %15 (*.f64 #s(literal -1 binary64) b)) (approx %15 %77) (approx %35 b) (approx %35 (+.f64 b %106)) (approx %36 %41) (approx %36 (+.f64 b (fma.f64 #s(literal -1 binary64) %42 %40))) (approx %17 %113) (approx %17 %117) (approx %17 %126) (approx %17 %137) (approx %74 %140) (approx %74 (+.f64 %140 (*.f64 y %142))) (approx %74 (+.f64 %140 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 y %146) %142)))) (approx %74 (+.f64 %140 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 y (*.f64 %140 %130)) (*.f64 #s(literal 1/2 binary64) %146)) %142)))) (approx %75 %160) (approx %75 (fma.f64 y %163 %160)) (approx %75 (fma.f64 y (fma.f64 #s(literal 1/2 binary64) %168 %163) %160)) (approx %75 (fma.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %174 (*.f64 #s(literal 1/2 binary64) %167)) %163) %160)) (approx %37 %180) (approx %37 (+.f64 %180 (*.f64 #s(literal -1 binary64) (*.f64 y %182)))) (approx %37 (+.f64 %180 (*.f64 y (fma.f64 #s(literal -1 binary64) %182 (*.f64 #s(literal 1/2 binary64) (*.f64 y %187)))))) (approx %37 (+.f64 %180 (*.f64 y (fma.f64 #s(literal -1 binary64) %182 (*.f64 y (fma.f64 #s(literal -1/6 binary64) (*.f64 y (*.f64 %180 %130)) (*.f64 #s(literal 1/2 binary64) %187))))))) (approx %61 %204) (approx %61 (+.f64 %204 (*.f64 #s(literal -1 binary64) (*.f64 y %206)))) (approx %61 (+.f64 %204 (*.f64 y (fma.f64 #s(literal -1 binary64) %206 (*.f64 #s(literal 1/2 binary64) (*.f64 y %211)))))) (approx %61 (+.f64 %204 (*.f64 y (fma.f64 #s(literal -1 binary64) %206 (*.f64 y (fma.f64 #s(literal -1/6 binary64) (*.f64 y (*.f64 %204 %130)) (*.f64 #s(literal 1/2 binary64) %211))))))) (approx %62 %227) (approx %62 (+.f64 %227 (/.f64 %229 %204))) (approx %62 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %235)) %239) %227)) (approx %62 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %243 (fma.f64 #s(literal 1/2 binary64) %243 (*.f64 %19 %235))))) %235)) %239) %227)) (approx %18 %254) (approx %18 %257) (approx %18 %263) (approx %18 %272) (approx %38 %274) (approx %38 %278) (approx %38 %290) (approx %38 %302) (approx %51 (/.f64 #s(literal -1 binary64) y)) (approx %52 (*.f64 #s(literal -1 binary64) %306)) (approx %52 (/.f64 (fma.f64 #s(literal -1 binary64) %113 (*.f64 #s(literal -1 binary64) %116)) y)) (approx %52 (/.f64 (fma.f64 #s(literal -1 binary64) %113 (*.f64 y (fma.f64 #s(literal -1 binary64) %115 (*.f64 #s(literal -1/2 binary64) %123)))) y)) (approx %52 (/.f64 (fma.f64 #s(literal -1 binary64) %113 (*.f64 y (fma.f64 #s(literal -1 binary64) %115 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %122 (*.f64 #s(literal -1/6 binary64) %132)))))) y)) (approx %53 (/.f64 %254 y)) (approx %53 (/.f64 %257 y)) (approx %53 (/.f64 %263 y)) (approx %53 (/.f64 %272 y)) (approx %336 %306) (approx %336 (/.f64 %117 y)) (approx %336 (/.f64 %126 y)) (approx %336 (/.f64 %137 y)) (approx (/ 1 y) (/.f64 #s(literal 1 binary64) y)) (approx %56 (/.f64 x (*.f64 y %180))) (approx %56 (/.f64 %278 y)) (approx %56 (/.f64 %290 y)) (approx %56 (/.f64 %302 y)) (approx %63 %356) (approx %63 %360) (approx %63 %372) (approx %63 %384) (approx %70 (/.f64 %65 (*.f64 y %204))) (approx %70 (/.f64 %360 y)) (approx %70 (/.f64 %372 y)) (approx %70 (/.f64 %384 y)) (approx %76 %395) (approx %76 %398) (approx %76 %404) (approx %76 %413) (approx %82 (/.f64 %395 y)) (approx %82 (/.f64 %398 y)) (approx %82 (/.f64 %404 y)) (approx %82 (/.f64 %413 y)) (approx %89 (*.f64 y %424)) (approx %93 (*.f64 y (+.f64 %19 (*.f64 #s(literal -1 binary64) %427)))) (approx %98 (*.f64 y (-.f64 %424 %432))) (approx %15 (*.f64 y (+.f64 %19 %436))) (approx %35 %106) (approx %35 (*.f64 y (-.f64 %432 %19))) (approx %36 (*.f64 y (-.f64 (+.f64 %432 (/.f64 %40 y)) %19))) (approx %17 %26) (approx %74 %78) (approx %75 %79) (approx %37 %44) (approx %61 %67) (approx %62 (/.f64 %64 %67)) (approx %52 (*.f64 #s(literal -1 binary64) %456)) (approx %336 %456) (approx %89 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) %423))))) (approx %93 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %19 %427)))) (approx %98 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) (/.f64 %99 y)))))) (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %19 %432)))) (approx %35 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %436 %479)))) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %41 y)) %479)))) (approx z z) (approx %11 %19) (approx %35 %66) (approx %36 %43) (approx %11 (*.f64 #s(literal -1 binary64) %495)) (approx %86 %499) (approx %89 %501) (approx %93 (fma.f64 #s(literal -1 binary64) %20 %499)) (approx %98 %505) (approx %15 %507) (approx %35 %509) (approx %36 %511) (approx %17 %513) (approx %74 %515) (approx %75 %517) (approx %37 %519) (approx %61 %521) (approx %62 (/.f64 %64 %521)) (approx %18 %525) (approx %38 (/.f64 x %519)) (approx %52 (*.f64 #s(literal -1 binary64) %529)) (approx %53 (/.f64 %525 y)) (approx %336 %529) (approx %56 (/.f64 x (*.f64 y %519))) (approx %63 (/.f64 %65 %521)) (approx %70 (/.f64 %65 (*.f64 y %521))) (approx %76 %543) (approx %82 (/.f64 %543 y)) (approx t t) (approx %8 #s(literal -1 binary64)) (approx %8 %22) (approx %9 (fma.f64 #s(literal -1 binary64) %20 %550)) (approx %89 %554) (approx %98 %556) (approx %98 (-.f64 %554 b)) (approx %33 #s(literal 1 binary64)) (approx %33 %562) (approx %60 %564) (approx %60 (+.f64 %564 (/.f64 %550 a))) (approx %60 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %570 a) %572) %564)) (approx %60 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %577 a) (*.f64 #s(literal 1/2 binary64) (/.f64 %569 a))) %572) %564)) (approx %36 %586) (approx %36 (-.f64 (+.f64 b (+.f64 %20 %588)) %42)) (approx %17 %593) (approx %17 (+.f64 %593 %596)) (approx %17 (+.f64 %593 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %600 %595)))) (approx %17 (+.f64 %593 (*.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) %606 (*.f64 #s(literal 1/2 binary64) %599)) %595)))) (approx %75 %613) (approx %75 (+.f64 %613 (/.f64 (*.f64 t %615) a))) (approx %75 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 t %620) a) %623) %613)) (approx %75 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 t %627) a) (*.f64 #s(literal 1/2 binary64) (/.f64 %620 a))) %623) %613)) (approx %37 %636) (approx %37 (+.f64 %636 (*.f64 #s(literal -1 binary64) (*.f64 t %638)))) (approx %37 (+.f64 %636 (*.f64 t (fma.f64 #s(literal -1 binary64) %638 (*.f64 #s(literal 1/2 binary64) (*.f64 t %643)))))) (approx %37 (+.f64 %636 (*.f64 t (fma.f64 #s(literal -1 binary64) %638 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 %636 %576)) (*.f64 #s(literal 1/2 binary64) %643))))))) (approx %62 %660) (approx %62 (+.f64 %660 (/.f64 %550 %659))) (approx %62 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %570 %659) %666) %660)) (approx %62 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %577 %659) (*.f64 #s(literal 1/2 binary64) (/.f64 %569 %659))) %666) %660)) (approx %18 %677) (approx %18 (fma.f64 t %679 %677)) (approx %18 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) %683 %679) %677)) (approx %18 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) %688 (*.f64 #s(literal 1/2 binary64) %682)) %679) %677)) (approx %38 %694) (approx %38 (+.f64 %694 (/.f64 %697 %636))) (approx %38 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %704)) %708) %694)) (approx %38 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/6 binary64) %713 (fma.f64 #s(literal 1/2 binary64) %713 (*.f64 %20 %704))))) %704)) %708) %694)) (approx %52 (*.f64 #s(literal -1 binary64) %724)) (approx %52 (fma.f64 #s(literal -1 binary64) %724 (*.f64 #s(literal -1 binary64) %727))) (approx %52 (fma.f64 #s(literal -1 binary64) %724 (*.f64 t (fma.f64 #s(literal -1 binary64) %731 (*.f64 #s(literal -1/2 binary64) %732))))) (approx %52 (fma.f64 #s(literal -1 binary64) %724 (*.f64 t (fma.f64 #s(literal -1 binary64) %731 (*.f64 t (fma.f64 #s(literal -1/2 binary64) %738 (*.f64 #s(literal -1/6 binary64) %739))))))) (approx %53 %747) (approx %53 (+.f64 (/.f64 (*.f64 t %679) y) %747)) (approx %53 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %683 y) %754) %747)) (approx %53 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %688 y) (*.f64 #s(literal 1/2 binary64) (/.f64 %682 y))) %754) %747)) (approx %336 %724) (approx %336 (+.f64 %724 %727)) (approx %336 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) %732 %731) %724)) (approx %336 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) %739 (*.f64 #s(literal 1/2 binary64) %738)) %731) %724)) (approx %56 %777) (approx %56 (+.f64 %777 (/.f64 %697 %776))) (approx %56 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %784)) %788) %777)) (approx %56 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/6 binary64) %792 (fma.f64 #s(literal 1/2 binary64) %792 (*.f64 %20 %784))))) %784)) %788) %777)) (approx %63 %803) (approx %63 (+.f64 %803 (/.f64 %697 %659))) (approx %63 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %808 %659) %810) %803)) (approx %63 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %814 %659) (*.f64 #s(literal 1/2 binary64) (/.f64 %701 %659))) %810) %803)) (approx %70 %823) (approx %70 (+.f64 %823 (/.f64 %697 %822))) (approx %70 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %808 %822) %829) %823)) (approx %70 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %814 %822) (*.f64 #s(literal 1/2 binary64) (/.f64 %701 %822))) %829) %823)) (approx %76 %841) (approx %76 (+.f64 (/.f64 %844 a) %841)) (approx %76 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %849 a) %851) %841)) (approx %76 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %856 a) (*.f64 #s(literal 1/2 binary64) (/.f64 %848 a))) %851) %841)) (approx %82 %865) (approx %82 (+.f64 (/.f64 %844 %864) %865)) (approx %82 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %849 %864) %871) %865)) (approx %82 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %856 %864) (*.f64 #s(literal 1/2 binary64) (/.f64 %848 %864))) %871) %865)) (approx %8 %884) (approx %9 %550) (approx %9 (*.f64 t (+.f64 %20 (*.f64 #s(literal -1 binary64) %887)))) (approx %89 (*.f64 t %894)) (approx %98 (*.f64 t (-.f64 %894 %897))) (approx %33 %561) (approx %33 %903) (approx %60 %64) (approx %36 %588) (approx %36 (*.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %20 (+.f64 %897 %887)) %892))) (approx %8 (*.f64 #s(literal -1 binary64) %903)) (approx %9 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %20 %887)))) (approx %89 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal -1 binary64) (/.f64 %96 t)))))) (approx %98 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal -1 binary64) (/.f64 %556 t)))))) (approx %33 (*.f64 #s(literal -1 binary64) %884)) (approx %60 %934) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 %20 (*.f64 #s(literal -1 binary64) (/.f64 %586 t)))))) (approx %17 %944) (approx %75 %946) (approx %37 %950) (approx %62 (/.f64 %934 %67)) (approx %18 %954) (approx %38 (/.f64 x %950)) (approx %52 (*.f64 #s(literal -1 binary64) %958)) (approx %53 (/.f64 %954 y)) (approx %336 %958) (approx %56 (/.f64 x (*.f64 y %950))) (approx %63 (/.f64 %967 %67)) (approx %70 (/.f64 %967 %71)) (approx %76 %972) (approx %82 (/.f64 %972 y)) (approx a a) (approx %5 %20) (approx %5 (*.f64 #s(literal -1 binary64) %978)) (approx %9 %982) (approx %89 %984) (approx %93 (+.f64 %978 %42)) (approx %98 %988) (approx %60 %990) (approx %36 %995) (approx %17 %997) (approx %75 %999) (approx %37 %1001) (approx %62 (/.f64 %990 %67)) (approx %18 %1005) (approx %38 (/.f64 x %1001)) (approx %52 (*.f64 #s(literal -1 binary64) %1009)) (approx %53 (/.f64 %1005 y)) (approx %336 %1009) (approx %56 (/.f64 x (*.f64 y %1001))) (approx %63 (/.f64 %1018 %67)) (approx %70 (/.f64 %1018 %71)) (approx %76 %1023) (approx %82 (/.f64 %1023 y)) (approx %98 %1027) (approx %15 %1029) (approx %36 %1031) (approx %17 %1033) (approx %17 (+.f64 %1033 (*.f64 #s(literal -1 binary64) %1035))) (approx %17 (+.f64 %1033 (*.f64 b (fma.f64 #s(literal -1 binary64) %1033 (*.f64 #s(literal 1/2 binary64) %1035))))) (approx %17 (+.f64 %1033 (*.f64 b (fma.f64 #s(literal -1 binary64) %1033 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1035 (*.f64 #s(literal 1/2 binary64) %1033))))))) (approx %74 %1051) (approx %74 (fma.f64 #s(literal -1 binary64) %1053 %1051)) (approx %74 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1051 (*.f64 #s(literal 1/2 binary64) %1053)) %1051)) (approx %74 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1051 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1053 (*.f64 #s(literal 1/2 binary64) %1051)))) %1051)) (approx %75 %1066) (approx %75 (fma.f64 #s(literal -1 binary64) %1068 %1066)) (approx %75 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1066 (*.f64 #s(literal 1/2 binary64) %1068)) %1066)) (approx %75 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1066 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1068 (*.f64 #s(literal 1/2 binary64) %1066)))) %1066)) (approx %37 %1081) (approx %37 (+.f64 %1081 %1083)) (approx %37 (+.f64 %1081 (*.f64 b (+.f64 %1081 (*.f64 #s(literal 1/2 binary64) %1083))))) (approx %37 (+.f64 %1081 (*.f64 b (+.f64 %1081 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1083 (*.f64 #s(literal 1/2 binary64) %1081))))))) (approx %61 %1099) (approx %61 (+.f64 %1099 %1101)) (approx %61 (+.f64 %1099 (*.f64 b (+.f64 %1099 (*.f64 #s(literal 1/2 binary64) %1101))))) (approx %61 (+.f64 %1099 (*.f64 b (+.f64 %1099 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1101 (*.f64 #s(literal 1/2 binary64) %1099))))))) (approx %62 %1116) (approx %62 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %64) %1099) %1116)) (approx %62 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1123)) %1116) %1116)) (approx %62 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1123 (fma.f64 #s(literal -1/2 binary64) %1116 (*.f64 #s(literal 1/6 binary64) %1116))))) %1123)) %1116) %1116)) (approx %18 %1139) (approx %18 (fma.f64 #s(literal -1 binary64) %1141 %1139)) (approx %18 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1139 (*.f64 #s(literal 1/2 binary64) %1141)) %1139)) (approx %18 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1139 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1141 (*.f64 #s(literal 1/2 binary64) %1139)))) %1139)) (approx %38 %1154) (approx %38 (fma.f64 #s(literal -1 binary64) (/.f64 %1156 %1081) %1154)) (approx %38 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1161)) %1154) %1154)) (approx %38 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1161 (fma.f64 #s(literal -1/2 binary64) %1154 (*.f64 #s(literal 1/6 binary64) %1154))))) %1161)) %1154) %1154)) (approx %52 (*.f64 #s(literal -1 binary64) %1177)) (approx %52 (fma.f64 #s(literal -1 binary64) %1177 %1180)) (approx %52 (fma.f64 #s(literal -1 binary64) %1177 (*.f64 b (fma.f64 #s(literal -1/2 binary64) %1180 %1177)))) (approx %52 (fma.f64 #s(literal -1 binary64) %1177 (*.f64 b (fma.f64 b (fma.f64 #s(literal -1/2 binary64) %1177 (*.f64 #s(literal 1/6 binary64) %1180)) %1177)))) (approx %53 %1193) (approx %53 (fma.f64 #s(literal -1 binary64) %1195 %1193)) (approx %53 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1193 (*.f64 #s(literal 1/2 binary64) %1195)) %1193)) (approx %53 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1193 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1195 (*.f64 #s(literal 1/2 binary64) %1193)))) %1193)) (approx %336 %1177) (approx %336 (fma.f64 #s(literal -1 binary64) %1180 %1177)) (approx %336 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1177 (*.f64 #s(literal 1/2 binary64) %1180)) %1177)) (approx %336 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1177 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1180 (*.f64 #s(literal 1/2 binary64) %1177)))) %1177)) (approx %56 %1222) (approx %56 (fma.f64 #s(literal -1 binary64) (/.f64 %1156 %1221) %1222)) (approx %56 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1228)) %1222) %1222)) (approx %56 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1228 (fma.f64 #s(literal -1/2 binary64) %1222 (*.f64 #s(literal 1/6 binary64) %1222))))) %1228)) %1222) %1222)) (approx %63 %1244) (approx %63 (fma.f64 #s(literal -1 binary64) (/.f64 %1246 %1099) %1244)) (approx %63 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1251)) %1244) %1244)) (approx %63 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1251 (fma.f64 #s(literal -1/2 binary64) %1244 (*.f64 #s(literal 1/6 binary64) %1244))))) %1251)) %1244) %1244)) (approx %70 %1268) (approx %70 (fma.f64 #s(literal -1 binary64) (/.f64 %1246 %1267) %1268)) (approx %70 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1274)) %1268) %1268)) (approx %70 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1274 (fma.f64 #s(literal -1/2 binary64) %1268 (*.f64 #s(literal 1/6 binary64) %1268))))) %1274)) %1268) %1268)) (approx %76 %1290) (approx %76 (fma.f64 #s(literal -1 binary64) %1292 %1290)) (approx %76 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1290 (*.f64 #s(literal 1/2 binary64) %1292)) %1290)) (approx %76 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1290 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1292 (*.f64 #s(literal 1/2 binary64) %1290)))) %1290)) (approx %82 %1305) (approx %82 (fma.f64 #s(literal -1 binary64) %1307 %1305)) (approx %82 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1305 (*.f64 #s(literal 1/2 binary64) %1307)) %1305)) (approx %82 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1305 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1307 (*.f64 #s(literal 1/2 binary64) %1305)))) %1305)) (approx %98 (*.f64 b (-.f64 (+.f64 %1320 (/.f64 %23 b)) #s(literal 1 binary64)))) (approx %15 %1327) (approx %35 %1331) (approx %36 (*.f64 b (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %40 b)) %1320))) (approx %98 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %24 b)))))) (approx %15 (*.f64 #s(literal -1 binary64) %1331)) (approx %35 (*.f64 #s(literal -1 binary64) %1327)) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1031 b)) #s(literal 1 binary64))))) (approx %17 %1354) (approx %74 %1356) (approx %75 %1358) (approx %37 %1361) (approx %61 %1364) (approx %62 (/.f64 %64 %1364)) (approx %18 %1368) (approx %38 (/.f64 x %1361)) (approx %52 (*.f64 #s(literal -1 binary64) %1372)) (approx %53 (/.f64 %1368 y)) (approx %336 %1372) (approx %56 (/.f64 x (*.f64 y %1361))) (approx %63 (/.f64 %65 %1364)) (approx %70 (/.f64 %65 (*.f64 y %1364))) (approx %76 %1386) (approx %82 (/.f64 %1386 y)) |
18 calls:
| Time | Variable | Point |
|---|---|---|
| 12.0ms | b | inf |
| 12.0ms | t | 0 |
| 10.0ms | y | 0 |
| 9.0ms | z | 0 |
| 8.0ms | b | 0 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 66 | 678 |
| 0 | 116 | 685 |
| 1 | 393 | 628 |
| 2 | 1590 | 622 |
| 0 | 4426 | 622 |
| 0 | 4721 | 622 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (log.f64 z) %4 = (*.f64 y %3) %7 = (-.f64 t #s(literal 1 binary64)) %9 = (log.f64 a) %11 = (*.f64 %9 %7) %18 = (+ (* y (log z)) (* (- t 1) (log a))) %19 = (approx %18 %11) %21 = (fma.f64 #s(literal -1 binary64) %9 %4) %22 = (approx %18 %21) %23 = (*.f64 #s(literal -1 binary64) b) %25 = (approx (- %18 b) %23) %26 = (*.f64 %3 y) %27 = (-.f64 #s(literal 1 binary64) t) %28 = (pow.f64 a %7) %29 = (-.f64 %26 b) %30 = (fma.f64 %9 %7 %29) %31 = (-.f64 b %26) %32 = (fma.f64 %27 %9 %31) %33 = (exp.f64 %30) %34 = (exp.f64 %29) %35 = (*.f64 %34 %28) %36 = (exp.f64 %32) %37 = (exp.f64 %31) %38 = (/.f64 %28 %37) %39 = (*.f64 %33 x) %40 = (neg.f64 x) %41 = (/.f64 x %36) %42 = (/.f64 x y) %43 = (/.f64 #s(literal -1 binary64) y) %44 = (*.f64 %33 %43) %46 = (/.f64 %33 y) %47 = (/.f64 #s(literal 1 binary64) y) %51 = (-.f64 %19 b) %52 = (exp.f64 %51) %53 = (*.f64 x %52) %55 = (-.f64 %22 b) %56 = (exp.f64 %55) %57 = (*.f64 x %56) %60 = (*.f64 x %38) %62 = (*.f64 x %35) %64 = (exp.f64 %25) %65 = (*.f64 x %64) x y z %3 %4 t #s(literal 1 binary64) %7 a %9 b %11 %19 #s(literal -1 binary64) %21 %22 %23 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 (*.f64 %40 %44) %46 %47 (*.f64 %39 %47) (*.f64 %33 %42) (*.f64 x %46) %51 %52 %53 (/.f64 %53 y) %55 %56 %57 (/.f64 %57 y) (/.f64 %41 y) %60 (/.f64 %60 y) %62 (/.f64 %62 y) %64 %65 (/.f64 %65 y) |
| Outputs |
|---|
%4 = (log.f64 z) %10 = (*.f64 %4 y) %11 = (*.f64 #s(literal 1 binary64) %10) %13 = (log.f64 (exp.f64 y)) %14 = (*.f64 %4 %13) %15 = (*.f64 y %4) %16 = (pow.f64 %10 #s(literal 1 binary64)) %18 = (/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -1 binary64))) %19 = (neg.f64 y) %20 = (*.f64 %19 %4) %21 = (neg.f64 %20) %22 = (pow.f64 z y) %23 = (log.f64 %22) %25 = (-.f64 t #s(literal 1 binary64)) %29 = (-.f64 #s(literal 1 binary64) t) %31 = (neg.f64 t) %32 = (neg.f64 %31) %37 = (log.f64 a) %43 = (exp.f64 %25) %44 = (log.f64 %43) %46 = (*.f64 %37 %25) %52 = (*.f64 %29 %37) %54 = (neg.f64 %37) %57 = (*.f64 %37 t) %59 = (*.f64 t %37) %61 = (pow.f64 a %25) %68 = (log (/ (pow z y) (pow a (- 1 t)))) %69 = (approx %68 %46) %73 = (-.f64 %10 %37) %79 = (neg.f64 %19) %80 = (*.f64 %79 %4) %85 = (/.f64 #s(literal 1 binary64) a) %87 = (log.f64 (fabs.f64 %85)) %108 = (pow.f64 z %19) %117 = (approx %68 %73) %123 = (neg.f64 b) %129 = (*.f64 #s(literal 1 binary64) b) %132 = (approx (- %68 b) %123) %144 = (exp.f64 %54) %150 = (exp.f64 %29) %153 = (pow.f64 a %29) %156 = (neg.f64 %153) %159 = (cosh.f64 %52) %164 = (neg.f64 %61) %175 = (-.f64 %10 b) %179 = (-.f64 b %10) %188 = (*.f64 %123 #s(literal -1 binary64)) %190 = (neg.f64 %123) %194 = (fma.f64 %37 %25 %175) %198 = (fma.f64 %29 %37 %179) %200 = (fma.f64 %4 y %46) %205 = (+.f64 %123 %46) %207 = (-.f64 %46 b) %218 = (-.f64 b %46) %220 = (neg.f64 %207) %222 = (fma.f64 %29 %37 b) %240 = (neg.f64 %4) %250 = (*.f64 (neg.f64 %240) y) %266 = (-.f64 %52 %10) %270 = (*.f64 %54 %29) %278 = (fma.f64 %240 y %52) %280 = (neg.f64 %200) %283 = (/.f64 #s(literal 2 binary64) %153) %286 = (exp.f64 %179) %287 = (/.f64 #s(literal 1/2 binary64) %286) %288 = (fabs.f64 %287) %289 = (*.f64 (fabs.f64 %283) %288) %290 = (exp.f64 %194) %291 = (sqrt.f64 %290) %292 = (*.f64 %291 %291) %293 = (*.f64 %283 %287) %294 = (exp.f64 %207) %295 = (*.f64 %294 %22) %296 = (exp.f64 %123) %297 = (exp.f64 %200) %298 = (*.f64 %296 %297) %299 = (*.f64 %297 %296) %300 = (exp.f64 %198) %301 = (/.f64 #s(literal 1/2 binary64) %300) %303 = (*.f64 #s(literal 2 binary64) (fabs.f64 %301)) %304 = (*.f64 #s(literal 2 binary64) %301) %305 = (/.f64 #s(literal -1 binary64) %286) %306 = (*.f64 %164 %305) %308 = (*.f64 %22 (exp.f64 %205)) %309 = (*.f64 %22 %294) %310 = (exp.f64 %175) %311 = (*.f64 %310 %61) %312 = (*.f64 %61 %310) %313 = (*.f64 #s(literal 1 binary64) %290) %315 = (exp.f64 (*.f64 %198 #s(literal 2 binary64))) %317 = (pow.f64 %315 #s(literal -1/2 binary64)) %319 = (exp.f64 (*.f64 %194 #s(literal 2 binary64))) %320 = (pow.f64 %319 #s(literal 1/2 binary64)) %321 = (pow.f64 %300 #s(literal -1 binary64)) %322 = (pow.f64 %290 #s(literal 1 binary64)) %323 = (*.f64 %61 #s(literal 1 binary64)) %325 = (*.f64 #s(literal 2 binary64) %286) %326 = (/.f64 (*.f64 #s(literal 2 binary64) %323) %325) %327 = (neg.f64 %164) %329 = (neg.f64 %286) %330 = (neg.f64 %329) %332 = (/.f64 (*.f64 #s(literal 2 binary64) %327) (*.f64 #s(literal 2 binary64) %330)) %334 = (exp.f64 b) %335 = (*.f64 #s(literal 2 binary64) %334) %336 = (/.f64 (*.f64 #s(literal 2 binary64) %297) %335) %338 = (*.f64 #s(literal 2 binary64) %329) %339 = (/.f64 (*.f64 #s(literal 2 binary64) %164) %338) %341 = (/.f64 (*.f64 #s(literal 2 binary64) %61) %325) %343 = (/.f64 (neg.f64 %323) %329) %346 = (/.f64 (neg.f64 %327) (neg.f64 %330)) %348 = (neg.f64 %334) %349 = (/.f64 (neg.f64 %297) %348) %351 = (/.f64 (fabs.f64 %327) %286) %352 = (/.f64 %323 %286) %354 = (neg.f64 %300) %355 = (*.f64 #s(literal 2 binary64) %354) %356 = (/.f64 #s(literal -2 binary64) %355) %357 = (/.f64 %327 %330) %358 = (/.f64 %294 %108) %359 = (exp.f64 %129) %360 = (/.f64 %297 %359) %361 = (exp.f64 %188) %362 = (/.f64 %297 %361) %363 = (exp.f64 %190) %364 = (/.f64 %297 %363) %365 = (/.f64 %297 %334) %366 = (*.f64 #s(literal 2 binary64) %300) %367 = (/.f64 #s(literal 2 binary64) %366) %368 = (/.f64 %164 %329) %369 = (exp.f64 %218) %370 = (/.f64 %22 %369) %372 = (/.f64 %22 (exp.f64 %220)) %373 = (exp.f64 %222) %374 = (/.f64 %22 %373) %375 = (/.f64 %310 %153) %376 = (/.f64 %61 %286) %377 = (/.f64 #s(literal -1 binary64) %354) %379 = (/.f64 #s(literal 1 binary64) (/.f64 %300 #s(literal 1 binary64))) %381 = (/.f64 #s(literal 1 binary64) (/.f64 %329 %164)) %382 = (neg.f64 %354) %383 = (/.f64 #s(literal 1 binary64) %382) %385 = (/.f64 #s(literal 1 binary64) (pow.f64 %290 #s(literal -1 binary64))) %386 = (/.f64 #s(literal 1 binary64) %300) %387 = (/.f64 #s(literal -1 binary64) %300) %388 = (neg.f64 %387) %389 = (/.f64 %61 %329) %390 = (neg.f64 %389) %391 = (/.f64 %164 %286) %392 = (neg.f64 %391) %393 = (cosh.f64 %179) %394 = (sinh.f64 %175) %395 = (*.f64 %394 %61) %396 = (fma.f64 %393 %61 %395) %397 = (*.f64 %61 %394) %398 = (fma.f64 %61 %393 %397) %399 = (cosh.f64 %198) %400 = (sinh.f64 %198) %401 = (-.f64 %399 %400) %402 = (sqrt.f64 %319) %404 = (fabs.f64 (-.f64 %400 %399)) %405 = (neg.f64 %310) %407 = (fabs.f64 (*.f64 %405 %61)) %408 = (neg.f64 %290) %410 = (fabs.f64 (*.f64 #s(literal 1 binary64) %408)) %411 = (fabs.f64 %387) %412 = (fabs.f64 %389) %413 = (fabs.f64 %391) %414 = (neg.f64 %408) %415 = (fabs.f64 %414) %416 = (fabs.f64 %408) %417 = (fabs.f64 %290) %418 = (-.f64 #s(literal 0 binary64) %198) %421 = (+.f64 (cosh.f64 %418) (sinh.f64 %418)) %422 = (*.f64 %194 #s(literal 1 binary64)) %425 = (+.f64 (cosh.f64 %422) (sinh.f64 %422)) %427 = (+.f64 (*.f64 %61 %393) %397) %429 = (+.f64 (*.f64 %393 %61) %395) %430 = (sinh.f64 %194) %431 = (+.f64 %430 %399) %432 = (+.f64 %399 %430) %433 = (-.f64 #s(literal 0 binary64) %179) %435 = (exp.f64 (+.f64 %433 %46)) %437 = (exp.f64 (fma.f64 %175 #s(literal 1 binary64) %46)) %439 = (exp.f64 (fma.f64 %37 %25 %433)) %440 = (*.f64 %175 #s(literal 1 binary64)) %442 = (exp.f64 (fma.f64 %37 %25 %440)) %444 = (exp.f64 (+.f64 #s(literal 0 binary64) %418)) %446 = (exp.f64 (+.f64 #s(literal 0 binary64) %422)) %448 = (exp.f64 (+.f64 #s(literal 0 binary64) %194)) %449 = (*.f64 %198 #s(literal 1 binary64)) %451 = (exp.f64 (neg.f64 %449)) %452 = (*.f64 %179 #s(literal 1 binary64)) %454 = (exp.f64 (-.f64 %46 %452)) %456 = (exp.f64 (-.f64 #s(literal 0 binary64) %449)) %458 = (exp.f64 (*.f64 %449 #s(literal -1 binary64))) %460 = (exp.f64 (*.f64 %198 #s(literal -1 binary64))) %462 = (exp.f64 (*.f64 %418 #s(literal 1 binary64))) %464 = (exp.f64 (*.f64 %422 #s(literal 1 binary64))) %465 = (exp.f64 %418) %466 = (exp.f64 %422) %467 = (sqrt.f64 %310) %475 = (exp.f64 (*.f64 %179 #s(literal 2 binary64))) %478 = (exp.f64 (*.f64 %175 #s(literal 2 binary64))) %482 = (neg.f64 %22) %488 = (neg.f64 %482) %489 = (neg.f64 %348) %504 = (sinh.f64 %179) %544 = (sqrt.f64 %300) %546 = (exp.f64 %266) %569 = (*.f64 %153 %504) %571 = (*.f64 %504 %153) %604 = (sqrt.f64 %286) %647 = (*.f64 %290 x) %649 = (*.f64 (*.f64 %647 #s(literal 2 binary64)) #s(literal 1/2 binary64)) %650 = (*.f64 %61 x) %652 = (*.f64 (/.f64 %650 %334) %22) %653 = (*.f64 %310 x) %654 = (*.f64 %653 %61) %655 = (*.f64 %650 %310) %656 = (neg.f64 x) %657 = (*.f64 %656 %387) %658 = (*.f64 %647 #s(literal 1 binary64)) %659 = (*.f64 %310 %650) %660 = (*.f64 x #s(literal 1 binary64)) %661 = (*.f64 %290 %660) %662 = (*.f64 %61 %653) %663 = (*.f64 #s(literal 1 binary64) %647) %665 = (exp.f64 (+.f64 %194 #s(literal 0 binary64))) %666 = (*.f64 x %665) %667 = (*.f64 x %290) %668 = (pow.f64 %647 #s(literal 1 binary64)) %669 = (*.f64 x %164) %671 = (*.f64 %329 #s(literal 2 binary64)) %672 = (/.f64 (*.f64 %669 #s(literal 2 binary64)) %671) %673 = (*.f64 %164 x) %675 = (/.f64 (*.f64 %673 #s(literal 2 binary64)) %671) %676 = (/.f64 x %153) %678 = (*.f64 %286 #s(literal 2 binary64)) %679 = (/.f64 (*.f64 %676 #s(literal 2 binary64)) %678) %681 = (*.f64 %300 #s(literal 2 binary64)) %682 = (/.f64 (*.f64 %660 #s(literal 2 binary64)) %681) %683 = (neg.f64 %650) %685 = (/.f64 (*.f64 %683 #s(literal 2 binary64)) %671) %686 = (neg.f64 %656) %689 = (/.f64 (*.f64 %686 #s(literal 2 binary64)) (*.f64 %382 #s(literal 2 binary64))) %691 = (/.f64 (*.f64 %650 #s(literal 2 binary64)) %678) %694 = (/.f64 (*.f64 %656 #s(literal 2 binary64)) (*.f64 %354 #s(literal 2 binary64))) %696 = (/.f64 (*.f64 x #s(literal 2 binary64)) %681) %698 = (/.f64 (*.f64 #s(literal 2 binary64) %669) %338) %700 = (/.f64 (*.f64 #s(literal 2 binary64) %673) %338) %702 = (/.f64 (*.f64 #s(literal 2 binary64) %676) %325) %703 = (*.f64 #s(literal 2 binary64) %660) %704 = (/.f64 %703 %366) %706 = (/.f64 (*.f64 #s(literal 2 binary64) %683) %338) %709 = (/.f64 (*.f64 #s(literal 2 binary64) %686) (*.f64 #s(literal 2 binary64) %382)) %710 = (*.f64 #s(literal 2 binary64) %650) %711 = (/.f64 %710 %325) %712 = (*.f64 #s(literal 2 binary64) %656) %713 = (/.f64 %712 %355) %714 = (*.f64 #s(literal 2 binary64) x) %715 = (/.f64 %714 %366) %717 = (/.f64 (neg.f64 %669) %330) %719 = (/.f64 (neg.f64 %673) %330) %721 = (/.f64 (neg.f64 %676) %329) %722 = (neg.f64 %660) %723 = (/.f64 %722 %354) %725 = (/.f64 (neg.f64 %683) %330) %726 = (neg.f64 %686) %728 = (/.f64 %726 (neg.f64 %382)) %729 = (/.f64 %669 %329) %730 = (/.f64 %673 %329) %731 = (/.f64 %676 %286) %732 = (/.f64 %660 %300) %733 = (/.f64 %683 %329) %734 = (/.f64 %686 %382) %735 = (/.f64 %650 %286) %736 = (/.f64 %656 %354) %738 = (/.f64 #s(literal 1 binary64) (/.f64 %286 %650)) %740 = (/.f64 #s(literal 1 binary64) (/.f64 %354 %656)) %742 = (/.f64 #s(literal 1 binary64) (pow.f64 %647 #s(literal -1 binary64))) %744 = (/.f64 #s(literal 1 binary64) (/.f64 %300 x)) %745 = (/.f64 x %300) %746 = (*.f64 %647 #s(literal -1 binary64)) %747 = (neg.f64 %746) %748 = (*.f64 %408 x) %749 = (neg.f64 %748) %750 = (*.f64 %430 x) %751 = (fma.f64 %399 x %750) %752 = (*.f64 x %430) %753 = (fma.f64 x %399 %752) %755 = (+.f64 (*.f64 x %399) %752) %757 = (+.f64 (*.f64 %399 x) %750) %761 = (/.f64 #s(literal 1 binary64) y) %764 = (/.f64 #s(literal -1 binary64) y) %767 = (/.f64 x y) %769 = (*.f64 x #s(literal -1 binary64)) %770 = (neg.f64 %769) %773 = (neg.f64 %79) %796 = (*.f64 #s(literal 2 binary64) %79) %798 = (*.f64 #s(literal 2 binary64) y) %800 = (*.f64 #s(literal 2 binary64) %19) %814 = (*.f64 %290 #s(literal -1 binary64)) %820 = (/.f64 %290 y) %822 = (*.f64 %19 %300) %824 = (*.f64 %300 %19) %826 = (/.f64 %290 %19) %828 = (*.f64 #s(literal -1 binary64) %323) %829 = (*.f64 %79 %286) %831 = (*.f64 y %286) %833 = (*.f64 #s(literal -1 binary64) %327) %834 = (*.f64 %79 %330) %836 = (*.f64 y %330) %838 = (*.f64 #s(literal -1 binary64) %297) %839 = (*.f64 %79 %334) %841 = (*.f64 y %334) %843 = (*.f64 #s(literal -1 binary64) %164) %844 = (*.f64 %79 %329) %846 = (*.f64 y %329) %848 = (*.f64 #s(literal 1 binary64) %323) %849 = (*.f64 %19 %286) %851 = (*.f64 #s(literal 1 binary64) %327) %852 = (*.f64 %19 %330) %854 = (*.f64 #s(literal 1 binary64) %297) %855 = (*.f64 %19 %334) %857 = (*.f64 #s(literal 1 binary64) %164) %858 = (*.f64 %19 %329) %860 = (*.f64 #s(literal -1 binary64) %61) %863 = (*.f64 #s(literal 1 binary64) %61) %865 = (*.f64 %323 #s(literal -1 binary64)) %866 = (*.f64 %286 %79) %868 = (*.f64 %286 y) %870 = (*.f64 %323 #s(literal 1 binary64)) %871 = (*.f64 %286 %19) %873 = (*.f64 %327 #s(literal -1 binary64)) %874 = (*.f64 %330 %79) %876 = (*.f64 %330 y) %878 = (*.f64 %327 #s(literal 1 binary64)) %879 = (*.f64 %330 %19) %881 = (*.f64 %297 #s(literal -1 binary64)) %882 = (*.f64 %334 %79) %884 = (*.f64 %334 y) %886 = (*.f64 %297 #s(literal 1 binary64)) %887 = (*.f64 %334 %19) %889 = (*.f64 %164 #s(literal -1 binary64)) %890 = (*.f64 %329 %79) %892 = (*.f64 %329 y) %894 = (*.f64 %164 #s(literal 1 binary64)) %895 = (*.f64 %329 %19) %897 = (*.f64 %61 #s(literal -1 binary64)) %900 = (neg.f64 %814) %912 = (*.f64 %19 %354) %914 = (*.f64 %79 %300) %916 = (*.f64 %300 %79) %918 = (*.f64 %354 %19) %920 = (*.f64 %300 y) %922 = (*.f64 %79 %354) %924 = (*.f64 y %354) %926 = (*.f64 %354 %79) %931 = (*.f64 %354 y) %936 = (*.f64 %430 %764) %938 = (*.f64 %764 %430) %945 = (*.f64 (*.f64 %767 %61) %310) %946 = (*.f64 %748 #s(literal -1 binary64)) %947 = (*.f64 %946 %761) %948 = (*.f64 %748 %764) %950 = (*.f64 %653 (*.f64 %61 %761)) %951 = (/.f64 %61 y) %952 = (*.f64 %653 %951) %953 = (*.f64 %761 %647) %954 = (*.f64 %820 x) %955 = (*.f64 %826 %656) %956 = (*.f64 %764 %748) %957 = (*.f64 %767 %290) %958 = (*.f64 %656 %826) %959 = (*.f64 %647 %761) %961 = (*.f64 %290 (*.f64 %764 %656)) %962 = (*.f64 %290 %767) %964 = (*.f64 %61 (*.f64 %310 %767)) %965 = (*.f64 #s(literal 1 binary64) %954) %966 = (*.f64 x %820) %967 = (pow.f64 %954 #s(literal 1 binary64)) %970 = (/.f64 (*.f64 (*.f64 x %22) %61) %884) %972 = (/.f64 (*.f64 #s(literal -1 binary64) %669) %858) %974 = (/.f64 (*.f64 #s(literal -1 binary64) %673) %858) %976 = (/.f64 (*.f64 #s(literal -1 binary64) %676) %849) %977 = (*.f64 #s(literal 1 binary64) %669) %978 = (/.f64 %977 %844) %979 = (/.f64 %977 %846) %980 = (*.f64 #s(literal 1 binary64) %673) %981 = (/.f64 %980 %844) %982 = (/.f64 %980 %846) %983 = (*.f64 #s(literal 1 binary64) %676) %984 = (/.f64 %983 %829) %985 = (/.f64 %983 %831) %986 = (*.f64 #s(literal -1 binary64) %683) %987 = (/.f64 %986 %858) %988 = (/.f64 %986 %829) %989 = (/.f64 %986 %831) %990 = (*.f64 #s(literal -1 binary64) %650) %991 = (/.f64 %990 %849) %992 = (/.f64 %990 %844) %993 = (/.f64 %990 %846) %994 = (*.f64 #s(literal 1 binary64) %683) %995 = (/.f64 %994 %849) %996 = (/.f64 %994 %844) %997 = (/.f64 %994 %846) %998 = (*.f64 #s(literal 1 binary64) %650) %999 = (/.f64 %998 %858) %1000 = (/.f64 %998 %829) %1001 = (/.f64 %998 %831) %1003 = (/.f64 (*.f64 %769 %323) %849) %1005 = (/.f64 (*.f64 %769 %327) %852) %1007 = (/.f64 (*.f64 %769 %297) %855) %1009 = (/.f64 (*.f64 %769 %164) %858) %1011 = (/.f64 (*.f64 %769 %61) %849) %1013 = (/.f64 (*.f64 %769 #s(literal -1 binary64)) %912) %1015 = (/.f64 (*.f64 %769 #s(literal 1 binary64)) %822) %1017 = (/.f64 (*.f64 %660 %323) %831) %1019 = (/.f64 (*.f64 %660 %327) %836) %1021 = (/.f64 (*.f64 %660 %297) %841) %1023 = (/.f64 (*.f64 %660 %164) %846) %1025 = (/.f64 (*.f64 %660 %61) %831) %1027 = (/.f64 (*.f64 %686 %323) %829) %1029 = (/.f64 (*.f64 %686 %327) %834) %1031 = (/.f64 (*.f64 %686 %297) %839) %1033 = (/.f64 (*.f64 %686 %164) %844) %1035 = (/.f64 (*.f64 %686 %61) %829) %1037 = (/.f64 (*.f64 %656 %323) %849) %1039 = (/.f64 (*.f64 %656 %327) %852) %1041 = (/.f64 (*.f64 %656 %297) %855) %1043 = (/.f64 (*.f64 %656 %164) %858) %1045 = (/.f64 (*.f64 x %323) %831) %1047 = (/.f64 (*.f64 x %327) %836) %1049 = (/.f64 (*.f64 x %297) %841) %1051 = (/.f64 (*.f64 %323 %769) %871) %1053 = (/.f64 (*.f64 %323 %660) %868) %1055 = (/.f64 (*.f64 %323 %686) %866) %1057 = (/.f64 (*.f64 %323 %656) %871) %1059 = (/.f64 (*.f64 %323 x) %868) %1061 = (/.f64 (*.f64 %327 %769) %879) %1063 = (/.f64 (*.f64 %327 %660) %876) %1065 = (/.f64 (*.f64 %327 %686) %874) %1067 = (/.f64 (*.f64 %327 %656) %879) %1069 = (/.f64 (*.f64 %327 x) %876) %1071 = (/.f64 (*.f64 %297 %769) %887) %1073 = (/.f64 (*.f64 %297 %660) %884) %1075 = (/.f64 (*.f64 %297 %686) %882) %1077 = (/.f64 (*.f64 %297 %656) %887) %1079 = (/.f64 (*.f64 %297 x) %884) %1081 = (/.f64 (*.f64 %164 %769) %895) %1083 = (/.f64 (*.f64 %164 %660) %892) %1085 = (/.f64 (*.f64 %164 %686) %890) %1087 = (/.f64 (*.f64 %164 %656) %895) %1089 = (/.f64 (*.f64 %61 %769) %871) %1091 = (/.f64 (*.f64 %61 %660) %868) %1093 = (/.f64 (*.f64 %61 %686) %866) %1095 = (/.f64 (*.f64 %61 %656) %871) %1097 = (/.f64 (*.f64 #s(literal 2 binary64) %946) %798) %1098 = (*.f64 %748 #s(literal 1 binary64)) %1100 = (/.f64 (*.f64 #s(literal 2 binary64) %1098) %800) %1101 = (*.f64 %656 %814) %1103 = (/.f64 (*.f64 #s(literal 2 binary64) %1101) %798) %1104 = (*.f64 #s(literal -1 binary64) %647) %1106 = (/.f64 (*.f64 #s(literal 2 binary64) %1104) %800) %1107 = (*.f64 %650 %761) %1109 = (/.f64 (*.f64 #s(literal 2 binary64) %1107) %325) %1110 = (*.f64 %814 %656) %1112 = (/.f64 (*.f64 #s(literal 2 binary64) %1110) %798) %1113 = (*.f64 %656 %761) %1115 = (/.f64 (*.f64 #s(literal 2 binary64) %1113) %355) %1117 = (/.f64 (*.f64 #s(literal 2 binary64) %746) %800) %1118 = (*.f64 %650 #s(literal -1 binary64)) %1121 = (/.f64 (*.f64 #s(literal 2 binary64) %1118) (*.f64 #s(literal 2 binary64) %871)) %1122 = (*.f64 %650 #s(literal 1 binary64)) %1124 = (*.f64 #s(literal 2 binary64) %868) %1125 = (/.f64 (*.f64 #s(literal 2 binary64) %1122) %1124) %1126 = (*.f64 %656 #s(literal -1 binary64)) %1129 = (/.f64 (*.f64 #s(literal 2 binary64) %1126) (*.f64 #s(literal 2 binary64) %918)) %1130 = (*.f64 %656 #s(literal 1 binary64)) %1132 = (*.f64 #s(literal 2 binary64) %931) %1133 = (/.f64 (*.f64 #s(literal 2 binary64) %1130) %1132) %1136 = (/.f64 (*.f64 #s(literal 2 binary64) %769) (*.f64 #s(literal 2 binary64) %824)) %1138 = (/.f64 (*.f64 #s(literal 2 binary64) %748) %800) %1140 = (/.f64 (*.f64 #s(literal 2 binary64) %767) %366) %1141 = (*.f64 #s(literal 2 binary64) %647) %1142 = (/.f64 %1141 %796) %1143 = (/.f64 %1141 %798) %1145 = (/.f64 (*.f64 #s(literal -1 binary64) %769) %918) %1146 = (*.f64 #s(literal -1 binary64) %660) %1147 = (/.f64 %1146 %822) %1148 = (/.f64 %1146 %931) %1149 = (*.f64 #s(literal -1 binary64) %686) %1150 = (*.f64 %19 %382) %1151 = (/.f64 %1149 %1150) %1152 = (/.f64 %1149 %922) %1153 = (/.f64 %1149 %924) %1154 = (/.f64 %1149 %926) %1155 = (*.f64 #s(literal -1 binary64) %656) %1156 = (*.f64 %79 %382) %1157 = (/.f64 %1155 %1156) %1158 = (*.f64 y %382) %1159 = (/.f64 %1155 %1158) %1160 = (/.f64 %1155 %912) %1161 = (/.f64 %1155 %914) %1162 = (/.f64 %1155 %918) %1163 = (/.f64 %1155 %920) %1164 = (*.f64 #s(literal -1 binary64) x) %1165 = (/.f64 %1164 %922) %1166 = (/.f64 %1164 %924) %1167 = (/.f64 %1164 %822) %1168 = (/.f64 %1164 %931) %1169 = (*.f64 #s(literal 1 binary64) %769) %1170 = (/.f64 %1169 %824) %1171 = (*.f64 #s(literal 1 binary64) %660) %1172 = (/.f64 %1171 %914) %1173 = (/.f64 %1171 %920) %1174 = (*.f64 #s(literal 1 binary64) %686) %1175 = (/.f64 %1174 %1156) %1176 = (/.f64 %1174 %1158) %1177 = (/.f64 %1174 %912) %1178 = (/.f64 %1174 %916) %1179 = (*.f64 #s(literal 1 binary64) %656) %1180 = (/.f64 %1179 %1150) %1181 = (/.f64 %1179 %922) %1182 = (/.f64 %1179 %924) %1183 = (/.f64 %1179 %822) %1184 = (/.f64 %1179 %824) %1185 = (*.f64 #s(literal 1 binary64) x) %1186 = (/.f64 %1185 %912) %1187 = (/.f64 %1185 %914) %1188 = (/.f64 %1185 %920) %1190 = (/.f64 (*.f64 %669 #s(literal -1 binary64)) %895) %1191 = (*.f64 %669 #s(literal 1 binary64)) %1192 = (/.f64 %1191 %890) %1193 = (/.f64 %1191 %892) %1195 = (/.f64 (*.f64 %673 #s(literal -1 binary64)) %895) %1196 = (*.f64 %673 #s(literal 1 binary64)) %1197 = (/.f64 %1196 %890) %1198 = (/.f64 %1196 %892) %1200 = (/.f64 (*.f64 %676 #s(literal -1 binary64)) %871) %1201 = (*.f64 %676 #s(literal 1 binary64)) %1202 = (/.f64 %1201 %866) %1203 = (/.f64 %1201 %868) %1204 = (*.f64 %660 #s(literal -1 binary64)) %1205 = (/.f64 %1204 %924) %1206 = (/.f64 %1204 %824) %1207 = (*.f64 %660 #s(literal 1 binary64)) %1208 = (/.f64 %1207 %916) %1209 = (/.f64 %1207 %920) %1210 = (*.f64 %683 #s(literal -1 binary64)) %1211 = (/.f64 %1210 %895) %1212 = (/.f64 %1210 %866) %1213 = (/.f64 %1210 %868) %1214 = (*.f64 %683 #s(literal 1 binary64)) %1215 = (/.f64 %1214 %890) %1216 = (/.f64 %1214 %892) %1217 = (/.f64 %1214 %871) %1218 = (*.f64 %686 #s(literal -1 binary64)) %1219 = (*.f64 %382 %19) %1220 = (/.f64 %1218 %1219) %1221 = (/.f64 %1218 %922) %1222 = (/.f64 %1218 %926) %1223 = (/.f64 %1218 %931) %1224 = (*.f64 %686 #s(literal 1 binary64)) %1225 = (*.f64 %382 %79) %1226 = (/.f64 %1224 %1225) %1227 = (*.f64 %382 y) %1228 = (/.f64 %1224 %1227) %1229 = (/.f64 %1224 %914) %1230 = (/.f64 %1224 %918) %1231 = (*.f64 #s(literal 2 binary64) %920) %1232 = (/.f64 %703 %1231) %1233 = (/.f64 %710 %1124) %1234 = (/.f64 %712 %1132) %1235 = (neg.f64 %920) %1237 = (/.f64 %712 (*.f64 #s(literal 2 binary64) %1235)) %1238 = (/.f64 %714 %1231) %1240 = (/.f64 (neg.f64 %946) %19) %1242 = (/.f64 (neg.f64 %1098) %79) %1244 = (/.f64 (neg.f64 %1101) %19) %1246 = (/.f64 (neg.f64 %1104) %79) %1248 = (/.f64 (neg.f64 %1107) %329) %1250 = (/.f64 (neg.f64 %1110) %19) %1252 = (/.f64 (neg.f64 %1113) %382) %1255 = (/.f64 (neg.f64 %1118) (neg.f64 %871)) %1257 = (neg.f64 %868) %1258 = (/.f64 (neg.f64 %1122) %1257) %1261 = (/.f64 (neg.f64 %1126) (neg.f64 %918)) %1263 = (neg.f64 %931) %1264 = (/.f64 (neg.f64 %1130) %1263) %1266 = (/.f64 (neg.f64 %767) %354) %1268 = (/.f64 %770 (neg.f64 %824)) %1269 = (/.f64 %722 %1235) %1271 = (/.f64 (*.f64 %656 %61) %849) %1272 = (/.f64 %946 y) %1273 = (/.f64 %1098 %19) %1274 = (/.f64 %1101 y) %1275 = (/.f64 %669 %846) %1276 = (/.f64 %1104 %19) %1277 = (/.f64 %1107 %286) %1278 = (/.f64 %1110 y) %1279 = (/.f64 %673 %892) %1280 = (/.f64 %1113 %354) %1281 = (/.f64 %746 %19) %1282 = (/.f64 %1118 %890) %1283 = (/.f64 %1118 %892) %1284 = (/.f64 %1118 %871) %1285 = (/.f64 %1122 %895) %1286 = (/.f64 %1122 %866) %1287 = (/.f64 %1122 %868) %1288 = (/.f64 %1126 %1225) %1289 = (/.f64 %1126 %1227) %1290 = (/.f64 %1126 %912) %1291 = (/.f64 %1126 %916) %1292 = (/.f64 %1126 %918) %1293 = (/.f64 %1126 %920) %1294 = (/.f64 %1130 %1219) %1295 = (/.f64 %1130 %926) %1296 = (/.f64 %1130 %822) %1297 = (/.f64 %1130 %931) %1298 = (/.f64 %1130 %824) %1299 = (/.f64 %769 %924) %1300 = (/.f64 %769 %926) %1301 = (/.f64 %769 %931) %1302 = (/.f64 %769 %824) %1303 = (/.f64 %660 %916) %1304 = (/.f64 %660 %918) %1305 = (/.f64 %660 %920) %1306 = (/.f64 %683 %1257) %1307 = (/.f64 %686 %1263) %1309 = (/.f64 %686 (neg.f64 %1235)) %1310 = (/.f64 %748 %773) %1311 = (/.f64 %748 %19) %1312 = (/.f64 %650 %831) %1313 = (/.f64 %650 %868) %1314 = (/.f64 %767 %300) %1315 = (/.f64 %656 %931) %1316 = (/.f64 %656 %1235) %1317 = (/.f64 %647 %79) %1318 = (/.f64 %647 y) %1320 = (/.f64 #s(literal 1 binary64) (/.f64 %19 %748)) %1322 = (/.f64 #s(literal 1 binary64) (/.f64 %920 x)) %1324 = (/.f64 #s(literal 1 binary64) (pow.f64 %954 #s(literal -1 binary64))) %1326 = (/.f64 #s(literal 1 binary64) (/.f64 y %647)) %1327 = (/.f64 x %920) %1329 = (neg.f64 (/.f64 %748 y)) %1331 = (neg.f64 (*.f64 %826 x)) %1332 = (*.f64 %430 %767) %1333 = (fma.f64 %399 %767 %1332) %1334 = (*.f64 %767 %430) %1335 = (fma.f64 %767 %399 %1334) %1337 = (+.f64 (*.f64 %767 %399) %1334) %1339 = (+.f64 (*.f64 %399 %767) %1332) %1364 = (*.f64 %348 y) %1452 = (-.f64 %69 b) %1456 = (-.f64 b %69) %1465 = (exp.f64 %1452) %1466 = (sqrt.f64 %1465) %1468 = (exp.f64 %69) %1472 = (exp.f64 (*.f64 %1452 #s(literal 2 binary64))) %1474 = (exp.f64 %1456) %1477 = (neg.f64 %1468) %1490 = (cosh.f64 %1452) %1491 = (sinh.f64 %1456) %1496 = (neg.f64 %1465) %1501 = (*.f64 %1452 #s(literal 1 binary64)) %1505 = (sinh.f64 %1452) %1513 = (*.f64 %1465 x) %1516 = (*.f64 x %1468) %1519 = (*.f64 %1468 x) %1526 = (*.f64 %1505 x) %1528 = (*.f64 x %1505) %1534 = (*.f64 %1513 #s(literal 1 binary64)) %1536 = (/.f64 %1465 y) %1538 = (*.f64 %1465 %656) %1541 = (*.f64 %1465 %767) %1547 = (*.f64 %1516 #s(literal 1 binary64)) %1552 = (*.f64 %1519 #s(literal 1 binary64)) %1556 = (*.f64 %348 %19) %1561 = (*.f64 %348 %79) %1575 = (*.f64 %1474 %19) %1577 = (*.f64 %1474 y) %1587 = (*.f64 #s(literal 1 binary64) %1516) %1590 = (*.f64 #s(literal 1 binary64) %1519) %1593 = (*.f64 %1513 #s(literal -1 binary64)) %1598 = (neg.f64 %1538) %1617 = (-.f64 %117 b) %1621 = (-.f64 b %117) %1630 = (exp.f64 %1617) %1631 = (sqrt.f64 %1630) %1633 = (exp.f64 %117) %1637 = (exp.f64 (*.f64 %1617 #s(literal 2 binary64))) %1639 = (exp.f64 %1621) %1642 = (neg.f64 %1633) %1655 = (cosh.f64 %1617) %1656 = (sinh.f64 %1621) %1661 = (neg.f64 %1630) %1666 = (*.f64 %1617 #s(literal 1 binary64)) %1670 = (sinh.f64 %1617) %1678 = (*.f64 %1630 x) %1681 = (*.f64 x %1633) %1684 = (*.f64 %1633 x) %1691 = (*.f64 %1670 x) %1693 = (*.f64 x %1670) %1699 = (*.f64 %1678 #s(literal 1 binary64)) %1701 = (/.f64 %1630 y) %1703 = (*.f64 %1630 %656) %1706 = (*.f64 %1630 %767) %1712 = (*.f64 %1681 #s(literal 1 binary64)) %1717 = (*.f64 %1684 #s(literal 1 binary64)) %1742 = (*.f64 #s(literal 1 binary64) %1681) %1745 = (*.f64 #s(literal 1 binary64) %1684) %1748 = (*.f64 %1639 %19) %1750 = (*.f64 %1639 y) %1756 = (*.f64 %1678 #s(literal -1 binary64)) %1761 = (neg.f64 %1703) %1780 = (exp.f64 %132) %1781 = (sqrt.f64 %1780) %1784 = (exp.f64 (*.f64 %132 #s(literal 2 binary64))) %1789 = (cosh.f64 %132) %1791 = (sinh.f64 (neg.f64 %132)) %1796 = (neg.f64 %1780) %1801 = (*.f64 %132 #s(literal 1 binary64)) %1805 = (sinh.f64 %132) %1811 = (*.f64 %1780 x) %1816 = (*.f64 %1805 x) %1818 = (*.f64 x %1805) %1824 = (*.f64 %1811 #s(literal 1 binary64)) %1826 = (/.f64 %1780 y) %1828 = (*.f64 %1780 %656) %1831 = (*.f64 %1780 %767) %1835 = (*.f64 %1811 #s(literal -1 binary64)) %1840 = (neg.f64 %1828) x y z (*.f64 #s(literal 1 binary64) %4) (pow.f64 %4 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) %4 %11 %14 %10 %15 %16 %18 %21 %23 t #s(literal 1 binary64) (pow.f64 %25 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64))) (neg.f64 %29) %25 (+.f64 #s(literal -1 binary64) %32) (+.f64 #s(literal -1 binary64) t) (+.f64 t #s(literal -1 binary64)) a (*.f64 #s(literal 1 binary64) %37) (pow.f64 %37 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %37 #s(literal -1 binary64))) %37 b (*.f64 %37 %44) %46 (*.f64 %25 %37) (*.f64 #s(literal 1 binary64) %46) (pow.f64 %46 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %46 #s(literal -1 binary64))) (neg.f64 %52) (fma.f64 %37 t %54) (fma.f64 t %37 %54) (+.f64 %57 %54) (+.f64 %59 %54) (log.f64 %61) (pow.f64 %69 #s(literal 1 binary64)) %69 (/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64))) #s(literal -1 binary64) (pow.f64 %73 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1 binary64))) (neg.f64 (-.f64 %20 %54)) (fma.f64 #s(literal -1 binary64) %37 %80) (fma.f64 #s(literal -1 binary64) %37 %10) (fma.f64 %37 #s(literal -1 binary64) %80) (fma.f64 %37 #s(literal -1 binary64) %10) (fma.f64 #s(literal 1 binary64) %87 %80) (fma.f64 #s(literal 1 binary64) %87 %10) (fma.f64 #s(literal 1 binary64) %10 %87) (fma.f64 #s(literal 1 binary64) %10 %54) (fma.f64 %4 %13 %87) (fma.f64 %4 %13 %54) (fma.f64 %4 y %87) (fma.f64 %4 y %54) (fma.f64 y %4 %87) (fma.f64 y %4 %54) (-.f64 %54 %20) (-.f64 %10 (*.f64 %54 #s(literal -1 binary64))) (-.f64 %10 (neg.f64 %54)) %73 (+.f64 %87 %10) (+.f64 %54 %80) (+.f64 %54 %10) (+.f64 %10 %87) (+.f64 %10 %54) (log.f64 (/.f64 %85 %108)) (log.f64 (/.f64 %22 a)) (log.f64 (*.f64 %85 %22)) (log.f64 (*.f64 %22 %85)) (pow.f64 %117 #s(literal 1 binary64)) %117 (/.f64 #s(literal 1 binary64) (pow.f64 %117 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) b) (*.f64 b #s(literal -1 binary64)) (pow.f64 %123 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64))) (neg.f64 (*.f64 b #s(literal 1 binary64))) (neg.f64 %129) %123 (pow.f64 %132 #s(literal 1 binary64)) %132 (/.f64 #s(literal 1 binary64) (pow.f64 %132 #s(literal -1 binary64))) %11 %14 %10 %15 %16 %18 %21 %23 (pow.f64 %29 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %29 #s(literal -1 binary64))) (neg.f64 %25) (-.f64 #s(literal 1 binary64) %32) %29 (+.f64 %31 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %31) (*.f64 (exp.f64 %57) %144) (*.f64 (exp.f64 %59) %144) (pow.f64 (exp.f64 #s(literal 1 binary64)) %46) (pow.f64 %150 %54) (pow.f64 %43 %37) (pow.f64 %153 #s(literal -1 binary64)) (pow.f64 %61 #s(literal 1 binary64)) %61 (/.f64 #s(literal -1 binary64) %156) (/.f64 #s(literal 1 binary64) %153) (-.f64 %159 (sinh.f64 %52)) (sqrt.f64 (*.f64 %61 %61)) (fabs.f64 %164) (fabs.f64 %61) (+.f64 %159 (sinh.f64 %46)) (exp.f64 (-.f64 #s(literal 0 binary64) %52)) (exp.f64 (*.f64 %46 #s(literal 1 binary64))) (exp.f64 %46) (pow.f64 %175 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %175 #s(literal -1 binary64))) (neg.f64 %179) (fma.f64 #s(literal -1 binary64) b %10) (fma.f64 b #s(literal -1 binary64) %10) (fma.f64 #s(literal 1 binary64) %10 %123) (fma.f64 %4 %13 %123) (fma.f64 %4 y %123) (fma.f64 y %4 %123) (-.f64 %10 %129) (-.f64 %10 %188) (-.f64 %10 %190) %175 (+.f64 %123 %10) (+.f64 %10 %123) (pow.f64 %194 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %194 #s(literal -1 binary64))) (neg.f64 %198) (fma.f64 #s(literal -1 binary64) b %200) (fma.f64 b #s(literal -1 binary64) %200) (fma.f64 %37 %44 %175) %194 (fma.f64 %25 %37 %175) (fma.f64 #s(literal 1 binary64) %10 %205) (fma.f64 #s(literal 1 binary64) %10 %207) (fma.f64 #s(literal 1 binary64) %46 %175) (fma.f64 %4 %13 %205) (fma.f64 %4 %13 %207) (fma.f64 %4 y %205) (fma.f64 %4 y %207) (fma.f64 y %4 %205) (fma.f64 y %4 %207) (-.f64 %207 %20) (-.f64 %175 %52) (-.f64 %10 %218) (-.f64 %10 %220) (-.f64 %10 %222) (-.f64 %200 %129) (-.f64 %200 %188) (-.f64 %200 %190) (-.f64 %200 b) (-.f64 %46 %179) (+.f64 %207 %10) (+.f64 %123 %200) (+.f64 %175 %46) (+.f64 %10 %205) (+.f64 %10 %207) (+.f64 %200 %123) (+.f64 %46 %175) (pow.f64 %179 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %179 #s(literal -1 binary64))) (neg.f64 %175) (fma.f64 %240 y %190) (fma.f64 %240 y b) (fma.f64 %19 %4 %190) (fma.f64 %19 %4 b) (fma.f64 %4 %19 %190) (fma.f64 %4 %19 b) (fma.f64 y %240 %190) (fma.f64 y %240 b) (-.f64 b %250) %179 (+.f64 %20 %190) (+.f64 %20 b) (+.f64 b %20) (pow.f64 %198 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %198 #s(literal -1 binary64))) (neg.f64 %194) (fma.f64 %54 %25 %179) %198 (fma.f64 %37 (log.f64 %150) %179) (fma.f64 %37 %29 %179) (fma.f64 %25 %54 %179) (fma.f64 #s(literal 1 binary64) %52 %179) (-.f64 %218 %10) (-.f64 %266 %123) (-.f64 %222 %10) (-.f64 %52 %175) (-.f64 %179 %270) (-.f64 %179 %46) (-.f64 b %200) (+.f64 %266 b) (+.f64 %222 %20) (+.f64 %52 %179) (+.f64 %179 %52) (+.f64 b %278) (+.f64 b %280) %289 %292 %293 %295 %298 %299 %303 %304 %306 %308 %309 %311 %312 %313 %317 %320 %321 %322 %326 %332 %336 %339 %341 %343 %346 %349 %351 %352 %356 %357 %358 %360 %362 %364 %365 %367 %368 %370 %372 %374 %375 %376 %377 %379 %381 %383 %385 %386 %388 %390 %392 %396 %398 %401 %402 %404 %407 %410 %411 %412 %413 %415 %416 %417 %421 %425 %427 %429 %431 %432 %435 %437 %439 %442 %444 %446 %448 %451 %454 %456 %458 %460 %462 %464 %465 %466 %290 (*.f64 %467 %467) (*.f64 %296 %22) (*.f64 #s(literal 2 binary64) %288) (*.f64 #s(literal 2 binary64) %287) (*.f64 %22 %296) (*.f64 #s(literal 1 binary64) %310) (pow.f64 %475 #s(literal -1/2 binary64)) (pow.f64 %478 #s(literal 1/2 binary64)) (pow.f64 %286 #s(literal -1 binary64)) (pow.f64 %310 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %482) (*.f64 #s(literal 2 binary64) %348)) (/.f64 (*.f64 #s(literal 2 binary64) %22) %335) (/.f64 %488 %489) (/.f64 #s(literal -2 binary64) %338) (/.f64 %482 %348) (/.f64 #s(literal 2 binary64) %325) (/.f64 %22 %359) (/.f64 %22 %361) (/.f64 %22 %363) (/.f64 %22 %334) (/.f64 #s(literal -1 binary64) %329) (/.f64 #s(literal 1 binary64) (/.f64 %286 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %330) (/.f64 #s(literal 1 binary64) %286) (neg.f64 %305) (-.f64 %393 %504) (sqrt.f64 %478) (fabs.f64 (-.f64 %504 %393)) (fabs.f64 (neg.f64 %405)) (fabs.f64 (*.f64 #s(literal 1 binary64) %405)) (fabs.f64 %305) (fabs.f64 %405) (fabs.f64 %310) (+.f64 (cosh.f64 %433) (sinh.f64 %433)) (+.f64 (cosh.f64 %440) (sinh.f64 %440)) (+.f64 %394 %393) (+.f64 %393 %394) (exp.f64 (+.f64 #s(literal 0 binary64) %433)) (exp.f64 (+.f64 #s(literal 0 binary64) %440)) (exp.f64 (+.f64 #s(literal 0 binary64) %175)) (exp.f64 (neg.f64 %452)) (exp.f64 (-.f64 #s(literal 0 binary64) %452)) (exp.f64 (*.f64 %452 #s(literal -1 binary64))) (exp.f64 (*.f64 %179 #s(literal -1 binary64))) (exp.f64 (*.f64 %433 #s(literal 1 binary64))) (exp.f64 (*.f64 %440 #s(literal 1 binary64))) (exp.f64 %433) (exp.f64 %440) %310 %289 %292 %293 %295 %298 %299 %303 %304 %306 %308 %309 %311 %312 %313 %317 %320 %321 %322 %326 %332 %336 %339 %341 %343 %346 %349 %351 %352 %356 %357 %358 %360 %362 %364 %365 %367 %368 %370 %372 %374 %375 %376 %377 %379 %381 %383 %385 %386 %388 %390 %392 %396 %398 %401 %402 %404 %407 %410 %411 %412 %413 %415 %416 %417 %421 %425 %427 %429 %431 %432 %435 %437 %439 %442 %444 %446 %448 %451 %454 %456 %458 %460 %462 %464 %465 %466 %290 (*.f64 %544 %544) (*.f64 %546 %334) (*.f64 %373 %108) (*.f64 %334 (exp.f64 %278)) (*.f64 %334 (exp.f64 %280)) (*.f64 %153 %286) (*.f64 %286 %153) (pow.f64 %315 #s(literal 1/2 binary64)) (pow.f64 %300 #s(literal 1 binary64)) (/.f64 (neg.f64 %373) %482) (/.f64 %369 %22) (/.f64 %546 %296) (/.f64 %156 %405) (/.f64 %373 %22) (/.f64 %334 %297) (/.f64 %153 %310) (/.f64 %286 (exp.f64 %270)) (/.f64 %286 %61) (/.f64 #s(literal 1 binary64) %290) (fma.f64 %153 %393 %569) (fma.f64 %393 %153 %571) (-.f64 %399 %430) (sqrt.f64 %315) (fabs.f64 (-.f64 %430 %399)) (fabs.f64 (*.f64 %329 %153)) (fabs.f64 (/.f64 %153 %405)) (fabs.f64 %382) (fabs.f64 %354) (fabs.f64 %300) (+.f64 (cosh.f64 %449) (sinh.f64 %449)) (+.f64 (*.f64 %153 %393) %569) (+.f64 (*.f64 %393 %153) %571) (+.f64 %399 %400) (+.f64 %400 %399) (exp.f64 (fma.f64 %29 %37 %452)) (exp.f64 (fma.f64 %179 #s(literal 1 binary64) %52)) (exp.f64 (-.f64 %52 %433)) (exp.f64 (-.f64 %52 %440)) (exp.f64 (*.f64 %449 #s(literal 1 binary64))) (exp.f64 %449) %300 (*.f64 %604 %604) (*.f64 %108 %363) (*.f64 %108 %334) (*.f64 %334 %108) (pow.f64 %475 #s(literal 1/2 binary64)) (pow.f64 %286 #s(literal 1 binary64)) (pow.f64 %310 #s(literal -1 binary64)) (/.f64 %489 %488) (/.f64 %348 %482) (/.f64 %334 (exp.f64 %250)) (/.f64 %334 %22) (/.f64 #s(literal -1 binary64) %305) (/.f64 #s(literal -1 binary64) %405) (/.f64 #s(literal 1 binary64) %310) (-.f64 %393 %394) (sqrt.f64 %475) (fabs.f64 (-.f64 %394 %393)) (fabs.f64 (/.f64 #s(literal 1 binary64) %405)) (fabs.f64 %330) (fabs.f64 %329) (fabs.f64 %286) (+.f64 (cosh.f64 %452) (sinh.f64 %452)) (+.f64 %504 %393) (+.f64 %393 %504) (exp.f64 (neg.f64 %433)) (exp.f64 (neg.f64 %440)) (exp.f64 (-.f64 #s(literal 0 binary64) %433)) (exp.f64 (-.f64 #s(literal 0 binary64) %440)) (exp.f64 (-.f64 #s(literal 0 binary64) %175)) (exp.f64 (*.f64 %452 #s(literal 1 binary64))) (exp.f64 %452) %286 %289 %292 %293 %295 %298 %299 %303 %304 %306 %308 %309 %311 %312 %313 %317 %320 %321 %322 %326 %332 %336 %339 %341 %343 %346 %349 %351 %352 %356 %357 %358 %360 %362 %364 %365 %367 %368 %370 %372 %374 %375 %376 %377 %379 %381 %383 %385 %386 %388 %390 %392 %396 %398 %401 %402 %404 %407 %410 %411 %412 %413 %415 %416 %417 %421 %425 %427 %429 %431 %432 %435 %437 %439 %442 %444 %446 %448 %451 %454 %456 %458 %460 %462 %464 %465 %466 %290 %649 %652 %654 %655 %657 %658 %659 %661 %647 %662 %663 %666 %667 %668 %672 %675 %679 %682 %685 %689 %691 %694 %696 %698 %700 %702 %704 %706 %709 %711 %713 %715 %717 %719 %721 %723 %725 %728 %729 %730 %731 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %747 %749 %751 %753 %755 %757 (pow.f64 %656 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %656 #s(literal -1 binary64))) %656 %649 %652 %654 %655 %657 %658 %659 %661 %647 %662 %663 %666 %667 %668 %672 %675 %679 %682 %685 %689 %691 %694 %696 %698 %700 %702 %704 %706 %709 %711 %713 %715 %717 %719 %721 %723 %725 %728 %729 %730 %731 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %747 %749 %751 %753 %755 %757 (*.f64 %660 %761) (*.f64 %761 x) (*.f64 %656 %764) (*.f64 x %761) (pow.f64 %767 #s(literal 1 binary64)) (/.f64 %770 %79) (/.f64 %722 %19) (/.f64 %726 %773) (/.f64 %769 %19) (/.f64 %660 y) (/.f64 %686 %79) (/.f64 %656 %19) (/.f64 #s(literal 1 binary64) (/.f64 %19 %656)) (/.f64 #s(literal 1 binary64) (pow.f64 %767 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y x)) %767 (neg.f64 (/.f64 x %19)) (neg.f64 (/.f64 %656 y)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %19)) (*.f64 %761 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %761) (*.f64 #s(literal 1 binary64) %764) (pow.f64 %19 #s(literal -1 binary64)) (pow.f64 %764 #s(literal 1 binary64)) (/.f64 #s(literal -2 binary64) %796) (/.f64 #s(literal -2 binary64) %798) (/.f64 #s(literal 2 binary64) %800) (/.f64 #s(literal -1 binary64) %79) %764 (/.f64 #s(literal 1 binary64) %773) (/.f64 #s(literal 1 binary64) (/.f64 %19 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %764 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %19) (neg.f64 %761) (*.f64 (*.f64 %764 %61) %310) (*.f64 %814 %761) (*.f64 %764 %290) (*.f64 %290 %764) (*.f64 %61 (*.f64 %310 %764)) (*.f64 #s(literal -1 binary64) %820) (pow.f64 %822 #s(literal -1 binary64)) (pow.f64 %824 #s(literal -1 binary64)) (pow.f64 %826 #s(literal 1 binary64)) (/.f64 %828 %829) (/.f64 %828 %831) (/.f64 %833 %834) (/.f64 %833 %836) (/.f64 %838 %839) (/.f64 %838 %841) (/.f64 %843 %844) (/.f64 %843 %846) (/.f64 %848 %849) (/.f64 %851 %852) (/.f64 %854 %855) (/.f64 %857 %858) (/.f64 %860 %829) (/.f64 %860 %831) (/.f64 %863 %849) (/.f64 %865 %866) (/.f64 %865 %868) (/.f64 %870 %871) (/.f64 %873 %874) (/.f64 %873 %876) (/.f64 %878 %879) (/.f64 %881 %882) (/.f64 %881 %884) (/.f64 %886 %887) (/.f64 %889 %890) (/.f64 %889 %892) (/.f64 %894 %895) (/.f64 %897 %866) (/.f64 %897 %868) (/.f64 (neg.f64 %900) %79) (/.f64 %323 %871) (/.f64 %665 %19) (/.f64 %387 y) (/.f64 %389 y) (/.f64 %391 y) (/.f64 %900 %19) (/.f64 %814 %79) (/.f64 %814 y) (/.f64 %408 %79) %826 (/.f64 #s(literal -1 binary64) %912) (/.f64 #s(literal -1 binary64) %914) (/.f64 #s(literal -1 binary64) %916) (/.f64 #s(literal -1 binary64) %918) (/.f64 #s(literal -1 binary64) %920) (/.f64 #s(literal 1 binary64) %922) (/.f64 #s(literal 1 binary64) %924) (/.f64 #s(literal 1 binary64) %926) (/.f64 #s(literal 1 binary64) %822) (/.f64 #s(literal 1 binary64) (/.f64 y %814)) (/.f64 #s(literal 1 binary64) %931) (/.f64 #s(literal 1 binary64) %824) (/.f64 #s(literal 1 binary64) (pow.f64 %826 #s(literal -1 binary64))) (fma.f64 %399 %764 %936) (fma.f64 %764 %399 %938) (+.f64 (*.f64 %764 %399) %938) (+.f64 (*.f64 %399 %764) %936) %945 %947 %948 %950 %952 %953 %954 %955 %956 %957 %958 %959 %961 %962 %964 %965 %966 %967 %970 %972 %974 %976 %978 %979 %981 %982 %984 %985 %987 %988 %989 %991 %992 %993 %995 %996 %997 %999 %1000 %1001 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1021 %1023 %1025 %1027 %1029 %1031 %1033 %1035 %1037 %1039 %1041 %1043 %1045 %1047 %1049 %1051 %1053 %1055 %1057 %1059 %1061 %1063 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1091 %1093 %1095 %1097 %1100 %1103 %1106 %1109 %1112 %1115 %1117 %1121 %1125 %1129 %1133 %1136 %1138 %1140 %1142 %1143 %1145 %1147 %1148 %1151 %1152 %1153 %1154 %1157 %1159 %1160 %1161 %1162 %1163 %1165 %1166 %1167 %1168 %1170 %1172 %1173 %1175 %1176 %1177 %1178 %1180 %1181 %1182 %1183 %1184 %1186 %1187 %1188 %1190 %1192 %1193 %1195 %1197 %1198 %1200 %1202 %1203 %1205 %1206 %1208 %1209 %1211 %1212 %1213 %1215 %1216 %1217 %1220 %1221 %1222 %1223 %1226 %1228 %1229 %1230 %1232 %1233 %1234 %1237 %1238 %1240 %1242 %1244 %1246 %1248 %1250 %1252 %1255 %1258 %1261 %1264 %1266 %1268 %1269 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1320 %1322 %1324 %1326 %1327 %1329 %1331 %1333 %1335 %1337 %1339 (*.f64 %665 %761) (*.f64 %408 %764) (*.f64 %761 %290) (*.f64 %310 %951) (*.f64 %290 %761) (*.f64 %61 (*.f64 %310 %761)) (*.f64 %61 (/.f64 %310 y)) (pow.f64 %920 #s(literal -1 binary64)) (pow.f64 %820 #s(literal 1 binary64)) (/.f64 %828 %849) (/.f64 %833 %852) (/.f64 %838 %855) (/.f64 %843 %858) (/.f64 %848 %829) (/.f64 %848 %831) (/.f64 %851 %834) (/.f64 %851 %836) (/.f64 %854 %839) (/.f64 %854 %841) (/.f64 %857 %844) (/.f64 %857 %846) (/.f64 (*.f64 %482 %61) %1364) (/.f64 %860 %849) (/.f64 %860 %892) (/.f64 %863 %829) (/.f64 %863 %831) (/.f64 %863 %868) (/.f64 %865 %871) (/.f64 %870 %866) (/.f64 %870 %868) (/.f64 %873 %879) (/.f64 %878 %874) (/.f64 %878 %876) (/.f64 %881 %887) (/.f64 %886 %882) (/.f64 %886 %884) (/.f64 %889 %895) (/.f64 %894 %890) (/.f64 %894 %892) (/.f64 %897 %871) (/.f64 (neg.f64 %414) %773) (/.f64 %323 %866) (/.f64 %323 %868) (/.f64 %665 y) (/.f64 %414 %79) (/.f64 %327 (neg.f64 %892)) (/.f64 %900 %79) (/.f64 %297 %884) (/.f64 %814 %19) (/.f64 %164 %1257) (/.f64 %164 %892) (/.f64 %408 %19) %820 (/.f64 %61 %868) (/.f64 #s(literal -1 binary64) %922) (/.f64 #s(literal -1 binary64) %924) (/.f64 #s(literal -1 binary64) %926) (/.f64 #s(literal -1 binary64) %822) (/.f64 #s(literal -1 binary64) %931) (/.f64 #s(literal -1 binary64) %824) (/.f64 #s(literal -1 binary64) %1235) (/.f64 #s(literal 1 binary64) %912) (/.f64 #s(literal 1 binary64) %914) (/.f64 #s(literal 1 binary64) %916) (/.f64 #s(literal 1 binary64) (/.f64 %19 %408)) (/.f64 #s(literal 1 binary64) %918) (/.f64 #s(literal 1 binary64) (pow.f64 %820 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %920) (/.f64 #s(literal 1 binary64) (/.f64 y %290)) (neg.f64 (/.f64 %408 y)) (neg.f64 %826) (+.f64 (/.f64 %399 y) (/.f64 %430 y)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %761)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y)) (*.f64 %761 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %764) (*.f64 #s(literal 1 binary64) %761) (pow.f64 %79 #s(literal -1 binary64)) (pow.f64 %761 #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 %19 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) %800) (/.f64 #s(literal 2 binary64) (*.f64 %79 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 y #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) %796) (/.f64 #s(literal 2 binary64) %798) (/.f64 #s(literal -1 binary64) %773) (/.f64 #s(literal -1 binary64) %19) (/.f64 #s(literal 1 binary64) (/.f64 %19 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %79) (/.f64 #s(literal 1 binary64) (pow.f64 %761 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64))) %761 (neg.f64 %764) %945 %947 %948 %950 %952 %953 %954 %955 %956 %957 %958 %959 %961 %962 %964 %965 %966 %967 %970 %972 %974 %976 %978 %979 %981 %982 %984 %985 %987 %988 %989 %991 %992 %993 %995 %996 %997 %999 %1000 %1001 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1021 %1023 %1025 %1027 %1029 %1031 %1033 %1035 %1037 %1039 %1041 %1043 %1045 %1047 %1049 %1051 %1053 %1055 %1057 %1059 %1061 %1063 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1091 %1093 %1095 %1097 %1100 %1103 %1106 %1109 %1112 %1115 %1117 %1121 %1125 %1129 %1133 %1136 %1138 %1140 %1142 %1143 %1145 %1147 %1148 %1151 %1152 %1153 %1154 %1157 %1159 %1160 %1161 %1162 %1163 %1165 %1166 %1167 %1168 %1170 %1172 %1173 %1175 %1176 %1177 %1178 %1180 %1181 %1182 %1183 %1184 %1186 %1187 %1188 %1190 %1192 %1193 %1195 %1197 %1198 %1200 %1202 %1203 %1205 %1206 %1208 %1209 %1211 %1212 %1213 %1215 %1216 %1217 %1220 %1221 %1222 %1223 %1226 %1228 %1229 %1230 %1232 %1233 %1234 %1237 %1238 %1240 %1242 %1244 %1246 %1248 %1250 %1252 %1255 %1258 %1261 %1264 %1266 %1268 %1269 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1320 %1322 %1324 %1326 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %945 %947 %948 %950 %952 %953 %954 %955 %956 %957 %958 %959 %961 %962 %964 %965 %966 %967 %970 %972 %974 %976 %978 %979 %981 %982 %984 %985 %987 %988 %989 %991 %992 %993 %995 %996 %997 %999 %1000 %1001 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1021 %1023 %1025 %1027 %1029 %1031 %1033 %1035 %1037 %1039 %1041 %1043 %1045 %1047 %1049 %1051 %1053 %1055 %1057 %1059 %1061 %1063 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1091 %1093 %1095 %1097 %1100 %1103 %1106 %1109 %1112 %1115 %1117 %1121 %1125 %1129 %1133 %1136 %1138 %1140 %1142 %1143 %1145 %1147 %1148 %1151 %1152 %1153 %1154 %1157 %1159 %1160 %1161 %1162 %1163 %1165 %1166 %1167 %1168 %1170 %1172 %1173 %1175 %1176 %1177 %1178 %1180 %1181 %1182 %1183 %1184 %1186 %1187 %1188 %1190 %1192 %1193 %1195 %1197 %1198 %1200 %1202 %1203 %1205 %1206 %1208 %1209 %1211 %1212 %1213 %1215 %1216 %1217 %1220 %1221 %1222 %1223 %1226 %1228 %1229 %1230 %1232 %1233 %1234 %1237 %1238 %1240 %1242 %1244 %1246 %1248 %1250 %1252 %1255 %1258 %1261 %1264 %1266 %1268 %1269 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1320 %1322 %1324 %1326 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %945 %947 %948 %950 %952 %953 %954 %955 %956 %957 %958 %959 %961 %962 %964 %965 %966 %967 %970 %972 %974 %976 %978 %979 %981 %982 %984 %985 %987 %988 %989 %991 %992 %993 %995 %996 %997 %999 %1000 %1001 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1021 %1023 %1025 %1027 %1029 %1031 %1033 %1035 %1037 %1039 %1041 %1043 %1045 %1047 %1049 %1051 %1053 %1055 %1057 %1059 %1061 %1063 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1091 %1093 %1095 %1097 %1100 %1103 %1106 %1109 %1112 %1115 %1117 %1121 %1125 %1129 %1133 %1136 %1138 %1140 %1142 %1143 %1145 %1147 %1148 %1151 %1152 %1153 %1154 %1157 %1159 %1160 %1161 %1162 %1163 %1165 %1166 %1167 %1168 %1170 %1172 %1173 %1175 %1176 %1177 %1178 %1180 %1181 %1182 %1183 %1184 %1186 %1187 %1188 %1190 %1192 %1193 %1195 %1197 %1198 %1200 %1202 %1203 %1205 %1206 %1208 %1209 %1211 %1212 %1213 %1215 %1216 %1217 %1220 %1221 %1222 %1223 %1226 %1228 %1229 %1230 %1232 %1233 %1234 %1237 %1238 %1240 %1242 %1244 %1246 %1248 %1250 %1252 %1255 %1258 %1261 %1264 %1266 %1268 %1269 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1320 %1322 %1324 %1326 %1327 %1329 %1331 %1333 %1335 %1337 %1339 (pow.f64 %1452 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1452 #s(literal -1 binary64))) (neg.f64 %1456) (fma.f64 #s(literal -1 binary64) b %69) (fma.f64 b #s(literal -1 binary64) %69) (-.f64 %69 %129) (-.f64 %69 %188) (-.f64 %69 %190) %1452 (+.f64 %123 %69) (+.f64 %69 %123) (*.f64 %1466 %1466) (*.f64 %296 %1468) (*.f64 %1468 %296) (pow.f64 %1472 #s(literal 1/2 binary64)) (pow.f64 %1474 #s(literal -1 binary64)) (pow.f64 %1465 #s(literal 1 binary64)) (/.f64 (neg.f64 %1477) %489) (/.f64 %1477 %348) (/.f64 %1468 %359) (/.f64 %1468 %361) (/.f64 %1468 %363) (/.f64 %1468 %334) (/.f64 #s(literal -1 binary64) (neg.f64 %1474)) (/.f64 #s(literal 1 binary64) (pow.f64 %1465 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1474) (-.f64 %1490 %1491) (sqrt.f64 %1472) (fabs.f64 (-.f64 %1491 %1490)) (fabs.f64 (neg.f64 %1496)) (fabs.f64 %1496) (fabs.f64 %1465) (+.f64 (cosh.f64 %1501) (sinh.f64 %1501)) (+.f64 %1505 %1490) (+.f64 %1490 %1505) (exp.f64 (-.f64 #s(literal 0 binary64) %1456)) (exp.f64 (*.f64 %1501 #s(literal 1 binary64))) (exp.f64 %1501) %1465 %1513 (*.f64 x %1465) (pow.f64 %1513 #s(literal 1 binary64)) (/.f64 (neg.f64 %1516) %348) (/.f64 (neg.f64 %1519) %348) (/.f64 %1516 %334) (/.f64 %1519 %334) (/.f64 #s(literal 1 binary64) (pow.f64 %1513 #s(literal -1 binary64))) (fma.f64 %1490 x %1526) (fma.f64 x %1490 %1528) (+.f64 (*.f64 x %1490) %1528) (+.f64 (*.f64 %1490 x) %1526) (*.f64 %1534 %761) (*.f64 %1536 x) (*.f64 %1538 %764) (*.f64 %1513 %761) %1541 (*.f64 %761 %1513) (*.f64 x %1536) (pow.f64 %1541 #s(literal 1 binary64)) (/.f64 (*.f64 %1516 #s(literal -1 binary64)) %887) (/.f64 %1547 %882) (/.f64 %1547 %884) (/.f64 (*.f64 %1519 #s(literal -1 binary64)) %887) (/.f64 %1552 %882) (/.f64 %1552 %884) (/.f64 (*.f64 %1477 %769) %1556) (/.f64 (*.f64 %1477 %660) %1364) (/.f64 (*.f64 %1477 %686) %1561) (/.f64 (*.f64 %1477 %656) %1556) (/.f64 (*.f64 %1477 x) %1364) (/.f64 (*.f64 %1468 %769) %887) (/.f64 (*.f64 %1468 %660) %884) (/.f64 (*.f64 %1468 %686) %882) (/.f64 (*.f64 %1468 %656) %887) (/.f64 %1169 %1575) (/.f64 %1171 %1577) (/.f64 %1174 (*.f64 %1474 %79)) (/.f64 %1179 %1575) (/.f64 %1185 %1577) (/.f64 (*.f64 #s(literal -1 binary64) %1516) %855) (/.f64 (*.f64 #s(literal -1 binary64) %1519) %855) (/.f64 %1587 %839) (/.f64 %1587 %841) (/.f64 %1590 %839) (/.f64 %1590 %841) (/.f64 (neg.f64 %1593) %79) (/.f64 (neg.f64 %1534) %19) (/.f64 (neg.f64 %1598) %773) (/.f64 %1593 %19) (/.f64 %1534 y) (/.f64 %1519 %884) (/.f64 %1598 %79) (/.f64 %1538 %19) (/.f64 %1513 y) (/.f64 #s(literal 1 binary64) (/.f64 %19 %1538)) (/.f64 #s(literal 1 binary64) (pow.f64 %1541 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %1513)) (neg.f64 (/.f64 %1513 %19)) (neg.f64 (/.f64 %1538 y)) (pow.f64 %1617 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1617 #s(literal -1 binary64))) (neg.f64 %1621) (fma.f64 #s(literal -1 binary64) b %117) (fma.f64 b #s(literal -1 binary64) %117) (-.f64 %117 %129) (-.f64 %117 %188) (-.f64 %117 %190) %1617 (+.f64 %123 %117) (+.f64 %117 %123) (*.f64 %1631 %1631) (*.f64 %296 %1633) (*.f64 %1633 %296) (pow.f64 %1637 #s(literal 1/2 binary64)) (pow.f64 %1639 #s(literal -1 binary64)) (pow.f64 %1630 #s(literal 1 binary64)) (/.f64 (neg.f64 %1642) %489) (/.f64 %1642 %348) (/.f64 %1633 %359) (/.f64 %1633 %361) (/.f64 %1633 %363) (/.f64 %1633 %334) (/.f64 #s(literal -1 binary64) (neg.f64 %1639)) (/.f64 #s(literal 1 binary64) (pow.f64 %1630 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1639) (-.f64 %1655 %1656) (sqrt.f64 %1637) (fabs.f64 (-.f64 %1656 %1655)) (fabs.f64 (neg.f64 %1661)) (fabs.f64 %1661) (fabs.f64 %1630) (+.f64 (cosh.f64 %1666) (sinh.f64 %1666)) (+.f64 %1670 %1655) (+.f64 %1655 %1670) (exp.f64 (-.f64 #s(literal 0 binary64) %1621)) (exp.f64 (*.f64 %1666 #s(literal 1 binary64))) (exp.f64 %1666) %1630 %1678 (*.f64 x %1630) (pow.f64 %1678 #s(literal 1 binary64)) (/.f64 (neg.f64 %1681) %348) (/.f64 (neg.f64 %1684) %348) (/.f64 %1681 %334) (/.f64 %1684 %334) (/.f64 #s(literal 1 binary64) (pow.f64 %1678 #s(literal -1 binary64))) (fma.f64 %1655 x %1691) (fma.f64 x %1655 %1693) (+.f64 (*.f64 x %1655) %1693) (+.f64 (*.f64 %1655 x) %1691) (*.f64 %1699 %761) (*.f64 %1701 x) (*.f64 %1703 %764) (*.f64 %1678 %761) %1706 (*.f64 %761 %1678) (*.f64 x %1701) (pow.f64 %1706 #s(literal 1 binary64)) (/.f64 (*.f64 %1681 #s(literal -1 binary64)) %887) (/.f64 %1712 %882) (/.f64 %1712 %884) (/.f64 (*.f64 %1684 #s(literal -1 binary64)) %887) (/.f64 %1717 %882) (/.f64 %1717 %884) (/.f64 (*.f64 %1642 %769) %1556) (/.f64 (*.f64 %1642 %660) %1364) (/.f64 (*.f64 %1642 %686) %1561) (/.f64 (*.f64 %1642 %656) %1556) (/.f64 (*.f64 %1642 x) %1364) (/.f64 (*.f64 %1633 %769) %887) (/.f64 (*.f64 %1633 %660) %884) (/.f64 (*.f64 %1633 %686) %882) (/.f64 (*.f64 %1633 %656) %887) (/.f64 (*.f64 #s(literal -1 binary64) %1681) %855) (/.f64 (*.f64 #s(literal -1 binary64) %1684) %855) (/.f64 %1742 %839) (/.f64 %1742 %841) (/.f64 %1745 %839) (/.f64 %1745 %841) (/.f64 %1169 %1748) (/.f64 %1171 %1750) (/.f64 %1174 (*.f64 %1639 %79)) (/.f64 %1179 %1748) (/.f64 %1185 %1750) (/.f64 (neg.f64 %1756) %79) (/.f64 (neg.f64 %1699) %19) (/.f64 (neg.f64 %1761) %773) (/.f64 %1756 %19) (/.f64 %1699 y) (/.f64 %1684 %884) (/.f64 %1761 %79) (/.f64 %1703 %19) (/.f64 %1678 y) (/.f64 #s(literal 1 binary64) (/.f64 %19 %1703)) (/.f64 #s(literal 1 binary64) (pow.f64 %1706 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %1678)) (neg.f64 (/.f64 %1678 %19)) (neg.f64 (/.f64 %1703 y)) %945 %947 %948 %950 %952 %953 %954 %955 %956 %957 %958 %959 %961 %962 %964 %965 %966 %967 %970 %972 %974 %976 %978 %979 %981 %982 %984 %985 %987 %988 %989 %991 %992 %993 %995 %996 %997 %999 %1000 %1001 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1021 %1023 %1025 %1027 %1029 %1031 %1033 %1035 %1037 %1039 %1041 %1043 %1045 %1047 %1049 %1051 %1053 %1055 %1057 %1059 %1061 %1063 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1091 %1093 %1095 %1097 %1100 %1103 %1106 %1109 %1112 %1115 %1117 %1121 %1125 %1129 %1133 %1136 %1138 %1140 %1142 %1143 %1145 %1147 %1148 %1151 %1152 %1153 %1154 %1157 %1159 %1160 %1161 %1162 %1163 %1165 %1166 %1167 %1168 %1170 %1172 %1173 %1175 %1176 %1177 %1178 %1180 %1181 %1182 %1183 %1184 %1186 %1187 %1188 %1190 %1192 %1193 %1195 %1197 %1198 %1200 %1202 %1203 %1205 %1206 %1208 %1209 %1211 %1212 %1213 %1215 %1216 %1217 %1220 %1221 %1222 %1223 %1226 %1228 %1229 %1230 %1232 %1233 %1234 %1237 %1238 %1240 %1242 %1244 %1246 %1248 %1250 %1252 %1255 %1258 %1261 %1264 %1266 %1268 %1269 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1320 %1322 %1324 %1326 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %649 %652 %654 %655 %657 %658 %659 %661 %647 %662 %663 %666 %667 %668 %672 %675 %679 %682 %685 %689 %691 %694 %696 %698 %700 %702 %704 %706 %709 %711 %713 %715 %717 %719 %721 %723 %725 %728 %729 %730 %731 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %747 %749 %751 %753 %755 %757 %945 %947 %948 %950 %952 %953 %954 %955 %956 %957 %958 %959 %961 %962 %964 %965 %966 %967 %970 %972 %974 %976 %978 %979 %981 %982 %984 %985 %987 %988 %989 %991 %992 %993 %995 %996 %997 %999 %1000 %1001 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1021 %1023 %1025 %1027 %1029 %1031 %1033 %1035 %1037 %1039 %1041 %1043 %1045 %1047 %1049 %1051 %1053 %1055 %1057 %1059 %1061 %1063 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1091 %1093 %1095 %1097 %1100 %1103 %1106 %1109 %1112 %1115 %1117 %1121 %1125 %1129 %1133 %1136 %1138 %1140 %1142 %1143 %1145 %1147 %1148 %1151 %1152 %1153 %1154 %1157 %1159 %1160 %1161 %1162 %1163 %1165 %1166 %1167 %1168 %1170 %1172 %1173 %1175 %1176 %1177 %1178 %1180 %1181 %1182 %1183 %1184 %1186 %1187 %1188 %1190 %1192 %1193 %1195 %1197 %1198 %1200 %1202 %1203 %1205 %1206 %1208 %1209 %1211 %1212 %1213 %1215 %1216 %1217 %1220 %1221 %1222 %1223 %1226 %1228 %1229 %1230 %1232 %1233 %1234 %1237 %1238 %1240 %1242 %1244 %1246 %1248 %1250 %1252 %1255 %1258 %1261 %1264 %1266 %1268 %1269 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1320 %1322 %1324 %1326 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %649 %652 %654 %655 %657 %658 %659 %661 %647 %662 %663 %666 %667 %668 %672 %675 %679 %682 %685 %689 %691 %694 %696 %698 %700 %702 %704 %706 %709 %711 %713 %715 %717 %719 %721 %723 %725 %728 %729 %730 %731 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %747 %749 %751 %753 %755 %757 %945 %947 %948 %950 %952 %953 %954 %955 %956 %957 %958 %959 %961 %962 %964 %965 %966 %967 %970 %972 %974 %976 %978 %979 %981 %982 %984 %985 %987 %988 %989 %991 %992 %993 %995 %996 %997 %999 %1000 %1001 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1021 %1023 %1025 %1027 %1029 %1031 %1033 %1035 %1037 %1039 %1041 %1043 %1045 %1047 %1049 %1051 %1053 %1055 %1057 %1059 %1061 %1063 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1091 %1093 %1095 %1097 %1100 %1103 %1106 %1109 %1112 %1115 %1117 %1121 %1125 %1129 %1133 %1136 %1138 %1140 %1142 %1143 %1145 %1147 %1148 %1151 %1152 %1153 %1154 %1157 %1159 %1160 %1161 %1162 %1163 %1165 %1166 %1167 %1168 %1170 %1172 %1173 %1175 %1176 %1177 %1178 %1180 %1181 %1182 %1183 %1184 %1186 %1187 %1188 %1190 %1192 %1193 %1195 %1197 %1198 %1200 %1202 %1203 %1205 %1206 %1208 %1209 %1211 %1212 %1213 %1215 %1216 %1217 %1220 %1221 %1222 %1223 %1226 %1228 %1229 %1230 %1232 %1233 %1234 %1237 %1238 %1240 %1242 %1244 %1246 %1248 %1250 %1252 %1255 %1258 %1261 %1264 %1266 %1268 %1269 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1320 %1322 %1324 %1326 %1327 %1329 %1331 %1333 %1335 %1337 %1339 (*.f64 %1781 %1781) (pow.f64 %1784 #s(literal 1/2 binary64)) (pow.f64 %1780 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1780 #s(literal -1 binary64))) (-.f64 %1789 %1791) (sqrt.f64 %1784) (fabs.f64 (-.f64 %1791 %1789)) (fabs.f64 (neg.f64 %1796)) (fabs.f64 %1796) (fabs.f64 %1780) (+.f64 (cosh.f64 %1801) (sinh.f64 %1801)) (+.f64 %1805 %1789) (+.f64 %1789 %1805) (exp.f64 (*.f64 %1801 #s(literal 1 binary64))) (exp.f64 %1801) %1780 %1811 (*.f64 x %1780) (pow.f64 %1811 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1811 #s(literal -1 binary64))) (fma.f64 %1789 x %1816) (fma.f64 x %1789 %1818) (+.f64 (*.f64 x %1789) %1818) (+.f64 (*.f64 %1789 x) %1816) (*.f64 %1824 %761) (*.f64 %1826 x) (*.f64 %1828 %764) (*.f64 %1811 %761) %1831 (*.f64 %761 %1811) (*.f64 x %1826) (pow.f64 %1831 #s(literal 1 binary64)) (/.f64 (neg.f64 %1835) %79) (/.f64 (neg.f64 %1824) %19) (/.f64 (neg.f64 %1840) %773) (/.f64 %1835 %19) (/.f64 %1824 y) (/.f64 %1840 %79) (/.f64 %1828 %19) (/.f64 %1811 y) (/.f64 #s(literal 1 binary64) (/.f64 %19 %1828)) (/.f64 #s(literal 1 binary64) (pow.f64 %1831 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %1811)) (neg.f64 (/.f64 %1811 %19)) (neg.f64 (/.f64 %1828 y)) |
Compiled 3 298 to 2 808 computations (14.9% saved)
Compiled 760 to 2 766 computations (-263.9% saved)
12 alts after pruning (12 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 748 | 12 | 760 |
| Fresh | 0 | 0 | 0 |
| Picked | 10 | 0 | 10 |
| Done | 0 | 0 | 0 |
| Total | 758 | 12 | 770 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 82.2% | (/.f64 (/.f64 x (exp.f64 (fma.f64 (-.f64 #s(literal 1 binary64) t) (log.f64 a) (approx (- b (* (log z) y)) b)))) y) |
| ▶ | 47.8% | (/.f64 (/.f64 x (exp.f64 (approx (+ (* (- 1 t) (log a)) (- b (* (log z) y))) (*.f64 #s(literal -1 binary64) (*.f64 t (log.f64 a)))))) y) |
| ▶ | 47.4% | (/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) (neg.f64 b))) x) y) |
| ▶ | 39.8% | (/.f64 (*.f64 (approx x #s(literal 0 binary64)) (exp.f64 (approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (*.f64 #s(literal -1 binary64) b)))) y) |
| ▶ | 61.0% | %11 = (- t 1) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ (* y (log z)) (* %11 (log a))) (*.f64 (log.f64 a) (approx %11 #s(literal -1 binary64)))) b))) y) |
| ▶ | 71.3% | %11 = (- t 1) %36 = (log a) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ (* y (log z)) (* %11 %36)) (approx (* %36 %11) (*.f64 t (log.f64 a)))) b))) y) |
| ▶ | 81.3% | (/.f64 (*.f64 x (approx (* (exp (- (* (log z) y) b)) (pow a (- t 1))) (/.f64 (exp.f64 (-.f64 (*.f64 y (log.f64 z)) b)) a))) y) |
| ▶ | 71.0% | (*.f64 (exp.f64 (-.f64 (approx (log (/ (pow z y) (pow a (- 1 t)))) (*.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)))) b)) (/.f64 x y)) |
| ▶ | 82.0% | (*.f64 x (/.f64 (exp.f64 (-.f64 (approx (log (/ (pow z y) (pow a (- 1 t)))) (*.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)))) b)) y)) |
| ▶ | 82.1% | (approx (/ (/ x (exp (+ (* (- 1 t) (log a)) (- b (* (log z) y))))) y) (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 (log.f64 a) (-.f64 #s(literal 1 binary64) t))))))) |
| ▶ | 81.0% | (approx (/ (* x (/ (pow a (- t 1)) (exp (- b (* (log z) y))))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (-.f64 b (*.f64 y (log.f64 z)))))))) |
| ▶ | 73.2% | (approx (/ (* x (* (exp (- (* (log z) y) b)) (pow a (- t 1)))) y) (/.f64 (*.f64 x (exp.f64 (-.f64 (*.f64 y (log.f64 z)) b))) (*.f64 a y))) |
Compiled 12 to 65 computations (-441.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 2102 | 21158 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (log.f64 z) %4 = (*.f64 y %3) %7 = (-.f64 t #s(literal 1 binary64)) %9 = (log.f64 a) %12 = (approx x #s(literal 0 binary64)) %13 = (*.f64 %9 %7) %16 = (- t 1) %17 = (approx %16 #s(literal -1 binary64)) %18 = (*.f64 t %9) %19 = (*.f64 #s(literal -1 binary64) b) %20 = (log z) %22 = (log a) %24 = (+ (* y %20) (* %16 %22)) %26 = (approx (- %24 b) %19) %27 = (-.f64 #s(literal 1 binary64) t) %28 = (neg.f64 b) %29 = (/.f64 x y) %30 = (exp.f64 %26) %31 = (*.f64 %9 %27) %32 = (+.f64 b %31) %33 = (-.f64 b %4) %34 = (exp.f64 %33) %35 = (*.f64 y %34) %36 = (-.f64 %4 b) %37 = (exp.f64 %36) %38 = (* %20 y) %39 = (- b %38) %40 = (approx %39 b) %41 = (exp.f64 %32) %42 = (*.f64 y %41) %43 = (/.f64 x %42) %44 = (- 1 t) %46 = (+ (* %44 %22) %39) %51 = (*.f64 #s(literal -1 binary64) %18) %52 = (/.f64 %37 a) %55 = (pow a %16) %56 = (* (exp (- %38 b)) %55) %57 = (approx %56 %52) %58 = (*.f64 a %35) %59 = (/.f64 x %58) %65 = (*.f64 x %37) %66 = (*.f64 a y) %67 = (/.f64 %65 %66) %72 = (approx (* %22 %16) %18) %73 = (approx %46 %51) %77 = (log (/ (pow z y) (pow a %44))) %78 = (approx %77 %13) %80 = (approx (- %77 b) %28) %81 = (-.f64 %78 b) %82 = (exp.f64 %81) %83 = (/.f64 %82 y) %86 = (exp.f64 %80) %87 = (*.f64 %86 x) %89 = (*.f64 x %57) %91 = (exp.f64 %73) %92 = (/.f64 x %91) %94 = (*.f64 %9 %17) %95 = (approx %24 %94) %96 = (-.f64 %95 b) %97 = (exp.f64 %96) %98 = (*.f64 x %97) %100 = (*.f64 %12 %30) %102 = (fma.f64 %27 %9 %40) %103 = (exp.f64 %102) %104 = (/.f64 x %103) %106 = (approx %24 %72) %107 = (-.f64 %106 b) %108 = (exp.f64 %107) %109 = (*.f64 x %108) x y z %3 %4 t #s(literal 1 binary64) %7 a %9 b #s(literal 0 binary64) %12 %13 #s(literal -1 binary64) %17 %18 %19 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %40 %41 %42 %43 (approx (/ (/ x (exp %46)) y) %43) %51 %52 %57 %58 %59 (approx (/ (* x (/ %55 (exp %39))) y) %59) %65 %66 %67 (approx (/ (* x %56) y) %67) %72 %73 %78 %80 %81 %82 %83 (*.f64 %82 %29) (*.f64 x %83) %86 %87 (/.f64 %87 y) %89 (/.f64 %89 y) %91 %92 (/.f64 %92 y) %94 %95 %96 %97 %98 (/.f64 %98 y) %100 (/.f64 %100 y) %102 %103 %104 (/.f64 %104 y) %106 %107 %108 %109 (/.f64 %109 y) |
| Outputs |
|---|
%5 = (/ x y) %10 = (log a) %13 = (- 1 t) %14 = (* %10 %13) %15 = (+ b %14) %16 = (exp %15) %17 = (* y %16) %18 = (/ x %17) %19 = (log.f64 a) %21 = (-.f64 #s(literal 1 binary64) t) %22 = (*.f64 %19 %21) %23 = (+.f64 b %22) %24 = (exp.f64 %23) %25 = (*.f64 y %24) %30 = (log z) %31 = (* %30 y) %32 = (- b %31) %33 = (+ (* %13 %10) %32) %34 = (exp %33) %35 = (/ x %34) %36 = (/ %35 y) %37 = (log.f64 z) %38 = (*.f64 y %37) %39 = (-.f64 %23 %38) %40 = (exp.f64 %39) %44 = (* y %30) %45 = (- b %44) %46 = (exp %45) %47 = (* y %46) %48 = (* a %47) %49 = (/ x %48) %50 = (-.f64 b %38) %51 = (exp.f64 %50) %52 = (*.f64 y %51) %53 = (*.f64 a %52) %54 = (/.f64 x %53) %56 = (- t 1) %57 = (pow a %56) %61 = (/ (* x (/ %57 (exp %32))) y) %62 = (-.f64 t #s(literal 1 binary64)) %63 = (*.f64 %19 %62) %64 = (exp.f64 %63) %65 = (*.f64 x %64) %68 = (- %44 b) %69 = (exp %68) %70 = (* x %69) %71 = (-.f64 %38 b) %72 = (exp.f64 %71) %73 = (*.f64 x %72) %75 = (* a y) %76 = (/ %70 %75) %77 = (*.f64 a y) %78 = (/.f64 %73 %77) %82 = (* (exp (- %31 b)) %57) %83 = (* x %82) %84 = (/ %83 y) %85 = (*.f64 %64 %72) %86 = (*.f64 x %85) %92 = (log (/ (pow z y) (pow a %13))) %93 = (- %92 b) %94 = (exp %93) %95 = (* %94 %5) %96 = (pow.f64 z y) %97 = (exp.f64 %22) %98 = (/.f64 %96 %97) %99 = (log.f64 %98) %100 = (-.f64 %99 b) %101 = (exp.f64 %100) %102 = (*.f64 x %101) %105 = (* %94 x) %111 = (+ %44 (* %56 %10)) %112 = (- %111 b) %113 = (exp %112) %114 = (* x %113) %115 = (fma.f64 y %37 %63) %116 = (-.f64 %115 b) %117 = (exp.f64 %116) %118 = (*.f64 x %117) %120 = (/ %114 y) %125 = (-.f64 %63 b) %128 = (exp.f64 %125) %130 = (*.f64 %128 %37) %131 = (*.f64 y %130) %136 = (pow.f64 %37 #s(literal 2 binary64)) %137 = (*.f64 %128 %136) %138 = (*.f64 y %137) %145 = (pow.f64 %37 #s(literal 3 binary64)) %147 = (*.f64 y (*.f64 %128 %145)) %156 = (*.f64 #s(literal -1 binary64) %38) %159 = (exp.f64 b) %161 = (*.f64 %159 %37) %162 = (*.f64 y %161) %164 = (+.f64 %159 (*.f64 #s(literal -1 binary64) %162)) %166 = (*.f64 %159 %136) %167 = (*.f64 y %166) %171 = (+.f64 %159 (*.f64 y (fma.f64 #s(literal -1 binary64) %161 (*.f64 #s(literal 1/2 binary64) %167)))) %175 = (*.f64 y (*.f64 %159 %145)) %181 = (+.f64 %159 (*.f64 y (fma.f64 #s(literal -1 binary64) %161 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %175 (*.f64 #s(literal 1/2 binary64) %166)))))) %183 = (*.f64 y %159) %191 = (*.f64 #s(literal -1 binary64) b) %195 = (exp.f64 (neg.f64 b)) %197 = (*.f64 %195 %37) %198 = (*.f64 y %197) %201 = (*.f64 %195 %136) %202 = (*.f64 y %201) %208 = (*.f64 y (*.f64 %195 %145)) %216 = (/.f64 x %24) %217 = (*.f64 x %38) %219 = (+.f64 %216 (/.f64 %217 %24)) %222 = (*.f64 x %136) %223 = (/.f64 %222 %24) %225 = (fma.f64 #s(literal -1 binary64) %223 (*.f64 #s(literal 1/2 binary64) %223)) %228 = (*.f64 x %37) %230 = (*.f64 #s(literal -1 binary64) (/.f64 %228 %24)) %232 = (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %225)) %230) %216) %235 = (*.f64 x %145) %236 = (/.f64 %235 %24) %245 = (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %236 (fma.f64 #s(literal 1/2 binary64) %236 (*.f64 %37 %225))))) %225)) %230) %216) %248 = (/ %69 a) %249 = (/.f64 %195 a) %255 = (/.f64 %197 a) %266 = (*.f64 %195 %64) %268 = (*.f64 %64 %37) %269 = (*.f64 %195 %268) %272 = (*.f64 %64 %136) %273 = (*.f64 %195 %272) %274 = (*.f64 y %273) %278 = (*.f64 %64 %145) %280 = (*.f64 y (*.f64 %195 %278)) %286 = (*.f64 a %183) %289 = (*.f64 a %159) %293 = (*.f64 a %161) %313 = (/.f64 x %289) %318 = (/.f64 %222 %289) %320 = (fma.f64 #s(literal -1 binary64) %318 (*.f64 #s(literal 1/2 binary64) %318)) %324 = (*.f64 #s(literal -1 binary64) (/.f64 %228 %289)) %329 = (/.f64 %235 %289) %343 = (/.f64 %65 %159) %351 = (/.f64 (*.f64 x %272) %159) %353 = (fma.f64 #s(literal -1 binary64) %351 (*.f64 #s(literal 1/2 binary64) %351)) %358 = (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %268) %159)) %364 = (/.f64 (*.f64 x %278) %159) %376 = (*.f64 x %195) %378 = (*.f64 x %198) %381 = (*.f64 x %202) %382 = (*.f64 x %197) %387 = (*.f64 x %208) %388 = (*.f64 x %201) %399 = (/.f64 %376 a) %405 = (/.f64 %382 a) %418 = (*.f64 x %266) %422 = (fma.f64 x (*.f64 y %269) %418) %429 = (fma.f64 x %266 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %274) (*.f64 x %269)))) %439 = (fma.f64 x %266 (*.f64 y (fma.f64 x %269 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %280) (*.f64 #s(literal 1/2 binary64) (*.f64 x %273))))))) %447 = (log.f64 (/.f64 #s(literal 1 binary64) %97)) %449 = (+.f64 %447 %38) %451 = (fma.f64 #s(literal -1 binary64) %136 %136) %456 = (+.f64 %447 (*.f64 y (+.f64 %37 (*.f64 #s(literal 1/2 binary64) (*.f64 y %451))))) %460 = (fma.f64 #s(literal -3 binary64) %145 (fma.f64 #s(literal 2 binary64) %145 %145)) %467 = (+.f64 %447 (*.f64 y (+.f64 %37 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 y %460) (*.f64 #s(literal 1/2 binary64) %451)))))) %469 = (-.f64 %447 b) %477 = (exp.f64 %469) %479 = (*.f64 %477 %37) %480 = (*.f64 y %479) %481 = (+.f64 %477 %480) %485 = (*.f64 %477 (fma.f64 #s(literal 1/2 binary64) %451 (*.f64 #s(literal 1/2 binary64) %136))) %488 = (+.f64 %477 (*.f64 y (fma.f64 y %485 %479))) %494 = (*.f64 %477 (fma.f64 #s(literal 1/6 binary64) %460 (fma.f64 #s(literal 1/6 binary64) %145 (*.f64 #s(literal 1/2 binary64) (*.f64 %37 %451))))) %498 = (+.f64 %477 (*.f64 y (fma.f64 y (fma.f64 y %494 %485) %479))) %500 = (/ %94 y) %509 = (*.f64 x %477) %513 = (fma.f64 x %477 (*.f64 x %480)) %520 = (fma.f64 x %477 (*.f64 y (fma.f64 x (*.f64 y %485) (*.f64 x %479)))) %529 = (fma.f64 x %477 (*.f64 y (fma.f64 x %479 (*.f64 y (fma.f64 x (*.f64 y %494) (*.f64 x %485)))))) %541 = (*.f64 %24 %37) %546 = (*.f64 %24 %136) %568 = (*.f64 x %128) %571 = (fma.f64 x %128 (*.f64 x %131)) %577 = (fma.f64 x %128 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %138) (*.f64 x %130)))) %586 = (fma.f64 x %128 (*.f64 y (fma.f64 x %130 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %147) (*.f64 #s(literal 1/2 binary64) (*.f64 x %137))))))) %596 = (/.f64 %63 y) %597 = (+.f64 %37 %596) %598 = (/.f64 b y) %609 = (*.f64 #s(literal -1 binary64) %598) %614 = (/.f64 %72 a) %637 = (*.f64 #s(literal -1 binary64) %37) %662 = (log.f64 (/.f64 #s(literal 1 binary64) z)) %665 = (*.f64 y %662) %666 = (*.f64 #s(literal -1 binary64) %665) %668 = (fma.f64 #s(literal -1 binary64) %665 %63) %669 = (-.f64 %668 b) %671 = (exp.f64 %669) %673 = (-.f64 b %666) %675 = (exp.f64 %673) %677 = (*.f64 y %675) %679 = (-.f64 %666 b) %681 = (exp.f64 %679) %683 = (-.f64 %23 %666) %684 = (exp.f64 %683) %690 = (*.f64 %64 %681) %692 = (*.f64 a %677) %698 = (*.f64 x %681) %702 = (*.f64 x %690) %708 = (log.f64 (/.f64 (exp.f64 %666) %97)) %710 = (-.f64 %708 b) %712 = (exp.f64 %710) %716 = (*.f64 x %712) %725 = (*.f64 x %671) %732 = (* %10 %56) %735 = (*.f64 t %19) %738 = (* t %10) %740 = (fma.f64 #s(literal -1 binary64) %19 %38) %741 = (-.f64 %740 b) %744 = (fma.f64 #s(literal -1 binary64) %19 (fma.f64 t %19 %38)) %748 = (*.f64 #s(literal -1 binary64) t) %749 = (+.f64 #s(literal 1 binary64) %748) %751 = (exp.f64 %741) %753 = (*.f64 %751 %19) %757 = (pow.f64 %19 #s(literal 2 binary64)) %758 = (*.f64 %751 %757) %764 = (pow.f64 %19 #s(literal 3 binary64)) %765 = (*.f64 %751 %764) %774 = (*.f64 #s(literal -1 binary64) %735) %775 = (+.f64 %19 %774) %777 = (+.f64 b %19) %779 = (+.f64 b %775) %781 = (exp.f64 %777) %783 = (*.f64 %781 %19) %788 = (*.f64 %781 %757) %795 = (*.f64 %781 %764) %804 = (*.f64 y %781) %806 = (*.f64 y %783) %810 = (*.f64 y %788) %824 = (/.f64 x %804) %826 = (*.f64 x %19) %827 = (*.f64 t %826) %831 = (*.f64 x %757) %832 = (/.f64 %831 %804) %834 = (fma.f64 #s(literal -1 binary64) %832 (*.f64 #s(literal 1/2 binary64) %832)) %838 = (*.f64 #s(literal -1 binary64) (/.f64 %826 %804)) %842 = (*.f64 x %764) %843 = (/.f64 %842 %804) %854 = (-.f64 %777 %38) %855 = (exp.f64 %854) %856 = (*.f64 y %855) %857 = (/.f64 x %856) %862 = (/.f64 %831 %856) %864 = (fma.f64 #s(literal -1 binary64) %862 (*.f64 #s(literal 1/2 binary64) %862)) %868 = (*.f64 #s(literal -1 binary64) (/.f64 %826 %856)) %872 = (/.f64 %842 %856) %884 = (* -1 %738) %886 = (*.f64 %72 %19) %891 = (*.f64 %72 %757) %894 = (/.f64 %886 a) %898 = (*.f64 %72 %764) %912 = (/.f64 %826 %53) %924 = (*.f64 x %886) %925 = (*.f64 t %924) %929 = (*.f64 x %891) %930 = (*.f64 t %929) %932 = (/.f64 %924 %77) %937 = (*.f64 t (*.f64 x %898)) %948 = (/.f64 %96 a) %949 = (log.f64 %948) %951 = (+.f64 %949 %735) %955 = (/.f64 (*.f64 %757 %96) a) %957 = (fma.f64 #s(literal -1 binary64) %955 (*.f64 #s(literal 1/2 binary64) %955)) %961 = (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 a %957) %96) (*.f64 #s(literal -1 binary64) %757)) %966 = (+.f64 %949 (*.f64 t (+.f64 %19 (*.f64 #s(literal 1/2 binary64) (*.f64 t %961))))) %970 = (/.f64 (*.f64 %764 %96) a) %971 = (*.f64 %19 %957) %981 = (fma.f64 #s(literal -6 binary64) (/.f64 (*.f64 a (fma.f64 #s(literal -1/6 binary64) %970 (fma.f64 #s(literal 1/2 binary64) %970 %971))) %96) (fma.f64 #s(literal 2 binary64) %764 (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 a %971) %96)))) %988 = (+.f64 %949 (*.f64 t (+.f64 %19 (*.f64 t (fma.f64 #s(literal 1/6 binary64) (*.f64 t %981) (*.f64 #s(literal 1/2 binary64) %961)))))) %990 = (-.f64 %949 b) %998 = (exp.f64 %990) %1000 = (*.f64 %998 %19) %1001 = (*.f64 t %1000) %1006 = (*.f64 %998 (fma.f64 #s(literal 1/2 binary64) %961 (*.f64 #s(literal 1/2 binary64) %757))) %1015 = (*.f64 %998 (fma.f64 #s(literal 1/6 binary64) %981 (fma.f64 #s(literal 1/6 binary64) %764 (*.f64 #s(literal 1/2 binary64) (*.f64 %19 %961))))) %1021 = (/.f64 %998 y) %1028 = (/.f64 %1000 y) %1039 = (*.f64 x %998) %1040 = (/.f64 %1039 y) %1042 = (*.f64 x %1000) %1047 = (*.f64 x %1006) %1050 = (/.f64 %1042 y) %1054 = (*.f64 x %1015) %1072 = (/.f64 %73 a) %1078 = (/.f64 %924 a) %1090 = (*.f64 %855 %19) %1095 = (*.f64 %855 %757) %1111 = (/.f64 x %855) %1116 = (/.f64 %831 %855) %1118 = (fma.f64 #s(literal -1 binary64) %1116 (*.f64 #s(literal 1/2 binary64) %1116)) %1122 = (*.f64 #s(literal -1 binary64) (/.f64 %826 %855)) %1126 = (/.f64 %842 %855) %1139 = (*.f64 x %751) %1141 = (*.f64 x %753) %1144 = (*.f64 x %758) %1145 = (*.f64 t %1144) %1150 = (*.f64 t (*.f64 x %765)) %1156 = (/.f64 %1139 y) %1163 = (/.f64 %1141 y) %1174 = (/.f64 #s(literal 1 binary64) t) %1176 = (*.f64 t (-.f64 #s(literal 1 binary64) %1174)) %1178 = (/.f64 %19 t) %1181 = (*.f64 t (+.f64 %19 (*.f64 #s(literal -1 binary64) %1178))) %1183 = (/.f64 %38 t) %1185 = (+.f64 %19 (fma.f64 #s(literal -1 binary64) %1178 %1183)) %1186 = (/.f64 b t) %1192 = (*.f64 t (-.f64 %1174 #s(literal 1 binary64))) %1195 = (*.f64 t (fma.f64 #s(literal -1 binary64) %19 %1178)) %1198 = (fma.f64 #s(literal -1 binary64) %19 (+.f64 %1186 %1178)) %1218 = (*.f64 %19 %749) %1221 = (exp.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1218 %38) b)) %1231 = (+.f64 b %1218) %1232 = (exp.f64 %1231) %1234 = (*.f64 y %1232) %1239 = (exp.f64 (-.f64 %1231 %38)) %1244 = (exp.f64 (*.f64 #s(literal -1 binary64) %1218)) %1245 = (*.f64 %1244 %72) %1250 = (*.f64 x %1245) %1261 = (log.f64 (/.f64 %96 (exp.f64 %1218))) %1263 = (-.f64 %1261 b) %1265 = (exp.f64 %1263) %1269 = (*.f64 x %1265) %1283 = (*.f64 x %1221) %1290 = (log.f64 (/.f64 #s(literal 1 binary64) a)) %1293 = (*.f64 %1290 %62) %1294 = (*.f64 #s(literal -1 binary64) %1293) %1296 = (*.f64 t %1290) %1299 = (fma.f64 #s(literal -1 binary64) %1293 %38) %1300 = (-.f64 %1299 b) %1302 = (exp.f64 %1300) %1305 = (*.f64 #s(literal -1 binary64) (*.f64 %1290 %21)) %1307 = (+.f64 b %1305) %1309 = (exp.f64 %1307) %1311 = (*.f64 y %1309) %1315 = (-.f64 %1307 %38) %1316 = (exp.f64 %1315) %1321 = (exp.f64 %1294) %1322 = (*.f64 %1321 %72) %1327 = (*.f64 x %1322) %1333 = (log.f64 (/.f64 %96 (exp.f64 %1305))) %1335 = (-.f64 %1333 b) %1337 = (exp.f64 %1335) %1341 = (*.f64 x %1337) %1350 = (*.f64 x %1302) %1354 = (fma.f64 #s(literal -1 binary64) b %115) %1356 = (exp.f64 %115) %1358 = (*.f64 b %1356) %1375 = (exp.f64 (neg.f64 %38)) %1377 = (*.f64 b %1375) %1392 = (*.f64 y %1375) %1396 = (*.f64 b %1392) %1405 = (fma.f64 #s(literal -1 binary64) b %38) %1408 = (*.f64 b %96) %1422 = (*.f64 b %97) %1437 = (*.f64 y %97) %1441 = (*.f64 b %1437) %1450 = (/.f64 x %1437) %1452 = (*.f64 b x) %1457 = (fma.f64 #s(literal -1 binary64) %1450 (*.f64 #s(literal 1/2 binary64) %1450)) %1474 = (-.f64 %22 %38) %1475 = (exp.f64 %1474) %1476 = (*.f64 y %1475) %1477 = (/.f64 x %1476) %1483 = (fma.f64 #s(literal -1 binary64) %1477 (*.f64 #s(literal 1/2 binary64) %1477)) %1500 = (/.f64 %1408 a) %1513 = (*.f64 %64 %96) %1515 = (*.f64 b %1513) %1528 = (*.f64 a %1392) %1532 = (*.f64 a %1396) %1544 = (/.f64 x %1528) %1550 = (fma.f64 #s(literal -1 binary64) %1544 (*.f64 #s(literal 1/2 binary64) %1544)) %1566 = (/.f64 %65 %1392) %1573 = (fma.f64 #s(literal -1 binary64) %1566 (*.f64 #s(literal 1/2 binary64) %1566)) %1589 = (*.f64 x %96) %1591 = (*.f64 b %1589) %1604 = (/.f64 %1589 %77) %1606 = (/.f64 %1591 %77) %1619 = (*.f64 x %1513) %1620 = (/.f64 %1619 y) %1622 = (*.f64 b %1619) %1623 = (/.f64 %1622 y) %1637 = (+.f64 %99 %191) %1640 = (/.f64 %1408 %97) %1653 = (/.f64 %96 %1437) %1655 = (/.f64 %1408 %1437) %1668 = (/.f64 %1589 %1437) %1670 = (/.f64 %1591 %1437) %1683 = (/.f64 %1589 %97) %1685 = (/.f64 %1591 %97) %1712 = (*.f64 b %1475) %1727 = (/.f64 x %1475) %1733 = (fma.f64 #s(literal -1 binary64) %1727 (*.f64 #s(literal 1/2 binary64) %1727)) %1749 = (*.f64 x %1356) %1751 = (*.f64 b %1749) %1764 = (/.f64 %1749 y) %1766 = (/.f64 %1751 y) %1779 = (/.f64 %38 b) %1785 = (/.f64 %22 b) %1786 = (+.f64 #s(literal 1 binary64) %1785) %1791 = (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1779))) %1794 = (*.f64 b (-.f64 %1779 #s(literal 1 binary64))) %1799 = (/.f64 %99 b) %1809 = (exp.f64 %1354) %1819 = (exp.f64 (neg.f64 %1405)) %1821 = (*.f64 y %1819) %1825 = (exp.f64 %1405) %1828 = (exp.f64 (-.f64 %22 %191)) %1830 = (*.f64 y %1828) %1835 = (exp.f64 (-.f64 %22 %1405)) %1841 = (*.f64 %64 %1825) %1843 = (*.f64 a %1821) %1849 = (*.f64 x %1825) %1853 = (*.f64 x %1841) %1867 = (exp.f64 %1637) %1871 = (*.f64 x %1867) %1879 = (*.f64 x %1809) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 (/.f64 x y)) (approx %18 (/.f64 x %25)) (approx %36 (/.f64 x (*.f64 y %40))) (approx %49 %54) (approx %61 (/.f64 %65 %52)) (approx %70 %73) (approx %76 %78) (approx %84 (/.f64 %86 y)) (approx %95 (/.f64 %102 y)) (approx %105 %102) (approx %83 %86) (approx %35 (/.f64 x %40)) (approx %114 %118) (approx %120 (/.f64 %118 y)) (approx y y) (approx %44 %38) (approx %112 %125) (approx %112 %116) (approx %113 %128) (approx %113 (+.f64 %128 %131)) (approx %113 (+.f64 %128 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %138 %130)))) (approx %113 (+.f64 %128 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %147 (*.f64 #s(literal 1/2 binary64) %137)) %130)))) (approx %45 b) (approx %45 (+.f64 b %156)) (approx %46 %159) (approx %46 %164) (approx %46 %171) (approx %46 %181) (approx %47 %183) (approx %47 (*.f64 y %164)) (approx %47 (*.f64 y %171)) (approx %47 (*.f64 y %181)) (approx %68 %191) (approx %68 %71) (approx %69 %195) (approx %69 (+.f64 %195 %198)) (approx %69 (+.f64 %195 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %202 %197)))) (approx %69 (+.f64 %195 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %208 (*.f64 #s(literal 1/2 binary64) %201)) %197)))) (approx %17 %25) (approx %36 (/.f64 %219 y)) (approx %36 (/.f64 %232 y)) (approx %36 (/.f64 %245 y)) (approx %248 %249) (approx %248 (+.f64 %249 (/.f64 %198 a))) (approx %248 (fma.f64 y (fma.f64 #s(literal 1/2 binary64) (/.f64 %202 a) %255) %249)) (approx %248 (fma.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) (/.f64 %208 a) (*.f64 #s(literal 1/2 binary64) (/.f64 %201 a))) %255) %249)) (approx %82 %266) (approx %82 (fma.f64 y %269 %266)) (approx %82 (fma.f64 y (fma.f64 #s(literal 1/2 binary64) %274 %269) %266)) (approx %82 (fma.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %280 (*.f64 #s(literal 1/2 binary64) %273)) %269) %266)) (approx %48 %286) (approx %48 (*.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 a %162) %289))) (approx %48 (*.f64 y (fma.f64 a %159 (*.f64 y (fma.f64 #s(literal -1 binary64) %293 (*.f64 #s(literal 1/2 binary64) (*.f64 a %167))))))) (approx %48 (*.f64 y (fma.f64 a %159 (*.f64 y (fma.f64 #s(literal -1 binary64) %293 (*.f64 y (fma.f64 #s(literal -1/6 binary64) (*.f64 a %175) (*.f64 #s(literal 1/2 binary64) (*.f64 a %166))))))))) (approx %49 (/.f64 x %286)) (approx %49 (/.f64 (+.f64 %313 (/.f64 %217 %289)) y)) (approx %49 (/.f64 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %320)) %324) %313) y)) (approx %49 (/.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %329 (fma.f64 #s(literal 1/2 binary64) %329 (*.f64 %37 %320))))) %320)) %324) %313) y)) (approx %61 (/.f64 %65 %183)) (approx %61 (/.f64 (+.f64 %343 (/.f64 (*.f64 x (*.f64 y %268)) %159)) y)) (approx %61 (/.f64 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %353)) %358) %343) y)) (approx %61 (/.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %364 (fma.f64 #s(literal 1/2 binary64) %364 (*.f64 %37 %353))))) %353)) %358) %343) y)) (approx %70 %376) (approx %70 (fma.f64 x %195 %378)) (approx %70 (fma.f64 x %195 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %381 %382)))) (approx %70 (fma.f64 x %195 (*.f64 y (fma.f64 x %197 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %387 (*.f64 #s(literal 1/2 binary64) %388))))))) (approx %75 %77) (approx %76 (/.f64 %376 %77)) (approx %76 (/.f64 (+.f64 %399 (/.f64 %378 a)) y)) (approx %76 (/.f64 (fma.f64 y (fma.f64 #s(literal 1/2 binary64) (/.f64 %381 a) %405) %399) y)) (approx %76 (/.f64 (fma.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) (/.f64 %387 a) (*.f64 #s(literal 1/2 binary64) (/.f64 %388 a))) %405) %399) y)) (approx %84 (/.f64 %418 y)) (approx %84 (/.f64 %422 y)) (approx %84 (/.f64 %429 y)) (approx %84 (/.f64 %439 y)) (approx %33 %23) (approx %33 (+.f64 b (fma.f64 #s(literal -1 binary64) %38 %22))) (approx %92 %447) (approx %92 %449) (approx %92 %456) (approx %92 %467) (approx %93 %469) (approx %93 (-.f64 %449 b)) (approx %93 (-.f64 %456 b)) (approx %93 (-.f64 %467 b)) (approx %94 %477) (approx %94 %481) (approx %94 %488) (approx %94 %498) (approx %500 (/.f64 %477 y)) (approx %500 (/.f64 %481 y)) (approx %500 (/.f64 %488 y)) (approx %500 (/.f64 %498 y)) (approx %95 (/.f64 %509 y)) (approx %95 (/.f64 %513 y)) (approx %95 (/.f64 %520 y)) (approx %95 (/.f64 %529 y)) (approx %105 %509) (approx %105 %513) (approx %105 %520) (approx %105 %529) (approx %83 %418) (approx %83 %422) (approx %83 %429) (approx %83 %439) (approx %34 %24) (approx %34 (+.f64 %24 (*.f64 #s(literal -1 binary64) (*.f64 y %541)))) (approx %34 (+.f64 %24 (*.f64 y (fma.f64 #s(literal -1 binary64) %541 (*.f64 #s(literal 1/2 binary64) (*.f64 y %546)))))) (approx %34 (+.f64 %24 (*.f64 y (fma.f64 #s(literal -1 binary64) %541 (*.f64 y (fma.f64 #s(literal -1/6 binary64) (*.f64 y (*.f64 %24 %145)) (*.f64 #s(literal 1/2 binary64) %546))))))) (approx %35 %216) (approx %35 %219) (approx %35 %232) (approx %35 %245) (approx %111 %63) (approx %111 %115) (approx %114 %568) (approx %114 %571) (approx %114 %577) (approx %114 %586) (approx %120 (/.f64 %568 y)) (approx %120 (/.f64 %571 y)) (approx %120 (/.f64 %577 y)) (approx %120 (/.f64 %586 y)) (approx %112 (*.f64 y (-.f64 %597 %598))) (approx %113 %117) (approx %45 %156) (approx %45 (*.f64 y (-.f64 %598 %37))) (approx %46 %51) (approx %47 %52) (approx %68 (*.f64 y (+.f64 %37 %609))) (approx %69 %72) (approx %248 %614) (approx %82 %85) (approx %48 %53) (approx %33 (*.f64 y (-.f64 (+.f64 %598 (/.f64 %22 y)) %37))) (approx %92 %99) (approx %93 %100) (approx %94 %101) (approx %500 (/.f64 %101 y)) (approx %34 %40) (approx %111 (*.f64 y %597)) (approx %112 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %37 (*.f64 #s(literal -1 binary64) (/.f64 %125 y)))))) (approx %45 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %609 %637)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %37 %598)))) (approx %33 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %23 y)) %637)))) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %37 (*.f64 #s(literal -1 binary64) %596))))) (approx z z) (approx %30 %37) (approx %45 %50) (approx %33 %39) (approx %30 (*.f64 #s(literal -1 binary64) %662)) (approx %44 %666) (approx %112 %669) (approx %113 %671) (approx %45 %673) (approx %46 %675) (approx %47 %677) (approx %68 %679) (approx %69 %681) (approx %36 (/.f64 x (*.f64 y %684))) (approx %248 (/.f64 %681 a)) (approx %82 %690) (approx %48 %692) (approx %49 (/.f64 x %692)) (approx %61 (/.f64 %65 %677)) (approx %70 %698) (approx %76 (/.f64 %698 %77)) (approx %84 (/.f64 %702 y)) (approx %33 %683) (approx %92 %708) (approx %93 %710) (approx %94 %712) (approx %500 (/.f64 %712 y)) (approx %95 (/.f64 %716 y)) (approx %105 %716) (approx %83 %702) (approx %34 %684) (approx %35 (/.f64 x %684)) (approx %111 %668) (approx %114 %725) (approx %120 (/.f64 %725 y)) (approx t t) (approx %56 #s(literal -1 binary64)) (approx %56 %62) (approx %732 (*.f64 #s(literal -1 binary64) %19)) (approx %732 (fma.f64 #s(literal -1 binary64) %19 %735)) (approx %738 %735) (approx %112 %741) (approx %112 (-.f64 %744 b)) (approx %13 #s(literal 1 binary64)) (approx %13 %749) (approx %113 %751) (approx %113 (+.f64 %751 (*.f64 t %753))) (approx %113 (+.f64 %751 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %758) %753)))) (approx %113 (+.f64 %751 (*.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (*.f64 t %765) (*.f64 #s(literal 1/2 binary64) %758)) %753)))) (approx %14 %19) (approx %14 %775) (approx %15 %777) (approx %15 %779) (approx %16 %781) (approx %16 (+.f64 %781 (*.f64 #s(literal -1 binary64) (*.f64 t %783)))) (approx %16 (+.f64 %781 (*.f64 t (fma.f64 #s(literal -1 binary64) %783 (*.f64 #s(literal 1/2 binary64) (*.f64 t %788)))))) (approx %16 (+.f64 %781 (*.f64 t (fma.f64 #s(literal -1 binary64) %783 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t %795) (*.f64 #s(literal 1/2 binary64) %788))))))) (approx %17 %804) (approx %17 (fma.f64 #s(literal -1 binary64) (*.f64 t %806) %804)) (approx %17 (fma.f64 t (fma.f64 #s(literal -1 binary64) %806 (*.f64 #s(literal 1/2 binary64) (*.f64 t %810))) %804)) (approx %17 (fma.f64 t (fma.f64 #s(literal -1 binary64) %806 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 y %795)) (*.f64 #s(literal 1/2 binary64) %810)))) %804)) (approx %18 %824) (approx %18 (+.f64 %824 (/.f64 %827 %804))) (approx %18 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %834)) %838) %824)) (approx %18 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/6 binary64) %843 (fma.f64 #s(literal 1/2 binary64) %843 (*.f64 %19 %834))))) %834)) %838) %824)) (approx %36 %857) (approx %36 (+.f64 %857 (/.f64 %827 %856))) (approx %36 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %864)) %868) %857)) (approx %36 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/6 binary64) %872 (fma.f64 #s(literal 1/2 binary64) %872 (*.f64 %19 %864))))) %864)) %868) %857)) (approx %884 %774) (approx %82 (+.f64 %614 (/.f64 (*.f64 t %886) a))) (approx %82 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 t %891) a) %894) %614)) (approx %82 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 t %898) a) (*.f64 #s(literal 1/2 binary64) (/.f64 %891 a))) %894) %614)) (approx %61 (+.f64 %54 (/.f64 %827 %53))) (approx %61 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 t %831) %53) %912) %54)) (approx %61 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 t %842) %53) (*.f64 #s(literal 1/2 binary64) (/.f64 %831 %53))) %912) %54)) (approx %84 (+.f64 (/.f64 %925 %77) %78)) (approx %84 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %930 %77) %932) %78)) (approx %84 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %937 %77) (*.f64 #s(literal 1/2 binary64) (/.f64 %929 %77))) %932) %78)) (approx %33 %854) (approx %33 (-.f64 %779 %38)) (approx %92 %949) (approx %92 %951) (approx %92 %966) (approx %92 %988) (approx %93 %990) (approx %93 (-.f64 %951 b)) (approx %93 (-.f64 %966 b)) (approx %93 (-.f64 %988 b)) (approx %94 %998) (approx %94 (+.f64 %998 %1001)) (approx %94 (+.f64 %998 (*.f64 t (fma.f64 t %1006 %1000)))) (approx %94 (+.f64 %998 (*.f64 t (fma.f64 t (fma.f64 t %1015 %1006) %1000)))) (approx %500 %1021) (approx %500 (+.f64 %1021 (/.f64 %1001 y))) (approx %500 (fma.f64 t (+.f64 (/.f64 (*.f64 t %1006) y) %1028) %1021)) (approx %500 (fma.f64 t (fma.f64 t (+.f64 (/.f64 (*.f64 t %1015) y) (/.f64 %1006 y)) %1028) %1021)) (approx %95 %1040) (approx %95 (+.f64 (/.f64 (*.f64 t %1042) y) %1040)) (approx %95 (fma.f64 t (+.f64 (/.f64 (*.f64 t %1047) y) %1050) %1040)) (approx %95 (fma.f64 t (fma.f64 t (+.f64 (/.f64 (*.f64 t %1054) y) (/.f64 %1047 y)) %1050) %1040)) (approx %105 %1039) (approx %105 (fma.f64 t %1042 %1039)) (approx %105 (fma.f64 t (fma.f64 t %1047 %1042) %1039)) (approx %105 (fma.f64 t (fma.f64 t (fma.f64 t %1054 %1047) %1042) %1039)) (approx %83 %1072) (approx %83 (+.f64 (/.f64 %925 a) %1072)) (approx %83 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %930 a) %1078) %1072)) (approx %83 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %937 a) (*.f64 #s(literal 1/2 binary64) (/.f64 %929 a))) %1078) %1072)) (approx %34 %855) (approx %34 (+.f64 %855 (*.f64 #s(literal -1 binary64) (*.f64 t %1090)))) (approx %34 (+.f64 %855 (*.f64 t (fma.f64 #s(literal -1 binary64) %1090 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1095)))))) (approx %34 (+.f64 %855 (*.f64 t (fma.f64 #s(literal -1 binary64) %1090 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 %855 %764)) (*.f64 #s(literal 1/2 binary64) %1095))))))) (approx %35 %1111) (approx %35 (+.f64 %1111 (/.f64 %827 %855))) (approx %35 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %1118)) %1122) %1111)) (approx %35 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/6 binary64) %1126 (fma.f64 #s(literal 1/2 binary64) %1126 (*.f64 %19 %1118))))) %1118)) %1122) %1111)) (approx %111 %740) (approx %111 %744) (approx %114 %1139) (approx %114 (fma.f64 t %1141 %1139)) (approx %114 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) %1145 %1141) %1139)) (approx %114 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) %1150 (*.f64 #s(literal 1/2 binary64) %1144)) %1141) %1139)) (approx %120 %1156) (approx %120 (+.f64 (/.f64 (*.f64 t %1141) y) %1156)) (approx %120 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %1145 y) %1163) %1156)) (approx %120 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %1150 y) (*.f64 #s(literal 1/2 binary64) (/.f64 %1144 y))) %1163) %1156)) (approx %56 %1176) (approx %732 %1181) (approx %112 (*.f64 t (-.f64 %1185 %1186))) (approx %13 %748) (approx %13 %1192) (approx %14 %1195) (approx %15 (*.f64 t %1198)) (approx %33 (*.f64 t (-.f64 %1198 %1183))) (approx %111 (*.f64 t %1185)) (approx %56 (*.f64 #s(literal -1 binary64) %1192)) (approx %732 (*.f64 #s(literal -1 binary64) %1195)) (approx %112 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) (/.f64 %741 t)))))) (approx %13 (*.f64 #s(literal -1 binary64) %1176)) (approx %113 %1221) (approx %14 (*.f64 #s(literal -1 binary64) %1181)) (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 %19 (*.f64 #s(literal -1 binary64) (/.f64 %777 t)))))) (approx %16 %1232) (approx %17 %1234) (approx %18 (/.f64 x %1234)) (approx %36 (/.f64 x (*.f64 y %1239))) (approx %82 %1245) (approx %61 (/.f64 (*.f64 x %1244) %52)) (approx %84 (/.f64 %1250 y)) (approx %33 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 %19 (*.f64 #s(literal -1 binary64) (/.f64 %854 t)))))) (approx %92 %1261) (approx %93 %1263) (approx %94 %1265) (approx %500 (/.f64 %1265 y)) (approx %95 (/.f64 %1269 y)) (approx %105 %1269) (approx %83 %1250) (approx %34 %1239) (approx %35 (/.f64 x %1239)) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) (/.f64 %740 t)))))) (approx %114 %1283) (approx %120 (/.f64 %1283 y)) (approx a a) (approx %14 %22) (approx %10 (*.f64 #s(literal -1 binary64) %1290)) (approx %732 %1294) (approx %738 (*.f64 #s(literal -1 binary64) %1296)) (approx %112 %1300) (approx %113 %1302) (approx %14 %1305) (approx %15 %1307) (approx %16 %1309) (approx %17 %1311) (approx %18 (/.f64 x %1311)) (approx %36 (/.f64 x (*.f64 y %1316))) (approx %884 %1296) (approx %82 %1322) (approx %61 (/.f64 (*.f64 x %1321) %52)) (approx %84 (/.f64 %1327 y)) (approx %33 %1315) (approx %92 %1333) (approx %93 %1335) (approx %94 %1337) (approx %500 (/.f64 %1337 y)) (approx %95 (/.f64 %1341 y)) (approx %105 %1341) (approx %83 %1327) (approx %34 %1316) (approx %35 (/.f64 x %1316)) (approx %111 %1299) (approx %114 %1350) (approx %120 (/.f64 %1350 y)) (approx %112 %1354) (approx %113 %1356) (approx %113 (+.f64 %1356 (*.f64 #s(literal -1 binary64) %1358))) (approx %113 (+.f64 %1356 (*.f64 b (fma.f64 #s(literal -1 binary64) %1356 (*.f64 #s(literal 1/2 binary64) %1358))))) (approx %113 (+.f64 %1356 (*.f64 b (fma.f64 #s(literal -1 binary64) %1356 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1358 (*.f64 #s(literal 1/2 binary64) %1356))))))) (approx %46 %1375) (approx %46 (+.f64 %1375 %1377)) (approx %46 (+.f64 %1375 (*.f64 b (+.f64 %1375 (*.f64 #s(literal 1/2 binary64) %1377))))) (approx %46 (+.f64 %1375 (*.f64 b (+.f64 %1375 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1377 (*.f64 #s(literal 1/2 binary64) %1375))))))) (approx %47 %1392) (approx %47 (fma.f64 b %1392 %1392)) (approx %47 (fma.f64 b (fma.f64 #s(literal 1/2 binary64) %1396 %1392) %1392)) (approx %47 (fma.f64 b (fma.f64 b (fma.f64 #s(literal 1/6 binary64) %1396 (*.f64 #s(literal 1/2 binary64) %1392)) %1392) %1392)) (approx %68 %1405) (approx %69 %96) (approx %69 (fma.f64 #s(literal -1 binary64) %1408 %96)) (approx %69 (fma.f64 b (fma.f64 #s(literal -1 binary64) %96 (*.f64 #s(literal 1/2 binary64) %1408)) %96)) (approx %69 (fma.f64 b (fma.f64 #s(literal -1 binary64) %96 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1408 (*.f64 #s(literal 1/2 binary64) %96)))) %96)) (approx %16 %97) (approx %16 (+.f64 %97 %1422)) (approx %16 (+.f64 %97 (*.f64 b (+.f64 %97 (*.f64 #s(literal 1/2 binary64) %1422))))) (approx %16 (+.f64 %97 (*.f64 b (+.f64 %97 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1422 (*.f64 #s(literal 1/2 binary64) %97))))))) (approx %17 %1437) (approx %17 (fma.f64 b %1437 %1437)) (approx %17 (fma.f64 b (fma.f64 #s(literal 1/2 binary64) %1441 %1437) %1437)) (approx %17 (fma.f64 b (fma.f64 b (fma.f64 #s(literal 1/6 binary64) %1441 (*.f64 #s(literal 1/2 binary64) %1437)) %1437) %1437)) (approx %18 %1450) (approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 %1452 %1437) %1450)) (approx %18 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1457)) %1450) %1450)) (approx %18 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1457 (fma.f64 #s(literal -1/2 binary64) %1450 (*.f64 #s(literal 1/6 binary64) %1450))))) %1457)) %1450) %1450)) (approx %36 %1477) (approx %36 (fma.f64 #s(literal -1 binary64) (/.f64 %1452 %1476) %1477)) (approx %36 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1483)) %1477) %1477)) (approx %36 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1483 (fma.f64 #s(literal -1/2 binary64) %1477 (*.f64 #s(literal 1/6 binary64) %1477))))) %1483)) %1477) %1477)) (approx %248 %948) (approx %248 (fma.f64 #s(literal -1 binary64) %1500 %948)) (approx %248 (fma.f64 b (fma.f64 #s(literal -1 binary64) %948 (*.f64 #s(literal 1/2 binary64) %1500)) %948)) (approx %248 (fma.f64 b (fma.f64 #s(literal -1 binary64) %948 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1500 (*.f64 #s(literal 1/2 binary64) %948)))) %948)) (approx %82 %1513) (approx %82 (fma.f64 #s(literal -1 binary64) %1515 %1513)) (approx %82 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1513 (*.f64 #s(literal 1/2 binary64) %1515)) %1513)) (approx %82 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1513 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1515 (*.f64 #s(literal 1/2 binary64) %1513)))) %1513)) (approx %48 %1528) (approx %48 (fma.f64 a %1396 %1528)) (approx %48 (fma.f64 a %1392 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1532 %1528)))) (approx %48 (fma.f64 a %1392 (*.f64 b (fma.f64 a %1392 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1532 (*.f64 #s(literal 1/2 binary64) %1528))))))) (approx %49 %1544) (approx %49 (fma.f64 #s(literal -1 binary64) (/.f64 %1452 %1528) %1544)) (approx %49 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1550)) %1544) %1544)) (approx %49 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1550 (fma.f64 #s(literal -1/2 binary64) %1544 (*.f64 #s(literal 1/6 binary64) %1544))))) %1550)) %1544) %1544)) (approx %61 %1566) (approx %61 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %65) %1392) %1566)) (approx %61 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1573)) %1566) %1566)) (approx %61 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1573 (fma.f64 #s(literal -1/2 binary64) %1566 (*.f64 #s(literal 1/6 binary64) %1566))))) %1573)) %1566) %1566)) (approx %70 %1589) (approx %70 (fma.f64 #s(literal -1 binary64) %1591 %1589)) (approx %70 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1589 (*.f64 #s(literal 1/2 binary64) %1591)) %1589)) (approx %70 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1589 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1591 (*.f64 #s(literal 1/2 binary64) %1589)))) %1589)) (approx %76 %1604) (approx %76 (fma.f64 #s(literal -1 binary64) %1606 %1604)) (approx %76 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1604 (*.f64 #s(literal 1/2 binary64) %1606)) %1604)) (approx %76 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1604 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1606 (*.f64 #s(literal 1/2 binary64) %1604)))) %1604)) (approx %84 %1620) (approx %84 (fma.f64 #s(literal -1 binary64) %1623 %1620)) (approx %84 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1620 (*.f64 #s(literal 1/2 binary64) %1623)) %1620)) (approx %84 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1620 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1623 (*.f64 #s(literal 1/2 binary64) %1620)))) %1620)) (approx %33 %1474) (approx %93 %1637) (approx %94 %98) (approx %94 (fma.f64 #s(literal -1 binary64) %1640 %98)) (approx %94 (fma.f64 b (fma.f64 #s(literal -1 binary64) %98 (*.f64 #s(literal 1/2 binary64) %1640)) %98)) (approx %94 (fma.f64 b (fma.f64 #s(literal -1 binary64) %98 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1640 (*.f64 #s(literal 1/2 binary64) %98)))) %98)) (approx %500 %1653) (approx %500 (fma.f64 #s(literal -1 binary64) %1655 %1653)) (approx %500 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1653 (*.f64 #s(literal 1/2 binary64) %1655)) %1653)) (approx %500 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1653 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1655 (*.f64 #s(literal 1/2 binary64) %1653)))) %1653)) (approx %95 %1668) (approx %95 (fma.f64 #s(literal -1 binary64) %1670 %1668)) (approx %95 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1668 (*.f64 #s(literal 1/2 binary64) %1670)) %1668)) (approx %95 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1668 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1670 (*.f64 #s(literal 1/2 binary64) %1668)))) %1668)) (approx %105 %1683) (approx %105 (fma.f64 #s(literal -1 binary64) %1685 %1683)) (approx %105 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1683 (*.f64 #s(literal 1/2 binary64) %1685)) %1683)) (approx %105 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1683 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1685 (*.f64 #s(literal 1/2 binary64) %1683)))) %1683)) (approx %83 %1619) (approx %83 (fma.f64 #s(literal -1 binary64) %1622 %1619)) (approx %83 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1619 (*.f64 #s(literal 1/2 binary64) %1622)) %1619)) (approx %83 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1619 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1622 (*.f64 #s(literal 1/2 binary64) %1619)))) %1619)) (approx %34 %1475) (approx %34 (+.f64 %1475 %1712)) (approx %34 (+.f64 %1475 (*.f64 b (+.f64 %1475 (*.f64 #s(literal 1/2 binary64) %1712))))) (approx %34 (+.f64 %1475 (*.f64 b (+.f64 %1475 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1712 (*.f64 #s(literal 1/2 binary64) %1475))))))) (approx %35 %1727) (approx %35 (fma.f64 #s(literal -1 binary64) (/.f64 %1452 %1475) %1727)) (approx %35 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1733)) %1727) %1727)) (approx %35 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1733 (fma.f64 #s(literal -1/2 binary64) %1727 (*.f64 #s(literal 1/6 binary64) %1727))))) %1733)) %1727) %1727)) (approx %114 %1749) (approx %114 (fma.f64 #s(literal -1 binary64) %1751 %1749)) (approx %114 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1749 (*.f64 #s(literal 1/2 binary64) %1751)) %1749)) (approx %114 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1749 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1751 (*.f64 #s(literal 1/2 binary64) %1749)))) %1749)) (approx %120 %1764) (approx %120 (fma.f64 #s(literal -1 binary64) %1766 %1764)) (approx %120 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1764 (*.f64 #s(literal 1/2 binary64) %1766)) %1764)) (approx %120 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1764 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1766 (*.f64 #s(literal 1/2 binary64) %1764)))) %1764)) (approx %112 (*.f64 b (-.f64 (+.f64 %1779 (/.f64 %63 b)) #s(literal 1 binary64)))) (approx %15 (*.f64 b %1786)) (approx %45 %1791) (approx %68 %1794) (approx %33 (*.f64 b (-.f64 %1786 %1779))) (approx %93 (*.f64 b (-.f64 %1799 #s(literal 1 binary64)))) (approx %112 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %115 b)))))) (approx %113 %1809) (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) %1785) #s(literal 1 binary64))))) (approx %45 (*.f64 #s(literal -1 binary64) %1794)) (approx %46 %1819) (approx %47 %1821) (approx %68 (*.f64 #s(literal -1 binary64) %1791)) (approx %69 %1825) (approx %16 %1828) (approx %17 %1830) (approx %18 (/.f64 x %1830)) (approx %36 (/.f64 x (*.f64 y %1835))) (approx %248 (/.f64 %1825 a)) (approx %82 %1841) (approx %48 %1843) (approx %49 (/.f64 x %1843)) (approx %61 (/.f64 %65 %1821)) (approx %70 %1849) (approx %76 (/.f64 %1849 %77)) (approx %84 (/.f64 %1853 y)) (approx %33 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1474 b)) #s(literal 1 binary64))))) (approx %93 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1799))))) (approx %94 %1867) (approx %500 (/.f64 %1867 y)) (approx %95 (/.f64 %1871 y)) (approx %105 %1871) (approx %83 %1853) (approx %34 %1835) (approx %35 (/.f64 x %1835)) (approx %114 %1879) (approx %120 (/.f64 %1879 y)) |
18 calls:
| Time | Variable | Point |
|---|---|---|
| 15.0ms | a | -inf |
| 12.0ms | a | 0 |
| 11.0ms | t | inf |
| 11.0ms | z | -inf |
| 11.0ms | b | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 110 | 1070 |
| 0 | 169 | 1062 |
| 1 | 614 | 1018 |
| 2 | 2279 | 1018 |
| 0 | 4069 | 1018 |
| 0 | 4636 | 1017 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (log.f64 z) %4 = (*.f64 y %3) %7 = (-.f64 t #s(literal 1 binary64)) %9 = (log.f64 a) %12 = (approx x #s(literal 0 binary64)) %13 = (*.f64 %9 %7) %16 = (- t 1) %17 = (approx %16 #s(literal -1 binary64)) %18 = (*.f64 t %9) %19 = (*.f64 #s(literal -1 binary64) b) %20 = (log z) %22 = (log a) %24 = (+ (* y %20) (* %16 %22)) %26 = (approx (- %24 b) %19) %27 = (-.f64 #s(literal 1 binary64) t) %28 = (neg.f64 b) %29 = (/.f64 x y) %30 = (exp.f64 %26) %31 = (*.f64 %9 %27) %32 = (+.f64 b %31) %33 = (-.f64 b %4) %34 = (exp.f64 %33) %35 = (*.f64 y %34) %36 = (-.f64 %4 b) %37 = (exp.f64 %36) %38 = (* %20 y) %39 = (- b %38) %40 = (approx %39 b) %41 = (exp.f64 %32) %42 = (*.f64 y %41) %43 = (/.f64 x %42) %44 = (- 1 t) %46 = (+ (* %44 %22) %39) %51 = (*.f64 #s(literal -1 binary64) %18) %52 = (/.f64 %37 a) %55 = (pow a %16) %56 = (* (exp (- %38 b)) %55) %57 = (approx %56 %52) %58 = (*.f64 a %35) %59 = (/.f64 x %58) %65 = (*.f64 x %37) %66 = (*.f64 a y) %67 = (/.f64 %65 %66) %72 = (approx (* %22 %16) %18) %73 = (approx %46 %51) %77 = (log (/ (pow z y) (pow a %44))) %78 = (approx %77 %13) %80 = (approx (- %77 b) %28) %81 = (-.f64 %78 b) %82 = (exp.f64 %81) %83 = (/.f64 %82 y) %86 = (exp.f64 %80) %87 = (*.f64 %86 x) %89 = (*.f64 x %57) %91 = (exp.f64 %73) %92 = (/.f64 x %91) %94 = (*.f64 %9 %17) %95 = (approx %24 %94) %96 = (-.f64 %95 b) %97 = (exp.f64 %96) %98 = (*.f64 x %97) %100 = (*.f64 %12 %30) %102 = (fma.f64 %27 %9 %40) %103 = (exp.f64 %102) %104 = (/.f64 x %103) %106 = (approx %24 %72) %107 = (-.f64 %106 b) %108 = (exp.f64 %107) %109 = (*.f64 x %108) x y z %3 %4 t #s(literal 1 binary64) %7 a %9 b #s(literal 0 binary64) %12 %13 #s(literal -1 binary64) %17 %18 %19 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %40 %41 %42 %43 (approx (/ (/ x (exp %46)) y) %43) %51 %52 %57 %58 %59 (approx (/ (* x (/ %55 (exp %39))) y) %59) %65 %66 %67 (approx (/ (* x %56) y) %67) %72 %73 %78 %80 %81 %82 %83 (*.f64 %82 %29) (*.f64 x %83) %86 %87 (/.f64 %87 y) %89 (/.f64 %89 y) %91 %92 (/.f64 %92 y) %94 %95 %96 %97 %98 (/.f64 %98 y) %100 (/.f64 %100 y) %102 %103 %104 (/.f64 %104 y) %106 %107 %108 %109 (/.f64 %109 y) |
| Outputs |
|---|
%5 = (log.f64 (fabs.f64 z)) %7 = (log.f64 z) %14 = (log.f64 (fabs.f64 (exp.f64 y))) %16 = (*.f64 %7 y) %20 = (log.f64 (fabs.f64 (exp.f64 %7))) %27 = (neg.f64 y) %28 = (*.f64 %27 %7) %30 = (pow.f64 z y) %33 = (-.f64 t #s(literal 1 binary64)) %37 = (-.f64 #s(literal 1 binary64) t) %39 = (neg.f64 t) %40 = (neg.f64 %39) %46 = (log.f64 (fabs.f64 a)) %48 = (log.f64 a) %55 = (approx x #s(literal 0 binary64)) %59 = (neg.f64 %48) %63 = (*.f64 %33 %48) %64 = (*.f64 %37 %48) %67 = (pow.f64 a %33) %69 = (log.f64 (fabs.f64 %67)) %75 = (*.f64 %59 %39) %77 = (*.f64 %39 %59) %80 = (*.f64 %48 #s(literal -1 binary64)) %83 = (pow.f64 a t) %85 = (log.f64 (fabs.f64 %83)) %88 = (/.f64 #s(literal 1 binary64) a) %93 = (*.f64 %48 t) %104 = (pow.f64 a %37) %117 = (- t 1) %118 = (approx %117 #s(literal -1 binary64)) %130 = (*.f64 #s(literal -1 binary64) b) %131 = (*.f64 b #s(literal -1 binary64)) %132 = (neg.f64 b) %133 = (pow.f64 %132 #s(literal 1 binary64)) %135 = (/.f64 #s(literal 1 binary64) (pow.f64 %132 #s(literal -1 binary64))) %137 = (neg.f64 (*.f64 b #s(literal 1 binary64))) %138 = (*.f64 #s(literal 1 binary64) b) %139 = (neg.f64 %138) %140 = (pow z y) %143 = (/ %140 (pow a (- 1 t))) %144 = (log %143) %146 = (approx (- %144 b) %132) %147 = (pow.f64 %146 #s(literal 1 binary64)) %149 = (/.f64 #s(literal 1 binary64) (pow.f64 %146 #s(literal -1 binary64))) %159 = (/.f64 #s(literal 1 binary64) y) %161 = (neg.f64 x) %162 = (/.f64 #s(literal 1 binary64) %27) %165 = (/.f64 x y) %167 = (*.f64 x #s(literal 1 binary64)) %169 = (neg.f64 %161) %170 = (neg.f64 %27) %184 = (exp.f64 (*.f64 %146 #s(literal 2 binary64))) %185 = (pow.f64 %184 #s(literal 1/2 binary64)) %186 = (exp.f64 %146) %187 = (pow.f64 %186 #s(literal 1 binary64)) %189 = (/.f64 #s(literal 1 binary64) (pow.f64 %186 #s(literal -1 binary64))) %190 = (cosh.f64 %146) %193 = (-.f64 %190 (sinh.f64 (neg.f64 %146))) %194 = (sqrt.f64 %184) %196 = (fabs.f64 (neg.f64 %186)) %197 = (fabs.f64 %186) %198 = (*.f64 %146 #s(literal 1 binary64)) %201 = (+.f64 (cosh.f64 %198) (sinh.f64 %198)) %202 = (sinh.f64 %146) %203 = (+.f64 %202 %190) %204 = (+.f64 %190 %202) %206 = (exp.f64 (*.f64 %198 #s(literal 1 binary64))) %207 = (exp.f64 %198) %211 = (log.f64 (fabs.f64 (exp.f64 %48))) %217 = (log.f64 (fabs.f64 (exp.f64 %37))) %225 = (neg.f64 %93) %234 = (fma.f64 %37 %48 b) %238 = (-.f64 %63 b) %254 = (-.f64 b %16) %258 = (-.f64 %16 b) %260 = (neg.f64 %7) %261 = (neg.f64 %132) %280 = (exp.f64 b) %284 = (exp.f64 (*.f64 %254 #s(literal 2 binary64))) %286 = (exp.f64 %254) %288 = (exp.f64 %258) %290 = (neg.f64 %280) %291 = (neg.f64 %30) %295 = (cosh.f64 %258) %296 = (sinh.f64 %258) %299 = (neg.f64 %286) %302 = (*.f64 %254 #s(literal 1 binary64)) %306 = (sinh.f64 %254) %312 = (*.f64 %286 y) %315 = (*.f64 y %280) %317 = (*.f64 %280 y) %319 = (/.f64 %288 y) %321 = (*.f64 %306 y) %323 = (*.f64 y %306) %342 = (*.f64 %132 #s(literal -1 binary64)) %347 = (/.f64 #s(literal 1 binary64) %280) %352 = (exp.f64 %132) %356 = (exp.f64 (*.f64 %258 #s(literal 2 binary64))) %368 = (neg.f64 %288) %371 = (-.f64 #s(literal 0 binary64) %254) %375 = (*.f64 %258 #s(literal 1 binary64)) %393 = (approx (- b (log %140)) b) %400 = (exp.f64 (*.f64 %234 #s(literal 2 binary64))) %402 = (exp.f64 %234) %405 = (/.f64 #s(literal 1 binary64) %402) %407 = (cosh.f64 %234) %411 = (neg.f64 %402) %414 = (*.f64 %234 #s(literal 1 binary64)) %418 = (sinh.f64 %234) %427 = (*.f64 %402 y) %430 = (/.f64 #s(literal 1 binary64) %427) %432 = (*.f64 %418 y) %434 = (*.f64 y %418) %444 = (*.f64 %27 %402) %449 = (/.f64 x %427) %476 = (exp b) %479 = (/ (* (pow a %117) x) (/ (* y %476) %140)) %480 = (approx %479 %449) %504 = (neg.f64 a) %508 = (*.f64 a %286) %510 = (*.f64 %286 a) %512 = (/.f64 %288 a) %519 = (*.f64 %280 a) %540 = (approx (/ %143 %476) %512) %544 = (*.f64 %508 y) %545 = (*.f64 a y) %555 = (/.f64 %288 %545) %557 = (*.f64 %306 %545) %559 = (*.f64 %545 %306) %565 = (/.f64 x a) %566 = (*.f64 %288 %565) %567 = (*.f64 %566 %159) %568 = (/.f64 #s(literal 1 binary64) %545) %569 = (*.f64 %288 x) %570 = (*.f64 %568 %569) %571 = (*.f64 %555 x) %572 = (*.f64 %319 %565) %573 = (*.f64 %565 %319) %574 = (*.f64 %161 %288) %575 = (*.f64 %27 a) %577 = (*.f64 %574 (/.f64 #s(literal 1 binary64) %575)) %578 = (*.f64 %575 %286) %580 = (*.f64 %161 (/.f64 #s(literal 1 binary64) %578)) %581 = (*.f64 %569 %568) %582 = (*.f64 %512 %165) %584 = (*.f64 %288 (*.f64 x %568)) %585 = (/.f64 x %545) %586 = (*.f64 %288 %585) %587 = (*.f64 %165 %512) %588 = (*.f64 x %555) %589 = (/.f64 x %544) %590 = (pow.f64 %589 #s(literal 1 binary64)) %592 = (/.f64 (*.f64 %565 %288) y) %594 = (/.f64 (*.f64 %569 #s(literal 1 binary64)) %545) %596 = (/.f64 (*.f64 x %319) a) %598 = (/.f64 (/.f64 %569 y) a) %600 = (/.f64 (/.f64 %565 %286) y) %602 = (/.f64 (/.f64 %565 y) %286) %604 = (/.f64 (/.f64 x %312) a) %605 = (/.f64 %585 %286) %606 = (/.f64 %167 %544) %608 = (/.f64 (neg.f64 %566) %27) %611 = (/.f64 (neg.f64 %574) (neg.f64 %575)) %614 = (/.f64 (neg.f64 %565) (neg.f64 %312)) %616 = (/.f64 %169 (neg.f64 %578)) %617 = (/.f64 %566 y) %618 = (/.f64 %565 %312) %619 = (/.f64 %574 %575) %620 = (/.f64 %161 %578) %621 = (/.f64 %569 %545) %623 = (/.f64 #s(literal 1 binary64) (pow.f64 %589 #s(literal -1 binary64))) %625 = (/.f64 #s(literal 1 binary64) (/.f64 y %566)) %627 = (/.f64 #s(literal 1 binary64) (/.f64 %575 %574)) %629 = (/.f64 #s(literal 1 binary64) (/.f64 %312 %565)) %631 = (/.f64 #s(literal 1 binary64) (/.f64 %578 %161)) %633 = (/.f64 #s(literal 1 binary64) (/.f64 %545 %569)) %635 = (/.f64 #s(literal 1 binary64) (/.f64 %544 x)) %637 = (neg.f64 (/.f64 %569 %575)) %639 = (neg.f64 (/.f64 x %578)) %641 = (neg.f64 (/.f64 %574 %545)) %643 = (neg.f64 (/.f64 %161 %544)) %644 = (approx %479 %589) %645 = (pow.f64 %644 #s(literal 1 binary64)) %647 = (/.f64 #s(literal 1 binary64) (pow.f64 %644 #s(literal -1 binary64))) %656 = (*.f64 %296 x) %658 = (*.f64 x %296) %669 = (approx (* %117 (log a)) %93) %674 = (approx (- b %144) %225) %678 = (approx %144 %63) %682 = (-.f64 %678 b) %686 = (-.f64 b %678) %695 = (exp.f64 %678) %699 = (exp.f64 (*.f64 %682 #s(literal 2 binary64))) %701 = (exp.f64 %686) %703 = (exp.f64 %682) %713 = (cosh.f64 %682) %717 = (neg.f64 %703) %720 = (*.f64 %682 #s(literal 1 binary64)) %724 = (sinh.f64 %682) %733 = (/.f64 %703 y) %758 = (*.f64 %703 x) %759 = (*.f64 %758 %159) %760 = (*.f64 %733 x) %761 = (*.f64 %703 %165) %762 = (*.f64 %165 %703) %763 = (*.f64 x %733) %764 = (pow.f64 %760 #s(literal 1 binary64)) %766 = (/.f64 (*.f64 x %717) %27) %768 = (/.f64 (*.f64 %703 %161) %27) %770 = (/.f64 (*.f64 %165 %695) %280) %772 = (/.f64 (*.f64 %717 x) %27) %774 = (/.f64 (*.f64 %695 %165) %280) %776 = (/.f64 (*.f64 %161 %703) %27) %779 = (/.f64 (*.f64 %695 %161) (*.f64 %280 %27)) %781 = (/.f64 (*.f64 %695 x) %317) %784 = (/.f64 (*.f64 %161 %695) (*.f64 %27 %280)) %786 = (/.f64 (*.f64 x %695) %315) %788 = (/.f64 (neg.f64 %758) %27) %789 = (/.f64 %758 y) %791 = (/.f64 #s(literal 1 binary64) (pow.f64 %760 #s(literal -1 binary64))) %793 = (/.f64 #s(literal 1 binary64) (/.f64 y %758)) %794 = (*.f64 %724 %165) %795 = (fma.f64 %713 %165 %794) %796 = (*.f64 %165 %724) %797 = (fma.f64 %165 %713 %796) %799 = (+.f64 (*.f64 %165 %713) %796) %801 = (+.f64 (*.f64 %713 %165) %794) %802 = (*.f64 %186 x) %807 = (*.f64 %202 x) %809 = (*.f64 x %202) %816 = (*.f64 %161 %186) %819 = (*.f64 %186 %165) %821 = (/.f64 %186 y) %840 = (*.f64 %540 x) %845 = (/.f64 %540 y) %848 = (*.f64 %161 %540) %851 = (*.f64 %540 %165) %871 = (exp.f64 (*.f64 %674 #s(literal 2 binary64))) %873 = (exp.f64 %674) %875 = (neg.f64 %674) %876 = (exp.f64 %875) %878 = (cosh.f64 %674) %882 = (neg.f64 %873) %885 = (*.f64 %674 #s(literal 1 binary64)) %889 = (sinh.f64 %674) %899 = (/.f64 x %873) %911 = (/.f64 %161 %873) %916 = (*.f64 %873 y) %921 = (/.f64 x %916) %925 = (*.f64 %161 %159) %927 = (*.f64 %161 #s(literal 1 binary64)) %928 = (*.f64 %882 y) %951 = (*.f64 %118 %48) %958 = (approx %144 %951) %962 = (-.f64 %958 b) %966 = (-.f64 b %958) %975 = (exp.f64 %958) %979 = (exp.f64 (*.f64 %962 #s(literal 2 binary64))) %981 = (exp.f64 %966) %983 = (exp.f64 %962) %993 = (cosh.f64 %962) %1000 = (*.f64 %962 #s(literal 1 binary64)) %1004 = (sinh.f64 %962) %1010 = (*.f64 %983 x) %1019 = (*.f64 %1004 x) %1021 = (*.f64 x %1004) %1027 = (/.f64 %983 y) %1030 = (*.f64 %161 %983) %1033 = (*.f64 %983 %165) %1052 = (*.f64 %186 %55) %1057 = (*.f64 %202 %55) %1059 = (*.f64 %55 %202) %1068 = (*.f64 (neg.f64 %55) %186) %1074 = (*.f64 %186 (/.f64 %55 y)) %1093 = (fma.f64 %37 %48 %393) %1097 = (neg.f64 %393) %1098 = (-.f64 %1097 %64) %1100 = (neg.f64 %1097) %1121 = (exp.f64 %393) %1125 = (exp.f64 (*.f64 %1093 #s(literal 2 binary64))) %1127 = (exp.f64 %1093) %1131 = (neg.f64 %1093) %1132 = (exp.f64 %1131) %1134 = (cosh.f64 %1093) %1140 = (neg.f64 %1127) %1143 = (*.f64 %1093 #s(literal 1 binary64)) %1147 = (sinh.f64 %1093) %1157 = (/.f64 x %1127) %1171 = (/.f64 %161 %1127) %1176 = (*.f64 %1127 y) %1181 = (/.f64 x %1176) %1186 = (*.f64 %1140 y) %1208 = (approx %144 %669) %1212 = (-.f64 %1208 b) %1216 = (-.f64 b %1208) %1225 = (exp.f64 %1208) %1229 = (exp.f64 (*.f64 %1212 #s(literal 2 binary64))) %1231 = (exp.f64 %1216) %1233 = (exp.f64 %1212) %1243 = (cosh.f64 %1212) %1250 = (*.f64 %1212 #s(literal 1 binary64)) %1254 = (sinh.f64 %1212) %1260 = (*.f64 %1233 x) %1269 = (*.f64 %1254 x) %1271 = (*.f64 x %1254) %1277 = (/.f64 %1233 y) %1280 = (*.f64 %161 %1233) %1283 = (*.f64 %1233 %165) x y z (*.f64 #s(literal 1 binary64) %5) (pow.f64 %7 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64))) %7 (*.f64 %7 %14) %16 (*.f64 #s(literal 1 binary64) %16) (*.f64 y %20) (*.f64 y %5) (*.f64 y %7) (pow.f64 %16 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64))) (neg.f64 %28) (log.f64 %30) t #s(literal 1 binary64) (pow.f64 %33 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64))) (neg.f64 %37) %33 (+.f64 #s(literal -1 binary64) %40) (+.f64 #s(literal -1 binary64) t) (+.f64 t #s(literal -1 binary64)) a (*.f64 #s(literal 1 binary64) %46) (*.f64 #s(literal 1 binary64) %48) (pow.f64 %48 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %48 #s(literal -1 binary64))) %48 b #s(literal 0 binary64) (pow.f64 %55 #s(literal 1 binary64)) %55 (/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64))) (*.f64 %59 %37) (*.f64 %37 %59) (*.f64 %33 %46) %63 (*.f64 #s(literal -1 binary64) %64) (*.f64 %48 %33) (*.f64 #s(literal 1 binary64) %69) (pow.f64 %63 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %63 #s(literal -1 binary64))) (neg.f64 %64) (fma.f64 %59 #s(literal 1 binary64) %75) (fma.f64 #s(literal -1 binary64) %46 %77) (fma.f64 #s(literal -1 binary64) %48 %77) (fma.f64 %48 t %80) (fma.f64 %48 t %59) (fma.f64 #s(literal 1 binary64) %85 %80) (fma.f64 #s(literal 1 binary64) %85 %59) (fma.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %88)) %77) (fma.f64 #s(literal 1 binary64) %59 %77) (fma.f64 #s(literal 1 binary64) %93 %80) (fma.f64 #s(literal 1 binary64) %93 %59) (fma.f64 t %46 %80) (fma.f64 t %46 %59) (fma.f64 t %48 %80) (fma.f64 t %48 %59) (-.f64 #s(literal 0 binary64) %64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (fabs.f64 (/.f64 #s(literal 1/2 binary64) %104)))) (+.f64 (*.f64 %59 #s(literal 1 binary64)) %75) (+.f64 %59 %77) (+.f64 %93 %80) (+.f64 %93 %59) (+.f64 #s(literal 0 binary64) %69) (log.f64 %67) #s(literal -1 binary64) (pow.f64 %118 #s(literal 1 binary64)) %118 (/.f64 #s(literal 1 binary64) (pow.f64 %118 #s(literal -1 binary64))) %93 (*.f64 #s(literal 1 binary64) %85) (*.f64 #s(literal 1 binary64) %93) (*.f64 t %46) (*.f64 t %48) (pow.f64 %93 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %93 #s(literal -1 binary64))) (log.f64 %83) %130 %131 %133 %135 %137 %139 %132 %147 %146 %149 (pow.f64 %37 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %37 #s(literal -1 binary64))) (neg.f64 %33) (fma.f64 #s(literal -1 binary64) t #s(literal 1 binary64)) (fma.f64 t #s(literal -1 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) %40) %37 (+.f64 %39 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %39) %130 %131 %133 %135 %137 %139 %132 (*.f64 %159 x) (*.f64 %161 %162) (*.f64 x %159) (pow.f64 %165 #s(literal 1 binary64)) (/.f64 %167 y) (/.f64 %169 %170) (/.f64 %161 %27) (/.f64 #s(literal 1 binary64) (pow.f64 %165 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %27 %161)) (/.f64 #s(literal 1 binary64) (/.f64 y x)) %165 (neg.f64 (/.f64 x %27)) (neg.f64 (/.f64 %161 y)) %185 %187 %189 %193 %194 %196 %197 %201 %203 %204 %206 %207 %186 (*.f64 %59 %33) (*.f64 %37 %211) (*.f64 %37 %46) %64 (*.f64 %33 %59) (*.f64 %48 %217) (*.f64 %48 %37) (*.f64 #s(literal 1 binary64) %64) (pow.f64 %64 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64))) (neg.f64 %63) (fma.f64 %48 #s(literal 1 binary64) %225) (fma.f64 #s(literal 1 binary64) %46 %225) (fma.f64 #s(literal 1 binary64) %48 %225) (-.f64 #s(literal 0 binary64) %69) (+.f64 (*.f64 %48 #s(literal 1 binary64)) %225) (+.f64 %48 %225) (log.f64 %104) (pow.f64 %234 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %234 #s(literal -1 binary64))) (neg.f64 %238) (fma.f64 %59 %33 b) (fma.f64 %37 %211 b) (fma.f64 %37 %46 b) %234 (fma.f64 %33 %59 b) (fma.f64 %48 %217 b) (fma.f64 %48 %37 b) (fma.f64 #s(literal 1 binary64) %64 b) (-.f64 %64 %132) (-.f64 b %63) (+.f64 %64 b) (+.f64 b (*.f64 (neg.f64 %59) %37)) (+.f64 b %64) (pow.f64 %254 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %254 #s(literal -1 binary64))) (neg.f64 %258) (fma.f64 %260 y %261) (fma.f64 %260 y b) (fma.f64 %27 %5 %261) (fma.f64 %27 %5 b) (fma.f64 %27 %7 %261) (fma.f64 %27 %7 b) (fma.f64 %7 %27 %261) (fma.f64 %7 %27 b) (fma.f64 y %260 %261) (fma.f64 y %260 b) (-.f64 b (*.f64 (neg.f64 %260) y)) (-.f64 b (*.f64 %170 %7)) %254 (+.f64 %28 %261) (+.f64 %28 b) (+.f64 b %28) (*.f64 %280 (pow.f64 z %27)) (pow.f64 %284 #s(literal 1/2 binary64)) (pow.f64 %286 #s(literal 1 binary64)) (pow.f64 %288 #s(literal -1 binary64)) (/.f64 %290 %291) (/.f64 %280 %30) (/.f64 #s(literal 1 binary64) %288) (-.f64 %295 %296) (sqrt.f64 %284) (fabs.f64 %299) (fabs.f64 %286) (+.f64 (cosh.f64 %302) (sinh.f64 %302)) (+.f64 %295 %306) (+.f64 %306 %295) (exp.f64 (*.f64 %302 #s(literal 1 binary64))) (exp.f64 %302) %286 %312 (*.f64 y %286) (pow.f64 %312 #s(literal 1 binary64)) (/.f64 %315 %30) (/.f64 %317 %30) (/.f64 #s(literal 1 binary64) %319) (fma.f64 %295 y %321) (fma.f64 y %295 %323) (+.f64 (*.f64 y %295) %323) (+.f64 (*.f64 %295 y) %321) (pow.f64 %258 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %258 #s(literal -1 binary64))) (neg.f64 %254) (fma.f64 %7 %14 %132) (fma.f64 %7 y %132) (fma.f64 #s(literal -1 binary64) b %16) (fma.f64 b #s(literal -1 binary64) %16) (fma.f64 #s(literal 1 binary64) %16 %132) (fma.f64 y %20 %132) (fma.f64 y %5 %132) (fma.f64 y %7 %132) (-.f64 %16 %138) (-.f64 %16 %342) (-.f64 %16 %261) %258 (+.f64 %132 %16) (+.f64 %16 %132) (*.f64 %347 %30) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %286)) (*.f64 %30 %347) (*.f64 %30 %352) (*.f64 #s(literal 1 binary64) %288) (pow.f64 %356 #s(literal 1/2 binary64)) (pow.f64 %286 #s(literal -1 binary64)) (pow.f64 %288 #s(literal 1 binary64)) (/.f64 %291 %290) (/.f64 %30 %280) (/.f64 #s(literal -1 binary64) %299) (/.f64 #s(literal 1 binary64) (/.f64 %286 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %286) (-.f64 %295 %306) (sqrt.f64 %356) (fabs.f64 %368) (fabs.f64 %288) (+.f64 (cosh.f64 %371) (sinh.f64 %371)) (+.f64 (cosh.f64 %375) (sinh.f64 %375)) (+.f64 %296 %295) (+.f64 %295 %296) (exp.f64 (*.f64 %302 #s(literal -1 binary64))) (exp.f64 (*.f64 %254 #s(literal -1 binary64))) (exp.f64 (*.f64 %371 #s(literal 1 binary64))) (exp.f64 (*.f64 %375 #s(literal 1 binary64))) (exp.f64 %371) (exp.f64 %375) %288 (pow.f64 %393 #s(literal 1 binary64)) %393 (/.f64 #s(literal 1 binary64) (pow.f64 %393 #s(literal -1 binary64))) (*.f64 %280 %104) (*.f64 %104 %280) (pow.f64 %400 #s(literal 1/2 binary64)) (pow.f64 %402 #s(literal 1 binary64)) (/.f64 %280 %67) (/.f64 #s(literal 1 binary64) %405) (-.f64 %407 (sinh.f64 %238)) (sqrt.f64 %400) (fabs.f64 %411) (fabs.f64 %402) (+.f64 (cosh.f64 %414) (sinh.f64 %414)) (+.f64 %418 %407) (+.f64 %407 %418) (exp.f64 (*.f64 %414 #s(literal 1 binary64))) (exp.f64 %414) %402 (*.f64 %315 %104) (*.f64 %280 (*.f64 %104 y)) %427 (*.f64 y %402) (pow.f64 %427 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %430) (fma.f64 %407 y %432) (fma.f64 y %407 %434) (+.f64 (*.f64 y %407) %434) (+.f64 (*.f64 %407 y) %432) (*.f64 (/.f64 x %280) (/.f64 %159 %104)) (*.f64 %430 x) (*.f64 %161 (/.f64 #s(literal 1 binary64) %444)) (*.f64 %165 %405) (*.f64 x %430) (pow.f64 %449 #s(literal 1 binary64)) (/.f64 (/.f64 %165 %280) %104) (/.f64 (/.f64 x %402) y) (/.f64 %167 %427) (/.f64 (neg.f64 %165) %411) (/.f64 %169 (neg.f64 %444)) (/.f64 %161 %444) (/.f64 %165 %402) (/.f64 #s(literal 1 binary64) (pow.f64 %449 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %444 %161)) (/.f64 #s(literal 1 binary64) (/.f64 %402 %165)) (/.f64 #s(literal 1 binary64) (/.f64 %427 x)) %449 (neg.f64 (/.f64 x %444)) (neg.f64 (/.f64 %161 %427)) (pow.f64 %480 #s(literal 1 binary64)) %480 (/.f64 #s(literal 1 binary64) (pow.f64 %480 #s(literal -1 binary64))) (*.f64 %59 t) (*.f64 %39 %46) (*.f64 %39 %48) (*.f64 %93 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %85) (*.f64 #s(literal -1 binary64) %93) (*.f64 %48 %39) (*.f64 t %80) (*.f64 t %59) (pow.f64 %225 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %225 #s(literal -1 binary64))) (neg.f64 (*.f64 %93 #s(literal 1 binary64))) %225 (-.f64 #s(literal 0 binary64) %85) (log.f64 (pow.f64 %88 t)) (log.f64 (pow.f64 a %39)) (*.f64 %88 %288) (*.f64 %368 (/.f64 #s(literal 1 binary64) %504)) (*.f64 %288 %88) (pow.f64 %508 #s(literal -1 binary64)) (pow.f64 %510 #s(literal -1 binary64)) (pow.f64 %512 #s(literal 1 binary64)) (/.f64 (*.f64 %288 #s(literal 1 binary64)) a) (/.f64 (*.f64 %30 %88) %280) (/.f64 (*.f64 %30 #s(literal 1 binary64)) %519) (/.f64 (neg.f64 %368) (neg.f64 %504)) (/.f64 %368 %504) (/.f64 %30 %519) %512 (/.f64 #s(literal 1 binary64) (pow.f64 %512 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %504 %368)) (/.f64 #s(literal 1 binary64) (/.f64 a %288)) (neg.f64 (/.f64 %288 %504)) (neg.f64 (/.f64 %368 a)) (+.f64 (/.f64 %295 a) (/.f64 %296 a)) (pow.f64 %540 #s(literal 1 binary64)) %540 (/.f64 #s(literal 1 binary64) (pow.f64 %540 #s(literal -1 binary64))) %544 (*.f64 %545 %286) (*.f64 %286 %545) (*.f64 %312 a) (*.f64 a %312) (*.f64 y %508) (*.f64 y %510) (pow.f64 %544 #s(literal 1 binary64)) (/.f64 (*.f64 %545 %280) %30) (/.f64 #s(literal 1 binary64) %555) (fma.f64 %295 %545 %557) (fma.f64 %545 %295 %559) (+.f64 (*.f64 %545 %295) %559) (+.f64 (*.f64 %295 %545) %557) %567 %570 %571 %572 %573 %577 %580 %581 %582 %584 %586 %587 %588 %590 %592 %594 %596 %598 %600 %602 %604 %605 %606 %608 %611 %614 %616 %617 %618 %619 %620 %621 %623 %625 %627 %629 %631 %633 %635 %589 %637 %639 %641 %643 %645 %644 %647 %569 (*.f64 x %288) (pow.f64 %569 #s(literal 1 binary64)) (/.f64 (*.f64 x %30) %280) (/.f64 (*.f64 %30 x) %280) (/.f64 #s(literal 1 binary64) (pow.f64 %569 #s(literal -1 binary64))) (fma.f64 %295 x %656) (fma.f64 x %295 %658) (+.f64 (*.f64 x %295) %658) (+.f64 (*.f64 %295 x) %656) %545 (*.f64 y a) (pow.f64 %545 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %568) %567 %570 %571 %572 %573 %577 %580 %581 %582 %584 %586 %587 %588 %590 %592 %594 %596 %598 %600 %602 %604 %605 %606 %608 %611 %614 %616 %617 %618 %619 %620 %621 %623 %625 %627 %629 %631 %633 %635 %589 %637 %639 %641 %643 %645 %644 %647 (pow.f64 %669 #s(literal 1 binary64)) %669 (/.f64 #s(literal 1 binary64) (pow.f64 %669 #s(literal -1 binary64))) (pow.f64 %674 #s(literal 1 binary64)) %674 (/.f64 #s(literal 1 binary64) (pow.f64 %674 #s(literal -1 binary64))) (pow.f64 %678 #s(literal 1 binary64)) %678 (/.f64 #s(literal 1 binary64) (pow.f64 %678 #s(literal -1 binary64))) %147 %146 %149 (pow.f64 %682 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %682 #s(literal -1 binary64))) (neg.f64 %686) (fma.f64 #s(literal -1 binary64) b %678) (fma.f64 b #s(literal -1 binary64) %678) (-.f64 %678 %138) (-.f64 %678 %342) (-.f64 %678 %261) %682 (+.f64 %678 %132) (+.f64 %132 %678) (*.f64 %695 %347) (*.f64 %695 %352) (pow.f64 %699 #s(literal 1/2 binary64)) (pow.f64 %701 #s(literal -1 binary64)) (pow.f64 %703 #s(literal 1 binary64)) (/.f64 (neg.f64 %695) %290) (/.f64 %695 %280) (/.f64 #s(literal 1 binary64) (pow.f64 %703 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %280 %695)) (/.f64 #s(literal 1 binary64) %701) (-.f64 %713 (sinh.f64 %686)) (sqrt.f64 %699) (fabs.f64 %717) (fabs.f64 %703) (+.f64 (cosh.f64 %720) (sinh.f64 %720)) (+.f64 %724 %713) (+.f64 %713 %724) (exp.f64 (*.f64 %720 #s(literal 1 binary64))) (exp.f64 %720) %703 (*.f64 %159 %703) (*.f64 %717 %162) (*.f64 %703 %159) (pow.f64 %733 #s(literal 1 binary64)) (/.f64 (*.f64 %703 #s(literal 1 binary64)) y) (/.f64 (*.f64 %695 %159) %280) (/.f64 (*.f64 %695 #s(literal 1 binary64)) %317) (/.f64 (neg.f64 %717) %170) (/.f64 %717 %27) (/.f64 %695 %317) %733 (/.f64 #s(literal 1 binary64) (pow.f64 %733 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %27 %717)) (/.f64 #s(literal 1 binary64) (/.f64 y %703)) (neg.f64 (/.f64 %703 %27)) (neg.f64 (/.f64 %717 y)) (+.f64 (/.f64 %713 y) (/.f64 %724 y)) %759 %760 %761 %762 %763 %764 %766 %768 %770 %772 %774 %776 %779 %781 %784 %786 %788 %789 %791 %793 %795 %797 %799 %801 %759 %760 %761 %762 %763 %764 %766 %768 %770 %772 %774 %776 %779 %781 %784 %786 %788 %789 %791 %793 %795 %797 %799 %801 %185 %187 %189 %193 %194 %196 %197 %201 %203 %204 %206 %207 %186 %802 (*.f64 x %186) (pow.f64 %802 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %802 #s(literal -1 binary64))) (fma.f64 %190 x %807) (fma.f64 x %190 %809) (+.f64 (*.f64 x %190) %809) (+.f64 (*.f64 %190 x) %807) (*.f64 %159 %802) (*.f64 %816 %162) (*.f64 %802 %159) %819 (*.f64 %165 %186) (*.f64 x %821) (pow.f64 %819 #s(literal 1 binary64)) (/.f64 (*.f64 %802 #s(literal 1 binary64)) y) (/.f64 (neg.f64 %816) %170) (/.f64 %816 %27) (/.f64 %802 y) (/.f64 #s(literal 1 binary64) (pow.f64 %819 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %27 %816)) (/.f64 #s(literal 1 binary64) (/.f64 y %802)) (neg.f64 (/.f64 %802 %27)) (neg.f64 (/.f64 %816 y)) %840 (*.f64 x %540) (pow.f64 %840 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %840 #s(literal -1 binary64))) (*.f64 %845 x) (*.f64 %159 %840) (*.f64 %848 %162) (*.f64 %840 %159) %851 (*.f64 x %845) (pow.f64 %851 #s(literal 1 binary64)) (/.f64 (*.f64 %840 #s(literal 1 binary64)) y) (/.f64 (neg.f64 %848) %170) (/.f64 %848 %27) (/.f64 %840 y) (/.f64 #s(literal 1 binary64) (pow.f64 %851 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %27 %848)) (/.f64 #s(literal 1 binary64) (/.f64 y %840)) (neg.f64 (/.f64 %840 %27)) (neg.f64 (/.f64 %848 y)) (pow.f64 %871 #s(literal 1/2 binary64)) (pow.f64 %873 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %876) (-.f64 %878 (sinh.f64 %875)) (sqrt.f64 %871) (fabs.f64 %882) (fabs.f64 %873) (+.f64 (cosh.f64 %885) (sinh.f64 %885)) (+.f64 %889 %878) (+.f64 %878 %889) (exp.f64 (*.f64 %885 #s(literal 1 binary64))) (exp.f64 %885) %873 (*.f64 %876 x) (*.f64 %161 (/.f64 #s(literal 1 binary64) %882)) (*.f64 x %876) (pow.f64 %899 #s(literal 1 binary64)) (/.f64 %167 %873) (/.f64 %169 (neg.f64 %882)) (/.f64 %161 %882) (/.f64 #s(literal 1 binary64) (pow.f64 %899 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %882 %161)) (/.f64 #s(literal 1 binary64) (/.f64 %873 x)) %899 (neg.f64 %911) (*.f64 %159 %899) (*.f64 %911 %162) (*.f64 %899 %159) (*.f64 x (/.f64 #s(literal 1 binary64) %916)) (*.f64 x (/.f64 %876 y)) (pow.f64 %921 #s(literal 1 binary64)) (/.f64 (*.f64 %899 #s(literal 1 binary64)) y) (/.f64 %925 %882) (/.f64 %927 %928) (/.f64 %167 %916) (/.f64 %911 %27) (/.f64 %161 %928) (/.f64 %161 (neg.f64 %916)) (/.f64 %899 %170) (/.f64 %899 y) (/.f64 %165 %873) (/.f64 #s(literal 1 binary64) (pow.f64 %921 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %27 %911)) (/.f64 #s(literal 1 binary64) (/.f64 %916 x)) (/.f64 #s(literal 1 binary64) (/.f64 y %899)) %921 (neg.f64 (/.f64 %899 %27)) (neg.f64 (/.f64 %911 y)) (*.f64 %118 %46) %951 (*.f64 %48 %118) (pow.f64 %951 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %951 #s(literal -1 binary64))) (log.f64 (pow.f64 a %118)) (pow.f64 %958 #s(literal 1 binary64)) %958 (/.f64 #s(literal 1 binary64) (pow.f64 %958 #s(literal -1 binary64))) (pow.f64 %962 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %962 #s(literal -1 binary64))) (neg.f64 %966) (fma.f64 #s(literal -1 binary64) b %958) (fma.f64 b #s(literal -1 binary64) %958) (-.f64 %958 %138) (-.f64 %958 %342) (-.f64 %958 %261) %962 (+.f64 %958 %132) (+.f64 %132 %958) (*.f64 %975 %347) (*.f64 %975 %352) (pow.f64 %979 #s(literal 1/2 binary64)) (pow.f64 %981 #s(literal -1 binary64)) (pow.f64 %983 #s(literal 1 binary64)) (/.f64 (neg.f64 %975) %290) (/.f64 %975 %280) (/.f64 #s(literal 1 binary64) (pow.f64 %983 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %280 %975)) (/.f64 #s(literal 1 binary64) %981) (-.f64 %993 (sinh.f64 %966)) (sqrt.f64 %979) (fabs.f64 (neg.f64 %983)) (fabs.f64 %983) (+.f64 (cosh.f64 %1000) (sinh.f64 %1000)) (+.f64 %1004 %993) (+.f64 %993 %1004) (exp.f64 (*.f64 %1000 #s(literal 1 binary64))) (exp.f64 %1000) %983 %1010 (*.f64 x %983) (pow.f64 %1010 #s(literal 1 binary64)) (/.f64 (*.f64 x %975) %280) (/.f64 (*.f64 %975 x) %280) (/.f64 #s(literal 1 binary64) (pow.f64 %1010 #s(literal -1 binary64))) (fma.f64 %993 x %1019) (fma.f64 x %993 %1021) (+.f64 (*.f64 x %993) %1021) (+.f64 (*.f64 %993 x) %1019) (*.f64 %1027 x) (*.f64 %159 %1010) (*.f64 %1030 %162) (*.f64 %1010 %159) %1033 (*.f64 x %1027) (pow.f64 %1033 #s(literal 1 binary64)) (/.f64 (*.f64 %1010 #s(literal 1 binary64)) y) (/.f64 (neg.f64 %1030) %170) (/.f64 %1030 %27) (/.f64 %1010 y) (/.f64 #s(literal 1 binary64) (pow.f64 %1033 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %27 %1030)) (/.f64 #s(literal 1 binary64) (/.f64 y %1010)) (neg.f64 (/.f64 %1010 %27)) (neg.f64 (/.f64 %1030 y)) %1052 (*.f64 %55 %186) (pow.f64 %1052 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1052 #s(literal -1 binary64))) (fma.f64 %190 %55 %1057) (fma.f64 %55 %190 %1059) (+.f64 (*.f64 %55 %190) %1059) (+.f64 (*.f64 %190 %55) %1057) (*.f64 %821 %55) (*.f64 %159 %1052) (*.f64 %1068 %162) (*.f64 %1052 %159) (*.f64 %186 (*.f64 %55 %159)) %1074 (*.f64 %55 %821) (pow.f64 %1074 #s(literal 1 binary64)) (/.f64 (*.f64 %1052 #s(literal 1 binary64)) y) (/.f64 (neg.f64 %1068) %170) (/.f64 %1068 %27) (/.f64 %1052 y) (/.f64 #s(literal 1 binary64) (pow.f64 %1074 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %27 %1068)) (/.f64 #s(literal 1 binary64) (/.f64 y %1052)) (neg.f64 (/.f64 %1052 %27)) (neg.f64 (/.f64 %1068 y)) (pow.f64 %1093 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1093 #s(literal -1 binary64))) (neg.f64 %1098) (fma.f64 %59 %33 %1100) (fma.f64 %59 %33 %393) (fma.f64 %37 %211 %1100) (fma.f64 %37 %211 %393) (fma.f64 %37 %46 %1100) (fma.f64 %37 %46 %393) (fma.f64 %37 %48 %1100) %1093 (fma.f64 %33 %59 %1100) (fma.f64 %33 %59 %393) (fma.f64 %48 %217 %1100) (fma.f64 %48 %217 %393) (fma.f64 %48 %37 %1100) (fma.f64 %48 %37 %393) (fma.f64 #s(literal 1 binary64) %64 %1100) (fma.f64 #s(literal 1 binary64) %64 %393) (-.f64 %64 %1097) (-.f64 %393 %63) (+.f64 %64 %1100) (+.f64 %64 %393) (+.f64 %393 %64) (*.f64 %1121 %104) (*.f64 %104 %1121) (pow.f64 %1125 #s(literal 1/2 binary64)) (pow.f64 %1127 #s(literal 1 binary64)) (/.f64 %104 (exp.f64 %1097)) (/.f64 #s(literal 1 binary64) %1132) (-.f64 %1134 (sinh.f64 %1098)) (-.f64 %1134 (sinh.f64 %1131)) (sqrt.f64 %1125) (fabs.f64 %1140) (fabs.f64 %1127) (+.f64 (cosh.f64 %1143) (sinh.f64 %1143)) (+.f64 %1147 %1134) (+.f64 %1134 %1147) (exp.f64 (*.f64 %1143 #s(literal 1 binary64))) (exp.f64 %1143) %1127 (*.f64 %1132 x) (*.f64 %161 (/.f64 #s(literal 1 binary64) %1140)) (*.f64 x %1132) (pow.f64 %1157 #s(literal 1 binary64)) (/.f64 (/.f64 x %104) %1121) (/.f64 %167 %1127) (/.f64 %169 (neg.f64 %1140)) (/.f64 %161 %1140) (/.f64 #s(literal 1 binary64) (pow.f64 %1157 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1140 %161)) (/.f64 #s(literal 1 binary64) (/.f64 %1127 x)) %1157 (neg.f64 %1171) (*.f64 %159 %1157) (*.f64 %1171 %162) (*.f64 %1157 %159) (*.f64 x (/.f64 #s(literal 1 binary64) %1176)) (*.f64 x (/.f64 %1132 y)) (pow.f64 %1181 #s(literal 1 binary64)) (/.f64 (*.f64 %1157 #s(literal 1 binary64)) y) (/.f64 %925 %1140) (/.f64 %927 %1186) (/.f64 %167 %1176) (/.f64 %1171 %27) (/.f64 %161 %1186) (/.f64 %161 (neg.f64 %1176)) (/.f64 %1157 %170) (/.f64 %1157 y) (/.f64 %165 %1127) (/.f64 #s(literal 1 binary64) (pow.f64 %1181 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %27 %1171)) (/.f64 #s(literal 1 binary64) (/.f64 %1176 x)) (/.f64 #s(literal 1 binary64) (/.f64 y %1157)) %1181 (neg.f64 (/.f64 %1157 %27)) (neg.f64 (/.f64 %1171 y)) (pow.f64 %1208 #s(literal 1 binary64)) %1208 (/.f64 #s(literal 1 binary64) (pow.f64 %1208 #s(literal -1 binary64))) (pow.f64 %1212 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1212 #s(literal -1 binary64))) (neg.f64 %1216) (fma.f64 #s(literal -1 binary64) b %1208) (fma.f64 b #s(literal -1 binary64) %1208) (-.f64 %1208 %138) (-.f64 %1208 %342) (-.f64 %1208 %261) %1212 (+.f64 %1208 %132) (+.f64 %132 %1208) (*.f64 %1225 %347) (*.f64 %1225 %352) (pow.f64 %1229 #s(literal 1/2 binary64)) (pow.f64 %1231 #s(literal -1 binary64)) (pow.f64 %1233 #s(literal 1 binary64)) (/.f64 (neg.f64 %1225) %290) (/.f64 %1225 %280) (/.f64 #s(literal 1 binary64) (pow.f64 %1233 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %280 %1225)) (/.f64 #s(literal 1 binary64) %1231) (-.f64 %1243 (sinh.f64 %1216)) (sqrt.f64 %1229) (fabs.f64 (neg.f64 %1233)) (fabs.f64 %1233) (+.f64 (cosh.f64 %1250) (sinh.f64 %1250)) (+.f64 %1254 %1243) (+.f64 %1243 %1254) (exp.f64 (*.f64 %1250 #s(literal 1 binary64))) (exp.f64 %1250) %1233 %1260 (*.f64 x %1233) (pow.f64 %1260 #s(literal 1 binary64)) (/.f64 (*.f64 x %1225) %280) (/.f64 (*.f64 %1225 x) %280) (/.f64 #s(literal 1 binary64) (pow.f64 %1260 #s(literal -1 binary64))) (fma.f64 %1243 x %1269) (fma.f64 x %1243 %1271) (+.f64 (*.f64 x %1243) %1271) (+.f64 (*.f64 %1243 x) %1269) (*.f64 %1277 x) (*.f64 %159 %1260) (*.f64 %1280 %162) (*.f64 %1260 %159) %1283 (*.f64 x %1277) (pow.f64 %1283 #s(literal 1 binary64)) (/.f64 (*.f64 %1260 #s(literal 1 binary64)) y) (/.f64 (neg.f64 %1280) %170) (/.f64 %1280 %27) (/.f64 %1260 y) (/.f64 #s(literal 1 binary64) (pow.f64 %1283 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %27 %1280)) (/.f64 #s(literal 1 binary64) (/.f64 y %1260)) (neg.f64 (/.f64 %1260 %27)) (neg.f64 (/.f64 %1280 y)) |
Compiled 1 394 to 2 583 computations (-85.3% saved)
Compiled 780 to 2 977 computations (-281.7% saved)
9 alts after pruning (8 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 772 | 8 | 780 |
| Fresh | 0 | 0 | 0 |
| Picked | 11 | 1 | 12 |
| Done | 0 | 0 | 0 |
| Total | 783 | 9 | 792 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 39.8% | (/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) (neg.f64 b))) (approx x #s(literal 0 binary64))) y) |
| ✓ | 47.4% | (/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) (neg.f64 b))) x) y) |
| ▶ | 60.4% | %2 = (log z) (/.f64 (*.f64 x (approx (* (exp (- (* %2 y) b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %2) b)) (pow.f64 z y)) a))) y) |
| ▶ | 61.6% | %2 = (log z) (/.f64 (*.f64 x (approx (* (exp (- (* %2 y) b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %2) b)) (exp.f64 (neg.f64 b))) a))) y) |
| ▶ | 47.8% | (/.f64 x (*.f64 (exp.f64 (approx (- b (log (/ (pow z y) (pow a (- 1 t))))) (neg.f64 (*.f64 (log.f64 a) t)))) y)) |
| ▶ | 60.9% | %45 = (- 1 t) %46 = (log a) (approx (/ (/ x (exp (+ (* %45 %46) (- b (* (log z) y))))) y) (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %46 %45) (log.f64 a))))))) |
| ▶ | 81.0% | (approx (/ (* x (/ (pow a (- t 1)) (exp (- b (* (log z) y))))) y) (/.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 z) y) b)) x) y) a)) |
| ▶ | 61.4% | %2 = (log z) (approx (/ (* x (/ (pow a (- t 1)) (exp (- b (* %2 y))))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b (* y %2)) b)))))) |
| ▶ | 56.2% | %2 = (log z) (approx (/ (* x (* (exp (- (* %2 y) b)) (pow a (- t 1)))) y) (/.f64 (*.f64 x (approx (exp (- (* y %2) b)) (pow.f64 z y))) (*.f64 a y))) |
Compiled 9 to 45 computations (-400.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1914 | 19105 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (log.f64 z) %6 = (log.f64 a) %9 = (approx x #s(literal 0 binary64)) %10 = (*.f64 %3 y) %11 = (pow.f64 z y) %12 = (*.f64 %6 t) %13 = (-.f64 %10 b) %14 = (neg.f64 b) %15 = (exp.f64 %13) %16 = (exp.f64 %14) %17 = (*.f64 a y) %20 = (- 1 t) %23 = (log (/ (pow z y) (pow a %20))) %25 = (approx (- %23 b) %14) %26 = (*.f64 %15 x) %27 = (exp.f64 %25) %28 = (log z) %29 = (* y %28) %31 = (approx (- b %29) b) %33 = (exp (- %29 b)) %34 = (approx %33 %16) %35 = (log a) %37 = (approx (* %35 %20) %6) %38 = (approx %33 %11) %39 = (neg.f64 %12) %40 = (/.f64 %26 y) %41 = (/.f64 %40 a) %43 = (approx (- b %23) %39) %44 = (exp.f64 %43) %45 = (*.f64 %44 y) %47 = (*.f64 %27 %9) %49 = (/.f64 %34 a) %50 = (* %28 y) %54 = (pow a (- t 1)) %55 = (* (exp (- %50 b)) %54) %56 = (approx %55 %49) %57 = (*.f64 x %56) %59 = (*.f64 x %38) %60 = (/.f64 %59 %17) %64 = (/.f64 %38 a) %65 = (approx %55 %64) %66 = (*.f64 x %65) %68 = (- b %50) %72 = (/ (* x (/ %54 (exp %68))) y) %74 = (+.f64 b %37) %75 = (exp.f64 %74) %76 = (*.f64 y %75) %77 = (/.f64 x %76) %84 = (exp.f64 %31) %85 = (*.f64 y %84) %86 = (*.f64 a %85) %87 = (/.f64 x %86) x y z %3 t a %6 b #s(literal 0 binary64) %9 %10 %11 %12 %13 %14 %15 %16 %17 %25 %26 %27 %31 %34 %37 %38 %39 %40 %41 %43 %44 %45 (/.f64 x %45) %47 (/.f64 %47 y) %49 %56 %57 (/.f64 %57 y) %59 %60 (approx (/ (* x %55) y) %60) %64 %65 %66 (/.f64 %66 y) (approx %72 %41) %74 %75 %76 %77 (approx (/ (/ x (exp (+ (* %20 %35) %68))) y) %77) %84 %85 %86 %87 (approx %72 %87) |
| Outputs |
|---|
%5 = (log z) %7 = (* %5 y) %9 = (- %7 b) %10 = (exp %9) %11 = (* %10 x) %12 = (log.f64 z) %13 = (*.f64 y %12) %14 = (-.f64 %13 b) %15 = (exp.f64 %14) %16 = (*.f64 x %15) %18 = (/ %11 y) %22 = (/ %18 a) %23 = (*.f64 a y) %24 = (/.f64 %16 %23) %26 = (pow z y) %29 = (- 1 t) %32 = (log (/ %26 (pow a %29))) %33 = (- b %32) %34 = (exp %33) %35 = (* %34 y) %36 = (/ x %35) %37 = (pow.f64 z y) %38 = (log.f64 a) %40 = (-.f64 #s(literal 1 binary64) t) %41 = (*.f64 %38 %40) %42 = (exp.f64 %41) %43 = (/.f64 %37 %42) %44 = (log.f64 %43) %45 = (-.f64 b %44) %46 = (exp.f64 %45) %47 = (*.f64 y %46) %50 = (- %32 b) %51 = (exp %50) %52 = (* %51 x) %53 = (-.f64 %44 b) %54 = (exp.f64 %53) %55 = (*.f64 x %54) %57 = (/ %52 y) %61 = (pow a (- t 1)) %62 = (* %10 %61) %63 = (* x %62) %64 = (-.f64 t #s(literal 1 binary64)) %66 = (exp.f64 (*.f64 %38 %64)) %67 = (*.f64 %66 %15) %68 = (*.f64 x %67) %70 = (/ %63 y) %73 = (- b %7) %77 = (/ (* x (/ %61 (exp %73))) y) %78 = (*.f64 x %66) %79 = (-.f64 b %13) %80 = (exp.f64 %79) %81 = (*.f64 y %80) %84 = (log a) %85 = (* %84 %29) %86 = (+ b %85) %87 = (exp %86) %88 = (* y %87) %89 = (/ x %88) %90 = (+.f64 b %41) %91 = (exp.f64 %90) %92 = (*.f64 y %91) %99 = (/ (/ x (exp (+ (* %29 %84) %73))) y) %105 = (* y %5) %106 = (- b %105) %107 = (exp %106) %108 = (* y %107) %109 = (* a %108) %110 = (/ x %109) %111 = (*.f64 a %81) %112 = (/.f64 x %111) %121 = (pow.f64 %12 #s(literal 2 binary64)) %130 = (pow.f64 %12 #s(literal 3 binary64)) %132 = (*.f64 #s(literal 1/2 binary64) %121) %140 = (*.f64 #s(literal -1 binary64) b) %144 = (exp.f64 (neg.f64 b)) %146 = (*.f64 %144 %12) %147 = (*.f64 y %146) %150 = (*.f64 %144 %121) %151 = (*.f64 y %150) %157 = (*.f64 y (*.f64 %144 %130)) %167 = (log.f64 (/.f64 #s(literal 1 binary64) %42)) %168 = (-.f64 %167 b) %173 = (fma.f64 #s(literal -1 binary64) %121 %121) %174 = (*.f64 y %173) %183 = (fma.f64 #s(literal -3 binary64) %130 (fma.f64 #s(literal 2 binary64) %130 %130)) %184 = (*.f64 y %183) %185 = (*.f64 #s(literal 1/2 binary64) %173) %193 = (*.f64 x %144) %195 = (*.f64 x %147) %196 = (fma.f64 x %144 %195) %198 = (*.f64 x %151) %199 = (*.f64 x %146) %202 = (fma.f64 x %144 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %198 %199))) %204 = (*.f64 x %157) %205 = (*.f64 x %150) %211 = (fma.f64 x %144 (*.f64 y (fma.f64 x %146 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %204 (*.f64 #s(literal 1/2 binary64) %205)))))) %213 = (exp.f64 %168) %215 = (*.f64 %213 %12) %216 = (*.f64 y %215) %220 = (*.f64 %213 (fma.f64 #s(literal 1/2 binary64) %173 %132)) %226 = (*.f64 #s(literal 1/2 binary64) (*.f64 %12 %173)) %229 = (*.f64 %213 (fma.f64 #s(literal 1/6 binary64) %183 (fma.f64 #s(literal 1/6 binary64) %130 %226))) %236 = (*.f64 #s(literal -1 binary64) %13) %237 = (+.f64 b %236) %249 = (/.f64 %193 a) %255 = (/.f64 %199 a) %268 = (-.f64 b %167) %288 = (exp.f64 %268) %290 = (*.f64 %288 %12) %293 = (+.f64 %288 (*.f64 #s(literal -1 binary64) (*.f64 y %290))) %295 = (fma.f64 #s(literal -1/2 binary64) %173 %132) %296 = (*.f64 %288 %295) %300 = (+.f64 %288 (*.f64 y (fma.f64 #s(literal -1 binary64) %290 (*.f64 y %296)))) %303 = (fma.f64 #s(literal -1/6 binary64) %183 (fma.f64 #s(literal -1/6 binary64) %130 %226)) %309 = (+.f64 %288 (*.f64 y (fma.f64 #s(literal -1 binary64) %290 (*.f64 y (fma.f64 y (*.f64 %288 %303) %296))))) %311 = (*.f64 y %288) %321 = (/.f64 x %288) %322 = (*.f64 x %13) %327 = (*.f64 x %121) %331 = (fma.f64 #s(literal -1 binary64) (/.f64 %327 %288) (/.f64 (*.f64 x %295) %288)) %334 = (*.f64 x %12) %336 = (*.f64 #s(literal -1 binary64) (/.f64 %334 %288)) %356 = (*.f64 x %213) %359 = (fma.f64 x %213 (*.f64 x %216)) %365 = (fma.f64 x %213 (*.f64 y (fma.f64 x (*.f64 y %220) (*.f64 x %215)))) %373 = (fma.f64 x %213 (*.f64 y (fma.f64 x %215 (*.f64 y (fma.f64 x (*.f64 y %229) (*.f64 x %220)))))) %385 = (/ (exp (- %105 b)) a) %386 = (/.f64 %144 a) %392 = (/.f64 %146 a) %403 = (*.f64 %144 %66) %405 = (*.f64 %66 %12) %406 = (*.f64 %144 %405) %409 = (*.f64 %66 %121) %410 = (*.f64 %144 %409) %411 = (*.f64 y %410) %415 = (*.f64 %66 %130) %417 = (*.f64 y (*.f64 %144 %415)) %423 = (*.f64 x %403) %426 = (fma.f64 x (*.f64 y %406) %423) %432 = (fma.f64 x %403 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %411) (*.f64 x %406)))) %441 = (fma.f64 x %403 (*.f64 y (fma.f64 x %406 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %417) (*.f64 #s(literal 1/2 binary64) (*.f64 x %410))))))) %451 = (exp.f64 b) %452 = (*.f64 y %451) %455 = (/.f64 %78 %451) %463 = (/.f64 (*.f64 x %409) %451) %465 = (fma.f64 #s(literal -1 binary64) %463 (*.f64 #s(literal 1/2 binary64) %463)) %470 = (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %405) %451)) %476 = (/.f64 (*.f64 x %415) %451) %489 = (/.f64 x %91) %494 = (/.f64 %327 %91) %496 = (fma.f64 #s(literal -1 binary64) %494 (*.f64 #s(literal 1/2 binary64) %494)) %500 = (*.f64 #s(literal -1 binary64) (/.f64 %334 %91)) %505 = (*.f64 x %130) %506 = (/.f64 %505 %91) %519 = (*.f64 %451 %12) %520 = (*.f64 y %519) %522 = (+.f64 %451 (*.f64 #s(literal -1 binary64) %520)) %524 = (*.f64 %451 %121) %525 = (*.f64 y %524) %529 = (+.f64 %451 (*.f64 y (fma.f64 #s(literal -1 binary64) %519 (*.f64 #s(literal 1/2 binary64) %525)))) %532 = (*.f64 y (*.f64 %451 %130)) %538 = (+.f64 %451 (*.f64 y (fma.f64 #s(literal -1 binary64) %519 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %532 (*.f64 #s(literal 1/2 binary64) %524)))))) %547 = (*.f64 a %452) %550 = (*.f64 a %451) %554 = (*.f64 a %519) %574 = (/.f64 x %550) %579 = (/.f64 %327 %550) %581 = (fma.f64 #s(literal -1 binary64) %579 (*.f64 #s(literal 1/2 binary64) %579)) %585 = (*.f64 #s(literal -1 binary64) (/.f64 %334 %550)) %590 = (/.f64 %505 %550) %603 = (/.f64 b y) %604 = (*.f64 #s(literal -1 binary64) %603) %618 = (/.f64 %15 a) %637 = (log.f64 (/.f64 #s(literal 1 binary64) z)) %641 = (*.f64 #s(literal -1 binary64) (*.f64 y %637)) %643 = (exp.f64 %641) %645 = (-.f64 %641 b) %647 = (exp.f64 %645) %650 = (log.f64 (/.f64 %643 %42)) %651 = (-.f64 %650 b) %653 = (*.f64 x %647) %655 = (exp.f64 %651) %657 = (-.f64 b %641) %663 = (-.f64 b %650) %665 = (exp.f64 %663) %667 = (*.f64 y %665) %671 = (*.f64 x %655) %677 = (*.f64 %66 %647) %679 = (*.f64 x %677) %683 = (exp.f64 %657) %684 = (*.f64 y %683) %694 = (*.f64 a %684) %699 = (* %84 t) %700 = (*.f64 t %38) %702 = (/.f64 %37 a) %703 = (log.f64 %702) %704 = (-.f64 %703 b) %710 = (pow.f64 %38 #s(literal 2 binary64)) %712 = (/.f64 (*.f64 %710 %37) a) %714 = (fma.f64 #s(literal -1 binary64) %712 (*.f64 #s(literal 1/2 binary64) %712)) %718 = (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 a %714) %37) (*.f64 #s(literal -1 binary64) %710)) %719 = (*.f64 t %718) %727 = (pow.f64 %38 #s(literal 3 binary64)) %729 = (/.f64 (*.f64 %727 %37) a) %730 = (*.f64 %38 %714) %740 = (fma.f64 #s(literal -6 binary64) (/.f64 (*.f64 a (fma.f64 #s(literal -1/6 binary64) %729 (fma.f64 #s(literal 1/2 binary64) %729 %730))) %37) (fma.f64 #s(literal 2 binary64) %727 (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 a %730) %37)))) %741 = (*.f64 t %740) %742 = (*.f64 #s(literal 1/2 binary64) %718) %750 = (exp.f64 %704) %752 = (*.f64 %750 %38) %756 = (*.f64 #s(literal 1/2 binary64) %710) %758 = (*.f64 %750 (fma.f64 #s(literal 1/2 binary64) %718 %756)) %764 = (*.f64 #s(literal 1/2 binary64) (*.f64 %38 %718)) %767 = (*.f64 %750 (fma.f64 #s(literal 1/6 binary64) %740 (fma.f64 #s(literal 1/6 binary64) %727 %764))) %774 = (*.f64 #s(literal -1 binary64) %700) %775 = (+.f64 %38 %774) %777 = (neg %699) %779 = (-.f64 b %703) %798 = (exp.f64 %779) %800 = (*.f64 %798 %38) %805 = (fma.f64 #s(literal -1/2 binary64) %718 %756) %806 = (*.f64 %798 %805) %813 = (fma.f64 #s(literal -1/6 binary64) %740 (fma.f64 #s(literal -1/6 binary64) %727 %764)) %814 = (*.f64 %798 %813) %821 = (*.f64 y %798) %823 = (*.f64 y %800) %827 = (*.f64 y %806) %838 = (/.f64 x %821) %840 = (*.f64 x %38) %841 = (*.f64 t %840) %845 = (*.f64 x %710) %849 = (fma.f64 #s(literal -1 binary64) (/.f64 %845 %821) (/.f64 (*.f64 x %805) %821)) %853 = (*.f64 #s(literal -1 binary64) (/.f64 %840 %821)) %871 = (*.f64 x %750) %873 = (*.f64 x %752) %876 = (*.f64 x %758) %880 = (*.f64 x %767) %885 = (/.f64 %871 y) %893 = (/.f64 %873 y) %904 = (*.f64 %15 %38) %909 = (*.f64 %15 %710) %912 = (/.f64 %904 a) %916 = (*.f64 %15 %727) %925 = (/.f64 %16 a) %927 = (*.f64 x %904) %928 = (*.f64 t %927) %932 = (*.f64 x %909) %933 = (*.f64 t %932) %935 = (/.f64 %927 a) %940 = (*.f64 t (*.f64 x %916)) %952 = (/.f64 %927 %23) %968 = (/.f64 %840 %111) %972 = (*.f64 x %727) %981 = (+.f64 b %38) %985 = (exp.f64 %981) %987 = (*.f64 %985 %38) %992 = (*.f64 %985 %710) %999 = (*.f64 %985 %727) %1008 = (*.f64 y %985) %1010 = (*.f64 y %987) %1014 = (*.f64 y %992) %1028 = (/.f64 x %1008) %1033 = (/.f64 %845 %1008) %1035 = (fma.f64 #s(literal -1 binary64) %1033 (*.f64 #s(literal 1/2 binary64) %1033)) %1039 = (*.f64 #s(literal -1 binary64) (/.f64 %840 %1008)) %1043 = (/.f64 %972 %1008) %1056 = (*.f64 y (exp.f64 (-.f64 %981 %13))) %1057 = (/.f64 x %1056) %1062 = (/.f64 %845 %1056) %1064 = (fma.f64 #s(literal -1 binary64) %1062 (*.f64 #s(literal 1/2 binary64) %1062)) %1068 = (*.f64 #s(literal -1 binary64) (/.f64 %840 %1056)) %1072 = (/.f64 %972 %1056) %1083 = (/.f64 %38 t) %1095 = (*.f64 %38 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) t))) %1098 = (log.f64 (/.f64 %37 (exp.f64 %1095))) %1099 = (-.f64 %1098 b) %1101 = (exp.f64 %1099) %1108 = (-.f64 b %1098) %1110 = (exp.f64 %1108) %1112 = (*.f64 y %1110) %1116 = (*.f64 x %1101) %1121 = (exp.f64 (*.f64 #s(literal -1 binary64) %1095)) %1122 = (*.f64 %1121 %15) %1124 = (*.f64 x %1122) %1137 = (+.f64 b %1095) %1138 = (exp.f64 %1137) %1140 = (*.f64 y %1138) %1153 = (log.f64 (/.f64 #s(literal 1 binary64) a)) %1156 = (*.f64 t %1153) %1160 = (*.f64 #s(literal -1 binary64) (*.f64 %1153 %40)) %1163 = (log.f64 (/.f64 %37 (exp.f64 %1160))) %1164 = (-.f64 %1163 b) %1166 = (exp.f64 %1164) %1170 = (-.f64 b %1163) %1172 = (exp.f64 %1170) %1174 = (*.f64 y %1172) %1178 = (*.f64 x %1166) %1184 = (exp.f64 (*.f64 #s(literal -1 binary64) (*.f64 %1153 %64))) %1185 = (*.f64 %1184 %15) %1187 = (*.f64 x %1185) %1194 = (+.f64 b %1160) %1196 = (exp.f64 %1194) %1198 = (*.f64 y %1196) %1207 = (fma.f64 #s(literal -1 binary64) b %13) %1209 = (*.f64 b %37) %1223 = (exp (neg b)) %1239 = (+.f64 %44 %140) %1241 = (*.f64 x %37) %1243 = (*.f64 b %1241) %1257 = (/.f64 %1209 %42) %1270 = (/.f64 %1241 y) %1272 = (/.f64 %1243 y) %1285 = (/.f64 %1241 %23) %1287 = (/.f64 %1243 %23) %1303 = (exp.f64 (neg.f64 %44)) %1305 = (*.f64 b %1303) %1320 = (*.f64 y %1303) %1324 = (*.f64 b %1320) %1333 = (/.f64 x %1320) %1335 = (*.f64 b x) %1340 = (fma.f64 #s(literal -1 binary64) %1333 (*.f64 #s(literal 1/2 binary64) %1333)) %1356 = (/.f64 %1241 %42) %1358 = (/.f64 %1243 %42) %1371 = (*.f64 y %42) %1372 = (/.f64 %1241 %1371) %1374 = (/.f64 %1243 %1371) %1388 = (/.f64 %1209 a) %1401 = (*.f64 %66 %37) %1403 = (*.f64 b %1401) %1416 = (*.f64 x %1401) %1418 = (*.f64 b %1416) %1431 = (/.f64 %1416 y) %1433 = (/.f64 %1418 y) %1447 = (exp.f64 (neg.f64 %13)) %1448 = (*.f64 y %1447) %1449 = (/.f64 %78 %1448) %1456 = (fma.f64 #s(literal -1 binary64) %1449 (*.f64 #s(literal 1/2 binary64) %1449)) %1473 = (*.f64 b %42) %1491 = (*.f64 b %1371) %1500 = (/.f64 x %1371) %1506 = (fma.f64 #s(literal -1 binary64) %1500 (*.f64 #s(literal 1/2 binary64) %1500)) %1524 = (*.f64 y (exp.f64 (-.f64 %41 %13))) %1525 = (/.f64 x %1524) %1531 = (fma.f64 #s(literal -1 binary64) %1525 (*.f64 #s(literal 1/2 binary64) %1525)) %1548 = (*.f64 b %1447) %1566 = (*.f64 b %1448) %1575 = (*.f64 a %1448) %1579 = (*.f64 a %1566) %1591 = (/.f64 x %1575) %1597 = (fma.f64 #s(literal -1 binary64) %1591 (*.f64 #s(literal 1/2 binary64) %1591)) %1613 = (/.f64 %13 b) %1615 = (*.f64 b (-.f64 %1613 #s(literal 1 binary64))) %1617 = (/.f64 %44 b) %1619 = (*.f64 b (-.f64 %1617 #s(literal 1 binary64))) %1623 = (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1613))) %1627 = (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1617))) %1629 = (/.f64 %41 b) %1635 = (exp.f64 %1207) %1641 = (*.f64 x %1635) %1643 = (exp.f64 %1239) %1654 = (exp.f64 (neg.f64 %1239)) %1656 = (*.f64 y %1654) %1660 = (*.f64 x %1643) %1666 = (*.f64 %66 %1635) %1668 = (*.f64 x %1666) %1673 = (exp.f64 (neg.f64 %1207)) %1674 = (*.f64 y %1673) %1683 = (exp.f64 (-.f64 %41 %140)) %1685 = (*.f64 y %1683) %1696 = (*.f64 a %1674) (approx x #s(literal 0 binary64)) (approx x x) (approx %11 %16) (approx %18 (/.f64 %16 y)) (approx %22 %24) (approx %36 (/.f64 x %47)) (approx %52 %55) (approx %57 (/.f64 %55 y)) (approx %63 %68) (approx %70 (/.f64 %68 y)) (approx %77 (/.f64 %78 %81)) (approx %89 (/.f64 x %92)) (approx %99 (/.f64 x (*.f64 y (exp.f64 (-.f64 %90 %13))))) (approx %110 %112) (approx y y) (approx %7 %13) (approx %26 #s(literal 1 binary64)) (approx %26 (+.f64 #s(literal 1 binary64) %13)) (approx %26 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 %12 (*.f64 #s(literal 1/2 binary64) (*.f64 y %121)))))) (approx %26 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 %12 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 y %130) %132)))))) (approx %9 %140) (approx %9 %14) (approx %10 %144) (approx %10 (+.f64 %144 %147)) (approx %10 (+.f64 %144 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %151 %146)))) (approx %10 (+.f64 %144 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %157 (*.f64 #s(literal 1/2 binary64) %150)) %146)))) (approx (* a y) %23) (approx %50 %168) (approx %50 (-.f64 (+.f64 %167 %13) b)) (approx %50 (-.f64 (+.f64 %167 (*.f64 y (+.f64 %12 (*.f64 #s(literal 1/2 binary64) %174)))) b)) (approx %50 (-.f64 (+.f64 %167 (*.f64 y (+.f64 %12 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %184 %185))))) b)) (approx %11 %193) (approx %11 %196) (approx %11 %202) (approx %11 %211) (approx %51 %213) (approx %51 (+.f64 %213 %216)) (approx %51 (+.f64 %213 (*.f64 y (fma.f64 y %220 %215)))) (approx %51 (+.f64 %213 (*.f64 y (fma.f64 y (fma.f64 y %229 %220) %215)))) (approx %106 b) (approx %106 %237) (approx %18 (/.f64 %193 y)) (approx %18 (/.f64 %196 y)) (approx %18 (/.f64 %202 y)) (approx %18 (/.f64 %211 y)) (approx %22 (/.f64 %193 %23)) (approx %22 (/.f64 (+.f64 %249 (/.f64 %195 a)) y)) (approx %22 (/.f64 (fma.f64 y (fma.f64 #s(literal 1/2 binary64) (/.f64 %198 a) %255) %249) y)) (approx %22 (/.f64 (fma.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) (/.f64 %204 a) (*.f64 #s(literal 1/2 binary64) (/.f64 %205 a))) %255) %249) y)) (approx %33 %268) (approx %33 (-.f64 %237 %167)) (approx %33 (-.f64 (+.f64 b (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %174) %12))) %167)) (approx %33 (-.f64 (+.f64 b (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) %184) %185)) %12))) %167)) (approx %34 %288) (approx %34 %293) (approx %34 %300) (approx %34 %309) (approx %35 %311) (approx %35 (*.f64 y %293)) (approx %35 (*.f64 y %300)) (approx %35 (*.f64 y %309)) (approx %36 (/.f64 x %311)) (approx %36 (/.f64 (+.f64 %321 (/.f64 %322 %288)) y)) (approx %36 (/.f64 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %331)) %336) %321) y)) (approx %36 (/.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 %12 %331 (+.f64 (/.f64 (*.f64 x (*.f64 %12 %295)) %288) (/.f64 (*.f64 x %303) %288))))) %331)) %336) %321) y)) (approx %52 %356) (approx %52 %359) (approx %52 %365) (approx %52 %373) (approx %57 (/.f64 %356 y)) (approx %57 (/.f64 %359 y)) (approx %57 (/.f64 %365 y)) (approx %57 (/.f64 %373 y)) (approx %385 %386) (approx %385 (+.f64 %386 (/.f64 %147 a))) (approx %385 (fma.f64 y (fma.f64 #s(literal 1/2 binary64) (/.f64 %151 a) %392) %386)) (approx %385 (fma.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) (/.f64 %157 a) (*.f64 #s(literal 1/2 binary64) (/.f64 %150 a))) %392) %386)) (approx %62 %403) (approx %62 (fma.f64 y %406 %403)) (approx %62 (fma.f64 y (fma.f64 #s(literal 1/2 binary64) %411 %406) %403)) (approx %62 (fma.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %417 (*.f64 #s(literal 1/2 binary64) %410)) %406) %403)) (approx %63 %423) (approx %63 %426) (approx %63 %432) (approx %63 %441) (approx %70 (/.f64 %423 y)) (approx %70 (/.f64 %426 y)) (approx %70 (/.f64 %432 y)) (approx %70 (/.f64 %441 y)) (approx %77 (/.f64 %78 %452)) (approx %77 (/.f64 (+.f64 %455 (/.f64 (*.f64 x (*.f64 y %405)) %451)) y)) (approx %77 (/.f64 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %465)) %470) %455) y)) (approx %77 (/.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %476 (fma.f64 #s(literal 1/2 binary64) %476 (*.f64 %12 %465))))) %465)) %470) %455) y)) (approx %88 %92) (approx %99 (/.f64 (+.f64 %489 (/.f64 %322 %91)) y)) (approx %99 (/.f64 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %496)) %500) %489) y)) (approx %99 (/.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %506 (fma.f64 #s(literal 1/2 binary64) %506 (*.f64 %12 %496))))) %496)) %500) %489) y)) (approx %107 %451) (approx %107 %522) (approx %107 %529) (approx %107 %538) (approx %108 %452) (approx %108 (*.f64 y %522)) (approx %108 (*.f64 y %529)) (approx %108 (*.f64 y %538)) (approx %109 %547) (approx %109 (*.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 a %520) %550))) (approx %109 (*.f64 y (fma.f64 a %451 (*.f64 y (fma.f64 #s(literal -1 binary64) %554 (*.f64 #s(literal 1/2 binary64) (*.f64 a %525))))))) (approx %109 (*.f64 y (fma.f64 a %451 (*.f64 y (fma.f64 #s(literal -1 binary64) %554 (*.f64 y (fma.f64 #s(literal -1/6 binary64) (*.f64 a %532) (*.f64 #s(literal 1/2 binary64) (*.f64 a %524))))))))) (approx %110 (/.f64 x %547)) (approx %110 (/.f64 (+.f64 %574 (/.f64 %322 %550)) y)) (approx %110 (/.f64 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %581)) %585) %574) y)) (approx %110 (/.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %590 (fma.f64 #s(literal 1/2 binary64) %590 (*.f64 %12 %581))))) %581)) %585) %574) y)) (approx %26 %37) (approx %9 (*.f64 y (+.f64 %12 %604))) (approx %10 %15) (approx %50 %53) (approx %51 %54) (approx %106 %236) (approx %106 (*.f64 y (-.f64 %603 %12))) (approx %33 %45) (approx %34 %46) (approx %35 %47) (approx %385 %618) (approx %62 %67) (approx %107 %80) (approx %108 %81) (approx %109 %111) (approx %9 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %12 %603)))) (approx %106 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %604 (*.f64 #s(literal -1 binary64) %12))))) (approx z z) (approx %5 %12) (approx %106 %79) (approx %5 (*.f64 #s(literal -1 binary64) %637)) (approx %7 %641) (approx %26 %643) (approx %9 %645) (approx %10 %647) (approx %50 %651) (approx %11 %653) (approx %51 %655) (approx %106 %657) (approx %18 (/.f64 %653 y)) (approx %22 (/.f64 %653 %23)) (approx %33 %663) (approx %34 %665) (approx %35 %667) (approx %36 (/.f64 x %667)) (approx %52 %671) (approx %57 (/.f64 %671 y)) (approx %385 (/.f64 %647 a)) (approx %62 %677) (approx %63 %679) (approx %70 (/.f64 %679 y)) (approx %77 (/.f64 %78 %684)) (approx %99 (/.f64 x (*.f64 y (exp.f64 (-.f64 %90 %641))))) (approx %107 %683) (approx %108 %684) (approx %109 %694) (approx %110 (/.f64 x %694)) (approx t t) (approx %699 %700) (approx %50 %704) (approx %50 (-.f64 (+.f64 %703 %700) b)) (approx %50 (-.f64 (+.f64 %703 (*.f64 t (+.f64 %38 (*.f64 #s(literal 1/2 binary64) %719)))) b)) (approx %50 (-.f64 (+.f64 %703 (*.f64 t (+.f64 %38 (*.f64 t (fma.f64 #s(literal 1/6 binary64) %741 %742))))) b)) (approx %51 %750) (approx %51 (+.f64 %750 (*.f64 t %752))) (approx %51 (+.f64 %750 (*.f64 t (fma.f64 t %758 %752)))) (approx %51 (+.f64 %750 (*.f64 t (fma.f64 t (fma.f64 t %767 %758) %752)))) (approx %85 %38) (approx %85 %775) (approx %777 %774) (approx %33 %779) (approx %33 (-.f64 (+.f64 b %774) %703)) (approx %33 (-.f64 (+.f64 b (*.f64 t (-.f64 (*.f64 #s(literal -1/2 binary64) %719) %38))) %703)) (approx %33 (-.f64 (+.f64 b (*.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1/6 binary64) %741) %742)) %38))) %703)) (approx %34 %798) (approx %34 (+.f64 %798 (*.f64 #s(literal -1 binary64) (*.f64 t %800)))) (approx %34 (+.f64 %798 (*.f64 t (fma.f64 #s(literal -1 binary64) %800 (*.f64 t %806))))) (approx %34 (+.f64 %798 (*.f64 t (fma.f64 #s(literal -1 binary64) %800 (*.f64 t (fma.f64 t %814 %806)))))) (approx %35 %821) (approx %35 (fma.f64 #s(literal -1 binary64) (*.f64 t %823) %821)) (approx %35 (fma.f64 t (fma.f64 #s(literal -1 binary64) %823 (*.f64 t %827)) %821)) (approx %35 (fma.f64 t (fma.f64 #s(literal -1 binary64) %823 (*.f64 t (fma.f64 t (*.f64 y %814) %827))) %821)) (approx %36 %838) (approx %36 (+.f64 %838 (/.f64 %841 %821))) (approx %36 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %849)) %853) %838)) (approx %36 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 %38 %849 (+.f64 (/.f64 (*.f64 x (*.f64 %38 %805)) %821) (/.f64 (*.f64 x %813) %821))))) %849)) %853) %838)) (approx %52 %871) (approx %52 (fma.f64 t %873 %871)) (approx %52 (fma.f64 t (fma.f64 t %876 %873) %871)) (approx %52 (fma.f64 t (fma.f64 t (fma.f64 t %880 %876) %873) %871)) (approx %57 %885) (approx %57 (+.f64 (/.f64 (*.f64 t %873) y) %885)) (approx %57 (fma.f64 t (+.f64 (/.f64 (*.f64 t %876) y) %893) %885)) (approx %57 (fma.f64 t (fma.f64 t (+.f64 (/.f64 (*.f64 t %880) y) (/.f64 %876 y)) %893) %885)) (approx %62 (+.f64 %618 (/.f64 (*.f64 t %904) a))) (approx %62 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 t %909) a) %912) %618)) (approx %62 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 t %916) a) (*.f64 #s(literal 1/2 binary64) (/.f64 %909 a))) %912) %618)) (approx %63 %925) (approx %63 (+.f64 (/.f64 %928 a) %925)) (approx %63 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %933 a) %935) %925)) (approx %63 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %940 a) (*.f64 #s(literal 1/2 binary64) (/.f64 %932 a))) %935) %925)) (approx %70 (+.f64 (/.f64 %928 %23) %24)) (approx %70 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %933 %23) %952) %24)) (approx %70 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %940 %23) (*.f64 #s(literal 1/2 binary64) (/.f64 %932 %23))) %952) %24)) (approx %77 (+.f64 %112 (/.f64 %841 %111))) (approx %77 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 t %845) %111) %968) %112)) (approx %77 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 t %972) %111) (*.f64 #s(literal 1/2 binary64) (/.f64 %845 %111))) %968) %112)) (approx %86 %981) (approx %86 (+.f64 b %775)) (approx %87 %985) (approx %87 (+.f64 %985 (*.f64 #s(literal -1 binary64) (*.f64 t %987)))) (approx %87 (+.f64 %985 (*.f64 t (fma.f64 #s(literal -1 binary64) %987 (*.f64 #s(literal 1/2 binary64) (*.f64 t %992)))))) (approx %87 (+.f64 %985 (*.f64 t (fma.f64 #s(literal -1 binary64) %987 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t %999) (*.f64 #s(literal 1/2 binary64) %992))))))) (approx %88 %1008) (approx %88 (fma.f64 #s(literal -1 binary64) (*.f64 t %1010) %1008)) (approx %88 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1010 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1014))) %1008)) (approx %88 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1010 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 y %999)) (*.f64 #s(literal 1/2 binary64) %1014)))) %1008)) (approx %89 %1028) (approx %89 (+.f64 %1028 (/.f64 %841 %1008))) (approx %89 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %1035)) %1039) %1028)) (approx %89 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/6 binary64) %1043 (fma.f64 #s(literal 1/2 binary64) %1043 (*.f64 %38 %1035))))) %1035)) %1039) %1028)) (approx %99 %1057) (approx %99 (+.f64 %1057 (/.f64 %841 %1056))) (approx %99 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %1064)) %1068) %1057)) (approx %99 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/6 binary64) %1072 (fma.f64 #s(literal 1/2 binary64) %1072 (*.f64 %38 %1064))))) %1064)) %1068) %1057)) (approx %85 (*.f64 t (fma.f64 #s(literal -1 binary64) %38 %1083))) (approx %86 (*.f64 t (fma.f64 #s(literal -1 binary64) %38 (+.f64 (/.f64 b t) %1083)))) (approx %87 %91) (approx %50 %1099) (approx %51 %1101) (approx %85 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 %38 (*.f64 #s(literal -1 binary64) %1083))))) (approx %33 %1108) (approx %34 %1110) (approx %35 %1112) (approx %36 (/.f64 x %1112)) (approx %52 %1116) (approx %57 (/.f64 %1116 y)) (approx %62 %1122) (approx %63 %1124) (approx %70 (/.f64 %1124 y)) (approx %77 (/.f64 (*.f64 x %1121) %81)) (approx %86 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 %38 (*.f64 #s(literal -1 binary64) (/.f64 %981 t)))))) (approx %87 %1138) (approx %88 %1140) (approx %89 (/.f64 x %1140)) (approx %99 (/.f64 x (*.f64 y (exp.f64 (-.f64 %1137 %13))))) (approx a a) (approx %85 %41) (approx %86 %90) (approx %84 (*.f64 #s(literal -1 binary64) %1153)) (approx %699 (*.f64 #s(literal -1 binary64) %1156)) (approx %50 %1164) (approx %51 %1166) (approx %85 %1160) (approx %777 %1156) (approx %33 %1170) (approx %34 %1172) (approx %35 %1174) (approx %36 (/.f64 x %1174)) (approx %52 %1178) (approx %57 (/.f64 %1178 y)) (approx %62 %1185) (approx %63 %1187) (approx %70 (/.f64 %1187 y)) (approx %77 (/.f64 (*.f64 x %1184) %81)) (approx %86 %1194) (approx %87 %1196) (approx %88 %1198) (approx %89 (/.f64 x %1198)) (approx %99 (/.f64 x (*.f64 y (exp.f64 (-.f64 %1194 %13))))) (approx %9 %1207) (approx %10 (fma.f64 #s(literal -1 binary64) %1209 %37)) (approx %10 (fma.f64 b (fma.f64 #s(literal -1 binary64) %37 (*.f64 #s(literal 1/2 binary64) %1209)) %37)) (approx %10 (fma.f64 b (fma.f64 #s(literal -1 binary64) %37 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1209 (*.f64 #s(literal 1/2 binary64) %37)))) %37)) (approx %1223 (+.f64 #s(literal 1 binary64) %140)) (approx %1223 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64))))) (approx %1223 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) b))) #s(literal 1 binary64))))) (approx %50 %44) (approx %50 %1239) (approx %11 %1241) (approx %11 (fma.f64 #s(literal -1 binary64) %1243 %1241)) (approx %11 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1241 (*.f64 #s(literal 1/2 binary64) %1243)) %1241)) (approx %11 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1241 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1243 (*.f64 #s(literal 1/2 binary64) %1241)))) %1241)) (approx %51 %43) (approx %51 (fma.f64 #s(literal -1 binary64) %1257 %43)) (approx %51 (fma.f64 b (fma.f64 #s(literal -1 binary64) %43 (*.f64 #s(literal 1/2 binary64) %1257)) %43)) (approx %51 (fma.f64 b (fma.f64 #s(literal -1 binary64) %43 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1257 (*.f64 #s(literal 1/2 binary64) %43)))) %43)) (approx %18 %1270) (approx %18 (fma.f64 #s(literal -1 binary64) %1272 %1270)) (approx %18 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1270 (*.f64 #s(literal 1/2 binary64) %1272)) %1270)) (approx %18 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1270 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1272 (*.f64 #s(literal 1/2 binary64) %1270)))) %1270)) (approx %22 %1285) (approx %22 (fma.f64 #s(literal -1 binary64) %1287 %1285)) (approx %22 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1285 (*.f64 #s(literal 1/2 binary64) %1287)) %1285)) (approx %22 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1285 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1287 (*.f64 #s(literal 1/2 binary64) %1285)))) %1285)) (approx %33 (*.f64 #s(literal -1 binary64) %44)) (approx %34 %1303) (approx %34 (+.f64 %1303 %1305)) (approx %34 (+.f64 %1303 (*.f64 b (+.f64 %1303 (*.f64 #s(literal 1/2 binary64) %1305))))) (approx %34 (+.f64 %1303 (*.f64 b (+.f64 %1303 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1305 (*.f64 #s(literal 1/2 binary64) %1303))))))) (approx %35 %1320) (approx %35 (fma.f64 b %1320 %1320)) (approx %35 (fma.f64 b (fma.f64 #s(literal 1/2 binary64) %1324 %1320) %1320)) (approx %35 (fma.f64 b (fma.f64 b (fma.f64 #s(literal 1/6 binary64) %1324 (*.f64 #s(literal 1/2 binary64) %1320)) %1320) %1320)) (approx %36 %1333) (approx %36 (fma.f64 #s(literal -1 binary64) (/.f64 %1335 %1320) %1333)) (approx %36 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1340)) %1333) %1333)) (approx %36 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1340 (fma.f64 #s(literal -1/2 binary64) %1333 (*.f64 #s(literal 1/6 binary64) %1333))))) %1340)) %1333) %1333)) (approx %52 %1356) (approx %52 (fma.f64 #s(literal -1 binary64) %1358 %1356)) (approx %52 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1356 (*.f64 #s(literal 1/2 binary64) %1358)) %1356)) (approx %52 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1356 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1358 (*.f64 #s(literal 1/2 binary64) %1356)))) %1356)) (approx %57 %1372) (approx %57 (fma.f64 #s(literal -1 binary64) %1374 %1372)) (approx %57 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1372 (*.f64 #s(literal 1/2 binary64) %1374)) %1372)) (approx %57 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1372 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1374 (*.f64 #s(literal 1/2 binary64) %1372)))) %1372)) (approx %385 %702) (approx %385 (fma.f64 #s(literal -1 binary64) %1388 %702)) (approx %385 (fma.f64 b (fma.f64 #s(literal -1 binary64) %702 (*.f64 #s(literal 1/2 binary64) %1388)) %702)) (approx %385 (fma.f64 b (fma.f64 #s(literal -1 binary64) %702 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1388 (*.f64 #s(literal 1/2 binary64) %702)))) %702)) (approx %62 %1401) (approx %62 (fma.f64 #s(literal -1 binary64) %1403 %1401)) (approx %62 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1401 (*.f64 #s(literal 1/2 binary64) %1403)) %1401)) (approx %62 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1401 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1403 (*.f64 #s(literal 1/2 binary64) %1401)))) %1401)) (approx %63 %1416) (approx %63 (fma.f64 #s(literal -1 binary64) %1418 %1416)) (approx %63 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1416 (*.f64 #s(literal 1/2 binary64) %1418)) %1416)) (approx %63 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1416 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1418 (*.f64 #s(literal 1/2 binary64) %1416)))) %1416)) (approx %70 %1431) (approx %70 (fma.f64 #s(literal -1 binary64) %1433 %1431)) (approx %70 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1431 (*.f64 #s(literal 1/2 binary64) %1433)) %1431)) (approx %70 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1431 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1433 (*.f64 #s(literal 1/2 binary64) %1431)))) %1431)) (approx %77 %1449) (approx %77 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %78) %1448) %1449)) (approx %77 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1456)) %1449) %1449)) (approx %77 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1456 (fma.f64 #s(literal -1/2 binary64) %1449 (*.f64 #s(literal 1/6 binary64) %1449))))) %1456)) %1449) %1449)) (approx %87 %42) (approx %87 (+.f64 %42 %1473)) (approx %87 (+.f64 %42 (*.f64 b (+.f64 %42 (*.f64 #s(literal 1/2 binary64) %1473))))) (approx %87 (+.f64 %42 (*.f64 b (+.f64 %42 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1473 (*.f64 #s(literal 1/2 binary64) %42))))))) (approx %88 %1371) (approx %88 (fma.f64 b %1371 %1371)) (approx %88 (fma.f64 b (fma.f64 #s(literal 1/2 binary64) %1491 %1371) %1371)) (approx %88 (fma.f64 b (fma.f64 b (fma.f64 #s(literal 1/6 binary64) %1491 (*.f64 #s(literal 1/2 binary64) %1371)) %1371) %1371)) (approx %89 %1500) (approx %89 (fma.f64 #s(literal -1 binary64) (/.f64 %1335 %1371) %1500)) (approx %89 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1506)) %1500) %1500)) (approx %89 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1506 (fma.f64 #s(literal -1/2 binary64) %1500 (*.f64 #s(literal 1/6 binary64) %1500))))) %1506)) %1500) %1500)) (approx %99 %1525) (approx %99 (fma.f64 #s(literal -1 binary64) (/.f64 %1335 %1524) %1525)) (approx %99 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1531)) %1525) %1525)) (approx %99 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1531 (fma.f64 #s(literal -1/2 binary64) %1525 (*.f64 #s(literal 1/6 binary64) %1525))))) %1531)) %1525) %1525)) (approx %107 %1447) (approx %107 (+.f64 %1447 %1548)) (approx %107 (+.f64 %1447 (*.f64 b (+.f64 %1447 (*.f64 #s(literal 1/2 binary64) %1548))))) (approx %107 (+.f64 %1447 (*.f64 b (+.f64 %1447 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1548 (*.f64 #s(literal 1/2 binary64) %1447))))))) (approx %108 %1448) (approx %108 (fma.f64 b %1448 %1448)) (approx %108 (fma.f64 b (fma.f64 #s(literal 1/2 binary64) %1566 %1448) %1448)) (approx %108 (fma.f64 b (fma.f64 b (fma.f64 #s(literal 1/6 binary64) %1566 (*.f64 #s(literal 1/2 binary64) %1448)) %1448) %1448)) (approx %109 %1575) (approx %109 (fma.f64 a %1566 %1575)) (approx %109 (fma.f64 a %1448 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1579 %1575)))) (approx %109 (fma.f64 a %1448 (*.f64 b (fma.f64 a %1448 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1579 (*.f64 #s(literal 1/2 binary64) %1575))))))) (approx %110 %1591) (approx %110 (fma.f64 #s(literal -1 binary64) (/.f64 %1335 %1575) %1591)) (approx %110 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1597)) %1591) %1591)) (approx %110 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1597 (fma.f64 #s(literal -1/2 binary64) %1591 (*.f64 #s(literal 1/6 binary64) %1591))))) %1597)) %1591) %1591)) (approx %9 %1615) (approx %50 %1619) (approx %106 %1623) (approx %33 %1627) (approx %86 (*.f64 b (+.f64 #s(literal 1 binary64) %1629))) (approx %9 (*.f64 #s(literal -1 binary64) %1623)) (approx %10 %1635) (approx %1223 (exp.f64 %140)) (approx %50 (*.f64 #s(literal -1 binary64) %1627)) (approx %11 %1641) (approx %51 %1643) (approx %106 (*.f64 #s(literal -1 binary64) %1615)) (approx %18 (/.f64 %1641 y)) (approx %22 (/.f64 %1641 %23)) (approx %33 (*.f64 #s(literal -1 binary64) %1619)) (approx %34 %1654) (approx %35 %1656) (approx %36 (/.f64 x %1656)) (approx %52 %1660) (approx %57 (/.f64 %1660 y)) (approx %385 (/.f64 %1635 a)) (approx %62 %1666) (approx %63 %1668) (approx %70 (/.f64 %1668 y)) (approx %77 (/.f64 %78 %1674)) (approx %86 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) %1629) #s(literal 1 binary64))))) (approx %87 %1683) (approx %88 %1685) (approx %89 (/.f64 x %1685)) (approx %99 (/.f64 x (*.f64 y (exp.f64 (-.f64 %41 %1207))))) (approx %107 %1673) (approx %108 %1674) (approx %109 %1696) (approx %110 (/.f64 x %1696)) |
18 calls:
| Time | Variable | Point |
|---|---|---|
| 19.0ms | y | inf |
| 12.0ms | b | 0 |
| 9.0ms | z | -inf |
| 9.0ms | a | inf |
| 8.0ms | y | -inf |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 89 | 742 |
| 0 | 127 | 742 |
| 1 | 462 | 713 |
| 2 | 1654 | 713 |
| 0 | 4342 | 713 |
| 0 | 4817 | 713 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (log.f64 z) %6 = (log.f64 a) %9 = (approx x #s(literal 0 binary64)) %10 = (*.f64 %3 y) %11 = (pow.f64 z y) %12 = (*.f64 %6 t) %13 = (-.f64 %10 b) %14 = (neg.f64 b) %15 = (exp.f64 %13) %16 = (exp.f64 %14) %17 = (*.f64 a y) %20 = (- 1 t) %23 = (log (/ (pow z y) (pow a %20))) %25 = (approx (- %23 b) %14) %26 = (*.f64 %15 x) %27 = (exp.f64 %25) %28 = (log z) %29 = (* y %28) %31 = (approx (- b %29) b) %33 = (exp (- %29 b)) %34 = (approx %33 %16) %35 = (log a) %37 = (approx (* %35 %20) %6) %38 = (approx %33 %11) %39 = (neg.f64 %12) %40 = (/.f64 %26 y) %41 = (/.f64 %40 a) %43 = (approx (- b %23) %39) %44 = (exp.f64 %43) %45 = (*.f64 %44 y) %47 = (*.f64 %27 %9) %49 = (/.f64 %34 a) %50 = (* %28 y) %54 = (pow a (- t 1)) %55 = (* (exp (- %50 b)) %54) %56 = (approx %55 %49) %57 = (*.f64 x %56) %59 = (*.f64 x %38) %60 = (/.f64 %59 %17) %64 = (/.f64 %38 a) %65 = (approx %55 %64) %66 = (*.f64 x %65) %68 = (- b %50) %72 = (/ (* x (/ %54 (exp %68))) y) %74 = (+.f64 b %37) %75 = (exp.f64 %74) %76 = (*.f64 y %75) %77 = (/.f64 x %76) %84 = (exp.f64 %31) %85 = (*.f64 y %84) %86 = (*.f64 a %85) %87 = (/.f64 x %86) x y z %3 t a %6 b #s(literal 0 binary64) %9 %10 %11 %12 %13 %14 %15 %16 %17 %25 %26 %27 %31 %34 %37 %38 %39 %40 %41 %43 %44 %45 (/.f64 x %45) %47 (/.f64 %47 y) %49 %56 %57 (/.f64 %57 y) %59 %60 (approx (/ (* x %55) y) %60) %64 %65 %66 (/.f64 %66 y) (approx %72 %41) %74 %75 %76 %77 (approx (/ (/ x (exp (+ (* %20 %35) %68))) y) %77) %84 %85 %86 %87 (approx %72 %87) |
| Outputs |
|---|
%4 = (log.f64 z) %12 = (log.f64 a) %19 = (approx x #s(literal 0 binary64)) %23 = (exp.f64 y) %24 = (log.f64 %23) %26 = (*.f64 %4 y) %32 = (neg.f64 y) %35 = (pow.f64 z y) %37 = (sqrt.f64 %35) %42 = (pow.f64 z (+.f64 y y)) %50 = (neg.f64 %35) %51 = (neg.f64 %50) %61 = (*.f64 %12 t) %66 = (pow.f64 a t) %68 = (-.f64 %26 b) %72 = (-.f64 b %26) %74 = (neg.f64 b) %79 = (neg.f64 %74) %86 = (exp.f64 %68) %87 = (sqrt.f64 %86) %90 = (exp.f64 %72) %91 = (/.f64 #s(literal 1/2 binary64) %90) %96 = (exp.f64 %74) %100 = (exp.f64 (*.f64 %68 #s(literal 2 binary64))) %109 = (exp.f64 b) %110 = (neg.f64 %109) %111 = (*.f64 #s(literal 2 binary64) %110) %114 = (*.f64 #s(literal 2 binary64) %109) %117 = (neg.f64 %90) %120 = (neg.f64 %110) %132 = (cosh.f64 %72) %133 = (sinh.f64 %72) %136 = (exp.f64 (*.f64 %74 #s(literal 2 binary64))) %144 = (neg.f64 %86) %149 = (sinh.f64 b) %150 = (cosh.f64 b) %151 = (-.f64 %149 %150) %156 = (neg.f64 %96) %179 = (-.f64 #s(literal 0 binary64) %72) %183 = (*.f64 %68 #s(literal 1 binary64)) %187 = (sinh.f64 %68) %196 = (-.f64 #s(literal 0 binary64) b) %203 = (*.f64 %74 #s(literal 1 binary64)) %206 = (*.f64 %72 #s(literal 1 binary64)) %221 = (sqrt.f64 %96) %223 = (/.f64 #s(literal 1/2 binary64) %109) %241 = (sinh.f64 %79) %262 = (sinh.f64 %74) %279 = (*.f64 a y) %282 = (/.f64 #s(literal 1 binary64) %279) %284 = (pow z y) %287 = (pow a (- 1 t)) %288 = (/ %284 %287) %289 = (log %288) %291 = (approx (- %289 b) %74) %295 = (*.f64 %86 x) %298 = (*.f64 x %35) %301 = (*.f64 %35 x) %302 = (neg.f64 %301) %308 = (*.f64 %187 x) %310 = (*.f64 x %187) %316 = (exp.f64 %291) %317 = (sqrt.f64 %316) %320 = (exp.f64 (*.f64 %291 #s(literal 2 binary64))) %325 = (cosh.f64 %291) %327 = (sinh.f64 (neg.f64 %291)) %332 = (neg.f64 %316) %337 = (*.f64 %291 #s(literal 1 binary64)) %341 = (sinh.f64 %291) %349 = (approx (- b (log %284)) b) %353 = (exp b) %354 = (/ %284 %353) %355 = (approx %354 %96) %360 = (approx (log %287) %12) %364 = (approx %354 %35) %368 = (neg.f64 %12) %370 = (neg.f64 t) %374 = (neg.f64 %61) %380 = (/.f64 #s(literal 1 binary64) a) %385 = (/.f64 x y) %386 = (*.f64 %385 %86) %387 = (/.f64 #s(literal 1 binary64) y) %389 = (neg.f64 x) %390 = (*.f64 %389 %86) %391 = (/.f64 #s(literal -1 binary64) y) %395 = (*.f64 %90 y) %398 = (/.f64 %86 y) %405 = (*.f64 %32 %109) %412 = (*.f64 #s(literal -1 binary64) %301) %415 = (*.f64 y %109) %417 = (*.f64 #s(literal 1 binary64) %301) %422 = (*.f64 #s(literal -1 binary64) x) %428 = (*.f64 %50 x) %434 = (*.f64 #s(literal 1 binary64) x) %437 = (*.f64 %109 %32) %439 = (*.f64 %389 #s(literal -1 binary64)) %442 = (*.f64 x #s(literal -1 binary64)) %445 = (*.f64 %298 #s(literal -1 binary64)) %447 = (*.f64 %298 #s(literal 1 binary64)) %448 = (*.f64 %109 y) %450 = (*.f64 %301 #s(literal -1 binary64)) %452 = (*.f64 %301 #s(literal 1 binary64)) %454 = (*.f64 %35 %385) %457 = (*.f64 %295 #s(literal 1 binary64)) %458 = (neg.f64 %457) %460 = (neg.f64 %390) %462 = (neg.f64 %32) %463 = (neg.f64 %462) %469 = (*.f64 %389 #s(literal 1 binary64)) %472 = (*.f64 x #s(literal 1 binary64)) %486 = (neg.f64 %385) %487 = (*.f64 %86 %486) %489 = (/.f64 x a) %491 = (/.f64 %86 a) %496 = (/.f64 #s(literal -1 binary64) a) %504 = (/.f64 x %279) %508 = (/.f64 %295 %279) %511 = (neg.f64 a) %515 = (*.f64 %32 a) %521 = (*.f64 %511 %32) %541 = (*.f64 %109 a) %548 = (*.f64 %462 %511) %550 = (*.f64 %460 #s(literal 1 binary64)) %553 = (*.f64 %32 %511) %586 = (*.f64 %109 %515) %588 = (*.f64 %109 %279) %596 = (*.f64 %386 #s(literal 1 binary64)) %599 = (*.f64 %390 %380) %602 = (*.f64 %295 %380) %605 = (/.f64 %295 a) %608 = (*.f64 %390 #s(literal 1 binary64)) %610 = (neg.f64 %515) %624 = (neg.f64 %511) %625 = (neg.f64 %624) %642 = (approx (- b %289) %374) %646 = (exp.f64 %642) %647 = (sqrt.f64 %646) %650 = (exp.f64 (*.f64 %642 #s(literal 2 binary64))) %653 = (neg.f64 %642) %654 = (exp.f64 %653) %656 = (cosh.f64 %642) %657 = (sinh.f64 %653) %662 = (neg.f64 %646) %667 = (*.f64 %642 #s(literal 1 binary64)) %671 = (sinh.f64 %642) %677 = (*.f64 %646 y) %680 = (/.f64 %654 y) %682 = (*.f64 %671 y) %684 = (*.f64 y %671) %690 = (/.f64 x %646) %696 = (/.f64 x %677) %700 = (*.f64 %32 %646) %702 = (neg.f64 %690) %705 = (neg.f64 %472) %707 = (neg.f64 %389) %708 = (neg.f64 %707) %709 = (neg.f64 %700) %732 = (*.f64 %316 %19) %737 = (*.f64 %341 %19) %739 = (*.f64 %19 %341) %745 = (/.f64 %19 y) %748 = (neg.f64 %732) %756 = (/.f64 %732 y) %758 = (*.f64 %732 #s(literal 1 binary64)) %761 = (neg.f64 %748) %778 = (neg.f64 %355) %781 = (/.f64 %355 a) %783 = (*.f64 %355 #s(literal 1 binary64)) %786 = (neg.f64 %778) %805 = (/ (pow a (- t 1)) (/ %353 %284)) %806 = (approx %805 %781) %810 = (*.f64 %806 x) %815 = (/.f64 %806 y) %818 = (neg.f64 %810) %823 = (/.f64 %810 y) %825 = (*.f64 %810 #s(literal 1 binary64)) %828 = (neg.f64 %818) %844 = (*.f64 %364 x) %849 = (*.f64 %364 %489) %851 = (/.f64 %364 %279) %853 = (/.f64 %364 a) %856 = (/.f64 %364 y) %859 = (*.f64 %389 %364) %868 = (/.f64 %844 %279) %876 = (*.f64 %364 #s(literal 1 binary64)) %879 = (neg.f64 %364) %880 = (neg.f64 %879) %889 = (*.f64 %389 %879) %902 = (*.f64 %879 %389) %905 = (*.f64 %489 %364) %908 = (*.f64 %844 #s(literal 1 binary64)) %911 = (*.f64 x %856) %914 = (/.f64 %844 y) %917 = (neg.f64 %849) %920 = (neg.f64 %859) %946 = (/ (* %288 x) (* %353 y)) %947 = (approx %946 %868) %972 = (approx %805 %853) %976 = (*.f64 %972 x) %981 = (/.f64 %972 y) %984 = (*.f64 %389 %972) %989 = (/.f64 %976 y) %991 = (*.f64 %976 #s(literal 1 binary64)) %994 = (neg.f64 %984) %1010 = (approx %946 %508) %1014 = (+.f64 %360 b) %1018 = (neg.f64 %360) %1019 = (-.f64 %1018 b) %1023 = (neg.f64 %1018) %1026 = (exp.f64 %1014) %1027 = (sqrt.f64 %1026) %1029 = (exp.f64 %360) %1035 = (exp.f64 (*.f64 %1014 #s(literal 2 binary64))) %1038 = (exp.f64 %1018) %1045 = (neg.f64 %1014) %1046 = (exp.f64 %1045) %1048 = (cosh.f64 %1014) %1051 = (sinh.f64 %1045) %1056 = (neg.f64 %1026) %1057 = (neg.f64 %1056) %1061 = (*.f64 %1014 #s(literal 1 binary64)) %1065 = (sinh.f64 %1014) %1074 = (*.f64 %1026 y) %1077 = (/.f64 %1046 y) %1079 = (*.f64 %1065 y) %1081 = (*.f64 y %1065) %1092 = (/.f64 x %1074) %1094 = (/.f64 %385 %109) %1098 = (/.f64 x %1026) %1103 = (*.f64 %32 %1026) %1105 = (neg.f64 %1103) %1128 = (approx %946 %1092) %1132 = (exp.f64 %349) %1133 = (sqrt.f64 %1132) %1136 = (exp.f64 (+.f64 %349 %349)) %1141 = (cosh.f64 %349) %1143 = (sinh.f64 (neg.f64 %349)) %1148 = (neg.f64 %1132) %1153 = (*.f64 %349 #s(literal 1 binary64)) %1157 = (sinh.f64 %349) %1163 = (*.f64 %1132 y) %1166 = (/.f64 #s(literal 1 binary64) %1163) %1168 = (*.f64 %1157 y) %1170 = (*.f64 y %1157) %1176 = (*.f64 a %1132) %1178 = (*.f64 %1163 a) %1186 = (/.f64 #s(literal 1 binary64) %1178) %1188 = (*.f64 %1157 %279) %1190 = (*.f64 %279 %1157) %1201 = (/.f64 x %1178) %1203 = (/.f64 %489 %1132) %1206 = (/.f64 %489 y) %1209 = (/.f64 x %1163) %1214 = (neg.f64 %489) %1216 = (neg.f64 %1163) %1219 = (*.f64 %511 %1163) %1221 = (neg.f64 %1219) %1246 = (approx %946 %1201) x y z (*.f64 #s(literal 1 binary64) %4) (pow.f64 %4 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) %4 t a (*.f64 #s(literal 1 binary64) %12) (pow.f64 %12 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64))) %12 b #s(literal 0 binary64) (pow.f64 %19 #s(literal 1 binary64)) %19 (/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal -1 binary64))) (*.f64 %4 %24) %26 (*.f64 #s(literal 1 binary64) %26) (*.f64 y %4) (pow.f64 %26 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %26 #s(literal -1 binary64))) (neg.f64 (*.f64 %32 %4)) (log.f64 %35) (*.f64 %37 %37) (pow.f64 (exp.f64 #s(literal 1 binary64)) %26) (pow.f64 %42 #s(literal 1/2 binary64)) (pow.f64 %23 %4) (pow.f64 %35 #s(literal 1 binary64)) %35 (/.f64 #s(literal 1 binary64) (pow.f64 z %32)) (sqrt.f64 %42) (fabs.f64 %51) (fabs.f64 %50) (fabs.f64 %35) (+.f64 (cosh.f64 %26) (sinh.f64 %26)) (exp.f64 (*.f64 %26 #s(literal 1 binary64))) (exp.f64 %26) %61 (*.f64 t %12) (pow.f64 %61 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %61 #s(literal -1 binary64))) (log.f64 %66) (pow.f64 %68 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %68 #s(literal -1 binary64))) (neg.f64 %72) (fma.f64 %4 %24 %74) (fma.f64 %4 y %74) (fma.f64 #s(literal 1 binary64) %26 %74) (fma.f64 y %4 %74) (-.f64 %26 %79) %68 (+.f64 %26 %74) (+.f64 %74 %26) (pow.f64 %74 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1 binary64))) %74 (*.f64 %87 %87) (*.f64 #s(literal 2 binary64) (fabs.f64 %91)) (*.f64 #s(literal 2 binary64) %91) (*.f64 #s(literal 1 binary64) %86) (*.f64 %96 %35) (*.f64 %35 %96) (pow.f64 %100 #s(literal 1/2 binary64)) (pow.f64 (exp.f64 (*.f64 %72 #s(literal 2 binary64))) #s(literal -1/2 binary64)) (pow.f64 %90 #s(literal -1 binary64)) (pow.f64 %86 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %50) %111) (/.f64 (*.f64 #s(literal 2 binary64) %35) %114) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %117)) (/.f64 %51 %120) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %90)) (/.f64 #s(literal -1 binary64) %117) (/.f64 %50 %110) (/.f64 #s(literal 1 binary64) (/.f64 %90 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 %117)) (/.f64 #s(literal 1 binary64) %90) (/.f64 %35 %109) (-.f64 %132 %133) (sqrt.f64 (*.f64 %136 %42)) (sqrt.f64 (*.f64 %42 %136)) (sqrt.f64 %100) (fabs.f64 (-.f64 %133 %132)) (fabs.f64 (neg.f64 %144)) (fabs.f64 (*.f64 #s(literal 1 binary64) %144)) (fabs.f64 (*.f64 %151 %50)) (fabs.f64 (*.f64 %151 %35)) (fabs.f64 (*.f64 %156 %50)) (fabs.f64 (*.f64 %156 %35)) (fabs.f64 (*.f64 %96 %50)) (fabs.f64 (*.f64 %50 %151)) (fabs.f64 (*.f64 %50 %156)) (fabs.f64 (*.f64 %50 %96)) (fabs.f64 (*.f64 %35 %151)) (fabs.f64 (*.f64 %35 %156)) (fabs.f64 (/.f64 %50 %109)) (fabs.f64 (/.f64 #s(literal -1 binary64) %90)) (fabs.f64 %144) (fabs.f64 %86) (+.f64 (cosh.f64 %179) (sinh.f64 %179)) (+.f64 (cosh.f64 %183) (sinh.f64 %183)) (+.f64 %187 %132) (+.f64 %132 %187) (exp.f64 (+.f64 #s(literal 0 binary64) %179)) (exp.f64 (+.f64 #s(literal 0 binary64) %183)) (exp.f64 (+.f64 #s(literal 0 binary64) %68)) (exp.f64 (+.f64 %196 %26)) (exp.f64 (fma.f64 %74 #s(literal 1 binary64) %26)) (exp.f64 (fma.f64 %4 y %196)) (exp.f64 (fma.f64 %4 y %203)) (exp.f64 (neg.f64 %206)) (exp.f64 (-.f64 #s(literal 0 binary64) %206)) (exp.f64 (*.f64 %206 #s(literal -1 binary64))) (exp.f64 (*.f64 %72 #s(literal -1 binary64))) (exp.f64 (*.f64 %179 #s(literal 1 binary64))) (exp.f64 (*.f64 %183 #s(literal 1 binary64))) (exp.f64 %179) (exp.f64 %183) %86 (*.f64 %221 %221) (*.f64 #s(literal 2 binary64) (fabs.f64 %223)) (*.f64 #s(literal 2 binary64) %223) (*.f64 #s(literal 1 binary64) %96) (pow.f64 %136 #s(literal 1/2 binary64)) (pow.f64 %109 #s(literal -1 binary64)) (pow.f64 %96 #s(literal 1 binary64)) (/.f64 #s(literal -2 binary64) %111) (/.f64 #s(literal 2 binary64) %114) (/.f64 #s(literal -1 binary64) %110) (/.f64 #s(literal 1 binary64) %120) (/.f64 #s(literal 1 binary64) (pow.f64 %96 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %109 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %109) (neg.f64 %151) (-.f64 %150 %241) (-.f64 %150 %149) (sqrt.f64 %136) (fabs.f64 (-.f64 %241 %150)) (fabs.f64 (neg.f64 %156)) (fabs.f64 (*.f64 #s(literal 1 binary64) %151)) (fabs.f64 (*.f64 #s(literal 1 binary64) %156)) (fabs.f64 %151) (fabs.f64 %156) (fabs.f64 %96) (+.f64 (cosh.f64 %196) (sinh.f64 %196)) (+.f64 (cosh.f64 %203) (sinh.f64 %203)) (+.f64 %262 %150) (+.f64 %150 %262) (exp.f64 (+.f64 #s(literal 0 binary64) %196)) (exp.f64 (+.f64 #s(literal 0 binary64) %203)) (exp.f64 (+.f64 #s(literal 0 binary64) %74)) (exp.f64 (*.f64 b #s(literal -1 binary64))) (exp.f64 (*.f64 %196 #s(literal 1 binary64))) (exp.f64 (*.f64 %203 #s(literal 1 binary64))) (exp.f64 %196) (exp.f64 %203) %96 %279 (*.f64 y a) (pow.f64 %279 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %282) (pow.f64 %291 #s(literal 1 binary64)) %291 (/.f64 #s(literal 1 binary64) (pow.f64 %291 #s(literal -1 binary64))) %295 (*.f64 x %86) (pow.f64 %295 #s(literal 1 binary64)) (/.f64 (neg.f64 %298) %110) (/.f64 %302 %110) (/.f64 %298 %109) (/.f64 %301 %109) (/.f64 #s(literal 1 binary64) (pow.f64 %295 #s(literal -1 binary64))) (fma.f64 %132 x %308) (fma.f64 x %132 %310) (+.f64 (*.f64 x %132) %310) (+.f64 (*.f64 %132 x) %308) (*.f64 %317 %317) (pow.f64 %320 #s(literal 1/2 binary64)) (pow.f64 %316 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %316 #s(literal -1 binary64))) (-.f64 %325 %327) (sqrt.f64 %320) (fabs.f64 (-.f64 %327 %325)) (fabs.f64 (neg.f64 %332)) (fabs.f64 %332) (fabs.f64 %316) (+.f64 (cosh.f64 %337) (sinh.f64 %337)) (+.f64 %341 %325) (+.f64 %325 %341) (exp.f64 (*.f64 %337 #s(literal 1 binary64))) (exp.f64 %337) %316 (pow.f64 %349 #s(literal 1 binary64)) %349 (/.f64 #s(literal 1 binary64) (pow.f64 %349 #s(literal -1 binary64))) (pow.f64 %355 #s(literal 1 binary64)) %355 (/.f64 #s(literal 1 binary64) (pow.f64 %355 #s(literal -1 binary64))) (pow.f64 %360 #s(literal 1 binary64)) %360 (/.f64 #s(literal 1 binary64) (pow.f64 %360 #s(literal -1 binary64))) (pow.f64 %364 #s(literal 1 binary64)) %364 (/.f64 #s(literal 1 binary64) (pow.f64 %364 #s(literal -1 binary64))) (*.f64 %368 t) (*.f64 %370 %12) (*.f64 %12 %370) (*.f64 t %368) (pow.f64 %374 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %374 #s(literal -1 binary64))) %374 (log.f64 (pow.f64 a %370)) (log.f64 (pow.f64 %380 t)) (log.f64 (/.f64 #s(literal 1 binary64) %66)) %386 (*.f64 %387 %295) (*.f64 %390 %391) (*.f64 %295 %387) (*.f64 %86 %385) (*.f64 x (/.f64 #s(literal 1 binary64) %395)) (*.f64 x %398) (pow.f64 %386 #s(literal 1 binary64)) (/.f64 (*.f64 %389 %50) (*.f64 %32 %110)) (/.f64 (*.f64 %389 %35) %405) (/.f64 (*.f64 x %50) (*.f64 y %110)) (/.f64 (*.f64 #s(literal -1 binary64) %298) %405) (/.f64 %412 %405) (/.f64 (*.f64 #s(literal 1 binary64) %298) %415) (/.f64 %417 %415) (/.f64 (*.f64 #s(literal -1 binary64) %389) (*.f64 %117 %32)) (/.f64 %422 (*.f64 %117 y)) (/.f64 (*.f64 %50 %389) (*.f64 %110 %32)) (/.f64 %428 (*.f64 %110 y)) (/.f64 (*.f64 #s(literal 1 binary64) %389) (*.f64 %90 %32)) (/.f64 %434 %395) (/.f64 (*.f64 %35 %389) %437) (/.f64 %439 (*.f64 %32 %117)) (/.f64 %442 (*.f64 y %117)) (/.f64 %445 %437) (/.f64 %447 %448) (/.f64 %450 %437) (/.f64 %452 %448) (/.f64 (neg.f64 %454) %110) (/.f64 %458 %32) (/.f64 (neg.f64 %460) %463) (/.f64 %302 (neg.f64 %448)) (/.f64 %298 %415) (/.f64 %454 %109) (/.f64 %469 (*.f64 %32 %90)) (/.f64 %472 (*.f64 y %90)) (/.f64 %457 y) (/.f64 %301 %448) (/.f64 %460 %462) (/.f64 %390 %32) (/.f64 %295 y) (/.f64 #s(literal 1 binary64) (pow.f64 %386 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %32 %390)) (/.f64 #s(literal 1 binary64) (/.f64 y %295)) (neg.f64 %487) (*.f64 %398 %489) (*.f64 %491 %385) (*.f64 %385 %491) (*.f64 %380 %386) (*.f64 %489 %398) (*.f64 %487 %496) (*.f64 %386 %380) (*.f64 %295 %282) (*.f64 %86 (/.f64 %472 %279)) (*.f64 %86 (/.f64 %385 a)) (*.f64 %86 %504) (*.f64 x (/.f64 %86 %279)) (pow.f64 %508 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %454) (*.f64 %511 %109)) (/.f64 (*.f64 #s(literal -1 binary64) %457) %515) (/.f64 (*.f64 #s(literal -1 binary64) %460) (*.f64 %511 %462)) (/.f64 (*.f64 #s(literal -1 binary64) %390) %521) (/.f64 (*.f64 #s(literal -1 binary64) %295) %515) (/.f64 (*.f64 #s(literal 1 binary64) %454) (*.f64 a %109)) (/.f64 (*.f64 #s(literal 1 binary64) %457) %279) (/.f64 (*.f64 #s(literal 1 binary64) %460) (*.f64 a %462)) (/.f64 (*.f64 #s(literal 1 binary64) %390) %515) (/.f64 (*.f64 #s(literal 1 binary64) %295) %279) (/.f64 (*.f64 %454 #s(literal -1 binary64)) (*.f64 %109 %511)) (/.f64 (*.f64 %454 #s(literal 1 binary64)) %541) (/.f64 (*.f64 %457 #s(literal -1 binary64)) %515) (/.f64 (*.f64 %457 #s(literal 1 binary64)) %279) (/.f64 (*.f64 %460 #s(literal -1 binary64)) %548) (/.f64 %550 (*.f64 %462 a)) (/.f64 %550 %553) (/.f64 (*.f64 %390 #s(literal -1 binary64)) %553) (/.f64 (*.f64 %295 #s(literal -1 binary64)) %515) (/.f64 (*.f64 %298 %387) %541) (/.f64 (*.f64 %298 %380) %448) (/.f64 (*.f64 %301 %387) %541) (/.f64 (*.f64 %301 %380) %448) (/.f64 (*.f64 #s(literal -1 binary64) %385) (*.f64 %117 a)) (/.f64 (*.f64 %50 %385) (*.f64 %110 a)) (/.f64 (*.f64 #s(literal 1 binary64) %385) (*.f64 %90 a)) (/.f64 %412 (*.f64 %511 %448)) (/.f64 %417 (*.f64 a %448)) (/.f64 %422 (*.f64 %117 %279)) (/.f64 %428 (*.f64 %110 %279)) (/.f64 %434 (*.f64 %90 %279)) (/.f64 %445 %586) (/.f64 %447 %588) (/.f64 %450 (*.f64 %448 %511)) (/.f64 %450 %586) (/.f64 %452 (*.f64 %448 a)) (/.f64 %452 %588) (/.f64 (neg.f64 %596) %511) (/.f64 (neg.f64 %599) %462) (/.f64 (neg.f64 %602) %32) (/.f64 (neg.f64 %605) %32) (/.f64 (neg.f64 %608) %610) (/.f64 %458 %515) (/.f64 %596 a) (/.f64 %599 %32) (/.f64 %602 y) (/.f64 %454 %541) (/.f64 %605 y) (/.f64 %608 %548) (/.f64 %608 %515) (/.f64 %457 %553) (/.f64 %457 %279) (/.f64 %301 %588) (/.f64 %460 %610) (/.f64 %487 %625) (/.f64 %487 %511) (/.f64 %390 %515) (/.f64 %386 %624) (/.f64 %386 a) %508 (/.f64 #s(literal 1 binary64) (pow.f64 %508 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %511 %487)) (/.f64 #s(literal 1 binary64) (/.f64 %279 %295)) (/.f64 #s(literal 1 binary64) (/.f64 a %386)) (neg.f64 (/.f64 %487 a)) (pow.f64 %642 #s(literal 1 binary64)) %642 (/.f64 #s(literal 1 binary64) (pow.f64 %642 #s(literal -1 binary64))) (*.f64 %647 %647) (pow.f64 %650 #s(literal 1/2 binary64)) (pow.f64 %646 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %654) (-.f64 %656 %657) (sqrt.f64 %650) (fabs.f64 (-.f64 %657 %656)) (fabs.f64 (neg.f64 %662)) (fabs.f64 %662) (fabs.f64 %646) (+.f64 (cosh.f64 %667) (sinh.f64 %667)) (+.f64 %671 %656) (+.f64 %656 %671) (exp.f64 (*.f64 %667 #s(literal 1 binary64))) (exp.f64 %667) %646 %677 (*.f64 y %646) (pow.f64 %677 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %680) (fma.f64 %656 y %682) (fma.f64 y %656 %684) (+.f64 (*.f64 y %656) %684) (+.f64 (*.f64 %656 y) %682) (*.f64 %690 %387) (*.f64 %680 x) (*.f64 %389 (/.f64 #s(literal -1 binary64) %677)) (*.f64 x %680) (pow.f64 %696 #s(literal 1 binary64)) (/.f64 %439 (*.f64 %662 %32)) (/.f64 %442 %700) (/.f64 (neg.f64 %702) %462) (/.f64 %705 %700) (/.f64 %708 (neg.f64 %709)) (/.f64 %469 %700) (/.f64 %472 %677) (/.f64 %486 %662) (/.f64 %702 %32) (/.f64 %707 %709) (/.f64 %690 y) (/.f64 %385 %646) (/.f64 %389 %700) (/.f64 #s(literal 1 binary64) (pow.f64 %696 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %690)) (/.f64 #s(literal 1 binary64) (/.f64 %700 %389)) (/.f64 #s(literal 1 binary64) (/.f64 %677 x)) %696 (neg.f64 (/.f64 x %700)) (neg.f64 (/.f64 %389 %677)) %732 (*.f64 %19 %316) (pow.f64 %732 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %732 #s(literal -1 binary64))) (fma.f64 %325 %19 %737) (fma.f64 %19 %325 %739) (+.f64 (*.f64 %19 %325) %739) (+.f64 (*.f64 %325 %19) %737) (*.f64 %745 %316) (*.f64 %387 %732) (*.f64 %748 %391) (*.f64 %732 %387) (*.f64 %316 %745) (*.f64 %19 (*.f64 %316 %387)) (*.f64 %19 (/.f64 %316 y)) (pow.f64 %756 #s(literal 1 binary64)) (/.f64 (neg.f64 %758) %32) (/.f64 (neg.f64 %761) %463) (/.f64 %758 y) (/.f64 %761 %462) (/.f64 %748 %32) %756 (/.f64 #s(literal 1 binary64) (pow.f64 %756 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %32 %748)) (/.f64 #s(literal 1 binary64) (/.f64 y %732)) (neg.f64 (/.f64 %732 %32)) (neg.f64 (/.f64 %748 y)) (*.f64 %380 %355) (*.f64 %778 %496) (*.f64 %355 %380) (pow.f64 %781 #s(literal 1 binary64)) (/.f64 (neg.f64 %783) %511) (/.f64 (neg.f64 %786) %625) (/.f64 %783 a) (/.f64 %786 %624) (/.f64 %778 %511) %781 (/.f64 #s(literal 1 binary64) (pow.f64 %781 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %511 %778)) (/.f64 #s(literal 1 binary64) (/.f64 a %355)) (neg.f64 (/.f64 %355 %511)) (neg.f64 (/.f64 %778 a)) (pow.f64 %806 #s(literal 1 binary64)) %806 (/.f64 #s(literal 1 binary64) (pow.f64 %806 #s(literal -1 binary64))) %810 (*.f64 x %806) (pow.f64 %810 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %810 #s(literal -1 binary64))) (*.f64 %815 x) (*.f64 %387 %810) (*.f64 %818 %391) (*.f64 %810 %387) (*.f64 %806 %385) (*.f64 x %815) (pow.f64 %823 #s(literal 1 binary64)) (/.f64 (neg.f64 %825) %32) (/.f64 (neg.f64 %828) %463) (/.f64 %825 y) (/.f64 %828 %462) (/.f64 %818 %32) %823 (/.f64 #s(literal 1 binary64) (pow.f64 %823 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %32 %818)) (/.f64 #s(literal 1 binary64) (/.f64 y %810)) (neg.f64 (/.f64 %810 %32)) (neg.f64 (/.f64 %818 y)) %844 (*.f64 x %364) (pow.f64 %844 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %844 #s(literal -1 binary64))) (*.f64 %849 %387) (*.f64 %851 x) (*.f64 %385 %853) (*.f64 %282 %844) (*.f64 %856 %489) (*.f64 %489 %856) (*.f64 %859 (/.f64 #s(literal -1 binary64) %279)) (*.f64 %853 %385) (*.f64 %844 %282) (*.f64 %364 (*.f64 x %282)) (*.f64 %364 %504) (*.f64 x %851) (pow.f64 %868 #s(literal 1 binary64)) (/.f64 (*.f64 %859 #s(literal -1 binary64)) %521) (/.f64 (*.f64 %859 #s(literal 1 binary64)) %515) (/.f64 (*.f64 %844 #s(literal -1 binary64)) %515) (/.f64 (*.f64 %389 %876) %515) (/.f64 (*.f64 %389 %880) (*.f64 %32 %624)) (/.f64 (*.f64 x %876) %279) (/.f64 (*.f64 x %880) (*.f64 y %624)) (/.f64 %889 %521) (/.f64 %889 %553) (/.f64 (*.f64 %876 %389) %515) (/.f64 (*.f64 %876 x) %279) (/.f64 (*.f64 %880 %389) (*.f64 %624 %32)) (/.f64 (*.f64 %880 x) (*.f64 %624 y)) (/.f64 %902 %521) (/.f64 %902 %553) (/.f64 (neg.f64 %905) %32) (/.f64 (neg.f64 %908) %515) (/.f64 (neg.f64 %911) %511) (/.f64 (neg.f64 %914) %511) (/.f64 (neg.f64 %917) %462) (/.f64 (neg.f64 %920) (neg.f64 %610)) (/.f64 %905 y) (/.f64 %908 %279) (/.f64 %911 a) (/.f64 %914 a) (/.f64 %917 %32) (/.f64 %920 %610) (/.f64 %849 y) (/.f64 %859 %515) %868 (/.f64 #s(literal 1 binary64) (pow.f64 %868 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %849)) (/.f64 #s(literal 1 binary64) (/.f64 %515 %859)) (/.f64 #s(literal 1 binary64) (/.f64 %279 %844)) (neg.f64 (/.f64 %844 %515)) (neg.f64 (/.f64 %859 %279)) (pow.f64 %947 #s(literal 1 binary64)) %947 (/.f64 #s(literal 1 binary64) (pow.f64 %947 #s(literal -1 binary64))) (*.f64 %380 %364) (*.f64 %879 %496) (*.f64 %364 %380) (pow.f64 %853 #s(literal 1 binary64)) (/.f64 (neg.f64 %876) %511) (/.f64 (neg.f64 %880) %625) (/.f64 %876 a) (/.f64 %880 %624) (/.f64 %879 %511) %853 (/.f64 #s(literal 1 binary64) (pow.f64 %853 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %511 %879)) (/.f64 #s(literal 1 binary64) (/.f64 a %364)) (neg.f64 (/.f64 %364 %511)) (neg.f64 (/.f64 %879 a)) (pow.f64 %972 #s(literal 1 binary64)) %972 (/.f64 #s(literal 1 binary64) (pow.f64 %972 #s(literal -1 binary64))) %976 (*.f64 x %972) (pow.f64 %976 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %976 #s(literal -1 binary64))) (*.f64 %981 x) (*.f64 %387 %976) (*.f64 %984 %391) (*.f64 %976 %387) (*.f64 %972 %385) (*.f64 x %981) (pow.f64 %989 #s(literal 1 binary64)) (/.f64 (neg.f64 %991) %32) (/.f64 (neg.f64 %994) %463) (/.f64 %991 y) (/.f64 %994 %462) (/.f64 %984 %32) %989 (/.f64 #s(literal 1 binary64) (pow.f64 %989 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %32 %984)) (/.f64 #s(literal 1 binary64) (/.f64 y %976)) (neg.f64 (/.f64 %976 %32)) (neg.f64 (/.f64 %984 y)) (pow.f64 %1010 #s(literal 1 binary64)) %1010 (/.f64 #s(literal 1 binary64) (pow.f64 %1010 #s(literal -1 binary64))) (pow.f64 %1014 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1014 #s(literal -1 binary64))) (neg.f64 %1019) (-.f64 %360 %74) (-.f64 b %1018) %1014 (+.f64 b %1023) (+.f64 b %360) (*.f64 %1027 %1027) (*.f64 %1029 %109) (*.f64 %109 (exp.f64 %1023)) (*.f64 %109 %1029) (pow.f64 %1035 #s(literal 1/2 binary64)) (pow.f64 %1026 #s(literal 1 binary64)) (/.f64 %110 (neg.f64 %1038)) (/.f64 %1029 %96) (/.f64 %109 %1038) (/.f64 #s(literal 1 binary64) (exp.f64 %1019)) (/.f64 #s(literal 1 binary64) %1046) (-.f64 %1048 (sinh.f64 %1019)) (-.f64 %1048 %1051) (sqrt.f64 %1035) (fabs.f64 (-.f64 %1051 %1048)) (fabs.f64 %1057) (fabs.f64 %1056) (fabs.f64 %1026) (+.f64 (cosh.f64 %1061) (sinh.f64 %1061)) (+.f64 %1065 %1048) (+.f64 %1048 %1065) (exp.f64 (*.f64 %1061 #s(literal 1 binary64))) (exp.f64 %1061) %1026 (*.f64 %415 %1029) (*.f64 %109 (*.f64 %1029 y)) %1074 (*.f64 y %1026) (pow.f64 %1074 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %1077) (fma.f64 %1048 y %1079) (fma.f64 y %1048 %1081) (+.f64 (*.f64 y %1048) %1081) (+.f64 (*.f64 %1048 y) %1079) (*.f64 %385 %1046) (*.f64 %1077 x) (*.f64 %389 (/.f64 #s(literal -1 binary64) %1074)) (*.f64 x %1077) (pow.f64 %1092 #s(literal 1 binary64)) (/.f64 (neg.f64 %1094) (neg.f64 %1029)) (/.f64 (neg.f64 %1098) %32) (/.f64 (neg.f64 %486) %1057) (/.f64 %705 %1103) (/.f64 %708 (neg.f64 %1105)) (/.f64 %1094 %1029) (/.f64 %1098 y) (/.f64 %469 %1103) (/.f64 %472 %1074) (/.f64 %486 %1056) (/.f64 %707 %1105) (/.f64 %385 %1026) (/.f64 %389 %1103) (/.f64 #s(literal 1 binary64) (pow.f64 %1092 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1026 %385)) (/.f64 #s(literal 1 binary64) (/.f64 %1103 %389)) (/.f64 #s(literal 1 binary64) (/.f64 %1074 x)) %1092 (neg.f64 (/.f64 x %1103)) (neg.f64 (/.f64 %389 %1074)) (pow.f64 %1128 #s(literal 1 binary64)) %1128 (/.f64 #s(literal 1 binary64) (pow.f64 %1128 #s(literal -1 binary64))) (*.f64 %1133 %1133) (pow.f64 %1136 #s(literal 1/2 binary64)) (pow.f64 %1132 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1132 #s(literal -1 binary64))) (-.f64 %1141 %1143) (sqrt.f64 %1136) (fabs.f64 (-.f64 %1143 %1141)) (fabs.f64 (neg.f64 %1148)) (fabs.f64 %1148) (fabs.f64 %1132) (+.f64 (cosh.f64 %1153) (sinh.f64 %1153)) (+.f64 %1157 %1141) (+.f64 %1141 %1157) (exp.f64 (*.f64 %1153 #s(literal 1 binary64))) (exp.f64 %1153) %1132 %1163 (*.f64 y %1132) (pow.f64 %1163 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %1166) (fma.f64 %1141 y %1168) (fma.f64 y %1141 %1170) (+.f64 (*.f64 y %1141) %1170) (+.f64 (*.f64 %1141 y) %1168) (*.f64 %1176 y) %1178 (*.f64 %1132 %279) (*.f64 %279 %1132) (*.f64 a %1163) (*.f64 y (*.f64 %1132 a)) (*.f64 y %1176) (pow.f64 %1178 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %1186) (fma.f64 %1141 %279 %1188) (fma.f64 %279 %1141 %1190) (+.f64 (*.f64 %279 %1141) %1190) (+.f64 (*.f64 %1141 %279) %1188) (*.f64 %1186 x) (*.f64 %489 %1166) (*.f64 %389 (/.f64 #s(literal -1 binary64) %1178)) (*.f64 x %1186) (pow.f64 %1201 #s(literal 1 binary64)) (/.f64 (neg.f64 %1203) %32) (/.f64 (neg.f64 %1206) %1148) (/.f64 (neg.f64 %1209) %511) (/.f64 (neg.f64 %504) %1148) (/.f64 (neg.f64 %1214) (neg.f64 %1216)) (/.f64 %705 %1219) (/.f64 %708 (neg.f64 %1221)) (/.f64 %1203 y) (/.f64 %1206 %1132) (/.f64 %1209 a) (/.f64 %504 %1132) (/.f64 %469 %1219) (/.f64 %472 %1178) (/.f64 %1214 %1216) (/.f64 %707 %1221) (/.f64 %489 %1163) (/.f64 %389 %1219) (/.f64 #s(literal 1 binary64) (pow.f64 %1201 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1163 %489)) (/.f64 #s(literal 1 binary64) (/.f64 %1219 %389)) (/.f64 #s(literal 1 binary64) (/.f64 %1178 x)) %1201 (neg.f64 (/.f64 x %1219)) (neg.f64 (/.f64 %389 %1178)) (pow.f64 %1246 #s(literal 1 binary64)) %1246 (/.f64 #s(literal 1 binary64) (pow.f64 %1246 #s(literal -1 binary64))) |
Compiled 1 101 to 2 430 computations (-120.7% saved)
Compiled 534 to 2 262 computations (-323.6% saved)
14 alts after pruning (9 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 525 | 9 | 534 |
| Fresh | 0 | 0 | 0 |
| Picked | 4 | 4 | 8 |
| Done | 0 | 1 | 1 |
| Total | 529 | 14 | 543 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 39.8% | (/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) (neg.f64 b))) (approx x #s(literal 0 binary64))) y) |
| ✓ | 47.4% | (/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) (neg.f64 b))) x) y) |
| ✓ | 60.4% | %2 = (log z) (/.f64 (*.f64 x (approx (* (exp (- (* %2 y) b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %2) b)) (pow.f64 z y)) a))) y) |
| 35.2% | %2 = (log z) (/.f64 (*.f64 x (approx (* (exp (- (* %2 y) b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %2) b)) (approx (pow z y) (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z))))) a))) y) | |
| 30.9% | %2 = (log z) (/.f64 (*.f64 x (approx (* (exp (- (* %2 y) b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %2) b)) (approx (pow z y) #s(literal 1 binary64))) a))) y) | |
| 44.4% | %2 = (log z) (/.f64 (*.f64 x (approx (* (exp (- (* %2 y) b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %2) b)) (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y) | |
| 34.4% | %2 = (log z) (/.f64 (*.f64 x (approx (* (exp (- (* %2 y) b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %2) b)) (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) b)))) a))) y) | |
| ✓ | 47.8% | (/.f64 x (*.f64 (exp.f64 (approx (- b (log (/ (pow z y) (pow a (- 1 t))))) (neg.f64 (*.f64 (log.f64 a) t)))) y)) |
| 59.7% | (approx (/ (* x (/ (pow a (- t 1)) (exp (- b (* (log z) y))))) y) (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log (pow z y))) b)) y)) a)) | |
| ✓ | 61.4% | %2 = (log z) (approx (/ (* x (/ (pow a (- t 1)) (exp (- b (* %2 y))))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b (* y %2)) b)))))) |
| 31.1% | %2 = (log z) (approx (/ (* x (* (exp (- (* %2 y) b)) (pow a (- t 1)))) y) (/.f64 (*.f64 (approx x #s(literal 0 binary64)) (approx (exp (- (* y %2) b)) (pow.f64 z y))) (*.f64 a y))) | |
| 31.7% | %2 = (log z) (approx (/ (* x (* (exp (- (* %2 y) b)) (pow a (- t 1)))) y) (/.f64 (*.f64 x (approx (exp (- (* y %2) b)) (approx (pow z y) (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z)))))) (*.f64 a y))) | |
| 32.3% | %2 = (log z) (approx (/ (* x (* (exp (- (* %2 y) b)) (pow a (- t 1)))) y) (/.f64 (*.f64 x (approx (exp (- (* y %2) b)) (approx (pow z y) #s(literal 1 binary64)))) (*.f64 a y))) | |
| 56.2% | (approx (/ (* x (* (exp (- (* (log z) y) b)) (pow a (- t 1)))) y) (*.f64 x (/.f64 (approx (/ (pow z y) (exp b)) (pow.f64 z y)) (*.f64 a y)))) |
Compiled 14 to 64 computations (-357.1% saved)
Total 78.8b remaining (28.4%)
Threshold costs 0.9b (0.3%)
| 11.3b | 54.2% |
| 8.9b | 57.7% |
| 8.3b | 54.7% |
| 6.0b | 63.6% |
| 5.6b | 51.0% |
| Inputs |
|---|
%2 = (log z) (approx (/ (* x (* (exp (- (* %2 y) b)) (pow a (- t 1)))) y) (/.f64 (*.f64 x (approx (exp (- (* y %2) b)) (approx (pow z y) #s(literal 1 binary64)))) (*.f64 a y))) |
| Outputs |
|---|
%2 = (log z) (approx (/ (* x (* (exp (- (* %2 y) b)) (pow a (- t 1)))) y) (/.f64 (*.f64 x (approx (exp (- (* y %2) b)) (approx (pow z y) #s(literal 1 binary64)))) (*.f64 a y))) |
| Inputs |
|---|
%2 = (log z) %13 = (* (exp (- (* %2 y) b)) (pow a (- t 1))) %22 = (approx (exp (- (* y %2) b)) (approx (pow z y) #s(literal 1 binary64))) (approx (/ (* x %13) y) (/.f64 (*.f64 x %22) (*.f64 a y))) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) |
| Outputs |
|---|
%2 = (log z) %13 = (* (exp (- (* %2 y) b)) (pow a (- t 1))) %20 = (approx (exp (- (* y %2) b)) (approx (pow z y) #s(literal 1 binary64))) (/.f64 (*.f64 x (approx %13 (/.f64 %20 a))) y) (approx (/ (* x %13) y) (/.f64 (*.f64 x %20) (*.f64 a y))) |
| Inputs |
|---|
%2 = (log z) %13 = (* (exp (- (* %2 y) b)) (pow a (- t 1))) %18 = (exp (- (* y %2) b)) %22 = (approx %18 (approx (pow z y) #s(literal 1 binary64))) (approx (/ (* x %13) y) (/.f64 (*.f64 x %22) (*.f64 a y))) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) b)))) a))) y) |
| Outputs |
|---|
%2 = (log z) %13 = (* (exp (- (* %2 y) b)) (pow a (- t 1))) %16 = (exp (- (* y %2) b)) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %16 (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) b)))) a))) y) (approx (/ (* x %13) y) (/.f64 (*.f64 x (approx %16 (approx (pow z y) #s(literal 1 binary64)))) (*.f64 a y))) |
| Inputs |
|---|
%2 = (log z) %13 = (* (exp (- (* %2 y) b)) (pow a (- t 1))) %18 = (exp (- (* y %2) b)) %19 = (pow z y) %22 = (approx %18 (approx %19 #s(literal 1 binary64))) (approx (/ (* x %13) y) (/.f64 (*.f64 x %22) (*.f64 a y))) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) b)))) a))) y) (/.f64 (*.f64 (exp.f64 (approx (- (log (/ %19 (pow a (- 1 t)))) b) (neg.f64 b))) x) y) |
| Outputs |
|---|
%2 = (pow z y) %17 = (/.f64 (*.f64 (exp.f64 (approx (- (log (/ %2 (pow a (- 1 t)))) b) (neg.f64 b))) x) y) %18 = (log z) %24 = (* (exp (- (* %18 y) b)) (pow a (- t 1))) %32 = (approx (exp (- (* y %18) b)) (approx %2 #s(literal 1 binary64))) %17 (approx (/ (* x %24) y) (/.f64 (*.f64 x %32) (*.f64 a y))) (/.f64 (*.f64 x (approx %24 (/.f64 %32 a))) y) %17 |
| Inputs |
|---|
%2 = (log z) %13 = (* (exp (- (* %2 y) b)) (pow a (- t 1))) %18 = (exp (- (* y %2) b)) %19 = (pow z y) %22 = (approx %18 (approx %19 #s(literal 1 binary64))) %49 = (exp.f64 (approx (- (log (/ %19 (pow a (- 1 t)))) b) (neg.f64 b))) (approx (/ (* x %13) y) (/.f64 (*.f64 x %22) (*.f64 a y))) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) b)))) a))) y) (/.f64 (*.f64 %49 x) y) (/.f64 (*.f64 %49 (approx x #s(literal 0 binary64))) y) |
| Outputs |
|---|
%14 = (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) (neg.f64 b))) %17 = (/.f64 (*.f64 %14 x) y) %18 = (log z) %39 = (/.f64 (*.f64 x (approx (* (exp (- (* %18 y) b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %18) b)) (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) b)))) a))) y) %17 %39 (/.f64 (*.f64 %14 (approx x #s(literal 0 binary64))) y) %39 %17 |
| Inputs |
|---|
%2 = (log z) %4 = (* %2 y) %12 = (pow a (- t 1)) %13 = (* (exp (- %4 b)) %12) %16 = (* y %2) %18 = (exp (- %16 b)) %19 = (pow z y) %22 = (approx %18 (approx %19 #s(literal 1 binary64))) %49 = (exp.f64 (approx (- (log (/ %19 (pow a (- 1 t)))) b) (neg.f64 b))) (approx (/ (* x %13) y) (/.f64 (*.f64 x %22) (*.f64 a y))) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) b)))) a))) y) (/.f64 (*.f64 %49 x) y) (/.f64 (*.f64 %49 (approx x #s(literal 0 binary64))) y) (approx (/ (* x (/ %12 (exp (- b %4)))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b)))))) |
| Outputs |
|---|
%8 = (log z) %23 = (approx (/ (* x (/ (pow a (- t 1)) (exp (- b (* %8 y))))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b (* y %8)) b)))))) %23 (/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) (neg.f64 b))) (approx x #s(literal 0 binary64))) y) %23 |
| Inputs |
|---|
%2 = (log z) %4 = (* %2 y) %11 = (- t 1) %12 = (pow a %11) %13 = (* (exp (- %4 b)) %12) %15 = (/ (* x %13) y) %16 = (* y %2) %18 = (exp (- %16 b)) %19 = (pow z y) %22 = (approx %18 (approx %19 #s(literal 1 binary64))) %24 = (*.f64 a y) %34 = (*.f64 #s(literal -1 binary64) b) %49 = (exp.f64 (approx (- (log (/ %19 (pow a (- 1 t)))) b) (neg.f64 b))) %53 = (approx x #s(literal 0 binary64)) %60 = (/ (* x (/ %12 (exp (- b %4)))) y) %73 = (exp.f64 (approx (- (+ %16 (* %11 (log a))) b) %34)) (approx %15 (/.f64 (*.f64 x %22) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) %34))) a))) y) (/.f64 (*.f64 %49 x) y) (/.f64 (*.f64 %49 %53) y) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b)))))) (/.f64 (*.f64 x %73) y) (/.f64 (*.f64 %53 %73) y) (approx %15 (/.f64 (*.f64 x (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z)))))) %24)) (approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a)) |
| Outputs |
|---|
%8 = (log z) %15 = (/ (* x (/ (pow a (- t 1)) (exp (- b (* %8 y))))) y) %16 = (pow z y) (approx %15 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %16)) b)) y)) a)) (/.f64 (*.f64 (exp.f64 (approx (- (log (/ %16 (pow a (- 1 t)))) b) (neg.f64 b))) (approx x #s(literal 0 binary64))) y) (approx %15 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b (* y %8)) b)))))) |
| Inputs |
|---|
%2 = (log z) %4 = (* %2 y) %11 = (- t 1) %12 = (pow a %11) %13 = (* (exp (- %4 b)) %12) %15 = (/ (* x %13) y) %16 = (* y %2) %18 = (exp (- %16 b)) %19 = (pow z y) %22 = (approx %18 (approx %19 #s(literal 1 binary64))) %24 = (*.f64 a y) %32 = (exp (neg b)) %34 = (*.f64 #s(literal -1 binary64) b) %49 = (exp.f64 (approx (- (log (/ %19 (pow a (- 1 t)))) b) (neg.f64 b))) %53 = (approx x #s(literal 0 binary64)) %60 = (/ (* x (/ %12 (exp (- b %4)))) y) %73 = (exp.f64 (approx (- (+ %16 (* %11 (log a))) b) %34)) (approx %15 (/.f64 (*.f64 x %22) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y) (/.f64 (*.f64 %49 x) y) (/.f64 (*.f64 %49 %53) y) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b)))))) (/.f64 (*.f64 x %73) y) (/.f64 (*.f64 %53 %73) y) (approx %15 (/.f64 (*.f64 x (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z)))))) %24)) (approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a)) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y) |
| Outputs |
|---|
%2 = (log z) %4 = (* %2 y) %12 = (pow a (- t 1)) %14 = (* y %2) (/.f64 (*.f64 x (approx (* (exp (- %4 b)) %12) (/.f64 (approx (exp (- %14 b)) (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y) (/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) (neg.f64 b))) (approx x #s(literal 0 binary64))) y) (approx (/ (* x (/ %12 (exp (- b %4)))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %14) b)))))) |
| Inputs |
|---|
%2 = (log z) %4 = (* %2 y) %11 = (- t 1) %12 = (pow a %11) %13 = (* (exp (- %4 b)) %12) %15 = (/ (* x %13) y) %16 = (* y %2) %18 = (exp (- %16 b)) %19 = (pow z y) %22 = (approx %18 (approx %19 #s(literal 1 binary64))) %24 = (*.f64 a y) %32 = (exp (neg b)) %34 = (*.f64 #s(literal -1 binary64) b) %47 = (neg.f64 b) %49 = (exp.f64 (approx (- (log (/ %19 (pow a (- 1 t)))) b) %47)) %53 = (approx x #s(literal 0 binary64)) %60 = (/ (* x (/ %12 (exp (- b %4)))) y) %73 = (exp.f64 (approx (- (+ %16 (* %11 (log a))) b) %34)) %82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z))))) (approx %15 (/.f64 (*.f64 x %22) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y) (/.f64 (*.f64 %49 x) y) (/.f64 (*.f64 %49 %53) y) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b)))))) (/.f64 (*.f64 x %73) y) (/.f64 (*.f64 %53 %73) y) (approx %15 (/.f64 (*.f64 x %82) %24)) (approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a)) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y) |
| Outputs |
|---|
%2 = (log z) %13 = (* (exp (- (* %2 y) b)) (pow a (- t 1))) %16 = (exp (- (* y %2) b)) %37 = (neg.f64 b) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %16 (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y) (/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) %37)) (approx x #s(literal 0 binary64))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %16 (exp.f64 %37)) a))) y) |
| Inputs |
|---|
%2 = (log z) %4 = (* %2 y) %11 = (- t 1) %12 = (pow a %11) %13 = (* (exp (- %4 b)) %12) %15 = (/ (* x %13) y) %16 = (* y %2) %18 = (exp (- %16 b)) %19 = (pow z y) %22 = (approx %18 (approx %19 #s(literal 1 binary64))) %24 = (*.f64 a y) %32 = (exp (neg b)) %34 = (*.f64 #s(literal -1 binary64) b) %42 = (- 1 t) %47 = (neg.f64 b) %49 = (exp.f64 (approx (- (log (/ %19 (pow a %42))) b) %47)) %53 = (approx x #s(literal 0 binary64)) %56 = (- b %4) %60 = (/ (* x (/ %12 (exp %56))) y) %68 = (log a) %73 = (exp.f64 (approx (- (+ %16 (* %11 %68)) b) %34)) %82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z))))) %130 = (pow.f64 z y) %135 = (approx %18 %130) (approx %15 (/.f64 (*.f64 x %22) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y) (/.f64 (*.f64 %49 x) y) (/.f64 (*.f64 %49 %53) y) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b)))))) (/.f64 (*.f64 x %73) y) (/.f64 (*.f64 %53 %73) y) (approx %15 (/.f64 (*.f64 x %82) %24)) (approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a)) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y) (approx (/ (/ x (exp (+ (* %42 %68) %56))) y) (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) (log.f64 a))))))) (approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24))) (approx %15 (/.f64 (*.f64 x %135) %24)) (approx %15 (/.f64 (*.f64 %53 %135) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y) |
| Outputs |
|---|
%2 = (log z) %13 = (* (exp (- (* %2 y) b)) (pow a (- t 1))) %16 = (exp (- (* y %2) b)) %29 = (neg.f64 b) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %16 (pow.f64 z y)) a))) y) (/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) %29)) (approx x #s(literal 0 binary64))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %16 (exp.f64 %29)) a))) y) |
| Inputs |
|---|
%2 = (log z) %4 = (* %2 y) %11 = (- t 1) %12 = (pow a %11) %13 = (* (exp (- %4 b)) %12) %15 = (/ (* x %13) y) %16 = (* y %2) %18 = (exp (- %16 b)) %19 = (pow z y) %22 = (approx %18 (approx %19 #s(literal 1 binary64))) %24 = (*.f64 a y) %32 = (exp (neg b)) %34 = (*.f64 #s(literal -1 binary64) b) %42 = (- 1 t) %45 = (log (/ %19 (pow a %42))) %47 = (neg.f64 b) %49 = (exp.f64 (approx (- %45 b) %47)) %53 = (approx x #s(literal 0 binary64)) %56 = (- b %4) %60 = (/ (* x (/ %12 (exp %56))) y) %68 = (log a) %73 = (exp.f64 (approx (- (+ %16 (* %11 %68)) b) %34)) %82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z))))) %121 = (log.f64 a) %130 = (pow.f64 z y) %135 = (approx %18 %130) (approx %15 (/.f64 (*.f64 x %22) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y) (/.f64 (*.f64 %49 x) y) (/.f64 (*.f64 %49 %53) y) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b)))))) (/.f64 (*.f64 x %73) y) (/.f64 (*.f64 %53 %73) y) (approx %15 (/.f64 (*.f64 x %82) %24)) (approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a)) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y) (approx (/ (/ x (exp (+ (* %42 %68) %56))) y) (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121)))))) (approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24))) (approx %15 (/.f64 (*.f64 x %135) %24)) (approx %15 (/.f64 (*.f64 %53 %135) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y) (/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y)) |
| Outputs |
|---|
%19 = (/.f64 x (*.f64 (exp.f64 (approx (- b (log (/ (pow z y) (pow a (- 1 t))))) (neg.f64 (*.f64 (log.f64 a) t)))) y)) %21 = (pow a (- t 1)) %22 = (log z) %23 = (* %22 y) %29 = (* y %22) %19 (approx (/ (* x (/ %21 (exp (- b %23)))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %29) b)))))) (/.f64 (*.f64 x (approx (* (exp (- %23 b)) %21) (/.f64 (approx (exp (- %29 b)) (pow.f64 z y)) a))) y) %19 |
| Inputs |
|---|
%2 = (log z) %4 = (* %2 y) %11 = (- t 1) %12 = (pow a %11) %13 = (* (exp (- %4 b)) %12) %15 = (/ (* x %13) y) %16 = (* y %2) %18 = (exp (- %16 b)) %19 = (pow z y) %22 = (approx %18 (approx %19 #s(literal 1 binary64))) %24 = (*.f64 a y) %32 = (exp (neg b)) %34 = (*.f64 #s(literal -1 binary64) b) %42 = (- 1 t) %45 = (log (/ %19 (pow a %42))) %47 = (neg.f64 b) %49 = (exp.f64 (approx (- %45 b) %47)) %53 = (approx x #s(literal 0 binary64)) %56 = (- b %4) %60 = (/ (* x (/ %12 (exp %56))) y) %68 = (log a) %70 = (+ %16 (* %11 %68)) %73 = (exp.f64 (approx (- %70 b) %34)) %82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z))))) %121 = (log.f64 a) %130 = (pow.f64 z y) %135 = (approx %18 %130) (approx %15 (/.f64 (*.f64 x %22) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y) (/.f64 (*.f64 %49 x) y) (/.f64 (*.f64 %49 %53) y) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b)))))) (/.f64 (*.f64 x %73) y) (/.f64 (*.f64 %53 %73) y) (approx %15 (/.f64 (*.f64 x %82) %24)) (approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a)) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y) (approx (/ (/ x (exp (+ (* %42 %68) %56))) y) (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121)))))) (approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24))) (approx %15 (/.f64 (*.f64 x %135) %24)) (approx %15 (/.f64 (*.f64 %53 %135) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y) (/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y)) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (approx (* %68 %11) (*.f64 t %121))) b))) y) |
| Outputs |
|---|
%3 = (log z) %4 = (* y %3) %7 = (- t 1) %9 = (log a) %21 = (/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ %4 (* %7 %9)) (approx (* %9 %7) (*.f64 t (log.f64 a)))) b))) y) %22 = (pow a %7) %23 = (* %3 y) %21 (approx (/ (* x (/ %22 (exp (- b %23)))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %4) b)))))) (/.f64 (*.f64 x (approx (* (exp (- %23 b)) %22) (/.f64 (approx (exp (- %4 b)) (pow.f64 z y)) a))) y) %21 |
| Inputs |
|---|
%2 = (log z) %4 = (* %2 y) %11 = (- t 1) %12 = (pow a %11) %13 = (* (exp (- %4 b)) %12) %15 = (/ (* x %13) y) %16 = (* y %2) %18 = (exp (- %16 b)) %19 = (pow z y) %22 = (approx %18 (approx %19 #s(literal 1 binary64))) %24 = (*.f64 a y) %32 = (exp (neg b)) %34 = (*.f64 #s(literal -1 binary64) b) %42 = (- 1 t) %45 = (log (/ %19 (pow a %42))) %47 = (neg.f64 b) %49 = (exp.f64 (approx (- %45 b) %47)) %53 = (approx x #s(literal 0 binary64)) %56 = (- b %4) %60 = (/ (* x (/ %12 (exp %56))) y) %68 = (log a) %70 = (+ %16 (* %11 %68)) %73 = (exp.f64 (approx (- %70 b) %34)) %82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z))))) %116 = (+ (* %42 %68) %56) %119 = (/ (/ x (exp %116)) y) %121 = (log.f64 a) %130 = (pow.f64 z y) %135 = (approx %18 %130) %154 = (*.f64 t %121) (approx %15 (/.f64 (*.f64 x %22) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y) (/.f64 (*.f64 %49 x) y) (/.f64 (*.f64 %49 %53) y) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b)))))) (/.f64 (*.f64 x %73) y) (/.f64 (*.f64 %53 %73) y) (approx %15 (/.f64 (*.f64 x %82) %24)) (approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a)) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y) (approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121)))))) (approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24))) (approx %15 (/.f64 (*.f64 x %135) %24)) (approx %15 (/.f64 (*.f64 %53 %135) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y) (/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y)) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (approx (* %68 %11) %154)) b))) y) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (*.f64 %121 (approx %11 #s(literal -1 binary64)))) b))) y) (/.f64 (/.f64 x (exp.f64 (approx %116 (*.f64 #s(literal -1 binary64) %154)))) y) (approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 %121 (-.f64 #s(literal 1 binary64) t))))))) |
| Outputs |
|---|
%2 = (log z) %4 = (* %2 y) %22 = (/.f64 (*.f64 x (approx (* (exp (- %4 b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %2) b)) (pow.f64 z y)) a))) y) %22 (approx (/ (/ x (exp (+ (* (- 1 t) (log a)) (- b %4)))) y) (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 (log.f64 a) (-.f64 #s(literal 1 binary64) t))))))) %22 |
| Inputs |
|---|
%2 = (log z) %4 = (* %2 y) %11 = (- t 1) %12 = (pow a %11) %13 = (* (exp (- %4 b)) %12) %15 = (/ (* x %13) y) %16 = (* y %2) %18 = (exp (- %16 b)) %19 = (pow z y) %22 = (approx %18 (approx %19 #s(literal 1 binary64))) %24 = (*.f64 a y) %32 = (exp (neg b)) %34 = (*.f64 #s(literal -1 binary64) b) %42 = (- 1 t) %45 = (log (/ %19 (pow a %42))) %47 = (neg.f64 b) %49 = (exp.f64 (approx (- %45 b) %47)) %53 = (approx x #s(literal 0 binary64)) %56 = (- b %4) %60 = (/ (* x (/ %12 (exp %56))) y) %68 = (log a) %70 = (+ %16 (* %11 %68)) %73 = (exp.f64 (approx (- %70 b) %34)) %82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z))))) %116 = (+ (* %42 %68) %56) %119 = (/ (/ x (exp %116)) y) %121 = (log.f64 a) %130 = (pow.f64 z y) %135 = (approx %18 %130) %154 = (*.f64 t %121) %181 = (*.f64 %121 (-.f64 t #s(literal 1 binary64))) %184 = (exp.f64 (-.f64 (approx %45 %181) b)) (approx %15 (/.f64 (*.f64 x %22) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y) (/.f64 (*.f64 %49 x) y) (/.f64 (*.f64 %49 %53) y) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b)))))) (/.f64 (*.f64 x %73) y) (/.f64 (*.f64 %53 %73) y) (approx %15 (/.f64 (*.f64 x %82) %24)) (approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a)) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y) (approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121)))))) (approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24))) (approx %15 (/.f64 (*.f64 x %135) %24)) (approx %15 (/.f64 (*.f64 %53 %135) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y) (/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y)) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (approx (* %68 %11) %154)) b))) y) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (*.f64 %121 (approx %11 #s(literal -1 binary64)))) b))) y) (/.f64 (/.f64 x (exp.f64 (approx %116 (*.f64 #s(literal -1 binary64) %154)))) y) (approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 %121 (-.f64 #s(literal 1 binary64) t))))))) (*.f64 x (/.f64 %184 y)) (*.f64 %184 (/.f64 x y)) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 %181) b))) y) |
| Outputs |
|---|
%2 = (log z) %11 = (- t 1) %14 = (* y %2) %22 = (/.f64 (*.f64 x (approx (* (exp (- (* %2 y) b)) (pow a %11)) (/.f64 (approx (exp (- %14 b)) (pow.f64 z y)) a))) y) %22 (/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ %14 (* %11 (log a))) (*.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)))) b))) y) %22 |
| Inputs |
|---|
%2 = (log z) %4 = (* %2 y) %11 = (- t 1) %12 = (pow a %11) %13 = (* (exp (- %4 b)) %12) %15 = (/ (* x %13) y) %16 = (* y %2) %18 = (exp (- %16 b)) %19 = (pow z y) %22 = (approx %18 (approx %19 #s(literal 1 binary64))) %24 = (*.f64 a y) %32 = (exp (neg b)) %34 = (*.f64 #s(literal -1 binary64) b) %42 = (- 1 t) %45 = (log (/ %19 (pow a %42))) %47 = (neg.f64 b) %49 = (exp.f64 (approx (- %45 b) %47)) %53 = (approx x #s(literal 0 binary64)) %56 = (- b %4) %60 = (/ (* x (/ %12 (exp %56))) y) %68 = (log a) %70 = (+ %16 (* %11 %68)) %73 = (exp.f64 (approx (- %70 b) %34)) %79 = (*.f64 y (log.f64 z)) %82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) %79))) %116 = (+ (* %42 %68) %56) %119 = (/ (/ x (exp %116)) y) %121 = (log.f64 a) %130 = (pow.f64 z y) %135 = (approx %18 %130) %154 = (*.f64 t %121) %173 = (-.f64 #s(literal 1 binary64) t) %181 = (*.f64 %121 (-.f64 t #s(literal 1 binary64))) %184 = (exp.f64 (-.f64 (approx %45 %181) b)) (approx %15 (/.f64 (*.f64 x %22) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y) (/.f64 (*.f64 %49 x) y) (/.f64 (*.f64 %49 %53) y) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b)))))) (/.f64 (*.f64 x %73) y) (/.f64 (*.f64 %53 %73) y) (approx %15 (/.f64 (*.f64 x %82) %24)) (approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a)) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y) (approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121)))))) (approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24))) (approx %15 (/.f64 (*.f64 x %135) %24)) (approx %15 (/.f64 (*.f64 %53 %135) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y) (/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y)) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (approx (* %68 %11) %154)) b))) y) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (*.f64 %121 (approx %11 #s(literal -1 binary64)))) b))) y) (/.f64 (/.f64 x (exp.f64 (approx %116 (*.f64 #s(literal -1 binary64) %154)))) y) (approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 %121 %173)))))) (*.f64 x (/.f64 %184 y)) (*.f64 %184 (/.f64 x y)) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 %181) b))) y) (/.f64 (/.f64 x (exp.f64 (fma.f64 %173 %121 (approx %56 b)))) y) (approx %15 (/.f64 (*.f64 x (exp.f64 (-.f64 %79 b))) %24)) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (-.f64 b %79)))))) |
| Outputs |
|---|
%3 = (log z) %7 = (- t 1) %9 = (log a) %13 = (log.f64 a) %24 = (- b (* %3 y)) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ (* y %3) (* %7 %9)) (approx (* %9 %7) (*.f64 t %13))) b))) y) (approx (/ (* x (/ (pow a %7) (exp %24))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (-.f64 b (*.f64 y (log.f64 z)))))))) (/.f64 (/.f64 x (exp.f64 (fma.f64 (-.f64 #s(literal 1 binary64) t) %13 (approx %24 b)))) y) |
| Inputs |
|---|
%2 = (log z) %4 = (* %2 y) %11 = (- t 1) %12 = (pow a %11) %13 = (* (exp (- %4 b)) %12) %15 = (/ (* x %13) y) %16 = (* y %2) %18 = (exp (- %16 b)) %19 = (pow z y) %22 = (approx %18 (approx %19 #s(literal 1 binary64))) %24 = (*.f64 a y) %32 = (exp (neg b)) %34 = (*.f64 #s(literal -1 binary64) b) %42 = (- 1 t) %45 = (log (/ %19 (pow a %42))) %47 = (neg.f64 b) %49 = (exp.f64 (approx (- %45 b) %47)) %53 = (approx x #s(literal 0 binary64)) %56 = (- b %4) %60 = (/ (* x (/ %12 (exp %56))) y) %68 = (log a) %70 = (+ %16 (* %11 %68)) %73 = (exp.f64 (approx (- %70 b) %34)) %78 = (log.f64 z) %79 = (*.f64 y %78) %82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) %79))) %116 = (+ (* %42 %68) %56) %119 = (/ (/ x (exp %116)) y) %121 = (log.f64 a) %130 = (pow.f64 z y) %135 = (approx %18 %130) %154 = (*.f64 t %121) %173 = (-.f64 #s(literal 1 binary64) t) %181 = (*.f64 %121 (-.f64 t #s(literal 1 binary64))) %184 = (exp.f64 (-.f64 (approx %45 %181) b)) (approx %15 (/.f64 (*.f64 x %22) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y) (/.f64 (*.f64 %49 x) y) (/.f64 (*.f64 %49 %53) y) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b)))))) (/.f64 (*.f64 x %73) y) (/.f64 (*.f64 %53 %73) y) (approx %15 (/.f64 (*.f64 x %82) %24)) (approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a)) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y) (approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121)))))) (approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24))) (approx %15 (/.f64 (*.f64 x %135) %24)) (approx %15 (/.f64 (*.f64 %53 %135) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y) (/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y)) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (approx (* %68 %11) %154)) b))) y) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (*.f64 %121 (approx %11 #s(literal -1 binary64)))) b))) y) (/.f64 (/.f64 x (exp.f64 (approx %116 (*.f64 #s(literal -1 binary64) %154)))) y) (approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 %121 %173)))))) (*.f64 x (/.f64 %184 y)) (*.f64 %184 (/.f64 x y)) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 %181) b))) y) (/.f64 (/.f64 x (exp.f64 (fma.f64 %173 %121 (approx %56 b)))) y) (approx %15 (/.f64 (*.f64 x (exp.f64 (-.f64 %79 b))) %24)) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (-.f64 b %79)))))) (approx %60 (/.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 %78 y) b)) x) y) a)) |
| Outputs |
|---|
%3 = (log z) %7 = (- t 1) %9 = (log a) %13 = (log.f64 a) %24 = (- b (* %3 y)) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ (* y %3) (* %7 %9)) (approx (* %9 %7) (*.f64 t %13))) b))) y) (approx (/ (* x (/ (pow a %7) (exp %24))) y) (/.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 z) y) b)) x) y) a)) (/.f64 (/.f64 x (exp.f64 (fma.f64 (-.f64 #s(literal 1 binary64) t) %13 (approx %24 b)))) y) |
| Inputs |
|---|
%2 = (log z) %4 = (* %2 y) %11 = (- t 1) %12 = (pow a %11) %13 = (* (exp (- %4 b)) %12) %15 = (/ (* x %13) y) %16 = (* y %2) %18 = (exp (- %16 b)) %19 = (pow z y) %22 = (approx %18 (approx %19 #s(literal 1 binary64))) %24 = (*.f64 a y) %32 = (exp (neg b)) %34 = (*.f64 #s(literal -1 binary64) b) %42 = (- 1 t) %45 = (log (/ %19 (pow a %42))) %47 = (neg.f64 b) %49 = (exp.f64 (approx (- %45 b) %47)) %53 = (approx x #s(literal 0 binary64)) %56 = (- b %4) %60 = (/ (* x (/ %12 (exp %56))) y) %68 = (log a) %70 = (+ %16 (* %11 %68)) %73 = (exp.f64 (approx (- %70 b) %34)) %78 = (log.f64 z) %79 = (*.f64 y %78) %82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) %79))) %116 = (+ (* %42 %68) %56) %119 = (/ (/ x (exp %116)) y) %121 = (log.f64 a) %130 = (pow.f64 z y) %135 = (approx %18 %130) %154 = (*.f64 t %121) %173 = (-.f64 #s(literal 1 binary64) t) %181 = (*.f64 %121 (-.f64 t #s(literal 1 binary64))) %184 = (exp.f64 (-.f64 (approx %45 %181) b)) %200 = (exp.f64 (-.f64 %79 b)) (approx %15 (/.f64 (*.f64 x %22) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y) (/.f64 (*.f64 %49 x) y) (/.f64 (*.f64 %49 %53) y) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b)))))) (/.f64 (*.f64 x %73) y) (/.f64 (*.f64 %53 %73) y) (approx %15 (/.f64 (*.f64 x %82) %24)) (approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a)) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y) (approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121)))))) (approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24))) (approx %15 (/.f64 (*.f64 x %135) %24)) (approx %15 (/.f64 (*.f64 %53 %135) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y) (/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y)) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (approx (* %68 %11) %154)) b))) y) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (*.f64 %121 (approx %11 #s(literal -1 binary64)))) b))) y) (/.f64 (/.f64 x (exp.f64 (approx %116 (*.f64 #s(literal -1 binary64) %154)))) y) (approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 %121 %173)))))) (*.f64 x (/.f64 %184 y)) (*.f64 %184 (/.f64 x y)) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 %181) b))) y) (/.f64 (/.f64 x (exp.f64 (fma.f64 %173 %121 (approx %56 b)))) y) (approx %15 (/.f64 (*.f64 x %200) %24)) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (-.f64 b %79)))))) (approx %60 (/.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 %78 y) b)) x) y) a)) (/.f64 (*.f64 x (approx %13 (/.f64 %200 a))) y) |
| Outputs |
|---|
%3 = (log z) %7 = (- t 1) %9 = (log a) %13 = (log.f64 a) %22 = (* %3 y) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ (* y %3) (* %7 %9)) (approx (* %9 %7) (*.f64 t %13))) b))) y) (/.f64 (*.f64 x (approx (* (exp (- %22 b)) (pow a %7)) (/.f64 (exp.f64 (-.f64 (*.f64 y (log.f64 z)) b)) a))) y) (/.f64 (/.f64 x (exp.f64 (fma.f64 (-.f64 #s(literal 1 binary64) t) %13 (approx (- b %22) b)))) y) |
| Inputs |
|---|
%2 = (log z) %4 = (* %2 y) %11 = (- t 1) %12 = (pow a %11) %13 = (* (exp (- %4 b)) %12) %15 = (/ (* x %13) y) %16 = (* y %2) %18 = (exp (- %16 b)) %19 = (pow z y) %22 = (approx %18 (approx %19 #s(literal 1 binary64))) %24 = (*.f64 a y) %32 = (exp (neg b)) %34 = (*.f64 #s(literal -1 binary64) b) %42 = (- 1 t) %45 = (log (/ %19 (pow a %42))) %47 = (neg.f64 b) %49 = (exp.f64 (approx (- %45 b) %47)) %53 = (approx x #s(literal 0 binary64)) %56 = (- b %4) %60 = (/ (* x (/ %12 (exp %56))) y) %68 = (log a) %70 = (+ %16 (* %11 %68)) %73 = (exp.f64 (approx (- %70 b) %34)) %78 = (log.f64 z) %79 = (*.f64 y %78) %82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) %79))) %116 = (+ (* %42 %68) %56) %119 = (/ (/ x (exp %116)) y) %121 = (log.f64 a) %130 = (pow.f64 z y) %135 = (approx %18 %130) %154 = (*.f64 t %121) %173 = (-.f64 #s(literal 1 binary64) t) %180 = (-.f64 t #s(literal 1 binary64)) %181 = (*.f64 %121 %180) %184 = (exp.f64 (-.f64 (approx %45 %181) b)) %200 = (exp.f64 (-.f64 %79 b)) %211 = (-.f64 (*.f64 %78 y) b) (approx %15 (/.f64 (*.f64 x %22) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y) (/.f64 (*.f64 %49 x) y) (/.f64 (*.f64 %49 %53) y) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b)))))) (/.f64 (*.f64 x %73) y) (/.f64 (*.f64 %53 %73) y) (approx %15 (/.f64 (*.f64 x %82) %24)) (approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a)) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y) (approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121)))))) (approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24))) (approx %15 (/.f64 (*.f64 x %135) %24)) (approx %15 (/.f64 (*.f64 %53 %135) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y) (/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y)) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (approx (* %68 %11) %154)) b))) y) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (*.f64 %121 (approx %11 #s(literal -1 binary64)))) b))) y) (/.f64 (/.f64 x (exp.f64 (approx %116 (*.f64 #s(literal -1 binary64) %154)))) y) (approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 %121 %173)))))) (*.f64 x (/.f64 %184 y)) (*.f64 %184 (/.f64 x y)) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 %181) b))) y) (/.f64 (/.f64 x (exp.f64 (fma.f64 %173 %121 (approx %56 b)))) y) (approx %15 (/.f64 (*.f64 x %200) %24)) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (-.f64 b %79)))))) (approx %60 (/.f64 (/.f64 (*.f64 (exp.f64 %211) x) y) a)) (/.f64 (*.f64 x (approx %13 (/.f64 %200 a))) y) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (fma.f64 #s(literal -1 binary64) %121 %79)) b))) y) (*.f64 x (/.f64 (exp.f64 (fma.f64 %121 %180 %211)) y)) |
| Outputs |
|---|
(*.f64 x (/.f64 (exp.f64 (fma.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)) (-.f64 (*.f64 (log.f64 z) y) b))) y)) |
| Inputs |
|---|
%2 = (log z) %4 = (* %2 y) %11 = (- t 1) %12 = (pow a %11) %13 = (* (exp (- %4 b)) %12) %15 = (/ (* x %13) y) %16 = (* y %2) %18 = (exp (- %16 b)) %19 = (pow z y) %22 = (approx %18 (approx %19 #s(literal 1 binary64))) %24 = (*.f64 a y) %32 = (exp (neg b)) %34 = (*.f64 #s(literal -1 binary64) b) %42 = (- 1 t) %45 = (log (/ %19 (pow a %42))) %47 = (neg.f64 b) %49 = (exp.f64 (approx (- %45 b) %47)) %53 = (approx x #s(literal 0 binary64)) %56 = (- b %4) %60 = (/ (* x (/ %12 (exp %56))) y) %68 = (log a) %70 = (+ %16 (* %11 %68)) %73 = (exp.f64 (approx (- %70 b) %34)) %78 = (log.f64 z) %79 = (*.f64 y %78) %82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) %79))) %116 = (+ (* %42 %68) %56) %119 = (/ (/ x (exp %116)) y) %121 = (log.f64 a) %130 = (pow.f64 z y) %135 = (approx %18 %130) %154 = (*.f64 t %121) %173 = (-.f64 #s(literal 1 binary64) t) %180 = (-.f64 t #s(literal 1 binary64)) %181 = (*.f64 %121 %180) %184 = (exp.f64 (-.f64 (approx %45 %181) b)) %187 = (/.f64 x y) %200 = (exp.f64 (-.f64 %79 b)) %211 = (-.f64 (*.f64 %78 y) b) %228 = (exp.f64 (fma.f64 %121 %180 %211)) (approx %15 (/.f64 (*.f64 x %22) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y) (/.f64 (*.f64 %49 x) y) (/.f64 (*.f64 %49 %53) y) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b)))))) (/.f64 (*.f64 x %73) y) (/.f64 (*.f64 %53 %73) y) (approx %15 (/.f64 (*.f64 x %82) %24)) (approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a)) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y) (/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y) (approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121)))))) (approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24))) (approx %15 (/.f64 (*.f64 x %135) %24)) (approx %15 (/.f64 (*.f64 %53 %135) %24)) (/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y) (/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y)) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (approx (* %68 %11) %154)) b))) y) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (*.f64 %121 (approx %11 #s(literal -1 binary64)))) b))) y) (/.f64 (/.f64 x (exp.f64 (approx %116 (*.f64 #s(literal -1 binary64) %154)))) y) (approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 %121 %173)))))) (*.f64 x (/.f64 %184 y)) (*.f64 %184 %187) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 %181) b))) y) (/.f64 (/.f64 x (exp.f64 (fma.f64 %173 %121 (approx %56 b)))) y) (approx %15 (/.f64 (*.f64 x %200) %24)) (approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (-.f64 b %79)))))) (approx %60 (/.f64 (/.f64 (*.f64 (exp.f64 %211) x) y) a)) (/.f64 (*.f64 x (approx %13 (/.f64 %200 a))) y) (/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (fma.f64 #s(literal -1 binary64) %121 %79)) b))) y) (*.f64 x (/.f64 %228 y)) (*.f64 %228 %187) (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 %79 (*.f64 %180 %121)) b))) y) |
| Outputs |
|---|
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
11 calls:
| 44.0ms | y |
| 37.0ms | x |
| 35.0ms | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
| 34.0ms | (log.f64 z) |
| 32.0ms | t |
| Accuracy | Segments | Branch |
|---|---|---|
| 32.3% | 1 | b |
| 32.3% | 1 | a |
| 32.3% | 1 | t |
| 32.3% | 1 | z |
| 32.3% | 1 | y |
| 32.3% | 1 | x |
| 32.3% | 1 | (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
| 32.3% | 1 | (log.f64 z) |
| 32.3% | 1 | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
| 32.3% | 1 | (-.f64 t #s(literal 1 binary64)) |
| 32.3% | 1 | (log.f64 a) |
Compiled 51 to 186 computations (-264.7% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3.239223576283974e+57 | 7.217446027052401e+60 |
| 0.0ms | -1.62580221511829e+56 | -1.706571133992097e+50 |
Compiled 1 to 6 computations (-500.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3.239223576283974e+57 | 7.217446027052401e+60 |
| 0.0ms | -1.62580221511829e+56 | -1.706571133992097e+50 |
Compiled 1 to 6 computations (-500.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3.239223576283974e+57 | 7.217446027052401e+60 |
| 0.0ms | -1.62580221511829e+56 | -1.706571133992097e+50 |
Compiled 1 to 6 computations (-500.0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 17.0ms | 5.768095816937224e+154 | 1.8472645566370294e+162 |
| 14.0ms | -4.487811470813542e+146 | -1.3723827237084011e+145 |
| 18.0ms | 256× | 0 | valid |
Compiled 25 to 56 computations (-124.0% saved)
Log: 3.0ms (60.9% of total, 0.0 MiB)Exp: 1.0ms (20.3% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 5.768095816937224e+154 | 1.8472645566370294e+162 |
| 0.0ms | -4.487811470813542e+146 | -1.3723827237084011e+145 |
Compiled 25 to 56 computations (-124.0% saved)
| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 7086.170664428019 | 236446.08589290865 |
| 15.0ms | 1.7225492503625304e-113 | 5.717851101168138e-109 |
| 23.0ms | -1.4280937315177189e-5 | -6.871727687927599e-13 |
| 28.0ms | 384× | 0 | valid |
Compiled 27 to 64 computations (-137.0% saved)
Log: 5.0ms (69.1% of total, 0.0 MiB)Exp: 1.0ms (13.8% of total, 0.0 MiB)Mul: 1.0ms (13.8% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 17.0ms | 1.2290782908331072e+48 | 5.565597128702487e+55 |
| 0.0ms | 1.7225492503625304e-113 | 5.717851101168138e-109 |
| 15.0ms | -2.071095937204572e+47 | -1.0451519642501997e+46 |
| 18.0ms | 256× | 0 | valid |
Compiled 27 to 63 computations (-133.3% saved)
Log: 3.0ms (61.9% of total, 0.0 MiB)Exp: 1.0ms (20.6% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -0.0 | 3.7230092680425493e-231 |
| 0.0ms | -4.798118160798418e-118 | 0.0 |
Compiled 1 to 17 computations (-1600.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -0.0 | 3.7230092680425493e-231 |
| 0.0ms | -4.798118160798418e-118 | 0.0 |
Compiled 1 to 17 computations (-1600.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -0.0 | 3.7230092680425493e-231 |
| 0.0ms | -4.798118160798418e-118 | 0.0 |
Compiled 1 to 17 computations (-1600.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -0.0 | 3.7230092680425493e-231 |
| 0.0ms | -4.798118160798418e-118 | 0.0 |
Compiled 1 to 17 computations (-1600.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -0.0 | 3.7230092680425493e-231 |
| 0.0ms | -4.798118160798418e-118 | 0.0 |
Compiled 1 to 17 computations (-1600.0% saved)
| 4× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.41279220069873e+301 | +inf |
| 0.0ms | -0.0 | 3.7230092680425493e-231 |
| 0.0ms | -4.798118160798418e-118 | 0.0 |
| 0.0ms | -inf | -5.23087701205245e+301 |
Compiled 1 to 17 computations (-1600.0% saved)
| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 4653941430.394425 | 99319085629328.72 |
| 17.0ms | 1.2839289617192925e-279 | 1.3496232185421597e-273 |
| 20.0ms | -56759290191.16191 | -9.006495870044073e-5 |
| 32.0ms | 432× | 0 | valid |
Compiled 27 to 54 computations (-100.0% saved)
Log: 5.0ms (60.7% of total, 0.0 MiB)Exp: 2.0ms (24.3% of total, 0.0 MiB)Mul: 1.0ms (12.1% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 13.0ms | 2.3873157706662934e+35 | 1.6982362007053504e+36 |
| 7.0ms | 96× | 0 | valid |
Compiled 23 to 34 computations (-47.8% saved)
Log: 1.0ms (56.5% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Exp: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 6.0ms | 1.1076105296402004e-296 | 1.6786280861071128e-296 |
| 3.0ms | 48× | 0 | valid |
Compiled 23 to 30 computations (-30.4% saved)
Log: 1.0ms (109.3% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Exp: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 1× | fuel |
Compiled 19 to 172 computations (-805.3% saved)
Compiled 58 to 1 244 computations (-2044.8% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 184.3 MiB | 21.5% | sample |
| 999.6 MiB | 18.2% | series |
| 919.0 MiB | 16.7% | reconstruct |
| 679.3 MiB | 12.3% | regimes |
| 428.0 MiB | 7.8% | rewrite |
| 346.3 MiB | 6.3% | eval |
| 303.3 MiB | 5.5% | bsearch |
| 248.4 MiB | 4.5% | preprocess |
| 214.0 MiB | 3.9% | derivations |
| 108.1 MiB | 2.0% | prune |
| 75.6 MiB | 1.4% | analyze |
| 0.2 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 5 506.0 MiB | 100.0% | total |
Loading profile data...