
Time bar (total: 2.6s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 74.9% | 0.1% | 0.0% | 25.0% | 0.0% | 3 |
| 0.0% | 0.0% | 74.9% | 0.1% | 0.0% | 25.0% | 0.0% | 4 |
| 0.0% | 0.0% | 74.9% | 0.1% | 0.0% | 25.0% | 0.0% | 5 |
| 30.0% | 18.7% | 43.7% | 0.1% | 0.0% | 37.4% | 0.0% | 6 |
| 30.0% | 18.7% | 43.7% | 0.1% | 0.0% | 37.4% | 0.0% | 7 |
| 35.0% | 21.8% | 40.6% | 0.1% | 0.0% | 37.4% | 0.0% | 8 |
| 52.8% | 29.6% | 26.5% | 0.1% | 0.0% | 43.7% | 0.0% | 9 |
| 52.8% | 29.6% | 26.5% | 0.1% | 0.0% | 43.7% | 0.0% | 10 |
| 59.7% | 33.5% | 22.6% | 0.1% | 0.0% | 43.7% | 0.0% | 11 |
| 72.8% | 38.6% | 14.4% | 0.1% | 0.0% | 46.8% | 0.0% | 12 |
Compiled 10 to 9 computations (10.0% saved)
| 347.0ms | 8 256× | 0 | valid |
| 13.0ms | 511× | 0 | invalid |
Log: 36.0ms (78.0% of total, 0.0 MiB)Div: 6.0ms (13.0% of total, 0.0 MiB)Mul: 3.0ms (6.5% of total, 0.0 MiB)Sub: 2.0ms (4.3% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 34 | 85 |
| 1 | 167 | 80 |
| 2 | 461 | 80 |
| 3 | 1317 | 80 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 47.4% | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
(abs y)
Compiled 2 to 14 computations (-600.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 81 | 388 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (/.f64 x y) %3 = (log.f64 %2) %4 = (*.f64 x %3) x y %2 %3 %4 z (-.f64 %4 z) |
| Outputs |
|---|
%5 = (/ x y) %6 = (/.f64 x y) %8 = (log %5) %9 = (log.f64 x) %12 = (log.f64 (/.f64 #s(literal 1 binary64) y)) %13 = (+.f64 %9 %12) %15 = (* x %8) %16 = (*.f64 x %13) %19 = (- %15 z) %26 = (log.f64 (/.f64 #s(literal 1 binary64) x)) %28 = (+.f64 %12 (*.f64 #s(literal -1 binary64) %26)) %32 = (/.f64 z x) %39 = (log.f64 (/.f64 #s(literal -1 binary64) y)) %43 = (+.f64 %39 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) x)))) %54 = (+.f64 %9 (*.f64 #s(literal -1 binary64) (log.f64 y))) %56 = (*.f64 x %54) %62 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) x)) %39) %64 = (*.f64 x %62) %70 = (*.f64 x (log.f64 %6)) %74 = (/.f64 %70 z) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %6) (approx %8 %13) (approx %15 %16) (approx %19 (*.f64 #s(literal -1 binary64) z)) (approx %19 (-.f64 %16 z)) (approx %8 %28) (approx %15 (*.f64 x %28)) (approx %19 (*.f64 x (+.f64 %12 (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) %32))))) (approx %8 %43) (approx %15 (*.f64 x %43)) (approx %19 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %43 %32)))) (approx y y) (approx %8 %54) (approx %15 %56) (approx %19 (-.f64 %56 z)) (approx %8 %62) (approx %15 %64) (approx %19 (-.f64 %64 z)) (approx z z) (approx %19 %70) (approx %19 (fma.f64 #s(literal -1 binary64) z %70)) (approx %19 (*.f64 z (-.f64 %74 #s(literal 1 binary64)))) (approx %19 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %74))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 11.0ms | x | 0 |
| 7.0ms | x | inf |
| 4.0ms | x | -inf |
| 2.0ms | y | 0 |
| 2.0ms | y | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 24 |
| 0 | 11 | 24 |
| 1 | 39 | 24 |
| 2 | 113 | 24 |
| 3 | 372 | 24 |
| 4 | 1616 | 24 |
| 0 | 4727 | 24 |
| 0 | 5054 | 24 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (/.f64 x y) %3 = (log.f64 %2) %4 = (*.f64 x %3) x y %2 %3 %4 z (-.f64 %4 z) |
| Outputs |
|---|
%3 = (/.f64 #s(literal 1 binary64) y) %4 = (+.f64 x x) %5 = (*.f64 %3 %4) %8 = (neg.f64 x) %10 = (*.f64 %8 #s(literal 2 binary64)) %12 = (/.f64 #s(literal -1/2 binary64) y) %14 = (/.f64 #s(literal 1/2 binary64) y) %16 = (/.f64 x y) %17 = (*.f64 #s(literal 2 binary64) %16) %19 = (*.f64 %12 %8) %21 = (*.f64 %14 x) %23 = (*.f64 #s(literal 1/2 binary64) %16) %26 = (/.f64 #s(literal -1 binary64) y) %28 = (/.f64 %8 y) %35 = (/.f64 y x) %39 = (*.f64 %8 #s(literal -1 binary64)) %43 = (*.f64 #s(literal 2 binary64) %8) %44 = (neg.f64 y) %52 = (log.f64 %16) %53 = (*.f64 %52 #s(literal 2 binary64)) %55 = (sqrt.f64 %16) %56 = (log.f64 %55) %58 = (*.f64 #s(literal 2 binary64) %52) %61 = (log.f64 %35) %72 = (*.f64 %52 #s(literal 0 binary64)) %78 = (*.f64 y y) %80 = (fabs.f64 x) %81 = (log.f64 %80) %89 = (log.f64 (*.f64 x x)) %90 = (fabs.f64 y) %91 = (log.f64 %90) %92 = (neg.f64 %91) %93 = (*.f64 %92 #s(literal 1 binary64)) %96 = (sqrt.f64 %80) %97 = (/.f64 #s(literal 1 binary64) %90) %99 = (log.f64 (*.f64 %96 %97)) %102 = (log.f64 (/.f64 %96 %90)) %105 = (log.f64 %96) %127 = (sqrt.f64 %90) %144 = (log.f64 (*.f64 #s(literal 2 binary64) %90)) %147 = (log.f64 (fabs.f64 %4)) %149 = (fabs.f64 %16) %151 = (log.f64 (*.f64 #s(literal 2 binary64) %149)) %152 = (log.f64 #s(literal 2 binary64)) %154 = (neg.f64 %81) %163 = (log.f64 #s(literal 1/2 binary64)) %168 = (log.f64 (/.f64 #s(literal 1/2 binary64) %90)) %193 = (sqrt.f64 %149) %204 = (*.f64 %52 %4) %207 = (/.f64 x #s(literal 2 binary64)) %210 = (*.f64 %52 x) %211 = (*.f64 #s(literal 2 binary64) %210) %213 = (*.f64 #s(literal 1/2 binary64) %210) %215 = (*.f64 %56 x) %219 = (pow.f64 %149 x) %221 = (log.f64 (fabs.f64 %219)) %230 = (*.f64 %61 x) %233 = (*.f64 %81 x) %235 = (*.f64 %81 %4) %236 = (*.f64 %92 x) %244 = (*.f64 %91 %8) %247 = (*.f64 %8 %91) %249 = (*.f64 %8 %154) %253 = (*.f64 %154 %8) %260 = (*.f64 %92 %8) %284 = (pow.f64 %97 x) %285 = (pow.f64 %80 x) %299 = (pow.f64 %16 x) %304 = (-.f64 %210 z) %311 = (neg.f64 z) %313 = (fma.f64 %92 x %311) %315 = (-.f64 %236 z) x y (*.f64 %5 #s(literal 1/2 binary64)) (*.f64 %10 %12) (*.f64 %4 %14) (*.f64 #s(literal 1/2 binary64) %17) (*.f64 #s(literal 2 binary64) %19) (*.f64 #s(literal 2 binary64) %21) (*.f64 #s(literal 2 binary64) %23) (*.f64 %26 %8) (*.f64 #s(literal -1 binary64) %28) (*.f64 %3 x) (*.f64 %8 %26) (*.f64 #s(literal 1 binary64) %16) (*.f64 %16 #s(literal 1 binary64)) (*.f64 x %3) (pow.f64 %35 #s(literal -1 binary64)) (pow.f64 %16 #s(literal 1 binary64)) (/.f64 %17 #s(literal 2 binary64)) (/.f64 %39 y) (/.f64 (*.f64 #s(literal -1 binary64) %8) y) (/.f64 %43 (*.f64 #s(literal 2 binary64) %44)) (/.f64 %4 (*.f64 #s(literal 2 binary64) y)) (/.f64 %8 %44) (/.f64 #s(literal 1 binary64) %35) %16 (neg.f64 %28) (*.f64 %53 #s(literal 1/2 binary64)) (*.f64 %56 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) %58) (*.f64 #s(literal 2 binary64) %56) (*.f64 #s(literal -1 binary64) %61) (*.f64 #s(literal 1 binary64) %52) (*.f64 %52 #s(literal 1 binary64)) (pow.f64 %52 #s(literal 1 binary64)) (/.f64 %58 #s(literal 2 binary64)) (/.f64 %53 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %52 #s(literal -1 binary64))) (neg.f64 %61) (fma.f64 %53 #s(literal 1/2 binary64) %72) (fma.f64 %53 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %56 #s(literal 2 binary64) %72) (fma.f64 %56 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %56 #s(literal 1 binary64) %56) (fma.f64 #s(literal -1/2 binary64) (log.f64 %78) %81) (fma.f64 #s(literal 1/2 binary64) %58 %72) (fma.f64 #s(literal 1/2 binary64) %58 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal 1 binary64) %78)) %81) (fma.f64 #s(literal 1/2 binary64) %89 %93) (fma.f64 #s(literal 1/2 binary64) %89 %92) (fma.f64 #s(literal 1/2 binary64) %81 %99) (fma.f64 #s(literal 1/2 binary64) %81 %102) (fma.f64 #s(literal 1/2 binary64) %52 %56) (fma.f64 #s(literal 2 binary64) %105 %93) (fma.f64 #s(literal 2 binary64) %105 %92) (fma.f64 #s(literal 2 binary64) %56 %72) (fma.f64 #s(literal 2 binary64) %56 #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) %61 %72) (fma.f64 #s(literal -1 binary64) %61 #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) %91 %81) (fma.f64 %92 #s(literal 1 binary64) %81) (fma.f64 #s(literal 1 binary64) %105 %99) (fma.f64 #s(literal 1 binary64) %105 %102) (fma.f64 #s(literal 1 binary64) %56 %56) (fma.f64 #s(literal 1 binary64) %92 %81) (fma.f64 #s(literal 1 binary64) %81 %93) (fma.f64 #s(literal 1 binary64) %81 %92) (fma.f64 #s(literal 1 binary64) %52 %72) (fma.f64 #s(literal 1 binary64) %52 #s(literal 0 binary64)) (fma.f64 %81 #s(literal 1 binary64) %93) (fma.f64 %81 #s(literal 1 binary64) %92) (fma.f64 %52 #s(literal 1/2 binary64) %56) (fma.f64 %52 #s(literal 1 binary64) %72) (fma.f64 %52 #s(literal 1 binary64) #s(literal 0 binary64)) (-.f64 (log.f64 (/.f64 %80 %127)) (log.f64 %127)) (-.f64 (log.f64 (fabs.f64 (neg.f64 (neg.f64 %80)))) (log.f64 (fabs.f64 (neg.f64 (neg.f64 %90))))) (-.f64 (log.f64 (fabs.f64 %43)) %144) (-.f64 %147 %144) (-.f64 %151 %152) (-.f64 %92 %154) (-.f64 #s(literal 0 binary64) %61) (-.f64 %81 %91) (+.f64 (log.f64 (*.f64 %97 %96)) %105) (+.f64 (log.f64 (fabs.f64 %5)) %163) (+.f64 (log.f64 (fabs.f64 %10)) %168) (+.f64 %163 %151) (+.f64 %147 %168) (+.f64 %152 (log.f64 (fabs.f64 %19))) (+.f64 %152 (log.f64 (fabs.f64 %21))) (+.f64 %152 (log.f64 (fabs.f64 %23))) (+.f64 %105 %99) (+.f64 %105 %102) (+.f64 %93 %81) (+.f64 %56 %56) (+.f64 %92 %81) (+.f64 #s(literal 0 binary64) %52) (+.f64 %81 %93) (+.f64 %81 %92) (+.f64 %52 %72) (+.f64 %52 #s(literal 0 binary64)) (log.f64 (pow.f64 %55 #s(literal 2 binary64))) (log.f64 (*.f64 %193 %55)) (log.f64 (*.f64 %55 %193)) (log.f64 (*.f64 %55 %55)) (log.f64 (/.f64 %97 (/.f64 #s(literal 1 binary64) %80))) (log.f64 %149) %52 (*.f64 %204 #s(literal 1/2 binary64)) (*.f64 %39 %52) (*.f64 %207 %58) (*.f64 %4 %56) (*.f64 #s(literal 1/2 binary64) %211) (*.f64 #s(literal 2 binary64) %213) (*.f64 #s(literal 2 binary64) %215) (*.f64 %61 %8) (*.f64 %8 %61) (*.f64 #s(literal 1 binary64) %221) (*.f64 #s(literal 1 binary64) %210) (*.f64 %210 #s(literal 1 binary64)) %210 (*.f64 x %52) (pow.f64 %210 #s(literal 1 binary64)) (/.f64 %211 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %210 #s(literal -1 binary64))) (neg.f64 %230) (fma.f64 (*.f64 %92 %4) #s(literal 1/2 binary64) %233) (fma.f64 %235 #s(literal 1/2 binary64) %236) (fma.f64 %93 x %233) (fma.f64 %4 (*.f64 #s(literal 1/2 binary64) %92) %233) (fma.f64 %4 %105 %236) (fma.f64 %236 #s(literal 1 binary64) %233) (fma.f64 %233 #s(literal 1 binary64) %236) (fma.f64 %154 %8 %244) (fma.f64 %92 x %233) (fma.f64 %8 %154 %247) (fma.f64 %8 %91 %249) (fma.f64 #s(literal 1 binary64) %236 %233) (fma.f64 #s(literal 1 binary64) %233 %236) (fma.f64 %91 %8 %253) (fma.f64 %81 x %236) (fma.f64 x %92 %233) (fma.f64 x %81 %236) (-.f64 %233 (*.f64 %91 x)) (-.f64 %233 %260) (-.f64 #s(literal 0 binary64) (log.f64 (fabs.f64 (pow.f64 %16 %8)))) (-.f64 #s(literal 0 binary64) (log.f64 (fabs.f64 (pow.f64 %149 %8)))) (+.f64 %249 %247) (+.f64 %253 %244) (+.f64 %247 %249) (+.f64 %244 %253) (+.f64 %236 %233) (+.f64 %233 %236) (log.f64 (pow.f64 %16 %39)) (log.f64 (pow.f64 %149 %39)) (log.f64 (pow.f64 %193 %4)) (log.f64 (pow.f64 %55 %4)) (log.f64 (*.f64 %284 %285)) (log.f64 (*.f64 %285 %284)) (log.f64 (/.f64 %285 (pow.f64 %97 %8))) (log.f64 (pow.f64 (fabs.f64 %35) %8)) (log.f64 (pow.f64 %35 %8)) (log.f64 %219) (log.f64 (fabs.f64 %299)) (log.f64 %299) z (*.f64 #s(literal 1 binary64) %304) (pow.f64 %304 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %304 #s(literal -1 binary64))) (neg.f64 (fma.f64 %61 x z)) (fma.f64 %204 #s(literal 1/2 binary64) %311) (fma.f64 %235 #s(literal 1/2 binary64) %313) (fma.f64 %235 #s(literal 1/2 binary64) %315) (fma.f64 %39 %52 %311) (fma.f64 %207 %58 %311) (fma.f64 %4 %105 %313) (fma.f64 %4 %105 %315) (fma.f64 %4 %56 %311) (fma.f64 %233 #s(literal 1 binary64) %313) (fma.f64 %233 #s(literal 1 binary64) %315) (fma.f64 #s(literal 1/2 binary64) %211 %311) (fma.f64 #s(literal 2 binary64) %213 %311) (fma.f64 #s(literal 2 binary64) %215 %311) (fma.f64 %61 %8 %311) (fma.f64 %8 %61 %311) (fma.f64 #s(literal 1 binary64) %221 %311) (fma.f64 #s(literal 1 binary64) %233 %313) (fma.f64 #s(literal 1 binary64) %233 %315) (fma.f64 #s(literal 1 binary64) %311 %210) (fma.f64 #s(literal 1 binary64) %210 %311) (fma.f64 %81 x %313) (fma.f64 %81 x %315) (fma.f64 %210 #s(literal 1 binary64) %311) (fma.f64 %52 x %311) (fma.f64 x %81 %313) (fma.f64 x %81 %315) (fma.f64 x %52 %311) (-.f64 (-.f64 %311 (*.f64 %8 %81)) %260) (-.f64 %311 %230) %304 (+.f64 (+.f64 %311 %233) %236) (+.f64 %233 %313) (+.f64 %233 %315) (+.f64 %311 %210) (+.f64 %210 %311) |
Compiled 229 to 394 computations (-72.1% saved)
Compiled 66 to 263 computations (-298.5% saved)
11 alts after pruning (10 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 56 | 10 | 66 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 56 | 11 | 67 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.6% | (fma.f64 x (log.f64 (fabs.f64 x)) (-.f64 (*.f64 (neg.f64 (log.f64 (fabs.f64 y))) x) z)) |
| ▶ | 99.6% | (-.f64 (fma.f64 x (neg.f64 (log.f64 (fabs.f64 y))) (*.f64 (log.f64 (fabs.f64 x)) x)) z) |
| ▶ | 99.5% | (-.f64 (-.f64 (*.f64 (log.f64 (fabs.f64 x)) x) (*.f64 (log.f64 (fabs.f64 y)) x)) z) |
| ▶ | 94.4% | %43 = (sqrt.f64 (fabs.f64 y)) (-.f64 (*.f64 x (-.f64 (log.f64 (/.f64 (fabs.f64 x) %43)) (log.f64 %43))) z) |
| ▶ | 99.6% | (-.f64 (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) (log.f64 (fabs.f64 y)))) z) |
| ▶ | 82.2% | (-.f64 (*.f64 x (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (fabs.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))))) z) |
| ▶ | 82.2% | (-.f64 (*.f64 x (+.f64 (log.f64 #s(literal 1/2 binary64)) (log.f64 (*.f64 #s(literal 2 binary64) (fabs.f64 (/.f64 x y)))))) z) |
| ✓ | 47.4% | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| ▶ | 48.0% | (neg.f64 (fma.f64 (log.f64 (/.f64 y x)) x z)) |
| ▶ | 24.4% | (approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
| ▶ | 52.3% | (approx (- (* x (log (/ x y))) z) (*.f64 #s(literal -1 binary64) z)) |
Compiled 11 to 54 computations (-390.9% saved)
| Inputs |
|---|
(log 2) (log 1/2) |
| Outputs |
|---|
#s(literal 6243314768165359/9007199254740992 binary64) #s(literal -6243314768165359/9007199254740992 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 6 to 6 computations (0.0% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 567 | 4455 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (/.f64 x y) %3 = (log.f64 %2) %4 = (*.f64 x %3) %7 = (*.f64 #s(literal -1 binary64) z) %11 = (- (* x (log (/ x y))) z) %16 = (/.f64 #s(literal 1/2 binary64) y) %17 = (*.f64 %16 x) %18 = (/.f64 y x) %19 = (log.f64 %18) %20 = (fabs.f64 x) %21 = (log.f64 %20) %22 = (fabs.f64 y) %23 = (log.f64 %22) %24 = (neg.f64 %23) %25 = (sqrt.f64 %22) %26 = (/.f64 %20 %25) %27 = (log.f64 %26) %28 = (log.f64 %25) %29 = (-.f64 %27 %28) %30 = (fabs.f64 %2) %31 = (*.f64 #s(literal 2 binary64) %30) %32 = (log.f64 %31) %33 = (log.f64 #s(literal 2 binary64)) %34 = (-.f64 %21 %23) %35 = (log.f64 #s(literal 1/2 binary64)) %36 = (+.f64 %35 %32) %37 = (fabs.f64 %17) %38 = (log.f64 %37) %39 = (+.f64 %33 %38) %40 = (*.f64 %21 x) %41 = (*.f64 %24 x) %42 = (fma.f64 x %24 %40) %43 = (*.f64 %23 x) %44 = (-.f64 %40 %43) %45 = (fma.f64 %19 x z) %47 = (-.f64 %41 z) %51 = (*.f64 x %36) %53 = (*.f64 x %29) %55 = (*.f64 x %39) %57 = (*.f64 x %34) x y %2 %3 %4 z #s(literal -1 binary64) %7 (approx %11 %7) (approx %11 %4) #s(literal 1/2 binary64) #s(literal 2 binary64) %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 (neg.f64 %45) %47 (fma.f64 x %21 %47) (-.f64 %42 z) (-.f64 %44 z) %51 (-.f64 %51 z) %53 (-.f64 %53 z) %55 (-.f64 %55 z) %57 (-.f64 %57 z) |
| Outputs |
|---|
%5 = (/ x y) %6 = (/.f64 x y) %8 = (log %5) %9 = (log.f64 x) %11 = (/.f64 #s(literal 1 binary64) y) %12 = (log.f64 %11) %13 = (+.f64 %9 %12) %15 = (* x %8) %16 = (*.f64 x %13) %19 = (- %15 z) %21 = (*.f64 #s(literal -1 binary64) z) %26 = (/ 1/2 y) %27 = (* %26 x) %29 = (*.f64 #s(literal 1/2 binary64) %6) %31 = (/ y x) %32 = (/.f64 y x) %34 = (log %31) %35 = (log.f64 y) %37 = (+.f64 %35 (*.f64 #s(literal -1 binary64) %9)) %39 = (fabs x) %40 = (fabs.f64 x) %42 = (log %39) %43 = (log.f64 %40) %45 = (fabs y) %46 = (sqrt %45) %47 = (/ %39 %46) %48 = (fabs.f64 y) %49 = (sqrt.f64 %48) %50 = (/.f64 %40 %49) %52 = (log %47) %53 = (log.f64 %50) %55 = (log %46) %56 = (- %52 %55) %57 = (log.f64 %49) %58 = (-.f64 %53 %57) %60 = (fabs %5) %61 = (fabs.f64 %6) %64 = (* 2 %60) %66 = (*.f64 #s(literal 2 binary64) %61) %68 = (log %64) %69 = (log.f64 %66) %71 = (log %45) %72 = (- %42 %71) %73 = (log.f64 %48) %74 = (-.f64 %43 %73) %77 = (+ (log 1/2) %68) %78 = (log.f64 #s(literal 1/2 binary64)) %79 = (+.f64 %78 %69) %81 = (fabs %27) %82 = (fabs.f64 %29) %84 = (log %81) %85 = (log.f64 %82) %88 = (+ (log 2) %84) %89 = (log.f64 #s(literal 2 binary64)) %90 = (+.f64 %89 %85) %92 = (* %42 x) %93 = (*.f64 x %43) %95 = (neg %71) %96 = (* %95 x) %97 = (*.f64 x %73) %98 = (*.f64 #s(literal -1 binary64) %97) %101 = (+ (* x %95) %92) %102 = (*.f64 #s(literal -1 binary64) %73) %104 = (*.f64 x (+.f64 %43 %102)) %106 = (* %71 x) %108 = (- %92 %106) %109 = (*.f64 x %74) %112 = (+ (* %34 x) z) %114 = (*.f64 x %37) %117 = (neg %112) %121 = (- %96 z) %125 = (+ (* x %42) %121) %128 = (- %108 z) %131 = (* x %77) %132 = (*.f64 x %79) %134 = (- %131 z) %137 = (* x %56) %138 = (*.f64 x %58) %140 = (- %137 z) %143 = (* x %88) %144 = (*.f64 x %90) %146 = (- %143 z) %149 = (/.f64 #s(literal 1 binary64) x) %150 = (log.f64 %149) %152 = (+.f64 %12 (*.f64 #s(literal -1 binary64) %150)) %156 = (/.f64 z x) %157 = (*.f64 #s(literal -1 binary64) %156) %162 = (+.f64 %35 %150) %164 = (pow.f64 x #s(literal 2 binary64)) %165 = (fabs.f64 %149) %166 = (*.f64 %164 %165) %168 = (log.f64 %165) %170 = (*.f64 #s(literal -2 binary64) %150) %171 = (+.f64 %168 %170) %176 = (log.f64 (/.f64 %165 %49)) %177 = (+.f64 %176 %170) %179 = (-.f64 %177 %57) %181 = (-.f64 %171 %73) %191 = (*.f64 x %162) %202 = (fma.f64 #s(literal -1 binary64) %73 %157) %209 = (fma.f64 #s(literal -2 binary64) %150 %157) %228 = (/.f64 #s(literal -1 binary64) y) %229 = (log.f64 %228) %230 = (/.f64 #s(literal -1 binary64) x) %231 = (log.f64 %230) %233 = (+.f64 %229 (*.f64 #s(literal -1 binary64) %231)) %243 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) y)) %231) %245 = (fabs.f64 %230) %246 = (*.f64 %164 %245) %251 = (*.f64 #s(literal -2 binary64) %231) %252 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) %245)) %251) %260 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) (/.f64 %245 %49))) %251) %262 = (-.f64 %260 %57) %264 = (-.f64 %252 %73) %268 = (*.f64 #s(literal -1 binary64) %252) %277 = (*.f64 x %243) %294 = (fma.f64 #s(literal -1 binary64) %252 %156) %317 = (* x %72) %320 = (- %317 z) %327 = (+.f64 %9 (*.f64 #s(literal -1 binary64) %35)) %329 = (*.f64 x %327) %340 = (fma.f64 #s(literal -1 binary64) %97 %93) %342 = (-.f64 %93 %97) %344 = (+.f64 z %191) %353 = (*.f64 #s(literal -1 binary64) %12) %354 = (+.f64 %150 %353) %356 = (pow.f64 y #s(literal 2 binary64)) %357 = (fabs.f64 %11) %362 = (+.f64 (log.f64 %357) (*.f64 #s(literal -2 binary64) %12)) %366 = (sqrt.f64 %357) %367 = (*.f64 y %366) %373 = (+.f64 %12 (log.f64 (/.f64 %40 %366))) %376 = (+.f64 (log.f64 %366) %353) %378 = (-.f64 %373 %376) %380 = (-.f64 %43 %362) %382 = (*.f64 x %362) %383 = (*.f64 #s(literal -1 binary64) %382) %385 = (fma.f64 #s(literal -1 binary64) %382 %93) %391 = (+.f64 z (*.f64 x %354)) %402 = (*.f64 x %378) %406 = (*.f64 x %380) %412 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) x)) %229) %414 = (*.f64 x %412) %418 = (*.f64 #s(literal -1 binary64) %229) %419 = (+.f64 %231 %418) %421 = (fabs.f64 %228) %425 = (*.f64 #s(literal -1 binary64) %421) %428 = (+.f64 (log.f64 %425) (*.f64 #s(literal -2 binary64) %229)) %432 = (sqrt.f64 %425) %433 = (*.f64 y %432) %441 = (+.f64 %229 (log.f64 (/.f64 %40 %432))) %444 = (+.f64 (log.f64 %432) %418) %446 = (-.f64 %441 %444) %448 = (-.f64 %43 %428) %450 = (*.f64 x %428) %451 = (*.f64 #s(literal -1 binary64) %450) %453 = (fma.f64 #s(literal -1 binary64) %450 %93) %459 = (+.f64 z (*.f64 x %419)) %470 = (*.f64 x %446) %474 = (*.f64 x %448) %479 = (*.f64 x (log.f64 %6)) %484 = (*.f64 x (log.f64 %32)) %507 = (/.f64 %479 z) %511 = (/.f64 %484 z) %513 = (*.f64 z (+.f64 #s(literal 1 binary64) %511)) %517 = (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %511) #s(literal 1 binary64))) %519 = (/.f64 %97 z) %524 = (/.f64 %93 z) %529 = (+.f64 #s(literal 1 binary64) %519) %533 = (/.f64 %132 z) %537 = (/.f64 %138 z) %541 = (/.f64 %144 z) %545 = (/.f64 %109 z) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %6) (approx %8 %13) (approx %15 %16) (approx %19 %21) (approx %19 (-.f64 %16 z)) (approx %27 %29) (approx %31 %32) (approx %34 %37) (approx %39 %40) (approx %42 %43) (approx %47 %50) (approx %52 %53) (approx %56 %58) (approx %60 %61) (approx %64 %66) (approx %68 %69) (approx %72 %74) (approx %77 %79) (approx %81 %82) (approx %84 %85) (approx %88 %90) (approx %92 %93) (approx %96 %98) (approx %101 %104) (approx %106 %97) (approx %108 %109) (approx %112 z) (approx %112 (+.f64 z %114)) (approx %117 (-.f64 (*.f64 #s(literal -1 binary64) %114) z)) (approx %121 (-.f64 %98 z)) (approx %125 (-.f64 %104 z)) (approx %128 (-.f64 %109 z)) (approx %131 %132) (approx %134 (-.f64 %132 z)) (approx %137 %138) (approx %140 (-.f64 %138 z)) (approx %143 %144) (approx %146 (-.f64 %144 z)) (approx %8 %152) (approx %15 (*.f64 x %152)) (approx %19 (*.f64 x (+.f64 %12 (fma.f64 #s(literal -1 binary64) %150 %157)))) (approx %34 %162) (approx %39 %166) (approx %42 %171) (approx %47 (/.f64 %166 %49)) (approx %52 %177) (approx %56 %179) (approx %72 %181) (approx %92 (*.f64 x %171)) (approx %101 (*.f64 x (+.f64 %168 (fma.f64 #s(literal -2 binary64) %150 %102)))) (approx %108 (*.f64 x %181)) (approx %112 %191) (approx %112 (*.f64 x (+.f64 %35 (+.f64 %150 %156)))) (approx %117 (*.f64 #s(literal -1 binary64) %191)) (approx %117 (*.f64 x (-.f64 %157 %162))) (approx %121 (*.f64 x %202)) (approx %125 (*.f64 x (+.f64 %168 (fma.f64 #s(literal -2 binary64) %150 %202)))) (approx %128 (*.f64 x (-.f64 (+.f64 %168 %209) %73))) (approx %134 (*.f64 x (+.f64 %78 (+.f64 %69 %157)))) (approx %137 (*.f64 x %179)) (approx %140 (*.f64 x (-.f64 (+.f64 %176 %209) %57))) (approx %146 (*.f64 x (+.f64 %89 (+.f64 %85 %157)))) (approx %8 %233) (approx %15 (*.f64 x %233)) (approx %19 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %233 %156)))) (approx %34 %243) (approx %39 (*.f64 #s(literal -1 binary64) %246)) (approx %42 %252) (approx %47 (*.f64 #s(literal -1 binary64) (/.f64 %246 %49))) (approx %52 %260) (approx %56 %262) (approx %72 %264) (approx %92 (*.f64 x %252)) (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %73 %268)))) (approx %108 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %268 %102)))) (approx %112 %277) (approx %112 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %243 %157)))) (approx %117 (*.f64 #s(literal -1 binary64) %277)) (approx %117 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %156 (*.f64 #s(literal -1 binary64) %243))))) (approx %121 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %73 %156)))) (approx %125 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %73 %294)))) (approx %128 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %294 %102)))) (approx %134 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %79 %156)))) (approx %137 (*.f64 x %262)) (approx %140 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %262 %156)))) (approx %146 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %90 %156)))) (approx %317 (*.f64 x %264)) (approx %320 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %264 %156)))) (approx y y) (approx %8 %327) (approx %15 %329) (approx %19 (-.f64 %329 z)) (approx %26 (/.f64 #s(literal 1/2 binary64) y)) (approx %45 %48) (approx %71 %73) (approx %95 %102) (approx %46 %49) (approx %55 %57) (approx %101 %340) (approx %108 %342) (approx %112 %344) (approx %117 (*.f64 #s(literal -1 binary64) %344)) (approx %125 (-.f64 %340 z)) (approx %128 (-.f64 %93 (+.f64 z %97))) (approx %34 %354) (approx %45 (*.f64 %356 %357)) (approx %71 %362) (approx %95 (*.f64 #s(literal -1 binary64) %362)) (approx %46 %367) (approx %47 (/.f64 %40 %367)) (approx %52 %373) (approx %55 %376) (approx %56 %378) (approx %72 %380) (approx %96 %383) (approx %101 %385) (approx %106 %382) (approx %108 (-.f64 %93 %382)) (approx %112 %391) (approx %117 (*.f64 #s(literal -1 binary64) %391)) (approx %121 (-.f64 %383 z)) (approx %125 (-.f64 %385 z)) (approx %128 (-.f64 %93 (+.f64 z %382))) (approx %137 %402) (approx %140 (-.f64 %402 z)) (approx %317 %406) (approx %320 (-.f64 %406 z)) (approx %8 %412) (approx %15 %414) (approx %19 (-.f64 %414 z)) (approx %34 %419) (approx %45 (*.f64 #s(literal -1 binary64) (*.f64 %356 %421))) (approx %71 %428) (approx %95 (*.f64 #s(literal -1 binary64) %428)) (approx %46 (*.f64 #s(literal -1 binary64) %433)) (approx %47 (*.f64 #s(literal -1 binary64) (/.f64 %40 %433))) (approx %52 %441) (approx %55 %444) (approx %56 %446) (approx %72 %448) (approx %96 %451) (approx %101 %453) (approx %106 %450) (approx %108 (-.f64 %93 %450)) (approx %112 %459) (approx %117 (*.f64 #s(literal -1 binary64) %459)) (approx %121 (-.f64 %451 z)) (approx %125 (-.f64 %453 z)) (approx %128 (-.f64 %93 (+.f64 z %450))) (approx %137 %470) (approx %140 (-.f64 %470 z)) (approx %317 %474) (approx %320 (-.f64 %474 z)) (approx %19 %479) (approx %19 (fma.f64 #s(literal -1 binary64) z %479)) (approx %112 %484) (approx %112 (+.f64 z %484)) (approx %117 (*.f64 #s(literal -1 binary64) %484)) (approx %117 (-.f64 %21 %484)) (approx %121 (fma.f64 #s(literal -1 binary64) z %98)) (approx %125 (fma.f64 #s(literal -1 binary64) z %340)) (approx %128 (-.f64 (fma.f64 #s(literal -1 binary64) z %93) %97)) (approx %134 (fma.f64 #s(literal -1 binary64) z %132)) (approx %140 (fma.f64 #s(literal -1 binary64) z %138)) (approx %146 (fma.f64 #s(literal -1 binary64) z %144)) (approx %320 (fma.f64 #s(literal -1 binary64) z %109)) (approx %19 (*.f64 z (-.f64 %507 #s(literal 1 binary64)))) (approx %112 %513) (approx %117 %517) (approx %121 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %519) #s(literal 1 binary64)))) (approx %125 (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %519 %524) #s(literal 1 binary64)))) (approx %128 (*.f64 z (-.f64 %524 %529))) (approx %134 (*.f64 z (-.f64 %533 #s(literal 1 binary64)))) (approx %140 (*.f64 z (-.f64 %537 #s(literal 1 binary64)))) (approx %146 (*.f64 z (-.f64 %541 #s(literal 1 binary64)))) (approx %320 (*.f64 z (-.f64 %545 #s(literal 1 binary64)))) (approx %19 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %507))))) (approx %112 (*.f64 #s(literal -1 binary64) %517)) (approx %117 (*.f64 #s(literal -1 binary64) %513)) (approx %121 (*.f64 #s(literal -1 binary64) (*.f64 z %529))) (approx %125 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %340 z)))))) (approx %128 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %342 z)))))) (approx %134 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %533))))) (approx %140 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %537))))) (approx %146 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %541))))) (approx %320 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %545))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 13.0ms | x | inf |
| 12.0ms | x | -inf |
| 10.0ms | y | -inf |
| 6.0ms | y | 0 |
| 6.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 59 | 373 |
| 0 | 109 | 277 |
| 1 | 333 | 277 |
| 2 | 1014 | 276 |
| 0 | 4066 | 276 |
| 0 | 4392 | 275 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (/.f64 x y) %3 = (log.f64 %2) %4 = (*.f64 x %3) %7 = (*.f64 #s(literal -1 binary64) z) %11 = (- (* x (log (/ x y))) z) %16 = (/.f64 #s(literal 1/2 binary64) y) %17 = (*.f64 %16 x) %18 = (/.f64 y x) %19 = (log.f64 %18) %20 = (fabs.f64 x) %21 = (log.f64 %20) %22 = (fabs.f64 y) %23 = (log.f64 %22) %24 = (neg.f64 %23) %25 = (sqrt.f64 %22) %26 = (/.f64 %20 %25) %27 = (log.f64 %26) %28 = (log.f64 %25) %29 = (-.f64 %27 %28) %30 = (fabs.f64 %2) %31 = (*.f64 #s(literal 2 binary64) %30) %32 = (log.f64 %31) %33 = (log.f64 #s(literal 2 binary64)) %34 = (-.f64 %21 %23) %35 = (log.f64 #s(literal 1/2 binary64)) %36 = (+.f64 %35 %32) %37 = (fabs.f64 %17) %38 = (log.f64 %37) %39 = (+.f64 %33 %38) %40 = (*.f64 %21 x) %41 = (*.f64 %24 x) %42 = (fma.f64 x %24 %40) %43 = (*.f64 %23 x) %44 = (-.f64 %40 %43) %45 = (fma.f64 %19 x z) %47 = (-.f64 %41 z) %51 = (*.f64 x %36) %53 = (*.f64 x %29) %55 = (*.f64 x %39) %57 = (*.f64 x %34) x y %2 %3 %4 z #s(literal -1 binary64) %7 (approx %11 %7) (approx %11 %4) #s(literal 1/2 binary64) #s(literal 2 binary64) %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 (neg.f64 %45) %47 (fma.f64 x %21 %47) (-.f64 %42 z) (-.f64 %44 z) %51 (-.f64 %51 z) %53 (-.f64 %53 z) %55 (-.f64 %55 z) %57 (-.f64 %57 z) |
| Outputs |
|---|
%3 = (neg.f64 y) %7 = (/.f64 #s(literal -1 binary64) x) %10 = (/.f64 #s(literal 2 binary64) y) %12 = (/.f64 #s(literal 1 binary64) x) %13 = (/.f64 #s(literal 1/2 binary64) %12) %16 = (/.f64 #s(literal 2 binary64) %12) %17 = (/.f64 #s(literal 1/2 binary64) y) %19 = (*.f64 x #s(literal 1 binary64)) %20 = (/.f64 #s(literal 1 binary64) y) %23 = (/.f64 #s(literal -1/2 binary64) y) %26 = (neg.f64 x) %27 = (neg.f64 %26) %30 = (/.f64 #s(literal -1 binary64) y) %32 = (/.f64 x y) %36 = (/.f64 y x) %41 = (neg.f64 %27) %42 = (neg.f64 %3) %43 = (neg.f64 %42) %57 = (/.f64 %3 x) %59 = (*.f64 y #s(literal 1 binary64)) %61 = (/.f64 %26 y) %63 = (log.f64 %32) %64 = (*.f64 #s(literal 1 binary64) %63) %65 = (*.f64 x x) %66 = (*.f64 y y) %67 = (/.f64 %65 %66) %68 = (log.f64 %67) %69 = (*.f64 #s(literal 1/2 binary64) %68) %70 = (pow.f64 %63 #s(literal 1 binary64)) %72 = (/.f64 #s(literal 1 binary64) (pow.f64 %63 #s(literal -1 binary64))) %73 = (fabs.f64 x) %74 = (log.f64 %73) %75 = (neg.f64 %74) %76 = (fabs.f64 y) %77 = (log.f64 %76) %78 = (neg.f64 %77) %80 = (neg.f64 (-.f64 %75 %78)) %81 = (log.f64 %36) %82 = (neg.f64 %81) %83 = (sqrt.f64 %76) %84 = (/.f64 %73 %83) %85 = (log.f64 %84) %86 = (fma.f64 #s(literal -1/2 binary64) %77 %85) %87 = (*.f64 #s(literal -1/2 binary64) %77) %88 = (fma.f64 #s(literal 1 binary64) %87 %85) %89 = (fabs.f64 %32) %90 = (*.f64 #s(literal 1/2 binary64) %89) %91 = (log.f64 %90) %92 = (log.f64 #s(literal 2 binary64)) %93 = (fma.f64 #s(literal 1 binary64) %91 %92) %94 = (log.f64 #s(literal 1/2 binary64)) %95 = (*.f64 %32 #s(literal 2 binary64)) %96 = (log.f64 %95) %97 = (fma.f64 #s(literal 1 binary64) %94 %96) %99 = (log.f64 (*.f64 %32 #s(literal 1/2 binary64))) %100 = (fma.f64 #s(literal 1 binary64) %92 %99) %101 = (fma.f64 #s(literal 1 binary64) %92 %91) %102 = (fma.f64 #s(literal 1 binary64) %96 %94) %103 = (fma.f64 #s(literal 1 binary64) %85 %87) %104 = (fma.f64 #s(literal 1 binary64) %78 %74) %105 = (fma.f64 #s(literal 1 binary64) %74 %78) %107 = (/.f64 #s(literal 1/4 binary64) %66) %108 = (*.f64 %107 %65) %109 = (log.f64 %108) %110 = (fma.f64 #s(literal 1/2 binary64) %109 %92) %111 = (log.f64 %65) %112 = (fma.f64 #s(literal 1/2 binary64) %111 %78) %113 = (log.f64 %83) %114 = (fma.f64 #s(literal -1 binary64) %113 %85) %115 = (fma.f64 #s(literal -1 binary64) %77 %74) %116 = (*.f64 %73 #s(literal 1 binary64)) %117 = (log.f64 %116) %118 = (-.f64 %117 %77) %119 = (/.f64 %83 %73) %120 = (log.f64 %119) %121 = (-.f64 %87 %120) %123 = (-.f64 #s(literal 0 binary64) %81) %124 = (-.f64 %91 %94) %125 = (neg.f64 %96) %126 = (-.f64 %94 %125) %128 = (-.f64 %92 (neg.f64 %99)) %129 = (neg.f64 %91) %130 = (-.f64 %92 %129) %131 = (-.f64 %96 %92) %132 = (-.f64 %85 %113) %133 = (-.f64 %78 %75) %134 = (-.f64 %74 %77) %135 = (sqrt.f64 %89) %136 = (log.f64 %135) %137 = (+.f64 %136 %136) %138 = (/.f64 #s(literal 1/2 binary64) %76) %139 = (*.f64 #s(literal 2 binary64) %138) %142 = (+.f64 (log.f64 (fabs.f64 %139)) %74) %143 = (+.f64 %87 %85) %144 = (+.f64 #s(literal 0 binary64) %63) %145 = (+.f64 %91 %92) %146 = (+.f64 %94 %96) %147 = (+.f64 %92 %99) %148 = (+.f64 %92 %91) %149 = (+.f64 %96 %94) %150 = (+.f64 %85 %87) %151 = (+.f64 %78 %74) %152 = (+.f64 %74 %78) %153 = (/.f64 #s(literal 1 binary64) %83) %155 = (log.f64 (*.f64 %153 %84)) %156 = (*.f64 #s(literal 2 binary64) %73) %157 = (/.f64 %76 %156) %159 = (log.f64 (/.f64 #s(literal 1/2 binary64) %157)) %160 = (*.f64 %73 #s(literal 1/2 binary64)) %161 = (/.f64 %76 %160) %163 = (log.f64 (/.f64 #s(literal 2 binary64) %161)) %164 = (/.f64 #s(literal 1 binary64) %76) %165 = (/.f64 #s(literal 1 binary64) %73) %167 = (log.f64 (/.f64 %164 %165)) %168 = (log.f64 %89) %169 = (*.f64 %26 %81) %170 = (pow.f64 %32 x) %172 = (log.f64 (fabs.f64 %170)) %173 = (*.f64 #s(literal 1 binary64) %172) %174 = (*.f64 %81 %26) %175 = (*.f64 %63 x) %176 = (*.f64 x %63) %177 = (pow.f64 %175 #s(literal 1 binary64)) %179 = (/.f64 #s(literal 1 binary64) (pow.f64 %175 #s(literal -1 binary64))) %180 = (*.f64 %81 x) %181 = (neg.f64 %180) %182 = (*.f64 #s(literal 1/2 binary64) x) %183 = (*.f64 %27 %78) %184 = (fma.f64 %182 %111 %183) %185 = (*.f64 %26 %78) %186 = (neg.f64 %185) %187 = (fma.f64 %182 %111 %186) %188 = (*.f64 %78 x) %189 = (neg.f64 %188) %190 = (neg.f64 %189) %191 = (fma.f64 %182 %111 %190) %192 = (fma.f64 %182 %111 %188) %193 = (*.f64 %27 %74) %194 = (fma.f64 %26 %77 %193) %195 = (*.f64 %75 %26) %196 = (fma.f64 %26 %77 %195) %197 = (*.f64 %26 %75) %198 = (fma.f64 %26 %77 %197) %199 = (*.f64 %74 x) %200 = (fma.f64 %26 %77 %199) %201 = (pow.f64 %73 x) %203 = (log.f64 (fabs.f64 %201)) %204 = (fma.f64 #s(literal 1 binary64) %203 %183) %205 = (fma.f64 #s(literal 1 binary64) %203 %186) %206 = (fma.f64 #s(literal 1 binary64) %203 %190) %207 = (fma.f64 #s(literal 1 binary64) %203 %188) %208 = (*.f64 %92 x) %209 = (fma.f64 %91 x %208) %210 = (*.f64 %27 %96) %211 = (fma.f64 %94 x %210) %212 = (*.f64 %26 %96) %213 = (neg.f64 %212) %214 = (fma.f64 %94 x %213) %215 = (*.f64 %125 x) %216 = (neg.f64 %215) %217 = (fma.f64 %94 x %216) %218 = (*.f64 %96 x) %219 = (neg.f64 %218) %220 = (neg.f64 %219) %221 = (fma.f64 %94 x %220) %222 = (fma.f64 %94 x %218) %223 = (*.f64 %27 %91) %224 = (fma.f64 %92 x %223) %225 = (*.f64 %26 %91) %226 = (neg.f64 %225) %227 = (fma.f64 %92 x %226) %228 = (*.f64 %129 x) %229 = (neg.f64 %228) %230 = (fma.f64 %92 x %229) %231 = (*.f64 %91 x) %232 = (neg.f64 %231) %233 = (neg.f64 %232) %234 = (fma.f64 %92 x %233) %235 = (fma.f64 %92 x %231) %236 = (*.f64 %94 x) %237 = (fma.f64 %96 x %236) %238 = (*.f64 %87 x) %239 = (fma.f64 %85 x %238) %240 = (fma.f64 %78 x %193) %241 = (fma.f64 %78 x %195) %242 = (fma.f64 %78 x %197) %243 = (fma.f64 %78 x %199) %244 = (fma.f64 %77 %26 %193) %245 = (fma.f64 %77 %26 %195) %246 = (fma.f64 %77 %26 %197) %247 = (fma.f64 %77 %26 %199) %248 = (fma.f64 %74 x %183) %249 = (fma.f64 %74 x %186) %250 = (fma.f64 %74 x %190) %251 = (fma.f64 %74 x %188) %252 = (fma.f64 x %91 %208) %253 = (fma.f64 x %94 %210) %254 = (fma.f64 x %94 %213) %255 = (fma.f64 x %94 %216) %256 = (fma.f64 x %94 %220) %257 = (fma.f64 x %94 %218) %258 = (fma.f64 x %92 %223) %259 = (fma.f64 x %92 %226) %260 = (fma.f64 x %92 %229) %261 = (fma.f64 x %92 %233) %262 = (fma.f64 x %92 %231) %263 = (fma.f64 x %96 %236) %264 = (*.f64 x %87) %265 = (fma.f64 x %85 %264) %266 = (fma.f64 x %78 %193) %267 = (fma.f64 x %78 %195) %268 = (fma.f64 x %78 %197) %269 = (fma.f64 x %78 %199) %270 = (fma.f64 x %74 %183) %271 = (fma.f64 x %74 %186) %272 = (fma.f64 x %74 %190) %273 = (fma.f64 x %74 %188) %274 = (*.f64 x %85) %276 = (-.f64 %274 (neg.f64 %264)) %277 = (*.f64 %85 x) %279 = (-.f64 %277 (neg.f64 %238)) %280 = (-.f64 %236 %212) %281 = (-.f64 %236 %215) %282 = (-.f64 %236 %219) %284 = (-.f64 %218 (neg.f64 %236)) %286 = (-.f64 %231 (neg.f64 %208)) %287 = (-.f64 %208 %225) %288 = (-.f64 %208 %228) %289 = (-.f64 %208 %232) %290 = (*.f64 %75 x) %291 = (-.f64 %188 %290) %292 = (-.f64 %199 %185) %293 = (-.f64 %199 %189) %294 = (*.f64 %77 x) %295 = (-.f64 %199 %294) %296 = (+.f64 %274 %264) %297 = (+.f64 %277 %238) %298 = (+.f64 %236 %210) %299 = (+.f64 %236 %213) %300 = (+.f64 %236 %216) %301 = (+.f64 %236 %220) %302 = (+.f64 %236 %218) %303 = (+.f64 %218 %236) %304 = (+.f64 %231 %208) %305 = (+.f64 %208 %223) %306 = (+.f64 %208 %226) %307 = (+.f64 %208 %229) %308 = (+.f64 %208 %233) %309 = (+.f64 %208 %231) %310 = (+.f64 %188 %193) %311 = (+.f64 %188 %195) %312 = (+.f64 %188 %197) %313 = (+.f64 %188 %199) %314 = (+.f64 %199 %183) %315 = (+.f64 %199 %186) %316 = (+.f64 %199 %190) %317 = (+.f64 %199 %188) %318 = (fabs.f64 %36) %320 = (log.f64 (pow.f64 %318 %26)) %322 = (log.f64 (pow.f64 %36 %26)) %323 = (pow.f64 #s(literal 1/2 binary64) x) %324 = (*.f64 %89 #s(literal 2 binary64)) %325 = (pow.f64 %324 x) %327 = (log.f64 (*.f64 %323 %325)) %329 = (log.f64 (*.f64 %325 %323)) %330 = (pow.f64 %164 x) %332 = (log.f64 (*.f64 %330 %201)) %334 = (log.f64 (*.f64 %201 %330)) %335 = (pow.f64 %90 x) %336 = (pow.f64 #s(literal 2 binary64) x) %338 = (log.f64 (*.f64 %335 %336)) %340 = (log.f64 (*.f64 %336 %335)) %343 = (log.f64 (/.f64 %330 (pow.f64 %73 %26))) %344 = (pow.f64 %76 x) %346 = (log.f64 (/.f64 %201 %344)) %349 = (log.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %36 x))) %351 = (log.f64 (pow.f64 %89 x)) %352 = (log.f64 %170) %356 = (neg.f64 z) %363 = (- (* (log (/ x y)) x) z) %364 = (approx %363 %356) %368 = (approx %363 %175) %383 = (*.f64 #s(literal 2 binary64) y) %394 = (*.f64 #s(literal 2 binary64) %3) %397 = (*.f64 x #s(literal -1/2 binary64)) %399 = (*.f64 #s(literal -1/2 binary64) x) %401 = (neg.f64 %182) %404 = (*.f64 %17 x) %415 = (*.f64 #s(literal 1 binary64) x) %456 = (log.f64 %66) %457 = (*.f64 #s(literal -1 binary64) %85) %462 = (*.f64 #s(literal -1 binary64) %74) %496 = (sqrt.f64 %73) %497 = (neg.f64 %496) %506 = (neg.f64 %73) %507 = (neg.f64 %506) %519 = (log.f64 %496) %521 = (neg.f64 %83) %532 = (*.f64 %83 %521) %534 = (*.f64 %521 %83) %536 = (neg.f64 %76) %565 = (sqrt.f64 %83) %571 = (neg.f64 %521) %578 = (/.f64 #s(literal -1 binary64) %83) %581 = (/.f64 %65 %76) %601 = (/.f64 %73 %521) %603 = (/.f64 %506 %83) %606 = (/.f64 %26 %83) %609 = (/.f64 x %83) %618 = (neg.f64 %84) %644 = (neg.f64 %135) %648 = (sqrt.f64 (fabs.f64 (*.f64 %32 x))) %655 = (sqrt.f64 (fabs.f64 (/.f64 %415 %66))) %657 = (/.f64 #s(literal 1 binary64) %534) %659 = (/.f64 #s(literal 1 binary64) %536) %666 = (/.f64 #s(literal 1 binary64) %66) %668 = (sqrt.f64 (fabs.f64 %666)) %704 = (*.f64 %76 #s(literal 2 binary64)) %706 = (*.f64 %73 #s(literal 2 binary64)) %710 = (fabs.f64 (*.f64 %32 y)) %711 = (+.f64 %710 %73) %715 = (fabs.f64 (*.f64 x y)) %716 = (+.f64 %715 %715) %718 = (*.f64 %66 #s(literal 2 binary64)) %720 = (+.f64 %73 %73) %724 = (fabs.f64 (*.f64 y x)) %725 = (+.f64 %715 %724) %729 = (*.f64 #s(literal 2 binary64) %76) %736 = (*.f64 #s(literal 2 binary64) %66) %777 = (sqrt.f64 %90) %778 = (neg.f64 %777) %783 = (sqrt.f64 (fabs.f64 (/.f64 (*.f64 %397 #s(literal -1/2 binary64)) %66))) %787 = (sqrt.f64 (fabs.f64 (*.f64 %404 x))) %788 = (sqrt.f64 %138) %791 = (sqrt.f64 (fabs.f64 %107)) %795 = (sqrt.f64 (fabs.f64 (*.f64 x %404))) %801 = (sqrt.f64 (fabs.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) %397) %66))) %805 = (*.f64 %89 #s(literal 1/2 binary64)) %812 = (neg.f64 %90) %814 = (neg.f64 %404) %815 = (*.f64 #s(literal 2 binary64) %814) %818 = (*.f64 #s(literal 2 binary64) %404) %827 = (neg.f64 %89) %828 = (neg.f64 %827) %838 = (neg.f64 %814) %868 = (*.f64 %61 #s(literal 2 binary64)) %877 = (*.f64 #s(literal 2 binary64) %61) %882 = (*.f64 #s(literal 2 binary64) %32) %942 = (/.f64 #s(literal 2 binary64) %83) %964 = (*.f64 %506 %521) %966 = (*.f64 %521 %534) %969 = (*.f64 %521 %536) %976 = (*.f64 %521 %76) %980 = (*.f64 %534 %521) %982 = (*.f64 %506 %534) %984 = (*.f64 %534 %534) %987 = (*.f64 %534 %536) %991 = (*.f64 %534 %83) %995 = (*.f64 %534 %76) %999 = (*.f64 %536 %521) %1001 = (*.f64 %506 %536) %1003 = (*.f64 %536 %534) %1009 = (*.f64 %536 %83) %1013 = (*.f64 %536 %76) %1018 = (*.f64 %506 %83) %1020 = (*.f64 %83 %534) %1023 = (*.f64 %83 %536) %1030 = (*.f64 %83 %76) %1034 = (*.f64 %76 %521) %1036 = (*.f64 %506 %76) %1038 = (*.f64 %76 %534) %1041 = (*.f64 %76 %536) %1045 = (*.f64 %76 %83) %1049 = (+.f64 %506 %506) %1057 = (*.f64 %521 %506) %1071 = (*.f64 %534 %506) %1085 = (*.f64 %536 %506) %1099 = (*.f64 %83 %506) %1113 = (*.f64 %76 %506) %1128 = (neg.f64 %66) %1134 = (fabs.f64 %711) %1136 = (fabs.f64 %716) %1138 = (fabs.f64 %720) %1140 = (fabs.f64 %725) %1154 = (-.f64 %827 %89) %1180 = (*.f64 %89 #s(literal 1 binary64)) %1247 = (/.f64 %715 %66) %1259 = (*.f64 #s(literal -1 binary64) %81) %1319 = (*.f64 #s(literal 1 binary64) %506) %1347 = (fabs.f64 %160) %1367 = (neg.f64 %17) %1410 = (log.f64 %138) %1416 = (log.f64 %777) %1445 = (fma.f64 %81 x z) %1449 = (-.f64 %175 z) %1451 = (*.f64 #s(literal 1 binary64) z) %1453 = (*.f64 %356 #s(literal -1 binary64)) %1455 = (neg.f64 %356) %1461 = (fma.f64 %75 x z) %1463 = (-.f64 z %236) %1465 = (-.f64 z %208) %1469 = (-.f64 z %199) %1472 = (fma.f64 %77 x z) %1473 = (neg.f64 %1472) %1476 = (neg.f64 %1451) %1478 = (neg.f64 %1453) %1480 = (neg.f64 %1455) %1483 = (*.f64 %26 %63) %1511 = (pow.f64 %1449 #s(literal 1 binary64)) %1513 = (/.f64 #s(literal 1 binary64) (pow.f64 %1449 #s(literal -1 binary64))) %1514 = (neg.f64 %1445) %1515 = (fma.f64 %182 %111 %1473) %1516 = (neg.f64 %1461) %1517 = (fma.f64 %26 %77 %1516) %1518 = (+.f64 %356 %199) %1519 = (fma.f64 %26 %77 %1518) %1520 = (-.f64 %199 z) %1521 = (fma.f64 %26 %77 %1520) %1522 = (*.f64 %1455 #s(literal -1 binary64)) %1523 = (fma.f64 %26 %81 %1522) %1524 = (fma.f64 %26 %81 %1476) %1525 = (fma.f64 %26 %81 %1478) %1526 = (fma.f64 %26 %81 %1480) %1527 = (fma.f64 %26 %81 %356) %1528 = (fma.f64 #s(literal 1 binary64) %172 %1522) %1529 = (fma.f64 #s(literal 1 binary64) %172 %1476) %1530 = (fma.f64 #s(literal 1 binary64) %172 %1478) %1531 = (fma.f64 #s(literal 1 binary64) %172 %1480) %1532 = (fma.f64 #s(literal 1 binary64) %172 %356) %1533 = (fma.f64 #s(literal 1 binary64) %203 %1473) %1534 = (-.f64 %218 z) %1535 = (fma.f64 %94 x %1534) %1536 = (-.f64 %231 z) %1537 = (fma.f64 %92 x %1536) %1538 = (fma.f64 %78 x %1516) %1539 = (fma.f64 %78 x %1518) %1540 = (fma.f64 %78 x %1520) %1541 = (fma.f64 %77 %26 %1516) %1542 = (fma.f64 %77 %26 %1518) %1543 = (fma.f64 %77 %26 %1520) %1544 = (fma.f64 %74 x %1473) %1545 = (fma.f64 %81 %26 %1522) %1546 = (fma.f64 %81 %26 %1476) %1547 = (fma.f64 %81 %26 %1478) %1548 = (fma.f64 %81 %26 %1480) %1549 = (fma.f64 %81 %26 %356) %1550 = (fma.f64 #s(literal -1 binary64) z %175) %1551 = (fma.f64 z #s(literal -1 binary64) %175) %1552 = (fma.f64 %63 x %1522) %1553 = (fma.f64 %63 x %1476) %1554 = (fma.f64 %63 x %1478) %1555 = (fma.f64 %63 x %1480) %1556 = (fma.f64 %63 x %356) %1557 = (fma.f64 x %94 %1534) %1558 = (fma.f64 x %92 %1536) %1559 = (fma.f64 x %78 %1516) %1560 = (fma.f64 x %78 %1518) %1561 = (fma.f64 x %78 %1520) %1562 = (fma.f64 x %74 %1473) %1563 = (fma.f64 x %63 %1522) %1564 = (fma.f64 x %63 %1476) %1565 = (fma.f64 x %63 %1478) %1566 = (fma.f64 x %63 %1480) %1567 = (fma.f64 x %63 %356) %1568 = (-.f64 %1520 %189) %1569 = (-.f64 %1520 %294) %1571 = (-.f64 %236 (neg.f64 %1534)) %1572 = (-.f64 %218 %1463) %1573 = (-.f64 %231 %1465) %1575 = (-.f64 %208 (neg.f64 %1536)) %1576 = (-.f64 %356 %180) %1577 = (-.f64 %1473 %290) %1578 = (-.f64 %175 %1451) %1579 = (-.f64 %175 %1453) %1580 = (-.f64 %175 %1455) %1581 = (-.f64 %188 %1461) %1582 = (-.f64 %188 %1469) %1583 = (-.f64 %199 %1472) %1584 = (+.f64 %1520 %188) %1585 = (+.f64 %236 %1534) %1586 = (+.f64 %208 %1536) %1587 = (+.f64 %356 %175) %1588 = (+.f64 %1473 %193) %1589 = (+.f64 %1473 %195) %1590 = (+.f64 %1473 %197) %1591 = (+.f64 %1473 %199) %1592 = (+.f64 %175 %1522) %1593 = (+.f64 %175 %1476) %1594 = (+.f64 %175 %1478) %1595 = (+.f64 %175 %1480) %1596 = (+.f64 %175 %356) %1597 = (+.f64 %188 %1516) %1598 = (+.f64 %188 %1518) %1599 = (+.f64 %188 %1520) %1600 = (+.f64 %199 %1473) x y (*.f64 (/.f64 #s(literal 2 binary64) %3) (/.f64 #s(literal 1/2 binary64) %7)) (*.f64 %10 %13) (*.f64 %13 %10) (*.f64 %16 %17) (*.f64 %19 %20) (*.f64 %23 (/.f64 #s(literal 2 binary64) %7)) (*.f64 %27 %20) (*.f64 %20 x) (*.f64 %26 %30) (*.f64 #s(literal 1 binary64) %32) (*.f64 %17 %16) (*.f64 x %20) (pow.f64 %36 #s(literal -1 binary64)) (pow.f64 %32 #s(literal 1 binary64)) (/.f64 (neg.f64 %19) %3) (/.f64 %41 %43) (/.f64 %19 y) (/.f64 %27 %42) (/.f64 %26 %3) (/.f64 #s(literal 1 binary64) (/.f64 %36 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %19)) (/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %36) (/.f64 #s(literal -1 binary64) (neg.f64 %36)) (/.f64 #s(literal -1 binary64) %57) (/.f64 x %59) %32 (neg.f64 %61) %64 %69 %70 %72 %80 %82 %86 %88 %93 %97 %100 %101 %102 %103 %104 %105 %110 %112 %114 %115 %118 %121 %123 %124 %126 %128 %130 %131 %132 %133 %134 %137 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %155 %159 %163 %167 %168 %63 %169 %173 %174 %175 %176 %177 %179 %181 %184 %187 %191 %192 %194 %196 %198 %200 %204 %205 %206 %207 %209 %211 %214 %217 %221 %222 %224 %227 %230 %234 %235 %237 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %265 %266 %267 %268 %269 %270 %271 %272 %273 %276 %279 %280 %281 %282 %284 %286 %287 %288 %289 %291 %292 %293 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %320 %322 %327 %329 %332 %334 %338 %340 %343 %346 %349 %351 %352 z #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) z) (*.f64 z #s(literal -1 binary64)) (pow.f64 %356 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %356 #s(literal -1 binary64))) %356 (pow.f64 %364 #s(literal 1 binary64)) %364 (/.f64 #s(literal 1 binary64) (pow.f64 %364 #s(literal -1 binary64))) (pow.f64 %368 #s(literal 1 binary64)) %368 (/.f64 #s(literal 1 binary64) (pow.f64 %368 #s(literal -1 binary64))) #s(literal 1/2 binary64) #s(literal 2 binary64) (*.f64 %20 #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) %30) (*.f64 #s(literal 1/2 binary64) %20) (pow.f64 %17 #s(literal 1 binary64)) (/.f64 %20 #s(literal 2 binary64)) (/.f64 #s(literal -1/2 binary64) %43) (/.f64 #s(literal -1/2 binary64) %3) (/.f64 #s(literal 1 binary64) (/.f64 %42 #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 y #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) %383) (/.f64 #s(literal 1 binary64) (pow.f64 %17 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %3 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) %42) %17 (/.f64 #s(literal -1 binary64) (*.f64 %3 #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) %394) (neg.f64 %23) (*.f64 %397 %30) (*.f64 %399 %30) (*.f64 %401 %30) (*.f64 %182 %20) %404 (*.f64 #s(literal 1/2 binary64) %32) (*.f64 x %17) (pow.f64 %404 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %19) %383) (/.f64 (*.f64 #s(literal 1 binary64) %27) (*.f64 #s(literal 2 binary64) %42)) (/.f64 (*.f64 #s(literal 1 binary64) %26) %394) (/.f64 %415 %383) (/.f64 (neg.f64 %397) %42) (/.f64 (neg.f64 %399) %42) (/.f64 (neg.f64 %401) %42) (/.f64 %397 %3) (/.f64 %399 %3) (/.f64 %401 %3) (/.f64 %182 y) (/.f64 #s(literal 1 binary64) (/.f64 %3 %397)) (/.f64 #s(literal 1 binary64) (/.f64 %3 %399)) (/.f64 #s(literal 1 binary64) (/.f64 %3 %401)) (/.f64 #s(literal 1 binary64) (pow.f64 %404 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %182)) (*.f64 %59 %12) (*.f64 %42 %12) (*.f64 %12 y) (*.f64 %3 %7) (*.f64 y %12) (pow.f64 %36 #s(literal 1 binary64)) (/.f64 (neg.f64 %59) %26) (/.f64 %43 %41) (/.f64 %59 x) (/.f64 %42 %27) (/.f64 %3 %26) (/.f64 #s(literal 1 binary64) %32) %36 (neg.f64 %57) (*.f64 #s(literal 1 binary64) %81) (pow.f64 %81 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %81 #s(literal -1 binary64))) (neg.f64 %63) (fma.f64 #s(literal 1/4 binary64) %456 %457) (fma.f64 #s(literal 1/4 binary64) %456 %120) (fma.f64 #s(literal 1 binary64) %113 %457) (fma.f64 #s(literal 1 binary64) %113 %120) (fma.f64 #s(literal 1 binary64) %77 %462) (fma.f64 #s(literal 1 binary64) %77 %75) (fma.f64 #s(literal 1/2 binary64) %456 %462) (fma.f64 #s(literal 1/2 binary64) %456 %75) (fma.f64 #s(literal 1/2 binary64) %77 %457) (fma.f64 #s(literal 1/2 binary64) %77 %120) (-.f64 (log.f64 (fabs.f64 %59)) %74) (-.f64 %120 %87) (-.f64 %125 %94) (-.f64 %129 %92) (-.f64 %94 %91) (-.f64 %92 %96) (-.f64 %113 %85) (-.f64 %77 %74) (+.f64 %120 %113) (+.f64 %75 %77) (+.f64 %125 (*.f64 #s(literal -1 binary64) %94)) (+.f64 %125 %92) (+.f64 %129 (*.f64 #s(literal -1 binary64) %92)) (+.f64 %129 %94) (+.f64 %113 %457) (+.f64 %113 %120) (+.f64 %77 %462) (+.f64 %77 %75) (log.f64 (/.f64 %161 #s(literal 2 binary64))) (log.f64 (/.f64 %157 #s(literal 1/2 binary64))) (log.f64 %318) %81 (*.f64 %497 %497) (*.f64 %496 %496) (pow.f64 %496 #s(literal 2 binary64)) (pow.f64 %65 #s(literal 1/2 binary64)) (pow.f64 %73 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %165) (sqrt.f64 %65) (fabs.f64 %41) (fabs.f64 %507) (fabs.f64 %27) (fabs.f64 %506) (fabs.f64 %26) (fabs.f64 %73) %73 (*.f64 #s(literal 1 binary64) %74) (*.f64 #s(literal 1/2 binary64) %111) (pow.f64 %74 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1 binary64))) (neg.f64 %75) (+.f64 %519 %519) %74 (*.f64 %521 %521) (*.f64 %83 %83) (pow.f64 (*.f64 %66 %66) #s(literal 1/4 binary64)) (pow.f64 %66 #s(literal 1/2 binary64)) (pow.f64 %83 #s(literal 2 binary64)) (pow.f64 %76 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %164) (sqrt.f64 %66) (fabs.f64 %43) (fabs.f64 %532) (fabs.f64 %534) (fabs.f64 %536) (fabs.f64 %42) (fabs.f64 %3) (fabs.f64 %76) %76 (*.f64 #s(literal 1 binary64) %77) (*.f64 #s(literal 1/2 binary64) %456) (pow.f64 %77 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64))) (neg.f64 (-.f64 %87 %113)) (neg.f64 %78) (fma.f64 #s(literal 1/4 binary64) %456 %113) (fma.f64 #s(literal 1 binary64) %113 %113) (fma.f64 #s(literal 1/2 binary64) %77 %113) (-.f64 %113 %87) (-.f64 %77 #s(literal 0 binary64)) (+.f64 %113 %113) (log.f64 (/.f64 %83 %153)) %77 (*.f64 #s(literal 1 binary64) %78) (*.f64 #s(literal -1 binary64) %77) (pow.f64 %78 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %78 #s(literal -1 binary64))) %78 (-.f64 #s(literal 0 binary64) %77) (+.f64 #s(literal 0 binary64) %78) (log.f64 %164) (*.f64 %565 %565) (pow.f64 %66 #s(literal 1/4 binary64)) (pow.f64 %83 #s(literal 1 binary64)) (pow.f64 %76 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) %153) %83 (fabs.f64 %571) (fabs.f64 %521) (fabs.f64 %83) (*.f64 %116 %153) (*.f64 %507 %153) (*.f64 %153 %73) (*.f64 %506 %578) (*.f64 %73 %153) (pow.f64 %581 #s(literal 1/2 binary64)) (pow.f64 %84 #s(literal 1 binary64)) (/.f64 (neg.f64 %116) %521) (/.f64 (neg.f64 %507) (neg.f64 %571)) (/.f64 %116 %83) (/.f64 %507 %571) (/.f64 %506 %521) (/.f64 #s(literal 1 binary64) (/.f64 %83 %116)) (/.f64 #s(literal 1 binary64) (/.f64 %571 %507)) (/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %521 %506)) (/.f64 #s(literal 1 binary64) %119) %84 (neg.f64 %601) (neg.f64 %603) (sqrt.f64 %581) (fabs.f64 (neg.f64 %606)) (fabs.f64 (neg.f64 %609)) (fabs.f64 (/.f64 %27 %83)) (fabs.f64 (/.f64 x %521)) (fabs.f64 %601) (fabs.f64 %603) (fabs.f64 %618) (fabs.f64 %606) (fabs.f64 %609) (fabs.f64 %84) (*.f64 #s(literal 1 binary64) %85) (pow.f64 %85 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %85 #s(literal -1 binary64))) (neg.f64 %120) (fma.f64 #s(literal -1/2 binary64) %77 %74) (fma.f64 #s(literal 1 binary64) %87 %74) (fma.f64 #s(literal 1 binary64) %74 %87) (fma.f64 #s(literal 1/2 binary64) %111 %87) (fma.f64 #s(literal -1 binary64) %113 %74) (-.f64 %117 %113) (-.f64 %74 %113) (+.f64 %87 %74) (+.f64 %74 %87) %85 (*.f64 #s(literal 1/4 binary64) %456) (*.f64 #s(literal 1 binary64) %113) (*.f64 #s(literal 1/2 binary64) %77) (pow.f64 %113 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64))) (neg.f64 %87) %113 %64 %69 %70 %72 %80 %82 %86 %88 %93 %97 %100 %101 %102 %103 %104 %105 %110 %112 %114 %115 %118 %121 %123 %124 %126 %128 %130 %131 %132 %133 %134 %137 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %155 %159 %163 %167 %168 %63 (*.f64 %644 %644) (*.f64 %648 %153) (*.f64 %139 %73) (*.f64 %618 %578) (*.f64 %135 %135) (*.f64 %496 %655) (*.f64 %506 %657) (*.f64 %506 %659) (*.f64 %164 %73) (*.f64 #s(literal 1 binary64) %89) (*.f64 %90 #s(literal 2 binary64)) (*.f64 %324 #s(literal 1/2 binary64)) (*.f64 %84 %153) (*.f64 %73 %668) (*.f64 %73 %164) (*.f64 #s(literal 2 binary64) %90) (*.f64 #s(literal 1/2 binary64) %324) (pow.f64 %135 #s(literal 2 binary64)) (pow.f64 %67 #s(literal 1/2 binary64)) (pow.f64 %89 #s(literal 1 binary64)) (/.f64 (fma.f64 %90 %76 %160) %76) (/.f64 (fma.f64 %160 %76 (*.f64 %160 %76)) %66) (/.f64 (-.f64 %108 %108) (-.f64 %90 %90)) (/.f64 (fma.f64 %73 #s(literal 1/2 binary64) %160) %76) (/.f64 (fma.f64 %160 %76 (*.f64 %76 %160)) %66) (/.f64 (*.f64 %116 #s(literal 1 binary64)) %76) (/.f64 (*.f64 %116 #s(literal -1 binary64)) %532) (/.f64 (*.f64 %507 #s(literal 1 binary64)) (*.f64 %571 %83)) (/.f64 (*.f64 %507 #s(literal -1 binary64)) (*.f64 %571 %521)) (/.f64 (*.f64 %506 #s(literal -1 binary64)) %76) (/.f64 (*.f64 %73 #s(literal -1 binary64)) %532) (/.f64 (*.f64 %156 #s(literal 1 binary64)) %704) (/.f64 (*.f64 %706 #s(literal 1 binary64)) %704) (/.f64 (*.f64 %711 #s(literal 1 binary64)) %704) (/.f64 (*.f64 %716 #s(literal 1 binary64)) %718) (/.f64 (*.f64 %720 #s(literal 1 binary64)) %704) (/.f64 (*.f64 %725 #s(literal 1 binary64)) %718) (/.f64 (*.f64 #s(literal 1 binary64) %156) %729) (/.f64 (*.f64 #s(literal 1 binary64) %706) %729) (/.f64 (*.f64 #s(literal 1 binary64) %711) %729) (/.f64 (*.f64 #s(literal 1 binary64) %716) %736) (/.f64 (*.f64 #s(literal 1 binary64) %720) %729) (/.f64 (*.f64 #s(literal 1 binary64) %725) %736) (/.f64 (neg.f64 %618) %571) (/.f64 (*.f64 %506 #s(literal 1 binary64)) %534) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %32 %26))) %83) (/.f64 %648 %83) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %26 %32))) %83) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 x %32))) %83) (/.f64 %116 %76) (/.f64 %618 %521) (/.f64 %507 (neg.f64 %534)) (/.f64 %507 (neg.f64 %536)) (/.f64 %506 %534) (/.f64 %506 %536) (/.f64 #s(literal 1 binary64) (/.f64 %534 %506)) (/.f64 #s(literal 1 binary64) (pow.f64 %67 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %89 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %318) (/.f64 %324 #s(literal 2 binary64)) (/.f64 %84 %83) (/.f64 %73 %76) (fma.f64 %778 %778 %90) (fma.f64 %783 %496 %90) (fma.f64 %787 %788 %90) (fma.f64 %791 %73 %90) (fma.f64 %788 %795 %90) (fma.f64 %160 %164 %90) (fma.f64 %496 %801 %90) (fma.f64 %777 %777 %90) (fma.f64 %138 %73 %90) (fma.f64 %89 #s(literal 1/2 binary64) %805) (fma.f64 %73 %791 %90) (fma.f64 %73 %138 %90) (fma.f64 #s(literal 1/2 binary64) %89 %90) (-.f64 %805 (neg.f64 %805)) (-.f64 %90 %812) (sqrt.f64 (*.f64 %815 %815)) (sqrt.f64 (*.f64 %818 %818)) (sqrt.f64 (*.f64 %108 #s(literal 4 binary64))) (sqrt.f64 (*.f64 #s(literal 4 binary64) %108)) (sqrt.f64 %67) (fabs.f64 %828) (fabs.f64 (neg.f64 %815)) (fabs.f64 (neg.f64 %818)) (fabs.f64 (*.f64 %506 %20)) (fabs.f64 (*.f64 %73 %20)) (fabs.f64 (*.f64 %838 #s(literal -2 binary64))) (fabs.f64 (*.f64 %838 #s(literal 2 binary64))) (fabs.f64 (*.f64 %814 #s(literal -2 binary64))) (fabs.f64 (*.f64 %814 #s(literal 2 binary64))) (fabs.f64 (*.f64 %90 #s(literal -2 binary64))) (fabs.f64 (*.f64 %404 #s(literal -2 binary64))) (fabs.f64 (*.f64 %404 #s(literal 2 binary64))) (fabs.f64 (*.f64 #s(literal -2 binary64) %838)) (fabs.f64 (*.f64 #s(literal -2 binary64) %814)) (fabs.f64 (*.f64 #s(literal -2 binary64) %90)) (fabs.f64 (*.f64 #s(literal -2 binary64) %404)) (fabs.f64 (*.f64 #s(literal 2 binary64) %838)) (fabs.f64 (*.f64 #s(literal 1 binary64) %827)) (fabs.f64 (*.f64 #s(literal 1 binary64) %61)) (fabs.f64 (*.f64 %868 #s(literal -1/2 binary64))) (fabs.f64 (*.f64 %868 #s(literal 1/2 binary64))) (fabs.f64 (*.f64 %95 #s(literal -1/2 binary64))) (fabs.f64 (*.f64 %95 #s(literal 1/2 binary64))) (fabs.f64 (*.f64 %877 #s(literal -1/2 binary64))) (fabs.f64 (*.f64 %877 #s(literal 1/2 binary64))) (fabs.f64 (*.f64 %882 #s(literal -1/2 binary64))) (fabs.f64 (*.f64 %882 #s(literal 1/2 binary64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) %868)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) %95)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) %877)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) %882)) (fabs.f64 (*.f64 #s(literal 1/2 binary64) %868)) (fabs.f64 (*.f64 #s(literal 1/2 binary64) %95)) (fabs.f64 (*.f64 #s(literal 1/2 binary64) %877)) (fabs.f64 (*.f64 #s(literal 1/2 binary64) %882)) (fabs.f64 (/.f64 %606 %521)) (fabs.f64 (/.f64 %606 %83)) (fabs.f64 (/.f64 %609 %521)) (fabs.f64 (/.f64 %609 %83)) (fabs.f64 (/.f64 %27 %76)) (fabs.f64 (/.f64 %27 y)) (fabs.f64 (/.f64 %506 %42)) (fabs.f64 (/.f64 %506 %3)) (fabs.f64 (/.f64 %506 %76)) (fabs.f64 (/.f64 %506 y)) (fabs.f64 (/.f64 %26 %76)) (fabs.f64 (/.f64 %73 %42)) (fabs.f64 (/.f64 %73 %3)) (fabs.f64 (/.f64 %73 y)) (fabs.f64 (/.f64 x %42)) (fabs.f64 (/.f64 x %76)) (fabs.f64 %827) (fabs.f64 %815) (fabs.f64 %818) (fabs.f64 %61) (fabs.f64 %89) %89 (+.f64 %805 %805) (+.f64 %90 %90) (*.f64 %942 %84) (*.f64 %156 %164) (*.f64 %706 %164) (*.f64 %711 %164) (*.f64 %716 %666) (*.f64 %720 %164) (*.f64 %725 %666) %324 (*.f64 %84 %942) (*.f64 #s(literal 2 binary64) %89) (pow.f64 %324 #s(literal 1 binary64)) (/.f64 (fma.f64 %89 %521 %618) %521) (/.f64 (fma.f64 %89 %534 %506) %534) (/.f64 (fma.f64 %89 %536 %506) %536) (/.f64 (fma.f64 %89 %83 %84) %83) (/.f64 (fma.f64 %618 %521 (*.f64 %618 %521)) %76) (/.f64 (fma.f64 %618 %534 %964) %966) (/.f64 (fma.f64 %618 %536 %964) %969) (/.f64 (fma.f64 %618 %83 (*.f64 %84 %521)) %534) (/.f64 (fma.f64 %618 %76 (*.f64 %73 %521)) %976) (/.f64 (fma.f64 %506 %521 (*.f64 %618 %534)) %980) (/.f64 (fma.f64 %506 %534 %982) %984) (/.f64 (fma.f64 %506 %536 %982) %987) (/.f64 (fma.f64 %506 %83 (*.f64 %84 %534)) %991) (/.f64 (fma.f64 %506 %76 (*.f64 %73 %534)) %995) (/.f64 (fma.f64 %506 %521 (*.f64 %618 %536)) %999) (/.f64 (fma.f64 %506 %534 %1001) %1003) (/.f64 (fma.f64 %506 %536 %1001) %66) (/.f64 (fma.f64 %506 %83 (*.f64 %84 %536)) %1009) (/.f64 (fma.f64 %506 %76 (*.f64 %73 %536)) %1013) (/.f64 (fma.f64 %84 %521 (*.f64 %618 %83)) %532) (/.f64 (fma.f64 %84 %534 %1018) %1020) (/.f64 (fma.f64 %84 %536 %1018) %1023) (/.f64 (fma.f64 %84 %83 (*.f64 %84 %83)) %76) (/.f64 (fma.f64 %84 %76 (*.f64 %73 %83)) %1030) (/.f64 (fma.f64 %73 %521 (*.f64 %618 %76)) %1034) (/.f64 (fma.f64 %73 %534 %1036) %1038) (/.f64 (fma.f64 %73 %536 %1036) %1041) (/.f64 (fma.f64 %73 %83 (*.f64 %84 %76)) %1045) (/.f64 (+.f64 %618 %618) %521) (/.f64 %1049 %534) (/.f64 %1049 %536) (/.f64 (+.f64 %84 %84) %83) (/.f64 (fma.f64 %618 %521 (*.f64 %521 %618)) %76) (/.f64 (fma.f64 %618 %534 %1057) %966) (/.f64 (fma.f64 %618 %536 %1057) %969) (/.f64 (fma.f64 %618 %83 (*.f64 %521 %84)) %534) (/.f64 (fma.f64 %618 %76 (*.f64 %521 %73)) %976) (/.f64 (fma.f64 %506 %521 (*.f64 %534 %618)) %980) (/.f64 (fma.f64 %506 %534 %1071) %984) (/.f64 (fma.f64 %506 %536 %1071) %987) (/.f64 (fma.f64 %506 %83 (*.f64 %534 %84)) %991) (/.f64 (fma.f64 %506 %76 (*.f64 %534 %73)) %995) (/.f64 (fma.f64 %506 %521 (*.f64 %536 %618)) %999) (/.f64 (fma.f64 %506 %534 %1085) %1003) (/.f64 (fma.f64 %506 %536 %1085) %66) (/.f64 (fma.f64 %506 %83 (*.f64 %536 %84)) %1009) (/.f64 (fma.f64 %506 %76 (*.f64 %536 %73)) %1013) (/.f64 (fma.f64 %84 %521 (*.f64 %83 %618)) %532) (/.f64 (fma.f64 %84 %534 %1099) %1020) (/.f64 (fma.f64 %84 %536 %1099) %1023) (/.f64 (fma.f64 %84 %83 (*.f64 %83 %84)) %76) (/.f64 (fma.f64 %84 %76 (*.f64 %83 %73)) %1030) (/.f64 (fma.f64 %73 %521 (*.f64 %76 %618)) %1034) (/.f64 (fma.f64 %73 %534 %1113) %1038) (/.f64 (fma.f64 %73 %536 %1113) %1041) (/.f64 (fma.f64 %73 %83 (*.f64 %76 %84)) %1045) (/.f64 (neg.f64 %156) %536) (/.f64 (neg.f64 %706) %536) (/.f64 (neg.f64 %711) %536) (/.f64 (neg.f64 %716) %1128) (/.f64 (neg.f64 %720) %536) (/.f64 (neg.f64 %725) %1128) (/.f64 %1134 %76) (/.f64 %1136 %66) (/.f64 %1138 %76) (/.f64 %1140 %66) (/.f64 %156 %76) (/.f64 %706 %76) (/.f64 %711 %76) (/.f64 %716 %66) (/.f64 (/.f64 (-.f64 %65 %65) %66) (/.f64 (-.f64 %73 %73) %76)) (/.f64 %720 %76) (/.f64 %725 %66) (/.f64 #s(literal 1 binary64) %157) (neg.f64 %1154) (fma.f64 %644 %644 %828) (fma.f64 %644 %644 %89) (fma.f64 %648 %153 %828) (fma.f64 %648 %153 %89) (fma.f64 %139 %73 %828) (fma.f64 %139 %73 %89) (fma.f64 %618 %578 %828) (fma.f64 %618 %578 %89) (fma.f64 %135 %135 %828) (fma.f64 %135 %135 %89) (fma.f64 %496 %655 %828) (fma.f64 %496 %655 %89) (fma.f64 %506 %657 %828) (fma.f64 %506 %657 %89) (fma.f64 %506 %659 %828) (fma.f64 %506 %659 %89) (fma.f64 %164 %73 %828) (fma.f64 %164 %73 %89) (fma.f64 #s(literal 1 binary64) %89 %828) (fma.f64 #s(literal 1 binary64) %89 %89) (fma.f64 %90 #s(literal 2 binary64) %828) (fma.f64 %90 #s(literal 2 binary64) %89) (fma.f64 %324 #s(literal 1/2 binary64) %828) (fma.f64 %324 #s(literal 1/2 binary64) %89) (fma.f64 %89 #s(literal 1 binary64) %1180) (fma.f64 %84 %153 %828) (fma.f64 %84 %153 %89) (fma.f64 %73 %668 %828) (fma.f64 %73 %668 %89) (fma.f64 %73 %164 %828) (fma.f64 %73 %164 %89) (fma.f64 #s(literal 2 binary64) %90 %828) (fma.f64 #s(literal 2 binary64) %90 %89) (fma.f64 #s(literal 1/2 binary64) %324 %828) (fma.f64 #s(literal 1/2 binary64) %324 %89) (-.f64 %1180 (neg.f64 %1180)) (-.f64 %89 %827) (sqrt.f64 (*.f64 %868 %868)) (sqrt.f64 (*.f64 %95 %95)) (sqrt.f64 (*.f64 %877 %877)) (sqrt.f64 (*.f64 %882 %882)) (sqrt.f64 (*.f64 %324 %324)) (sqrt.f64 (*.f64 %67 #s(literal 4 binary64))) (sqrt.f64 (*.f64 #s(literal 4 binary64) %67)) (fabs.f64 %1154) (fabs.f64 (neg.f64 %868)) (fabs.f64 (neg.f64 %95)) (fabs.f64 (neg.f64 %877)) (fabs.f64 (neg.f64 %882)) (fabs.f64 (neg.f64 %324)) (fabs.f64 (*.f64 %827 #s(literal -2 binary64))) (fabs.f64 (*.f64 %827 #s(literal 2 binary64))) (fabs.f64 (*.f64 %61 #s(literal -2 binary64))) (fabs.f64 (*.f64 %89 #s(literal -2 binary64))) (fabs.f64 (*.f64 %32 #s(literal -2 binary64))) (fabs.f64 (*.f64 #s(literal -2 binary64) %827)) (fabs.f64 (*.f64 #s(literal -2 binary64) %61)) (fabs.f64 (*.f64 #s(literal -2 binary64) %89)) (fabs.f64 (*.f64 #s(literal -2 binary64) %32)) (fabs.f64 (*.f64 #s(literal 2 binary64) %827)) (fabs.f64 %868) (fabs.f64 %95) (fabs.f64 %877) (fabs.f64 %882) (fabs.f64 %324) (+.f64 (/.f64 %710 %76) %89) (+.f64 %1247 (/.f64 %724 %66)) (+.f64 %1247 %1247) (+.f64 %1180 %1180) (+.f64 %89 %828) (+.f64 %89 %89) (*.f64 #s(literal 1 binary64) %96) (pow.f64 %96 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %96 #s(literal -1 binary64))) (neg.f64 %125) (fma.f64 #s(literal 1 binary64) %92 %1259) (fma.f64 #s(literal 1 binary64) %92 %63) (fma.f64 #s(literal 1 binary64) %63 %92) (fma.f64 #s(literal 1/2 binary64) %68 %92) (-.f64 (log.f64 %156) %77) (-.f64 (log.f64 %706) %77) (-.f64 (log.f64 %1134) %77) (-.f64 (log.f64 %1136) %456) (-.f64 (log.f64 %1138) %77) (-.f64 (log.f64 %1140) %456) (-.f64 %92 %81) (-.f64 %63 %94) (+.f64 %92 %1259) (+.f64 %92 %63) (+.f64 %63 %92) (log.f64 (/.f64 #s(literal 2 binary64) %318)) (log.f64 (/.f64 #s(literal 2 binary64) %36)) %96 (log.f64 %882) (log.f64 %324) (*.f64 #s(literal 1 binary64) %92) (pow.f64 %92 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %92 #s(literal -1 binary64))) (neg.f64 %94) (fma.f64 #s(literal 1 binary64) %92 #s(literal 0 binary64)) (+.f64 %92 #s(literal 0 binary64)) %92 %64 %69 %70 %72 %80 %82 %86 %88 %93 %97 %100 %101 %102 %103 %104 %105 %110 %112 %114 %115 %118 %121 %123 %124 %126 %128 %130 %131 %132 %133 %134 %137 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %155 %159 %163 %167 %168 %63 (*.f64 #s(literal 1 binary64) %94) (pow.f64 %94 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %94 #s(literal -1 binary64))) (neg.f64 %92) (fma.f64 #s(literal 1 binary64) %94 #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) %92) (+.f64 %94 #s(literal 0 binary64)) %94 %64 %69 %70 %72 %80 %82 %86 %88 %93 %97 %100 %101 %102 %103 %104 %105 %110 %112 %114 %115 %118 %121 %123 %124 %126 %128 %130 %131 %132 %133 %134 %137 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %155 %159 %163 %167 %168 %63 (*.f64 %778 %778) (*.f64 %783 %496) (*.f64 %787 %788) (*.f64 %791 %73) (*.f64 %788 %795) (*.f64 %160 %164) (*.f64 %496 %801) (*.f64 %777 %777) (*.f64 %138 %73) (*.f64 %73 %791) (*.f64 %73 %138) %90 (pow.f64 %777 #s(literal 2 binary64)) (pow.f64 %108 #s(literal 1/2 binary64)) (pow.f64 %90 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %618) (*.f64 #s(literal 2 binary64) %521)) (/.f64 %1319 (*.f64 #s(literal 2 binary64) %534)) (/.f64 %1319 (*.f64 #s(literal 2 binary64) %536)) (/.f64 (*.f64 #s(literal 1 binary64) %84) (*.f64 #s(literal 2 binary64) %83)) (/.f64 (*.f64 #s(literal 1 binary64) %73) %729) (/.f64 (neg.f64 %160) %536) (/.f64 (fabs.f64 %397) %76) (/.f64 (fabs.f64 %399) %76) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %404 %182))) %83) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %182 %404))) %83) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 #s(literal 1/4 binary64) %65))) %76) (/.f64 %1347 %76) (/.f64 %160 %76) (/.f64 #s(literal 1 binary64) %161) (sqrt.f64 %108) (fabs.f64 (neg.f64 %838)) (fabs.f64 %812) (fabs.f64 (*.f64 #s(literal -1/2 binary64) %827)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) %61)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) %89)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) %32)) (fabs.f64 (*.f64 #s(literal 1/2 binary64) %827)) (fabs.f64 (*.f64 #s(literal 1/2 binary64) %61)) (fabs.f64 (*.f64 %1367 %27)) (fabs.f64 (*.f64 %1367 %506)) (fabs.f64 (*.f64 %1367 %26)) (fabs.f64 (*.f64 %1367 %73)) (fabs.f64 (*.f64 %17 %27)) (fabs.f64 (*.f64 %17 %506)) (fabs.f64 (*.f64 %17 %73)) (fabs.f64 (*.f64 %27 %1367)) (fabs.f64 (*.f64 %27 %17)) (fabs.f64 (*.f64 %506 %1367)) (fabs.f64 (*.f64 %506 %17)) (fabs.f64 (*.f64 %26 %1367)) (fabs.f64 (*.f64 %73 %1367)) (fabs.f64 (*.f64 %73 %17)) (fabs.f64 (/.f64 %182 %42)) (fabs.f64 (/.f64 %182 %76)) (fabs.f64 %838) (fabs.f64 %814) (fabs.f64 %90) (fabs.f64 %404) (*.f64 #s(literal 1 binary64) %91) (*.f64 #s(literal 1/2 binary64) %109) (pow.f64 %91 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %91 #s(literal -1 binary64))) (neg.f64 %129) (fma.f64 #s(literal 1 binary64) %74 %1410) (fma.f64 #s(literal 1/2 binary64) %111 %1410) (-.f64 (log.f64 %1347) %77) (-.f64 %1410 %75) (+.f64 %1416 %1416) (+.f64 %1410 %74) (+.f64 %74 %1410) %91 %64 %69 %70 %72 %80 %82 %86 %88 %93 %97 %100 %101 %102 %103 %104 %105 %110 %112 %114 %115 %118 %121 %123 %124 %126 %128 %130 %131 %132 %133 %134 %137 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %155 %159 %163 %167 %168 %63 (*.f64 %182 %111) (*.f64 #s(literal 1 binary64) %203) %199 (*.f64 x %74) (pow.f64 %199 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %199 #s(literal -1 binary64))) (neg.f64 %290) (log.f64 %201) (*.f64 %26 %77) %188 (*.f64 %77 %26) (*.f64 x %78) (pow.f64 %188 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %188 #s(literal -1 binary64))) (neg.f64 %294) (log.f64 (pow.f64 %76 %26)) (log.f64 (/.f64 #s(literal 1 binary64) %344)) (log.f64 %330) %169 %173 %174 %175 %176 %177 %179 %181 %184 %187 %191 %192 %194 %196 %198 %200 %204 %205 %206 %207 %209 %211 %214 %217 %221 %222 %224 %227 %230 %234 %235 %237 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %265 %266 %267 %268 %269 %270 %271 %272 %273 %276 %279 %280 %281 %282 %284 %286 %287 %288 %289 %291 %292 %293 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %320 %322 %327 %329 %332 %334 %338 %340 %343 %346 %349 %351 %352 %294 (*.f64 x %77) (pow.f64 %294 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %294 #s(literal -1 binary64))) (log.f64 %344) %169 %173 %174 %175 %176 %177 %179 %181 %184 %187 %191 %192 %194 %196 %198 %200 %204 %205 %206 %207 %209 %211 %214 %217 %221 %222 %224 %227 %230 %234 %235 %237 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %265 %266 %267 %268 %269 %270 %271 %272 %273 %276 %279 %280 %281 %282 %284 %286 %287 %288 %289 %291 %292 %293 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %320 %322 %327 %329 %332 %334 %338 %340 %343 %346 %349 %351 %352 (pow.f64 %1445 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1445 #s(literal -1 binary64))) (neg.f64 %1449) (fma.f64 %81 x %1451) (fma.f64 %81 x %1453) (fma.f64 %81 x %1455) %1445 (fma.f64 x %81 %1451) (fma.f64 x %81 %1453) (fma.f64 x %81 %1455) (fma.f64 x %81 z) (-.f64 %1461 %188) (-.f64 %1463 %218) (-.f64 %1465 %231) (-.f64 %1451 %175) (-.f64 %1453 %175) (-.f64 %1469 %188) (-.f64 %1455 %175) (-.f64 %290 %1473) (-.f64 %1472 %199) (-.f64 %180 %1476) (-.f64 %180 %1478) (-.f64 %180 %1480) (-.f64 %180 %356) (-.f64 z (neg.f64 %1483)) (-.f64 z %175) (+.f64 %1463 %212) (+.f64 %1463 %215) (+.f64 %1463 %219) (+.f64 %1465 %225) (+.f64 %1465 %228) (+.f64 %1465 %232) (+.f64 %1469 (*.f64 %27 %77)) (+.f64 %1469 (*.f64 %78 %26)) (+.f64 %1469 %185) (+.f64 %1469 %189) (+.f64 %1469 %294) (+.f64 %1472 %290) (+.f64 %180 %1451) (+.f64 %180 %1453) (+.f64 %180 %1455) (+.f64 %180 z) (+.f64 z (*.f64 %27 %81)) (+.f64 z (*.f64 %63 %26)) (+.f64 z %1483) (+.f64 z %180) %1511 %1513 %1514 %1515 %1517 %1519 %1521 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1535 %1537 %1538 %1539 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1571 %1572 %1573 %1575 %1576 %1577 %1578 %1579 %1580 %1449 %1581 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 (pow.f64 %1473 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1473 #s(literal -1 binary64))) %1473 (fma.f64 %26 %77 %1522) (fma.f64 %26 %77 %1476) (fma.f64 %26 %77 %1478) (fma.f64 %26 %77 %1480) (fma.f64 %26 %77 %356) (fma.f64 %78 x %1522) (fma.f64 %78 x %1476) (fma.f64 %78 x %1478) (fma.f64 %78 x %1480) (fma.f64 %78 x %356) (fma.f64 %77 %26 %1522) (fma.f64 %77 %26 %1476) (fma.f64 %77 %26 %1478) (fma.f64 %77 %26 %1480) (fma.f64 %77 %26 %356) (fma.f64 #s(literal -1 binary64) z %188) (fma.f64 z #s(literal -1 binary64) %188) (fma.f64 x %78 %1522) (fma.f64 x %78 %1476) (fma.f64 x %78 %1478) (fma.f64 x %78 %1480) (fma.f64 x %78 %356) (-.f64 %356 %189) (-.f64 %356 %294) (-.f64 %188 %1451) (-.f64 %188 %1453) (-.f64 %188 %1455) (-.f64 %188 z) (+.f64 %356 %188) (+.f64 %188 %1522) (+.f64 %188 %1476) (+.f64 %188 %1478) (+.f64 %188 %1480) (+.f64 %188 %356) %1511 %1513 %1514 %1515 %1517 %1519 %1521 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1535 %1537 %1538 %1539 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1571 %1572 %1573 %1575 %1576 %1577 %1578 %1579 %1580 %1449 %1581 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1511 %1513 %1514 %1515 %1517 %1519 %1521 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1535 %1537 %1538 %1539 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1571 %1572 %1573 %1575 %1576 %1577 %1578 %1579 %1580 %1449 %1581 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1511 %1513 %1514 %1515 %1517 %1519 %1521 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1535 %1537 %1538 %1539 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1571 %1572 %1573 %1575 %1576 %1577 %1578 %1579 %1580 %1449 %1581 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %169 %173 %174 %175 %176 %177 %179 %181 %184 %187 %191 %192 %194 %196 %198 %200 %204 %205 %206 %207 %209 %211 %214 %217 %221 %222 %224 %227 %230 %234 %235 %237 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %265 %266 %267 %268 %269 %270 %271 %272 %273 %276 %279 %280 %281 %282 %284 %286 %287 %288 %289 %291 %292 %293 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %320 %322 %327 %329 %332 %334 %338 %340 %343 %346 %349 %351 %352 %1511 %1513 %1514 %1515 %1517 %1519 %1521 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1535 %1537 %1538 %1539 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1571 %1572 %1573 %1575 %1576 %1577 %1578 %1579 %1580 %1449 %1581 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %169 %173 %174 %175 %176 %177 %179 %181 %184 %187 %191 %192 %194 %196 %198 %200 %204 %205 %206 %207 %209 %211 %214 %217 %221 %222 %224 %227 %230 %234 %235 %237 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %265 %266 %267 %268 %269 %270 %271 %272 %273 %276 %279 %280 %281 %282 %284 %286 %287 %288 %289 %291 %292 %293 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %320 %322 %327 %329 %332 %334 %338 %340 %343 %346 %349 %351 %352 %1511 %1513 %1514 %1515 %1517 %1519 %1521 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1535 %1537 %1538 %1539 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1571 %1572 %1573 %1575 %1576 %1577 %1578 %1579 %1580 %1449 %1581 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %169 %173 %174 %175 %176 %177 %179 %181 %184 %187 %191 %192 %194 %196 %198 %200 %204 %205 %206 %207 %209 %211 %214 %217 %221 %222 %224 %227 %230 %234 %235 %237 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %265 %266 %267 %268 %269 %270 %271 %272 %273 %276 %279 %280 %281 %282 %284 %286 %287 %288 %289 %291 %292 %293 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %320 %322 %327 %329 %332 %334 %338 %340 %343 %346 %349 %351 %352 %1511 %1513 %1514 %1515 %1517 %1519 %1521 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1535 %1537 %1538 %1539 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1571 %1572 %1573 %1575 %1576 %1577 %1578 %1579 %1580 %1449 %1581 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %169 %173 %174 %175 %176 %177 %179 %181 %184 %187 %191 %192 %194 %196 %198 %200 %204 %205 %206 %207 %209 %211 %214 %217 %221 %222 %224 %227 %230 %234 %235 %237 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %265 %266 %267 %268 %269 %270 %271 %272 %273 %276 %279 %280 %281 %282 %284 %286 %287 %288 %289 %291 %292 %293 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %320 %322 %327 %329 %332 %334 %338 %340 %343 %346 %349 %351 %352 %1511 %1513 %1514 %1515 %1517 %1519 %1521 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1535 %1537 %1538 %1539 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1571 %1572 %1573 %1575 %1576 %1577 %1578 %1579 %1580 %1449 %1581 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 |
Compiled 2 667 to 1 950 computations (26.9% saved)
Compiled 524 to 1 976 computations (-277.1% saved)
16 alts after pruning (12 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 512 | 12 | 524 |
| Fresh | 0 | 0 | 0 |
| Picked | 7 | 3 | 10 |
| Done | 0 | 1 | 1 |
| Total | 519 | 16 | 535 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.6% | (fma.f64 x (neg.f64 (log.f64 (fabs.f64 y))) (-.f64 (*.f64 (log.f64 (fabs.f64 x)) x) z)) |
| ✓ | 99.6% | (-.f64 (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) (log.f64 (fabs.f64 y)))) z) |
| ▶ | 82.2% | (-.f64 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (log.f64 (fabs.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))))) z) |
| ▶ | 82.2% | (-.f64 (*.f64 x (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (fabs.f64 (/.f64 x y)))))) z) |
| ✓ | 47.4% | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| ✓ | 48.0% | (neg.f64 (fma.f64 (log.f64 (/.f64 y x)) x z)) |
| ▶ | 25.4% | (neg.f64 (approx (+ (* (log (/ y x)) x) z) (*.f64 x (log.f64 (/.f64 y x))))) |
| ▶ | 52.3% | (neg.f64 (approx (+ (* (log (/ y x)) x) z) z)) |
| ▶ | 48.0% | (approx (- (* x (log (/ x y))) z) (fma.f64 x (neg.f64 (log.f64 (fabs.f64 y))) (*.f64 (log.f64 (fabs.f64 x)) x))) |
| ▶ | 40.7% | (approx (- (* x (log (/ x y))) z) (fma.f64 x (log.f64 (*.f64 #s(literal 1/2 binary64) (fabs.f64 (/.f64 x y)))) (*.f64 (log.f64 #s(literal 2 binary64)) x))) |
| ▶ | 47.9% | (approx (- (* x (log (/ x y))) z) (fma.f64 x (log.f64 (fabs.f64 x)) (*.f64 (neg.f64 (log.f64 (fabs.f64 y))) x))) |
| ▶ | 24.4% | (approx (- (* x (log (/ x y))) z) (fma.f64 x (log.f64 #s(literal 1/2 binary64)) (*.f64 (log.f64 (*.f64 (/.f64 x y) #s(literal 2 binary64))) x))) |
| ▶ | 47.9% | (approx (- (* x (log (/ x y))) z) (-.f64 (*.f64 (log.f64 (fabs.f64 x)) x) (*.f64 (log.f64 (fabs.f64 y)) x))) |
| ▶ | 46.2% | %18 = (sqrt.f64 (fabs.f64 y)) (approx (- (* x (log (/ x y))) z) (*.f64 x (-.f64 (log.f64 (/.f64 (fabs.f64 x) %18)) (log.f64 %18)))) |
| ▶ | 48.0% | (approx (- (* x (log (/ x y))) z) (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) (log.f64 (fabs.f64 y))))) |
| ✓ | 24.4% | (approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
Compiled 16 to 63 computations (-293.8% saved)
| Inputs |
|---|
(log 2) (log 1/2) |
| Outputs |
|---|
#s(literal 6243314768165359/9007199254740992 binary64) #s(literal -6243314768165359/9007199254740992 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 6 to 6 computations (0.0% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 563 | 4009 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (/.f64 x y) %6 = (/.f64 #s(literal 1/2 binary64) y) %7 = (*.f64 %6 x) %8 = (/.f64 y x) %9 = (log.f64 %8) %10 = (fabs.f64 x) %11 = (log.f64 %10) %12 = (fabs.f64 y) %13 = (log.f64 %12) %14 = (neg.f64 %13) %15 = (sqrt.f64 %12) %16 = (/.f64 %10 %15) %17 = (log.f64 %16) %18 = (log.f64 %15) %19 = (-.f64 %17 %18) %20 = (fabs.f64 %2) %21 = (*.f64 #s(literal 2 binary64) %20) %22 = (log.f64 %21) %23 = (log.f64 #s(literal 2 binary64)) %24 = (-.f64 %11 %13) %25 = (log.f64 #s(literal 1/2 binary64)) %26 = (fabs.f64 %7) %27 = (log.f64 %26) %28 = (*.f64 %11 x) %29 = (*.f64 %14 x) %30 = (fma.f64 x %14 %28) %31 = (fma.f64 x %11 %29) %32 = (*.f64 %13 x) %33 = (-.f64 %28 %32) %34 = (*.f64 x %19) %35 = (*.f64 x %24) %41 = (+ (* (log (/ y x)) x) z) %42 = (approx %41 z) %43 = (*.f64 x %9) %44 = (approx %41 %43) %45 = (*.f64 #s(literal 1/2 binary64) %20) %46 = (log.f64 %45) %47 = (*.f64 %2 #s(literal 2 binary64)) %48 = (log.f64 %47) %49 = (*.f64 %23 x) %50 = (*.f64 %48 x) %51 = (fma.f64 x %46 %49) %52 = (fma.f64 x %25 %50) %53 = (-.f64 %28 z) %58 = (- (* x (log (/ x y))) z) %61 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %27) %62 = (*.f64 x %61) %71 = (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %22) %72 = (*.f64 x %71) x y %2 z #s(literal 1/2 binary64) #s(literal 2 binary64) %6 %7 %8 %9 %10 %11 %12 %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 #s(literal 6243314768165359/9007199254740992 binary64) #s(literal -6243314768165359/9007199254740992 binary64) %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 (fma.f64 x %14 %53) (approx %58 %34) (approx %58 %35) %61 %62 (-.f64 %62 z) (approx %58 %51) (approx %58 %52) (approx %58 %30) (approx %58 %33) (approx %58 %31) (neg.f64 %42) (neg.f64 %44) %71 %72 (-.f64 %72 z) |
| Outputs |
|---|
%5 = (/ x y) %6 = (/.f64 x y) %9 = (/ 1/2 y) %10 = (* %9 x) %12 = (*.f64 #s(literal 1/2 binary64) %6) %14 = (/ y x) %15 = (/.f64 y x) %17 = (log %14) %18 = (log.f64 y) %20 = (log.f64 x) %22 = (+.f64 %18 (*.f64 #s(literal -1 binary64) %20)) %24 = (fabs x) %25 = (fabs.f64 x) %27 = (log %24) %28 = (log.f64 %25) %30 = (fabs y) %31 = (sqrt %30) %32 = (/ %24 %31) %33 = (fabs.f64 y) %34 = (sqrt.f64 %33) %35 = (/.f64 %25 %34) %37 = (log %32) %38 = (log.f64 %35) %40 = (log %31) %41 = (- %37 %40) %42 = (log.f64 %34) %43 = (-.f64 %38 %42) %45 = (fabs %5) %46 = (fabs.f64 %6) %49 = (* 2 %45) %51 = (*.f64 #s(literal 2 binary64) %46) %53 = (log %49) %54 = (log.f64 %51) %56 = (log %30) %57 = (- %27 %56) %58 = (log.f64 %33) %59 = (-.f64 %28 %58) %61 = (fabs %10) %62 = (fabs.f64 %12) %64 = (log %61) %65 = (log.f64 %62) %67 = (* %27 x) %68 = (*.f64 x %28) %70 = (neg %56) %71 = (* %70 x) %72 = (*.f64 x %58) %75 = (* x %70) %76 = (+ %75 %67) %77 = (*.f64 #s(literal -1 binary64) %58) %79 = (*.f64 x (+.f64 %28 %77)) %81 = (* %56 x) %83 = (- %67 %81) %86 = (* x %41) %91 = (+ (* %17 x) z) %93 = (*.f64 x %22) %96 = (* x %17) %98 = (* 1/2 %45) %99 = (*.f64 #s(literal 1/2 binary64) %46) %101 = (log %98) %102 = (log.f64 %99) %104 = (* %5 2) %107 = (log %104) %109 = (log.f64 (/.f64 #s(literal 2 binary64) y)) %110 = (+.f64 %20 %109) %113 = (* (log 2) x) %114 = (log.f64 #s(literal 2 binary64)) %117 = (* %107 x) %121 = (+ (* x %101) %113) %127 = (+ (* x (log 1/2)) %117) %128 = (log.f64 #s(literal 1/2 binary64)) %132 = (- %67 z) %133 = (*.f64 #s(literal -1 binary64) z) %137 = (+ %75 %132) %142 = (- (* x (log %5)) z) %144 = (/.f64 #s(literal 1 binary64) y) %145 = (log.f64 %144) %151 = (+ 6243314768165359/9007199254740992 %64) %153 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %65) %155 = (* x %151) %156 = (*.f64 x %153) %158 = (- %155 z) %161 = (neg %91) %166 = (+ -6243314768165359/9007199254740992 %53) %167 = (-.f64 %54 #s(literal 6243314768165359/9007199254740992 binary64)) %169 = (* x %166) %170 = (*.f64 x %167) %172 = (- %169 z) %175 = (/.f64 #s(literal 1 binary64) x) %176 = (log.f64 %175) %177 = (+.f64 %18 %176) %179 = (pow.f64 x #s(literal 2 binary64)) %180 = (fabs.f64 %175) %181 = (*.f64 %179 %180) %183 = (log.f64 %180) %185 = (*.f64 #s(literal -2 binary64) %176) %186 = (+.f64 %183 %185) %192 = (+.f64 (log.f64 (/.f64 %180 %34)) %185) %194 = (-.f64 %192 %42) %196 = (-.f64 %186 %58) %208 = (*.f64 x %177) %210 = (/.f64 z x) %215 = (*.f64 #s(literal -1 binary64) %176) %216 = (+.f64 %109 %215) %223 = (*.f64 #s(literal -1 binary64) %210) %255 = (/.f64 #s(literal -1 binary64) x) %256 = (log.f64 %255) %257 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) y)) %256) %259 = (fabs.f64 %255) %260 = (*.f64 %179 %259) %265 = (*.f64 #s(literal -2 binary64) %256) %266 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) %259)) %265) %274 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) (/.f64 %259 %34))) %265) %276 = (-.f64 %274 %42) %278 = (-.f64 %266 %58) %282 = (*.f64 #s(literal -1 binary64) %266) %293 = (* x %57) %296 = (*.f64 x %257) %304 = (*.f64 #s(literal -1 binary64) %256) %305 = (+.f64 (log.f64 (/.f64 #s(literal -2 binary64) y)) %304) %319 = (fma.f64 #s(literal -1 binary64) %266 %210) %327 = (/.f64 #s(literal -1 binary64) y) %328 = (log.f64 %327) %329 = (+.f64 %328 %304) %359 = (fma.f64 #s(literal -1 binary64) %72 %68) %363 = (+.f64 z %208) %366 = (log.f64 (*.f64 #s(literal 2 binary64) x)) %367 = (*.f64 #s(literal -1 binary64) %18) %368 = (+.f64 %366 %367) %370 = (*.f64 x %368) %385 = (*.f64 #s(literal -1 binary64) %145) %386 = (+.f64 %176 %385) %388 = (pow.f64 y #s(literal 2 binary64)) %389 = (fabs.f64 %144) %394 = (+.f64 (log.f64 %389) (*.f64 #s(literal -2 binary64) %145)) %398 = (sqrt.f64 %389) %399 = (*.f64 y %398) %405 = (+.f64 %145 (log.f64 (/.f64 %25 %398))) %408 = (+.f64 (log.f64 %398) %385) %410 = (-.f64 %405 %408) %412 = (-.f64 %28 %394) %414 = (*.f64 x %394) %417 = (fma.f64 #s(literal -1 binary64) %414 %68) %426 = (*.f64 x %386) %427 = (+.f64 z %426) %430 = (+.f64 %366 %145) %432 = (*.f64 x %430) %440 = (*.f64 #s(literal -1 binary64) %328) %441 = (+.f64 %256 %440) %443 = (fabs.f64 %327) %447 = (*.f64 #s(literal -1 binary64) %443) %450 = (+.f64 (log.f64 %447) (*.f64 #s(literal -2 binary64) %328)) %454 = (sqrt.f64 %447) %455 = (*.f64 y %454) %463 = (+.f64 %328 (log.f64 (/.f64 %25 %454))) %466 = (+.f64 (log.f64 %454) %440) %468 = (-.f64 %463 %466) %470 = (-.f64 %28 %450) %472 = (*.f64 x %450) %475 = (fma.f64 #s(literal -1 binary64) %472 %68) %484 = (*.f64 x %441) %485 = (+.f64 z %484) %490 = (+.f64 (log.f64 (*.f64 #s(literal -2 binary64) x)) %328) %492 = (*.f64 x %490) %507 = (*.f64 x (log.f64 %15)) %516 = (*.f64 x (log.f64 %6)) %528 = (/.f64 %507 z) %530 = (*.f64 z (+.f64 #s(literal 1 binary64) %528)) %532 = (/.f64 %68 z) %541 = (/.f64 %516 z) %545 = (/.f64 %156 z) %551 = (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %528) #s(literal 1 binary64))) %553 = (/.f64 %170 z) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %6) (approx %10 %12) (approx %14 %15) (approx %17 %22) (approx %24 %25) (approx %27 %28) (approx %32 %35) (approx %37 %38) (approx %41 %43) (approx %45 %46) (approx %49 %51) (approx %53 %54) (approx %57 %59) (approx %61 %62) (approx %64 %65) (approx %67 %68) (approx %71 (*.f64 #s(literal -1 binary64) %72)) (approx %76 %79) (approx %81 %72) (approx %83 (*.f64 x %59)) (approx %86 (*.f64 x %43)) (approx %91 z) (approx %91 (+.f64 z %93)) (approx %96 %93) (approx %98 %99) (approx %101 %102) (approx %104 (*.f64 #s(literal 2 binary64) %6)) (approx %107 %110) (approx %113 (*.f64 x %114)) (approx %117 (*.f64 x %110)) (approx %121 (*.f64 x (+.f64 %114 %102))) (approx %127 (*.f64 x (+.f64 %128 %110))) (approx %132 %133) (approx %132 (-.f64 %68 z)) (approx %137 (-.f64 %79 z)) (approx %142 (-.f64 (*.f64 x (+.f64 %20 %145)) z)) (approx %151 %153) (approx %155 %156) (approx %158 (-.f64 %156 z)) (approx %161 (-.f64 (*.f64 #s(literal -1 binary64) %93) z)) (approx %166 %167) (approx %169 %170) (approx %172 (-.f64 %170 z)) (approx %17 %177) (approx %24 %181) (approx %27 %186) (approx %32 (/.f64 %181 %34)) (approx %37 %192) (approx %41 %194) (approx %57 %196) (approx %67 (*.f64 x %186)) (approx %76 (*.f64 x (+.f64 %183 (fma.f64 #s(literal -2 binary64) %176 %77)))) (approx %83 (*.f64 x %196)) (approx %86 (*.f64 x %194)) (approx %91 %208) (approx %91 (*.f64 x (+.f64 %18 (+.f64 %176 %210)))) (approx %107 %216) (approx %117 (*.f64 x %216)) (approx %127 (*.f64 x (+.f64 %128 %216))) (approx %132 (*.f64 x (+.f64 %183 (fma.f64 #s(literal -2 binary64) %176 %223)))) (approx %137 (*.f64 x (+.f64 %183 (fma.f64 #s(literal -2 binary64) %176 (fma.f64 #s(literal -1 binary64) %58 %223))))) (approx %142 (*.f64 x (+.f64 %145 %215))) (approx %142 (*.f64 x (+.f64 %145 (fma.f64 #s(literal -1 binary64) %176 %223)))) (approx %158 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (+.f64 %65 %223)))) (approx %161 (*.f64 #s(literal -1 binary64) %208)) (approx %161 (*.f64 x (-.f64 %223 %177))) (approx %172 (*.f64 x (-.f64 (+.f64 %54 %223) #s(literal 6243314768165359/9007199254740992 binary64)))) (approx %17 %257) (approx %24 (*.f64 #s(literal -1 binary64) %260)) (approx %27 %266) (approx %32 (*.f64 #s(literal -1 binary64) (/.f64 %260 %34))) (approx %37 %274) (approx %41 %276) (approx %57 %278) (approx %67 (*.f64 x %266)) (approx %76 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %58 %282)))) (approx %83 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %282 %77)))) (approx %86 (*.f64 x %276)) (approx %293 (*.f64 x %278)) (approx %91 %296) (approx %91 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %257 %223)))) (approx %107 %305) (approx %117 (*.f64 x %305)) (approx %121 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %114 (*.f64 #s(literal -1 binary64) %102))))) (approx %127 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %128 (*.f64 #s(literal -1 binary64) %305))))) (approx %132 (*.f64 #s(literal -1 binary64) (*.f64 x %319))) (approx %137 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %58 %319)))) (approx %142 (*.f64 x %329)) (approx %142 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %329 %210)))) (approx %158 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %153 %210)))) (approx %161 (*.f64 #s(literal -1 binary64) %296)) (approx %161 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %210 (*.f64 #s(literal -1 binary64) %257))))) (approx %172 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %167 %210)))) (approx y y) (approx %9 (/.f64 #s(literal 1/2 binary64) y)) (approx %30 %33) (approx %56 %58) (approx %70 %77) (approx %31 %34) (approx %40 %42) (approx %76 %359) (approx %83 (-.f64 %68 %72)) (approx %91 %363) (approx %107 %368) (approx %117 %370) (approx %121 (fma.f64 x %114 (*.f64 x %102))) (approx %127 (fma.f64 x %128 %370)) (approx %137 (-.f64 %359 z)) (approx %142 (-.f64 (*.f64 x (+.f64 %20 %367)) z)) (approx %161 (*.f64 #s(literal -1 binary64) %363)) (approx %17 %386) (approx %30 (*.f64 %388 %389)) (approx %56 %394) (approx %70 (*.f64 #s(literal -1 binary64) %394)) (approx %31 %399) (approx %32 (/.f64 %25 %399)) (approx %37 %405) (approx %40 %408) (approx %41 %410) (approx %57 %412) (approx %71 (*.f64 #s(literal -1 binary64) %414)) (approx %76 %417) (approx %81 %414) (approx %83 (-.f64 %68 %414)) (approx %86 (*.f64 x %410)) (approx %293 (*.f64 x %412)) (approx %91 %427) (approx %96 %426) (approx %107 %430) (approx %117 %432) (approx %127 (fma.f64 x %128 %432)) (approx %137 (-.f64 %417 z)) (approx %161 (*.f64 #s(literal -1 binary64) %427)) (approx %17 %441) (approx %30 (*.f64 #s(literal -1 binary64) (*.f64 %388 %443))) (approx %56 %450) (approx %70 (*.f64 #s(literal -1 binary64) %450)) (approx %31 (*.f64 #s(literal -1 binary64) %455)) (approx %32 (*.f64 #s(literal -1 binary64) (/.f64 %25 %455))) (approx %37 %463) (approx %40 %466) (approx %41 %468) (approx %57 %470) (approx %71 (*.f64 #s(literal -1 binary64) %472)) (approx %76 %475) (approx %81 %472) (approx %83 (-.f64 %68 %472)) (approx %86 (*.f64 x %468)) (approx %293 (*.f64 x %470)) (approx %91 %485) (approx %96 %484) (approx %107 %490) (approx %117 %492) (approx %127 (fma.f64 x %128 %492)) (approx %137 (-.f64 %475 z)) (approx %142 (-.f64 (*.f64 x (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) x)) %328)) z)) (approx %161 (*.f64 #s(literal -1 binary64) %485)) (approx %91 %507) (approx %91 (+.f64 z %507)) (approx %132 (fma.f64 #s(literal -1 binary64) z %68)) (approx %137 (fma.f64 #s(literal -1 binary64) z %359)) (approx %142 %516) (approx %142 (fma.f64 #s(literal -1 binary64) z %516)) (approx %158 (fma.f64 #s(literal -1 binary64) z %156)) (approx %161 (*.f64 #s(literal -1 binary64) %507)) (approx %161 (-.f64 %133 %507)) (approx %172 (fma.f64 #s(literal -1 binary64) z %170)) (approx %91 %530) (approx %132 (*.f64 z (-.f64 %532 #s(literal 1 binary64)))) (approx %137 (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %72 z) %532) #s(literal 1 binary64)))) (approx %142 (*.f64 z (-.f64 %541 #s(literal 1 binary64)))) (approx %158 (*.f64 z (-.f64 %545 #s(literal 1 binary64)))) (approx %161 %551) (approx %172 (*.f64 z (-.f64 %553 #s(literal 1 binary64)))) (approx %91 (*.f64 #s(literal -1 binary64) %551)) (approx %132 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %532))))) (approx %137 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %359 z)))))) (approx %142 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %541))))) (approx %158 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %545))))) (approx %161 (*.f64 #s(literal -1 binary64) %530)) (approx %172 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %553))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 12.0ms | x | -inf |
| 12.0ms | x | inf |
| 7.0ms | x | 0 |
| 7.0ms | y | inf |
| 7.0ms | y | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 74 | 533 |
| 0 | 128 | 515 |
| 1 | 380 | 457 |
| 2 | 1169 | 448 |
| 0 | 4075 | 448 |
| 0 | 4262 | 444 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (/.f64 x y) %6 = (/.f64 #s(literal 1/2 binary64) y) %7 = (*.f64 %6 x) %8 = (/.f64 y x) %9 = (log.f64 %8) %10 = (fabs.f64 x) %11 = (log.f64 %10) %12 = (fabs.f64 y) %13 = (log.f64 %12) %14 = (neg.f64 %13) %15 = (sqrt.f64 %12) %16 = (/.f64 %10 %15) %17 = (log.f64 %16) %18 = (log.f64 %15) %19 = (-.f64 %17 %18) %20 = (fabs.f64 %2) %21 = (*.f64 #s(literal 2 binary64) %20) %22 = (log.f64 %21) %23 = (log.f64 #s(literal 2 binary64)) %24 = (-.f64 %11 %13) %25 = (log.f64 #s(literal 1/2 binary64)) %26 = (fabs.f64 %7) %27 = (log.f64 %26) %28 = (*.f64 %11 x) %29 = (*.f64 %14 x) %30 = (fma.f64 x %14 %28) %31 = (fma.f64 x %11 %29) %32 = (*.f64 %13 x) %33 = (-.f64 %28 %32) %34 = (*.f64 x %19) %35 = (*.f64 x %24) %41 = (+ (* (log (/ y x)) x) z) %42 = (approx %41 z) %43 = (*.f64 x %9) %44 = (approx %41 %43) %45 = (*.f64 #s(literal 1/2 binary64) %20) %46 = (log.f64 %45) %47 = (*.f64 %2 #s(literal 2 binary64)) %48 = (log.f64 %47) %49 = (*.f64 %23 x) %50 = (*.f64 %48 x) %51 = (fma.f64 x %46 %49) %52 = (fma.f64 x %25 %50) %53 = (-.f64 %28 z) %58 = (- (* x (log (/ x y))) z) %61 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %27) %62 = (*.f64 x %61) %71 = (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %22) %72 = (*.f64 x %71) x y %2 z #s(literal 1/2 binary64) #s(literal 2 binary64) %6 %7 %8 %9 %10 %11 %12 %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 #s(literal 6243314768165359/9007199254740992 binary64) #s(literal -6243314768165359/9007199254740992 binary64) %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 (fma.f64 x %14 %53) (approx %58 %34) (approx %58 %35) %61 %62 (-.f64 %62 z) (approx %58 %51) (approx %58 %52) (approx %58 %30) (approx %58 %33) (approx %58 %31) (neg.f64 %42) (neg.f64 %44) %71 %72 (-.f64 %72 z) |
| Outputs |
|---|
%4 = (/.f64 #s(literal 1 binary64) x) %5 = (/.f64 #s(literal 2 binary64) %4) %7 = (/.f64 #s(literal 1/2 binary64) y) %9 = (neg.f64 y) %10 = (/.f64 #s(literal 2 binary64) %9) %11 = (neg.f64 x) %12 = (/.f64 #s(literal 1 binary64) %11) %13 = (/.f64 #s(literal 1/2 binary64) %12) %15 = (/.f64 #s(literal 2 binary64) y) %16 = (/.f64 #s(literal 1/2 binary64) %4) %18 = (*.f64 x #s(literal 1 binary64)) %19 = (/.f64 #s(literal 1 binary64) y) %21 = (neg.f64 %11) %24 = (/.f64 #s(literal 1 binary64) %9) %26 = (/.f64 x y) %29 = (/.f64 y x) %35 = (neg.f64 %21) %36 = (neg.f64 %9) %37 = (neg.f64 %36) %49 = (*.f64 y #s(literal 1 binary64)) %51 = (/.f64 %11 y) %59 = (*.f64 #s(literal 2 binary64) %9) %68 = (*.f64 #s(literal 2 binary64) y) %79 = (*.f64 x #s(literal -1/2 binary64)) %81 = (*.f64 #s(literal -1/2 binary64) x) %83 = (*.f64 #s(literal 1/2 binary64) x) %84 = (neg.f64 %83) %87 = (*.f64 %7 x) %106 = (*.f64 #s(literal 1 binary64) x) %133 = (log.f64 %29) %136 = (log.f64 %26) %139 = (*.f64 y y) %140 = (log.f64 %139) %141 = (fabs.f64 x) %142 = (fabs.f64 y) %143 = (sqrt.f64 %142) %144 = (/.f64 %141 %143) %145 = (log.f64 %144) %146 = (neg.f64 %145) %148 = (/.f64 %143 %141) %149 = (log.f64 %148) %151 = (log.f64 %143) %154 = (log.f64 %142) %155 = (log.f64 %141) %156 = (neg.f64 %155) %164 = (*.f64 #s(literal -1/2 binary64) %154) %175 = (fabs.f64 %29) %177 = (sqrt.f64 %141) %178 = (neg.f64 %177) %182 = (*.f64 x x) %185 = (/.f64 #s(literal 1 binary64) %141) %189 = (neg.f64 %141) %190 = (neg.f64 %189) %197 = (log.f64 %182) %201 = (log.f64 %177) %203 = (neg.f64 %143) %207 = (/.f64 #s(literal 1 binary64) %142) %216 = (neg.f64 %142) %226 = (*.f64 %143 %203) %228 = (*.f64 %203 %143) %237 = (neg.f64 %154) %246 = (/.f64 #s(literal 1 binary64) %143) %255 = (sqrt.f64 %143) %261 = (neg.f64 %203) %265 = (*.f64 %141 #s(literal 1 binary64)) %269 = (/.f64 #s(literal 1 binary64) %203) %272 = (/.f64 %182 %142) %290 = (/.f64 %141 %203) %292 = (/.f64 %189 %143) %295 = (/.f64 %11 %143) %298 = (/.f64 x %143) %307 = (neg.f64 %144) %320 = (log.f64 %265) %330 = (*.f64 #s(literal 1 binary64) %136) %331 = (/.f64 %182 %139) %332 = (log.f64 %331) %333 = (*.f64 #s(literal 1/2 binary64) %332) %334 = (pow.f64 %136 #s(literal 1 binary64)) %335 = (neg.f64 %133) %336 = (fma.f64 #s(literal -1 binary64) %151 %145) %337 = (fma.f64 #s(literal -1 binary64) %154 %155) %338 = (fma.f64 #s(literal -1/2 binary64) %154 %145) %339 = (fma.f64 #s(literal 1 binary64) %164 %145) %340 = (fma.f64 #s(literal 1 binary64) %145 %164) %341 = (fma.f64 #s(literal 1 binary64) %237 %155) %342 = (fma.f64 #s(literal 1 binary64) %155 %237) %343 = (fma.f64 #s(literal 1/2 binary64) %197 %237) %344 = (-.f64 %320 %154) %345 = (-.f64 %164 %146) %346 = (-.f64 #s(literal 0 binary64) %133) %347 = (-.f64 %145 %151) %348 = (-.f64 %237 %156) %349 = (-.f64 %155 %154) %350 = (fabs.f64 %26) %351 = (sqrt.f64 %350) %352 = (log.f64 %351) %353 = (+.f64 %352 %352) %354 = (+.f64 %164 %145) %355 = (+.f64 %145 %164) %356 = (+.f64 %237 %155) %357 = (+.f64 %155 %237) %359 = (log.f64 (*.f64 %246 %144)) %361 = (log.f64 (/.f64 %207 %185)) %362 = (log.f64 %350) %363 = (neg.f64 %351) %367 = (sqrt.f64 (fabs.f64 (*.f64 %26 x))) %372 = (sqrt.f64 (fabs.f64 (/.f64 %106 %139))) %375 = (/.f64 #s(literal 1 binary64) %228) %377 = (/.f64 #s(literal 1 binary64) %216) %382 = (/.f64 #s(literal 1 binary64) %139) %384 = (sqrt.f64 (fabs.f64 %382)) %406 = (*.f64 %189 #s(literal 1 binary64)) %437 = (neg.f64 %350) %483 = (/.f64 #s(literal 2 binary64) %143) %486 = (fabs.f64 (*.f64 %26 y)) %487 = (+.f64 %486 %141) %489 = (*.f64 x y) %490 = (fabs.f64 %489) %491 = (+.f64 %490 %490) %493 = (+.f64 %141 %141) %495 = (*.f64 y x) %496 = (fabs.f64 %495) %497 = (+.f64 %490 %496) %499 = (*.f64 %141 #s(literal 2 binary64)) %503 = (*.f64 %19 #s(literal 2 binary64)) %504 = (fabs.f64 %503) %506 = (fabs.f64 %15) %510 = (/.f64 (+.f64 x x) y) %511 = (fabs.f64 %510) %524 = (*.f64 %189 %203) %526 = (*.f64 %203 %228) %529 = (*.f64 %203 %216) %536 = (*.f64 %203 %142) %540 = (*.f64 %228 %203) %542 = (*.f64 %189 %228) %544 = (*.f64 %228 %228) %547 = (*.f64 %228 %216) %551 = (*.f64 %228 %143) %555 = (*.f64 %228 %142) %559 = (*.f64 %216 %203) %561 = (*.f64 %189 %216) %563 = (*.f64 %216 %228) %569 = (*.f64 %216 %143) %573 = (*.f64 %216 %142) %578 = (*.f64 %189 %143) %580 = (*.f64 %143 %228) %583 = (*.f64 %143 %216) %590 = (*.f64 %143 %142) %594 = (*.f64 %142 %203) %596 = (*.f64 %189 %142) %598 = (*.f64 %142 %228) %601 = (*.f64 %142 %216) %605 = (*.f64 %142 %143) %609 = (+.f64 %189 %189) %617 = (*.f64 %203 %189) %631 = (*.f64 %228 %189) %645 = (*.f64 %216 %189) %659 = (*.f64 %143 %189) %673 = (*.f64 %142 %189) %686 = (neg.f64 %139) %692 = (fabs.f64 %487) %694 = (fabs.f64 %491) %696 = (fabs.f64 %493) %698 = (fabs.f64 %497) %710 = (*.f64 #s(literal 2 binary64) x) %711 = (/.f64 y %710) %723 = (*.f64 %350 #s(literal 1 binary64)) %731 = (*.f64 %51 #s(literal 2 binary64)) %734 = (*.f64 #s(literal 2 binary64) %51) %782 = (/.f64 %490 %139) %788 = (log.f64 %510) %789 = (*.f64 #s(literal 1 binary64) %788) %790 = (pow.f64 %788 #s(literal 1 binary64)) %792 = (log.f64 (*.f64 #s(literal 1/2 binary64) %29)) %793 = (neg.f64 %792) %794 = (log.f64 #s(literal 2 binary64)) %795 = (fma.f64 #s(literal 1 binary64) %136 %794) %796 = (fma.f64 #s(literal 1 binary64) %794 %136) %797 = (log.f64 %504) %798 = (fma.f64 #s(literal 1 binary64) %155 %797) %799 = (log.f64 %506) %800 = (fma.f64 #s(literal 1 binary64) %155 %799) %802 = (log.f64 (*.f64 %207 #s(literal 2 binary64))) %803 = (fma.f64 #s(literal 1 binary64) %155 %802) %804 = (fma.f64 #s(literal 1/2 binary64) %332 %794) %805 = (fma.f64 #s(literal 1/2 binary64) %197 %797) %806 = (fma.f64 #s(literal 1/2 binary64) %197 %799) %807 = (fma.f64 #s(literal 1/2 binary64) %197 %802) %809 = (-.f64 (log.f64 %692) %154) %811 = (-.f64 (log.f64 %694) %140) %813 = (-.f64 (log.f64 %696) %154) %815 = (-.f64 (log.f64 %698) %140) %816 = (log.f64 %499) %817 = (-.f64 %816 %154) %818 = (log.f64 #s(literal 1/2 binary64)) %819 = (-.f64 %136 %818) %820 = (-.f64 %794 %133) %822 = (-.f64 %155 (neg.f64 %802)) %825 = (-.f64 %155 (log.f64 (/.f64 %142 #s(literal 2 binary64)))) %826 = (+.f64 %816 %237) %827 = (+.f64 %136 %794) %828 = (+.f64 %794 %136) %829 = (+.f64 %155 %797) %830 = (+.f64 %155 %799) %831 = (+.f64 %155 %802) %833 = (log.f64 (/.f64 %350 #s(literal 1/2 binary64))) %835 = (log.f64 (/.f64 %26 #s(literal 1/2 binary64))) %837 = (log.f64 (/.f64 #s(literal 2 binary64) %175)) %839 = (log.f64 (/.f64 #s(literal 2 binary64) %29)) %840 = (log.f64 %511) %852 = (/.f64 #s(literal 1/2 binary64) %143) %853 = (*.f64 %852 %144) %854 = (*.f64 %350 #s(literal 1/2 binary64)) %855 = (sqrt.f64 %854) %856 = (neg.f64 %855) %857 = (*.f64 %856 %856) %862 = (*.f64 (sqrt.f64 (fabs.f64 (/.f64 (*.f64 %79 #s(literal -1/2 binary64)) %139))) %177) %866 = (/.f64 #s(literal 1/2 binary64) %142) %867 = (sqrt.f64 %866) %868 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %87 x))) %867) %869 = (/.f64 #s(literal 1/4 binary64) %139) %871 = (sqrt.f64 (fabs.f64 %869)) %872 = (*.f64 %871 %141) %876 = (*.f64 %867 (sqrt.f64 (fabs.f64 (*.f64 x %87)))) %877 = (*.f64 %141 #s(literal 1/2 binary64)) %878 = (*.f64 %877 %207) %883 = (*.f64 %177 (sqrt.f64 (fabs.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) %79) %139)))) %884 = (*.f64 %855 %855) %885 = (*.f64 %866 %141) %886 = (*.f64 %144 %852) %887 = (*.f64 %141 %871) %888 = (*.f64 %141 %866) %889 = (*.f64 #s(literal 1/2 binary64) %350) %890 = (pow.f64 %855 #s(literal 2 binary64)) %891 = (*.f64 %869 %182) %892 = (pow.f64 %891 #s(literal 1/2 binary64)) %893 = (pow.f64 %854 #s(literal 1 binary64)) %896 = (/.f64 (*.f64 %307 #s(literal 1 binary64)) (*.f64 %203 #s(literal 2 binary64))) %899 = (/.f64 (*.f64 %144 #s(literal 1 binary64)) (*.f64 %143 #s(literal 2 binary64))) %902 = (/.f64 (*.f64 #s(literal 1 binary64) %307) (*.f64 #s(literal 2 binary64) %203)) %903 = (*.f64 #s(literal 1 binary64) %189) %905 = (/.f64 %903 (*.f64 #s(literal 2 binary64) %228)) %907 = (/.f64 %903 (*.f64 #s(literal 2 binary64) %216)) %910 = (/.f64 (*.f64 #s(literal 1 binary64) %144) (*.f64 #s(literal 2 binary64) %143)) %913 = (/.f64 (*.f64 #s(literal 1 binary64) %141) (*.f64 #s(literal 2 binary64) %142)) %915 = (/.f64 (neg.f64 %877) %216) %917 = (/.f64 %406 (*.f64 %228 #s(literal 2 binary64))) %919 = (/.f64 %406 (*.f64 %216 #s(literal 2 binary64))) %923 = (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %87 %83))) %143) %927 = (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %83 %87))) %143) %931 = (/.f64 (sqrt.f64 (fabs.f64 (*.f64 #s(literal 1/4 binary64) %182))) %142) %932 = (/.f64 %877 %142) %934 = (/.f64 %265 (*.f64 %142 #s(literal 2 binary64))) %936 = (/.f64 #s(literal 1 binary64) (/.f64 %142 %877)) %937 = (/.f64 %350 #s(literal 2 binary64)) %938 = (sqrt.f64 %891) %939 = (neg.f64 %87) %940 = (neg.f64 %939) %942 = (fabs.f64 (neg.f64 %940)) %943 = (*.f64 %51 #s(literal 1/2 binary64)) %945 = (fabs.f64 (neg.f64 %943)) %946 = (*.f64 %26 #s(literal 1/2 binary64)) %948 = (fabs.f64 (neg.f64 %946)) %949 = (*.f64 #s(literal 1/2 binary64) %51) %951 = (fabs.f64 (neg.f64 %949)) %953 = (fabs.f64 (neg.f64 %854)) %954 = (neg.f64 %7) %956 = (fabs.f64 (*.f64 %954 %21)) %958 = (fabs.f64 (*.f64 %954 %189)) %960 = (fabs.f64 (*.f64 %954 %11)) %962 = (fabs.f64 (*.f64 %954 %141)) %964 = (fabs.f64 (*.f64 %7 %21)) %966 = (fabs.f64 (*.f64 %7 %189)) %968 = (fabs.f64 (*.f64 %7 %141)) %970 = (fabs.f64 (*.f64 %437 #s(literal -1/2 binary64))) %972 = (fabs.f64 (*.f64 %437 #s(literal 1/2 binary64))) %974 = (fabs.f64 (*.f64 %51 #s(literal -1/2 binary64))) %976 = (fabs.f64 (*.f64 %350 #s(literal -1/2 binary64))) %978 = (fabs.f64 (*.f64 %26 #s(literal -1/2 binary64))) %980 = (fabs.f64 (*.f64 %21 %954)) %982 = (fabs.f64 (*.f64 %21 %7)) %984 = (fabs.f64 (*.f64 %189 %954)) %986 = (fabs.f64 (*.f64 %189 %7)) %988 = (fabs.f64 (*.f64 %11 %954)) %990 = (fabs.f64 (*.f64 %141 %954)) %992 = (fabs.f64 (*.f64 %141 %7)) %994 = (fabs.f64 (*.f64 #s(literal -1/2 binary64) %437)) %996 = (fabs.f64 (*.f64 #s(literal -1/2 binary64) %51)) %998 = (fabs.f64 (*.f64 #s(literal -1/2 binary64) %350)) %1000 = (fabs.f64 (*.f64 #s(literal -1/2 binary64) %26)) %1002 = (fabs.f64 (*.f64 #s(literal 1/2 binary64) %437)) %1004 = (fabs.f64 (/.f64 %83 %36)) %1006 = (fabs.f64 (/.f64 %83 %142)) %1007 = (fabs.f64 %940) %1008 = (fabs.f64 %943) %1009 = (fabs.f64 %946) %1010 = (fabs.f64 %949) %1011 = (fabs.f64 %939) %1012 = (fabs.f64 %854) %1013 = (fabs.f64 %87) %1014 = (log.f64 %87) %1015 = (*.f64 #s(literal 1 binary64) %1014) %1016 = (log.f64 %891) %1017 = (*.f64 #s(literal 1/2 binary64) %1016) %1018 = (pow.f64 %1014 #s(literal 1 binary64)) %1019 = (neg.f64 %1014) %1020 = (neg.f64 %1019) %1021 = (fma.f64 #s(literal 1 binary64) %818 %136) %1022 = (fma.f64 #s(literal 1 binary64) %136 %818) %1023 = (log.f64 %866) %1024 = (fma.f64 #s(literal 1 binary64) %155 %1023) %1025 = (fma.f64 #s(literal 1/2 binary64) %332 %818) %1026 = (fma.f64 #s(literal 1/2 binary64) %197 %1023) %1028 = (-.f64 (log.f64 %877) %154) %1029 = (-.f64 %1023 %156) %1030 = (-.f64 %818 %133) %1031 = (-.f64 %136 %794) %1032 = (log.f64 %855) %1033 = (+.f64 %1032 %1032) %1034 = (+.f64 %1023 %155) %1035 = (+.f64 %818 %136) %1036 = (+.f64 %136 %818) %1037 = (+.f64 %155 %1023) %1039 = (log.f64 (/.f64 #s(literal 1/2 binary64) %175)) %1041 = (log.f64 (/.f64 #s(literal 1/2 binary64) %29)) %1042 = (log.f64 %946) %1043 = (log.f64 %854) %1045 = (pow.f64 %141 x) %1047 = (log.f64 (fabs.f64 %1045)) %1049 = (*.f64 %155 x) %1054 = (*.f64 %237 x) %1058 = (*.f64 %154 x) %1062 = (pow.f64 %142 x) %1065 = (pow.f64 %207 x) %1067 = (pow.f64 %26 x) %1069 = (log.f64 (fabs.f64 %1067)) %1070 = (*.f64 #s(literal 1 binary64) %1069) %1071 = (*.f64 %136 x) %1072 = (*.f64 x %136) %1073 = (pow.f64 %1071 #s(literal 1 binary64)) %1075 = (neg.f64 (fma.f64 %156 x %1058)) %1076 = (*.f64 %133 x) %1077 = (neg.f64 %1076) %1078 = (fma.f64 %83 %197 %1054) %1079 = (*.f64 %11 %155) %1080 = (neg.f64 %1079) %1081 = (fma.f64 %11 %154 %1080) %1082 = (fma.f64 %11 %154 %1049) %1083 = (fma.f64 #s(literal 1 binary64) %1047 %1054) %1084 = (*.f64 %164 x) %1085 = (fma.f64 %145 x %1084) %1086 = (fma.f64 %237 x %1080) %1087 = (fma.f64 %237 x %1049) %1088 = (fma.f64 %154 %11 %1080) %1089 = (fma.f64 %154 %11 %1049) %1090 = (fma.f64 %155 x %1054) %1091 = (*.f64 x %164) %1092 = (fma.f64 x %145 %1091) %1093 = (fma.f64 x %237 %1080) %1094 = (fma.f64 x %237 %1049) %1095 = (fma.f64 x %155 %1054) %1096 = (*.f64 x %145) %1098 = (-.f64 %1096 (neg.f64 %1091)) %1099 = (*.f64 %145 x) %1101 = (-.f64 %1099 (neg.f64 %1084)) %1103 = (-.f64 %1054 (neg.f64 %1080)) %1104 = (-.f64 %1054 %1079) %1105 = (-.f64 %1049 %1058) %1106 = (+.f64 %1096 %1091) %1107 = (+.f64 %1099 %1084) %1108 = (+.f64 %1054 %1080) %1109 = (+.f64 %1054 %1049) %1110 = (+.f64 %1049 %1054) %1112 = (log.f64 (*.f64 %1065 %1045)) %1114 = (log.f64 (*.f64 %1045 %1065)) %1115 = (pow.f64 %141 %11) %1117 = (log.f64 (/.f64 %1065 %1115)) %1119 = (log.f64 (/.f64 %1045 %1062)) %1120 = (pow.f64 %29 x) %1122 = (log.f64 (/.f64 #s(literal 1 binary64) %1120)) %1123 = (pow.f64 %350 x) %1124 = (log.f64 %1123) %1125 = (log.f64 %1067) %1140 = (* (log (/ x y)) x) %1141 = (- z %1140) %1142 = (approx %1141 z) %1168 = (approx %1141 %1076) %1170 = (*.f64 #s(literal 2 binary64) %11) %1172 = (*.f64 %11 #s(literal 2 binary64)) %1174 = (neg.f64 %710) %1190 = (*.f64 %18 y) %1193 = (*.f64 %21 y) %1195 = (*.f64 y %36) %1197 = (*.f64 %11 y) %1199 = (*.f64 y %9) %1205 = (*.f64 %36 y) %1212 = (*.f64 %36 %9) %1219 = (*.f64 %9 y) %1223 = (*.f64 %9 %36) %1247 = (*.f64 y %18) %1250 = (*.f64 y %21) %1253 = (*.f64 y %11) %1309 = (*.f64 %26 #s(literal 1 binary64)) %1315 = (/.f64 %106 y) %1319 = (*.f64 %794 x) %1322 = (pow.f64 #s(literal 2 binary64) x) %1324 = (*.f64 %788 x) %1333 = (*.f64 %818 x) %1345 = (pow.f64 %511 x) %1347 = (pow.f64 %510 x) %1351 = (*.f64 x (log.f64 (*.f64 #s(literal 2 binary64) %854))) %1356 = (*.f64 %1014 x) %1359 = (pow.f64 %854 x) %1361 = (log.f64 (fabs.f64 %1359)) %1362 = (neg.f64 %1333) %1374 = (*.f64 %11 %1014) %1376 = (*.f64 %1019 x) %1378 = (neg.f64 %1356) %1387 = (pow.f64 #s(literal 1/2 binary64) x) %1392 = (*.f64 x (log.f64 (*.f64 %510 #s(literal 1/2 binary64)))) %1399 = (*.f64 %792 x) %1400 = (neg.f64 %1399) %1404 = (log.f64 (fabs.f64 %1387)) %1433 = (-.f64 %1049 z) %1435 = (-.f64 z %1049) %1437 = (neg.f64 z) %1443 = (neg.f64 %1437) %1447 = (-.f64 %1071 z) %1453 = (-.f64 %1437 %1058) %1455 = (fma.f64 %11 %154 %1437) %1457 = (-.f64 %1054 z) %1498 = (- %1140 z) %1499 = (approx %1498 %1071) %1500 = (pow.f64 %1499 #s(literal 1 binary64)) %1501 = (-.f64 %1014 #s(literal -6243314768165359/9007199254740992 binary64)) %1510 = (*.f64 %1501 x) %1513 = (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) x) %1526 = (-.f64 %1510 z) %1531 = (fma.f64 %1014 x %1437) %1533 = (-.f64 %1356 z) %1549 = (approx %1498 %1351) %1551 = (approx %1498 %1392) %1553 = (neg.f64 %1142) %1555 = (neg.f64 %1168) %1557 = (-.f64 %788 #s(literal 6243314768165359/9007199254740992 binary64)) %1561 = (-.f64 %136 #s(literal 6243314768165359/9007199254740992 binary64)) %1564 = (-.f64 #s(literal -6243314768165359/9007199254740992 binary64) %818) %1573 = (*.f64 %1557 x) %1577 = (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) x) %1586 = (-.f64 %1573 z) %1591 = (fma.f64 %788 x %1437) %1593 = (-.f64 %1324 z) x y (*.f64 %5 %7) (*.f64 %10 %13) (*.f64 %15 %16) (*.f64 %18 %19) (*.f64 %21 %19) (*.f64 %19 x) (*.f64 %11 %24) (*.f64 #s(literal 1 binary64) %26) (*.f64 x %19) (pow.f64 %29 #s(literal -1 binary64)) (pow.f64 %26 #s(literal 1 binary64)) (/.f64 (neg.f64 %18) %9) (/.f64 %35 %37) (/.f64 %18 y) (/.f64 %21 %36) (/.f64 #s(literal -1 binary64) (neg.f64 %29)) (/.f64 %11 %9) (/.f64 #s(literal 1 binary64) (/.f64 y %18)) (/.f64 #s(literal 1 binary64) (/.f64 %29 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %29) (/.f64 x %49) %26 (neg.f64 %51) z #s(literal 1/2 binary64) #s(literal 2 binary64) (*.f64 %19 #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) %24) (*.f64 #s(literal 1/2 binary64) %19) (pow.f64 %7 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %59) (/.f64 #s(literal -1 binary64) (*.f64 %9 #s(literal 2 binary64))) (/.f64 %19 #s(literal 2 binary64)) (/.f64 #s(literal -1/2 binary64) %37) (/.f64 #s(literal -1/2 binary64) %9) (/.f64 #s(literal 1 binary64) (/.f64 %36 #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) %68) (/.f64 #s(literal 1 binary64) (*.f64 y #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %9 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) %36) %7 (neg.f64 (/.f64 #s(literal -1/2 binary64) y)) (*.f64 %79 %24) (*.f64 %81 %24) (*.f64 %84 %24) (*.f64 %83 %19) %87 (*.f64 #s(literal 1/2 binary64) %26) (*.f64 x %7) (pow.f64 %87 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %18) %68) (/.f64 (*.f64 #s(literal 1 binary64) %21) (*.f64 #s(literal 2 binary64) %36)) (/.f64 (*.f64 #s(literal 1 binary64) %11) %59) (/.f64 (neg.f64 %79) %36) (/.f64 (neg.f64 %81) %36) (/.f64 (neg.f64 %84) %36) (/.f64 %79 %9) (/.f64 %81 %9) (/.f64 %106 %68) (/.f64 %84 %9) (/.f64 %83 y) (/.f64 #s(literal 1 binary64) (/.f64 %9 %79)) (/.f64 #s(literal 1 binary64) (/.f64 %9 %81)) (/.f64 #s(literal 1 binary64) (/.f64 %9 %84)) (/.f64 #s(literal 1 binary64) (/.f64 y %83)) (*.f64 %49 %4) (*.f64 %36 %4) (*.f64 %4 y) (*.f64 %9 %12) (*.f64 y %4) (pow.f64 %29 #s(literal 1 binary64)) (/.f64 (neg.f64 %49) %11) (/.f64 %37 %35) (/.f64 %49 x) (/.f64 %36 %21) (/.f64 %9 %11) (/.f64 #s(literal 1 binary64) %26) %29 (neg.f64 (/.f64 %9 x)) (*.f64 #s(literal 1 binary64) %133) (pow.f64 %133 #s(literal 1 binary64)) (neg.f64 %136) (fma.f64 #s(literal 1/4 binary64) %140 %146) (fma.f64 #s(literal 1/4 binary64) %140 %149) (fma.f64 #s(literal 1 binary64) %151 %146) (fma.f64 #s(literal 1 binary64) %151 %149) (fma.f64 #s(literal 1 binary64) %154 %156) (fma.f64 #s(literal 1/2 binary64) %140 %156) (fma.f64 #s(literal 1/2 binary64) %154 %146) (fma.f64 #s(literal 1/2 binary64) %154 %149) (-.f64 (log.f64 (fabs.f64 %49)) %155) (-.f64 %149 %164) (-.f64 %151 (neg.f64 %146)) (-.f64 %151 %145) (-.f64 %154 %155) (+.f64 %149 %151) (+.f64 %156 %154) (+.f64 %151 %146) (+.f64 %151 %149) (+.f64 %154 %156) (log.f64 %175) %133 (*.f64 %178 %178) (*.f64 %177 %177) (pow.f64 %177 #s(literal 2 binary64)) (pow.f64 %182 #s(literal 1/2 binary64)) (pow.f64 %141 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %185) (sqrt.f64 %182) (fabs.f64 %35) (fabs.f64 %190) (fabs.f64 %21) (fabs.f64 %189) (fabs.f64 %11) (fabs.f64 %141) %141 (*.f64 #s(literal 1 binary64) %155) (*.f64 #s(literal 1/2 binary64) %197) (pow.f64 %155 #s(literal 1 binary64)) (neg.f64 %156) (+.f64 %201 %201) %155 (*.f64 %203 %203) (*.f64 #s(literal 1 binary64) %142) (*.f64 %143 %143) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %207)) (pow.f64 (*.f64 %139 %139) #s(literal 1/4 binary64)) (pow.f64 %139 #s(literal 1/2 binary64)) (pow.f64 %207 #s(literal -1 binary64)) (pow.f64 %143 #s(literal 2 binary64)) (pow.f64 %142 #s(literal 1 binary64)) (/.f64 %216 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 %207)) (/.f64 #s(literal 1 binary64) (/.f64 %207 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %207) (/.f64 %142 #s(literal 1 binary64)) (sqrt.f64 %139) (fabs.f64 %37) (fabs.f64 %226) (fabs.f64 %228) (fabs.f64 %216) (fabs.f64 %36) (fabs.f64 %9) (fabs.f64 %142) %142 (*.f64 #s(literal 1 binary64) %154) (*.f64 #s(literal 1/2 binary64) %140) (pow.f64 %154 #s(literal 1 binary64)) (neg.f64 %237) (fma.f64 #s(literal 1/4 binary64) %140 %151) (fma.f64 #s(literal 1 binary64) %151 %151) (fma.f64 #s(literal 1/2 binary64) %154 %151) (-.f64 #s(literal 0 binary64) %237) (-.f64 %151 %164) (+.f64 %151 %151) (log.f64 (/.f64 %143 %246)) %154 (*.f64 #s(literal -1 binary64) %154) (*.f64 #s(literal 1 binary64) %237) (pow.f64 %237 #s(literal 1 binary64)) %237 (-.f64 #s(literal 0 binary64) %154) (+.f64 #s(literal 0 binary64) %237) (log.f64 %207) (*.f64 %255 %255) (pow.f64 %139 #s(literal 1/4 binary64)) (pow.f64 %143 #s(literal 1 binary64)) (pow.f64 %142 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) %246) %143 (fabs.f64 %261) (fabs.f64 %203) (fabs.f64 %143) (*.f64 %265 %246) (*.f64 %190 %246) (*.f64 %246 %141) (*.f64 %189 %269) (*.f64 %141 %246) (pow.f64 %272 #s(literal 1/2 binary64)) (pow.f64 %144 #s(literal 1 binary64)) (/.f64 (neg.f64 %265) %203) (/.f64 (neg.f64 %190) (neg.f64 %261)) (/.f64 %265 %143) (/.f64 %190 %261) (/.f64 %189 %203) (/.f64 #s(literal 1 binary64) (/.f64 %143 %265)) (/.f64 #s(literal 1 binary64) (/.f64 %261 %190)) (/.f64 #s(literal 1 binary64) (/.f64 %203 %189)) (/.f64 #s(literal 1 binary64) %148) %144 (neg.f64 %290) (neg.f64 %292) (sqrt.f64 %272) (fabs.f64 (neg.f64 %295)) (fabs.f64 (neg.f64 %298)) (fabs.f64 (/.f64 %21 %143)) (fabs.f64 (/.f64 x %203)) (fabs.f64 %290) (fabs.f64 %292) (fabs.f64 %307) (fabs.f64 %295) (fabs.f64 %298) (fabs.f64 %144) (*.f64 #s(literal 1 binary64) %145) (pow.f64 %145 #s(literal 1 binary64)) (neg.f64 %149) (fma.f64 #s(literal -1 binary64) %151 %155) (fma.f64 #s(literal -1/2 binary64) %154 %155) (fma.f64 #s(literal 1 binary64) %164 %155) (fma.f64 #s(literal 1 binary64) %155 %164) (fma.f64 #s(literal 1/2 binary64) %197 %164) (-.f64 %320 %151) (-.f64 %155 %151) (+.f64 %164 %155) (+.f64 %155 %164) %145 (*.f64 #s(literal 1/4 binary64) %140) (*.f64 #s(literal 1 binary64) %151) (*.f64 #s(literal 1/2 binary64) %154) (pow.f64 %151 #s(literal 1 binary64)) (neg.f64 %164) %151 %330 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %353 %354 %355 %356 %357 %359 %361 %362 %136 (*.f64 %363 %363) (*.f64 %367 %246) (*.f64 %307 %269) (*.f64 %177 %372) (*.f64 %351 %351) (*.f64 %189 %375) (*.f64 %189 %377) (*.f64 %207 %141) (*.f64 #s(literal 1 binary64) %350) (*.f64 %144 %246) (*.f64 %141 %384) (*.f64 %141 %207) (pow.f64 %351 #s(literal 2 binary64)) (pow.f64 %331 #s(literal 1/2 binary64)) (pow.f64 %350 #s(literal 1 binary64)) (/.f64 (*.f64 %265 #s(literal -1 binary64)) %226) (/.f64 (*.f64 %265 #s(literal 1 binary64)) %142) (/.f64 (*.f64 %190 #s(literal -1 binary64)) (*.f64 %261 %203)) (/.f64 (*.f64 %190 #s(literal 1 binary64)) (*.f64 %261 %143)) (/.f64 (*.f64 %189 #s(literal -1 binary64)) %142) (/.f64 (*.f64 %141 #s(literal -1 binary64)) %226) (/.f64 (neg.f64 %307) %261) (/.f64 %406 %228) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %26 %11))) %143) (/.f64 %367 %143) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %11 %26))) %143) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 x %26))) %143) (/.f64 %265 %142) (/.f64 %307 %203) (/.f64 %190 (neg.f64 %228)) (/.f64 %190 (neg.f64 %216)) (/.f64 %189 %228) (/.f64 %189 %216) (/.f64 #s(literal 1 binary64) (/.f64 %228 %189)) (/.f64 #s(literal 1 binary64) (pow.f64 %331 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) %175) (/.f64 %144 %143) (/.f64 %141 %142) (sqrt.f64 %331) (fabs.f64 (neg.f64 %437)) (fabs.f64 (*.f64 #s(literal 1 binary64) %437)) (fabs.f64 (*.f64 #s(literal 1 binary64) %51)) (fabs.f64 (*.f64 %189 %19)) (fabs.f64 (*.f64 %141 %19)) (fabs.f64 (/.f64 %295 %203)) (fabs.f64 (/.f64 %295 %143)) (fabs.f64 (/.f64 %298 %203)) (fabs.f64 (/.f64 %298 %143)) (fabs.f64 (/.f64 %21 %142)) (fabs.f64 (/.f64 %21 y)) (fabs.f64 (/.f64 %189 %36)) (fabs.f64 (/.f64 %189 %9)) (fabs.f64 (/.f64 %189 %142)) (fabs.f64 (/.f64 %189 y)) (fabs.f64 (/.f64 %11 %142)) (fabs.f64 (/.f64 %141 %36)) (fabs.f64 (/.f64 %141 %9)) (fabs.f64 (/.f64 %141 y)) (fabs.f64 (/.f64 x %36)) (fabs.f64 (/.f64 x %142)) (fabs.f64 %437) (fabs.f64 %51) (fabs.f64 %350) %350 (*.f64 %483 %144) (*.f64 %487 %207) (*.f64 %491 %382) (*.f64 %493 %207) (*.f64 %497 %382) (*.f64 %499 %207) (*.f64 %350 #s(literal 2 binary64)) (*.f64 %144 %483) (*.f64 %141 %504) (*.f64 %141 %506) (*.f64 #s(literal 2 binary64) %350) (pow.f64 %511 #s(literal 1 binary64)) (/.f64 (fma.f64 %350 %203 %307) %203) (/.f64 (fma.f64 %350 %228 %189) %228) (/.f64 (fma.f64 %350 %216 %189) %216) (/.f64 (fma.f64 %350 %143 %144) %143) (/.f64 (fma.f64 %307 %203 (*.f64 %307 %203)) %142) (/.f64 (fma.f64 %307 %228 %524) %526) (/.f64 (fma.f64 %307 %216 %524) %529) (/.f64 (fma.f64 %307 %143 (*.f64 %144 %203)) %228) (/.f64 (fma.f64 %307 %142 (*.f64 %141 %203)) %536) (/.f64 (fma.f64 %189 %203 (*.f64 %307 %228)) %540) (/.f64 (fma.f64 %189 %228 %542) %544) (/.f64 (fma.f64 %189 %216 %542) %547) (/.f64 (fma.f64 %189 %143 (*.f64 %144 %228)) %551) (/.f64 (fma.f64 %189 %142 (*.f64 %141 %228)) %555) (/.f64 (fma.f64 %189 %203 (*.f64 %307 %216)) %559) (/.f64 (fma.f64 %189 %228 %561) %563) (/.f64 (fma.f64 %189 %216 %561) %139) (/.f64 (fma.f64 %189 %143 (*.f64 %144 %216)) %569) (/.f64 (fma.f64 %189 %142 (*.f64 %141 %216)) %573) (/.f64 (fma.f64 %144 %203 (*.f64 %307 %143)) %226) (/.f64 (fma.f64 %144 %228 %578) %580) (/.f64 (fma.f64 %144 %216 %578) %583) (/.f64 (fma.f64 %144 %143 (*.f64 %144 %143)) %142) (/.f64 (fma.f64 %144 %142 (*.f64 %141 %143)) %590) (/.f64 (fma.f64 %141 %203 (*.f64 %307 %142)) %594) (/.f64 (fma.f64 %141 %228 %596) %598) (/.f64 (fma.f64 %141 %216 %596) %601) (/.f64 (fma.f64 %141 %143 (*.f64 %144 %142)) %605) (/.f64 (+.f64 %307 %307) %203) (/.f64 %609 %228) (/.f64 %609 %216) (/.f64 (+.f64 %144 %144) %143) (/.f64 (fma.f64 %307 %203 (*.f64 %203 %307)) %142) (/.f64 (fma.f64 %307 %228 %617) %526) (/.f64 (fma.f64 %307 %216 %617) %529) (/.f64 (fma.f64 %307 %143 (*.f64 %203 %144)) %228) (/.f64 (fma.f64 %307 %142 (*.f64 %203 %141)) %536) (/.f64 (fma.f64 %189 %203 (*.f64 %228 %307)) %540) (/.f64 (fma.f64 %189 %228 %631) %544) (/.f64 (fma.f64 %189 %216 %631) %547) (/.f64 (fma.f64 %189 %143 (*.f64 %228 %144)) %551) (/.f64 (fma.f64 %189 %142 (*.f64 %228 %141)) %555) (/.f64 (fma.f64 %189 %203 (*.f64 %216 %307)) %559) (/.f64 (fma.f64 %189 %228 %645) %563) (/.f64 (fma.f64 %189 %216 %645) %139) (/.f64 (fma.f64 %189 %143 (*.f64 %216 %144)) %569) (/.f64 (fma.f64 %189 %142 (*.f64 %216 %141)) %573) (/.f64 (fma.f64 %144 %203 (*.f64 %143 %307)) %226) (/.f64 (fma.f64 %144 %228 %659) %580) (/.f64 (fma.f64 %144 %216 %659) %583) (/.f64 (fma.f64 %144 %143 (*.f64 %143 %144)) %142) (/.f64 (fma.f64 %144 %142 (*.f64 %143 %141)) %590) (/.f64 (fma.f64 %141 %203 (*.f64 %142 %307)) %594) (/.f64 (fma.f64 %141 %228 %673) %598) (/.f64 (fma.f64 %141 %216 %673) %601) (/.f64 (fma.f64 %141 %143 (*.f64 %142 %144)) %605) (/.f64 (neg.f64 %499) %216) (/.f64 (neg.f64 %487) %216) (/.f64 (neg.f64 %491) %686) (/.f64 (neg.f64 %493) %216) (/.f64 (neg.f64 %497) %686) (/.f64 %692 %142) (/.f64 %694 %139) (/.f64 %696 %142) (/.f64 %698 %139) (/.f64 %487 %142) (/.f64 %491 %139) (/.f64 (/.f64 (-.f64 %182 %182) %139) (/.f64 (-.f64 %141 %141) %142)) (/.f64 %493 %142) (/.f64 %497 %139) (/.f64 %499 %142) (/.f64 #s(literal 1 binary64) (fabs.f64 %711)) (fma.f64 %363 %363 %350) (fma.f64 %367 %246 %350) (fma.f64 %307 %269 %350) (fma.f64 %177 %372 %350) (fma.f64 %351 %351 %350) (fma.f64 %189 %375 %350) (fma.f64 %189 %377 %350) (fma.f64 %207 %141 %350) (fma.f64 #s(literal 1 binary64) %350 %350) (fma.f64 %350 #s(literal 1 binary64) %723) (fma.f64 %144 %246 %350) (fma.f64 %141 %384 %350) (fma.f64 %141 %207 %350) (-.f64 %723 (neg.f64 %723)) (-.f64 %350 %437) (sqrt.f64 (*.f64 %731 %731)) (sqrt.f64 (*.f64 %734 %734)) (sqrt.f64 (*.f64 %510 %510)) (sqrt.f64 (*.f64 %511 %511)) (sqrt.f64 (*.f64 %331 #s(literal 4 binary64))) (sqrt.f64 (*.f64 #s(literal 4 binary64) %331)) (fabs.f64 (-.f64 %437 %350)) (fabs.f64 (neg.f64 %731)) (fabs.f64 (neg.f64 %734)) (fabs.f64 (neg.f64 %510)) (fabs.f64 (neg.f64 %511)) (fabs.f64 (*.f64 %437 #s(literal -2 binary64))) (fabs.f64 (*.f64 %437 #s(literal 2 binary64))) (fabs.f64 (*.f64 %51 #s(literal -2 binary64))) (fabs.f64 (*.f64 %350 #s(literal -2 binary64))) (fabs.f64 (*.f64 %26 #s(literal -2 binary64))) (fabs.f64 (*.f64 #s(literal -2 binary64) %437)) (fabs.f64 (*.f64 #s(literal -2 binary64) %51)) (fabs.f64 (*.f64 #s(literal -2 binary64) %350)) (fabs.f64 (*.f64 #s(literal -2 binary64) %26)) (fabs.f64 (*.f64 #s(literal 2 binary64) %437)) (fabs.f64 %731) (fabs.f64 %734) %511 (fabs.f64 %511) (+.f64 (/.f64 %486 %142) %350) (+.f64 %782 (/.f64 %496 %139)) (+.f64 %782 %782) (+.f64 %723 %723) (+.f64 %350 %350) %789 %790 %793 %795 %796 %798 %800 %803 %804 %805 %806 %807 %809 %811 %813 %815 %817 %819 %820 %822 %825 %826 %827 %828 %829 %830 %831 %833 %835 %837 %839 %788 %840 (*.f64 #s(literal 1 binary64) %794) (pow.f64 %794 #s(literal 1 binary64)) (neg.f64 %818) (fma.f64 #s(literal 1 binary64) %794 #s(literal 0 binary64)) (+.f64 %794 #s(literal 0 binary64)) %794 %330 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %353 %354 %355 %356 %357 %359 %361 %362 %136 (*.f64 #s(literal 1 binary64) %818) (pow.f64 %818 #s(literal 1 binary64)) (neg.f64 %794) (fma.f64 #s(literal 1 binary64) %818 #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) %794) (+.f64 %818 #s(literal 0 binary64)) %818 %853 %857 %862 %868 %872 %876 %878 %883 %884 %885 %854 %886 %887 %888 %889 %890 %892 %893 %896 %899 %902 %905 %907 %910 %913 %915 %917 %919 %923 %927 %931 %932 %934 %936 %937 %938 %942 %945 %948 %951 %953 %956 %958 %960 %962 %964 %966 %968 %970 %972 %974 %976 %978 %980 %982 %984 %986 %988 %990 %992 %994 %996 %998 %1000 %1002 %1004 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1015 %1017 %1018 %1020 %1021 %1022 %1024 %1025 %1026 %1028 %1029 %1030 %1031 %1033 %1034 %1035 %1036 %1037 %1039 %1041 %1042 %1043 %1014 (*.f64 %83 %197) (*.f64 #s(literal 1 binary64) %1047) %1049 (*.f64 x %155) (pow.f64 %1049 #s(literal 1 binary64)) (log.f64 %1045) (*.f64 %11 %154) %1054 (*.f64 %154 %11) (*.f64 x %237) (pow.f64 %1054 #s(literal 1 binary64)) (neg.f64 %1058) (log.f64 (pow.f64 %142 %11)) (log.f64 (/.f64 #s(literal 1 binary64) %1062)) (log.f64 %1065) %1070 %1071 %1072 %1073 %1075 %1077 %1078 %1081 %1082 %1083 %1085 %1086 %1087 %1088 %1089 %1090 %1092 %1093 %1094 %1095 %1098 %1101 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1112 %1114 %1117 %1119 %1122 %1124 %1125 %1070 %1071 %1072 %1073 %1075 %1077 %1078 %1081 %1082 %1083 %1085 %1086 %1087 %1088 %1089 %1090 %1092 %1093 %1094 %1095 %1098 %1101 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1112 %1114 %1117 %1119 %1122 %1124 %1125 (*.f64 %11 %237) (*.f64 %237 %11) %1058 (*.f64 x %154) (pow.f64 %1058 #s(literal 1 binary64)) (neg.f64 %1054) (log.f64 (pow.f64 %207 %11)) (log.f64 (/.f64 #s(literal 1 binary64) %1065)) (log.f64 %1062) %1070 %1071 %1072 %1073 %1075 %1077 %1078 %1081 %1082 %1083 %1085 %1086 %1087 %1088 %1089 %1090 %1092 %1093 %1094 %1095 %1098 %1101 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1112 %1114 %1117 %1119 %1122 %1124 %1125 %1070 %1071 %1072 %1073 %1075 %1077 %1078 %1081 %1082 %1083 %1085 %1086 %1087 %1088 %1089 %1090 %1092 %1093 %1094 %1095 %1098 %1101 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1112 %1114 %1117 %1119 %1122 %1124 %1125 %1070 %1071 %1072 %1073 %1075 %1077 %1078 %1081 %1082 %1083 %1085 %1086 %1087 %1088 %1089 %1090 %1092 %1093 %1094 %1095 %1098 %1101 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1112 %1114 %1117 %1119 %1122 %1124 %1125 #s(literal 6243314768165359/9007199254740992 binary64) #s(literal -6243314768165359/9007199254740992 binary64) (pow.f64 %1142 #s(literal 1 binary64)) %1142 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1120))) %1076 (*.f64 x %133) (pow.f64 %1076 #s(literal 1 binary64)) (neg.f64 %1071) (fma.f64 %11 %237 %1079) (fma.f64 %237 %11 %1079) (fma.f64 %154 x %1079) (fma.f64 x %154 %1079) (-.f64 %1058 %1080) (-.f64 %1058 %1049) (+.f64 %1058 %1079) (log.f64 (pow.f64 %175 x)) (log.f64 (*.f64 %1062 %1115)) (log.f64 (/.f64 %1062 %1045)) (log.f64 (/.f64 #s(literal 1 binary64) %1123)) (log.f64 (/.f64 #s(literal 1 binary64) %1067)) (log.f64 %1120) (pow.f64 %1168 #s(literal 1 binary64)) %1168 %853 %857 %862 %868 %872 %876 %878 %883 %884 %885 %854 %886 %887 %888 %889 %890 %892 %893 %896 %899 %902 %905 %907 %910 %913 %915 %917 %919 %923 %927 %931 %932 %934 %936 %937 %938 %942 %945 %948 %951 %953 %956 %958 %960 %962 %964 %966 %968 %970 %972 %974 %976 %978 %980 %982 %984 %986 %988 %990 %992 %994 %996 %998 %1000 %1002 %1004 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1015 %1017 %1018 %1020 %1021 %1022 %1024 %1025 %1026 %1028 %1029 %1030 %1031 %1033 %1034 %1035 %1036 %1037 %1039 %1041 %1042 %1043 %1014 (*.f64 %1170 %24) (*.f64 %1172 %24) (*.f64 %1174 %24) (*.f64 %710 %19) (*.f64 #s(literal 2 binary64) %26) (*.f64 %26 #s(literal 2 binary64)) (*.f64 x %503) (*.f64 x %15) (pow.f64 %510 #s(literal 1 binary64)) (/.f64 (fma.f64 %26 y %18) y) (/.f64 (fma.f64 %26 %36 %21) %36) (/.f64 (fma.f64 %26 %9 %11) %9) (/.f64 (fma.f64 %26 y x) y) (/.f64 (fma.f64 %18 y %1190) %139) (/.f64 (fma.f64 %18 %36 %1193) %1195) (/.f64 (fma.f64 %18 %9 %1197) %1199) (/.f64 (fma.f64 %18 y %489) %139) (/.f64 (fma.f64 %21 y (*.f64 %18 %36)) %1205) (/.f64 (fma.f64 %21 %36 (*.f64 %21 %36)) %139) (/.f64 (fma.f64 %21 %9 (*.f64 %11 %36)) %1212) (/.f64 (fma.f64 %21 y (*.f64 x %36)) %1205) (/.f64 (fma.f64 %11 y (*.f64 %18 %9)) %1219) (/.f64 (fma.f64 %11 %36 (*.f64 %21 %9)) %1223) (/.f64 (fma.f64 %11 %9 (*.f64 %11 %9)) %139) (/.f64 (fma.f64 %11 y (*.f64 x %9)) %1219) (/.f64 (fma.f64 x y %1190) %139) (/.f64 (fma.f64 x %36 %1193) %1195) (/.f64 (fma.f64 x %9 %1197) %1199) (/.f64 (fma.f64 x y %489) %139) (/.f64 (+.f64 x %18) y) (/.f64 (+.f64 %21 %21) %36) (/.f64 (+.f64 %11 %11) %9) (/.f64 (fma.f64 x #s(literal 1 binary64) x) y) %510 (/.f64 (fma.f64 %18 y %1247) %139) (/.f64 (fma.f64 %18 %36 %1250) %1195) (/.f64 (fma.f64 %18 %9 %1253) %1199) (/.f64 (fma.f64 %18 y %495) %139) (/.f64 (fma.f64 %21 y (*.f64 %36 %18)) %1205) (/.f64 (fma.f64 %21 %36 (*.f64 %36 %21)) %139) (/.f64 (fma.f64 %21 %9 (*.f64 %36 %11)) %1212) (/.f64 (fma.f64 %21 y (*.f64 %36 x)) %1205) (/.f64 (fma.f64 %11 y (*.f64 %9 %18)) %1219) (/.f64 (fma.f64 %11 %36 (*.f64 %9 %21)) %1223) (/.f64 (fma.f64 %11 %9 (*.f64 %9 %11)) %139) (/.f64 (fma.f64 %11 y (*.f64 %9 x)) %1219) (/.f64 (fma.f64 x y %1247) %139) (/.f64 (fma.f64 x %36 %1250) %1195) (/.f64 (fma.f64 x %9 %1253) %1199) (/.f64 (fma.f64 x y %495) %139) (/.f64 (neg.f64 %1170) %36) (/.f64 (neg.f64 %1172) %36) (/.f64 (neg.f64 %1174) %36) (/.f64 %1170 %9) (/.f64 %1172 %9) (/.f64 %1174 %9) (/.f64 %710 y) (/.f64 #s(literal 1 binary64) %711) (fma.f64 %5 %7 %26) (fma.f64 %10 %13 %26) (fma.f64 %15 %16 %26) (fma.f64 %18 %19 %26) (fma.f64 %21 %19 %26) (fma.f64 %19 x %26) (fma.f64 %11 %24 %26) (fma.f64 #s(literal 1 binary64) %26 %26) (fma.f64 %26 #s(literal 1 binary64) %1309) (fma.f64 x %19 %26) (-.f64 %1309 (neg.f64 %1309)) (-.f64 %26 %51) (+.f64 %1315 %1315) (+.f64 %1309 %1309) (+.f64 %26 %26) %789 %790 %793 %795 %796 %798 %800 %803 %804 %805 %806 %807 %809 %811 %813 %815 %817 %819 %820 %822 %825 %826 %827 %828 %829 %830 %831 %833 %835 %837 %839 %788 %840 %1319 (*.f64 x %794) (pow.f64 %1319 #s(literal 1 binary64)) (log.f64 %1322) %1324 (*.f64 x %788) (pow.f64 %1324 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %1069 %1319) (fma.f64 %136 x %1319) (fma.f64 %794 x %1071) (fma.f64 x %136 %1319) (fma.f64 x %794 %1071) (-.f64 %1319 %1076) (-.f64 %1071 %1333) (+.f64 %1319 %1071) (+.f64 %1071 %1319) (log.f64 (*.f64 %1322 %1123)) (log.f64 (*.f64 %1322 %1067)) (log.f64 (*.f64 %1123 %1322)) (log.f64 (*.f64 %1067 %1322)) (log.f64 %1345) (log.f64 %1347) %1351 (*.f64 x (log.f64 (*.f64 %854 #s(literal 2 binary64)))) (pow.f64 %1351 #s(literal 1 binary64)) (neg.f64 (-.f64 %1333 %1356)) (fma.f64 #s(literal 1 binary64) %1361 %1362) (fma.f64 #s(literal 1 binary64) %1361 %1319) (fma.f64 %1014 x %1362) (fma.f64 %1014 x %1319) (fma.f64 %794 x %1356) (fma.f64 x %1014 %1362) (fma.f64 x %1014 %1319) (fma.f64 x %794 %1356) (-.f64 %1356 (neg.f64 %1362)) (-.f64 %1356 %1333) (-.f64 %1319 %1374) (-.f64 %1319 %1376) (-.f64 %1319 %1378) (+.f64 %1356 %1362) (+.f64 %1356 %1319) (+.f64 %1319 %1356) (log.f64 (*.f64 %1359 %1322)) (log.f64 (*.f64 %1322 %1359)) (log.f64 (/.f64 %1359 %1387)) %1392 (*.f64 x (log.f64 (*.f64 #s(literal 1/2 binary64) %510))) (pow.f64 %1392 #s(literal 1 binary64)) (neg.f64 (fma.f64 %792 x %1319)) (fma.f64 %11 %794 %1400) (fma.f64 %11 %794 %1324) (fma.f64 #s(literal 1 binary64) %1404 %1400) (fma.f64 #s(literal 1 binary64) %1404 %1324) (fma.f64 %818 x %1400) (fma.f64 %818 x %1324) (fma.f64 %794 %11 %1400) (fma.f64 %794 %11 %1324) (fma.f64 %788 x %1333) (fma.f64 x %818 %1400) (fma.f64 x %818 %1324) (fma.f64 x %788 %1333) (-.f64 %1324 (*.f64 %11 %818)) (-.f64 %1324 %1362) (-.f64 %1324 %1319) (-.f64 %1333 (neg.f64 %1400)) (-.f64 %1333 %1399) (+.f64 %1324 %1333) (+.f64 %1333 %1400) (+.f64 %1333 %1324) (log.f64 (*.f64 %1345 %1387)) (log.f64 (*.f64 %1347 %1387)) (log.f64 (*.f64 %1387 %1345)) (log.f64 (*.f64 %1387 %1347)) (pow.f64 %1433 #s(literal 1 binary64)) (neg.f64 %1435) (fma.f64 %83 %197 %1437) (fma.f64 #s(literal 1 binary64) %1047 %1437) (fma.f64 %155 x %1437) (fma.f64 x %155 %1437) (-.f64 %1437 %1079) (-.f64 %1049 %1443) %1433 (+.f64 %1437 %1049) (+.f64 %1049 %1437) (pow.f64 %1447 #s(literal 1 binary64)) (neg.f64 (fma.f64 %154 x %1435)) (neg.f64 (fma.f64 %133 x z)) (fma.f64 %83 %197 %1453) (fma.f64 %83 %197 %1455) (fma.f64 %83 %197 %1457) (fma.f64 %11 %154 %1433) (fma.f64 #s(literal 1 binary64) %1069 %1437) (fma.f64 #s(literal 1 binary64) %1047 %1453) (fma.f64 #s(literal 1 binary64) %1047 %1455) (fma.f64 #s(literal 1 binary64) %1047 %1457) (fma.f64 %136 x %1437) (fma.f64 %237 x %1433) (fma.f64 %154 %11 %1433) (fma.f64 %155 x %1453) (fma.f64 %155 x %1455) (fma.f64 %155 x %1457) (fma.f64 x %136 %1437) (fma.f64 x %237 %1433) (fma.f64 x %155 %1453) (fma.f64 x %155 %1455) (fma.f64 x %155 %1457) (-.f64 %1437 %1076) (-.f64 %1433 %1058) (-.f64 %1071 %1443) %1447 (-.f64 %1054 (fma.f64 %156 x z)) (-.f64 %1054 %1435) (-.f64 %1049 (neg.f64 %1453)) (-.f64 %1049 (neg.f64 %1455)) (-.f64 %1049 (neg.f64 %1457)) (-.f64 %1049 (fma.f64 %154 x z)) (-.f64 %1049 (+.f64 z %1058)) (+.f64 %1437 %1071) (+.f64 %1433 %1054) (+.f64 %1071 %1437) (+.f64 %1054 %1433) (+.f64 %1049 %1453) (+.f64 %1049 %1455) (+.f64 %1049 %1457) %1500 %1499 %1500 %1499 (pow.f64 %1501 #s(literal 1 binary64)) (neg.f64 (-.f64 %1019 #s(literal 6243314768165359/9007199254740992 binary64))) (fma.f64 #s(literal 1 binary64) %1014 #s(literal 6243314768165359/9007199254740992 binary64)) (fma.f64 #s(literal 1/2 binary64) %1016 #s(literal 6243314768165359/9007199254740992 binary64)) (-.f64 #s(literal 6243314768165359/9007199254740992 binary64) %1019) %1501 (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %1014) (+.f64 %1014 #s(literal 6243314768165359/9007199254740992 binary64)) %1510 (*.f64 x %1501) (pow.f64 %1510 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %1361 %1513) (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %1356) (fma.f64 %1014 x %1513) (fma.f64 x #s(literal 6243314768165359/9007199254740992 binary64) %1356) (fma.f64 x %1014 %1513) (-.f64 %1356 (neg.f64 %1513)) (-.f64 %1513 %1374) (-.f64 %1513 %1376) (-.f64 %1513 %1378) (+.f64 %1356 %1513) (+.f64 %1513 %1356) (pow.f64 %1526 #s(literal 1 binary64)) (neg.f64 (-.f64 z %1510)) (fma.f64 %1501 x %1437) (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %1531) (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %1533) (fma.f64 x %1501 %1437) (fma.f64 x #s(literal 6243314768165359/9007199254740992 binary64) %1531) (fma.f64 x #s(literal 6243314768165359/9007199254740992 binary64) %1533) (-.f64 %1513 (neg.f64 %1531)) (-.f64 %1513 (neg.f64 %1533)) (-.f64 %1437 (neg.f64 %1510)) (-.f64 %1510 %1443) %1526 (+.f64 %1513 %1531) (+.f64 %1513 %1533) (+.f64 %1437 %1510) (+.f64 %1510 %1437) (pow.f64 %1549 #s(literal 1 binary64)) %1549 (pow.f64 %1551 #s(literal 1 binary64)) %1551 %1500 %1499 %1500 %1499 %1500 %1499 (pow.f64 %1553 #s(literal 1 binary64)) %1553 (pow.f64 %1555 #s(literal 1 binary64)) %1555 (pow.f64 %1557 #s(literal 1 binary64)) (neg.f64 (-.f64 %792 #s(literal -6243314768165359/9007199254740992 binary64))) (fma.f64 #s(literal 1 binary64) %794 %1561) (fma.f64 #s(literal 1 binary64) %788 #s(literal -6243314768165359/9007199254740992 binary64)) (-.f64 %1564 %133) (-.f64 #s(literal -6243314768165359/9007199254740992 binary64) %792) (-.f64 %794 (neg.f64 %1561)) %1557 (+.f64 %1564 %136) (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %788) (+.f64 %794 %1561) (+.f64 %788 #s(literal -6243314768165359/9007199254740992 binary64)) %1573 (*.f64 x %1557) (pow.f64 %1573 #s(literal 1 binary64)) (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %1324) (fma.f64 %788 x %1577) (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) %1324) (fma.f64 x %788 %1577) (-.f64 %1324 (neg.f64 %1577)) (-.f64 %1577 %1399) (+.f64 %1324 %1577) (+.f64 %1577 %1324) (pow.f64 %1586 #s(literal 1 binary64)) (neg.f64 (-.f64 z %1573)) (fma.f64 %1557 x %1437) (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %1591) (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %1593) (fma.f64 x %1557 %1437) (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) %1591) (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) %1593) (-.f64 %1577 (neg.f64 %1591)) (-.f64 %1577 (neg.f64 %1593)) (-.f64 %1437 (neg.f64 %1573)) (-.f64 %1573 %1443) %1586 (+.f64 %1577 %1591) (+.f64 %1577 %1593) (+.f64 %1437 %1573) (+.f64 %1573 %1437) |
Compiled 1 457 to 1 901 computations (-30.5% saved)
Compiled 594 to 1 944 computations (-227.3% saved)
17 alts after pruning (5 fresh and 12 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 589 | 5 | 594 |
| Fresh | 0 | 0 | 0 |
| Picked | 4 | 8 | 12 |
| Done | 0 | 4 | 4 |
| Total | 593 | 17 | 610 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.6% | (fma.f64 x (neg.f64 (log.f64 (fabs.f64 y))) (-.f64 (*.f64 (log.f64 (fabs.f64 x)) x) z)) |
| ▶ | 58.1% | (fma.f64 x (neg.f64 (log.f64 (fabs.f64 y))) (approx (- (* (log (fabs x)) x) z) (*.f64 #s(literal -1 binary64) z))) |
| ▶ | 47.4% | (-.f64 (*.f64 (-.f64 (log.f64 (/.f64 (+.f64 x x) y)) #s(literal 6243314768165359/9007199254740992 binary64)) x) z) |
| ✓ | 99.6% | (-.f64 (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) (log.f64 (fabs.f64 y)))) z) |
| ▶ | 47.3% | (-.f64 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (log.f64 (*.f64 (/.f64 x y) #s(literal 1/2 binary64))))) z) |
| ✓ | 47.4% | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| ✓ | 48.0% | (neg.f64 (fma.f64 (log.f64 (/.f64 y x)) x z)) |
| ✓ | 25.4% | (neg.f64 (approx (+ (* (log (/ y x)) x) z) (*.f64 x (log.f64 (/.f64 y x))))) |
| ✓ | 52.3% | (neg.f64 (approx (+ (* (log (/ y x)) x) z) z)) |
| ✓ | 48.0% | (approx (- (* x (log (/ x y))) z) (fma.f64 x (neg.f64 (log.f64 (fabs.f64 y))) (*.f64 (log.f64 (fabs.f64 x)) x))) |
| ▶ | 40.7% | (approx (- (* x (log (/ x y))) z) (fma.f64 x (log.f64 (*.f64 #s(literal 1/2 binary64) (fabs.f64 (/.f64 x y)))) (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) x))) |
| ✓ | 47.9% | (approx (- (* x (log (/ x y))) z) (fma.f64 x (log.f64 (fabs.f64 x)) (*.f64 (neg.f64 (log.f64 (fabs.f64 y))) x))) |
| ▶ | 24.4% | (approx (- (* x (log (/ x y))) z) (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) (*.f64 (log.f64 (*.f64 (/.f64 x y) #s(literal 2 binary64))) x))) |
| ✓ | 47.9% | (approx (- (* x (log (/ x y))) z) (-.f64 (*.f64 (log.f64 (fabs.f64 x)) x) (*.f64 (log.f64 (fabs.f64 y)) x))) |
| ✓ | 46.2% | %18 = (sqrt.f64 (fabs.f64 y)) (approx (- (* x (log (/ x y))) z) (*.f64 x (-.f64 (log.f64 (/.f64 (fabs.f64 x) %18)) (log.f64 %18)))) |
| ✓ | 48.0% | (approx (- (* x (log (/ x y))) z) (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) (log.f64 (fabs.f64 y))))) |
| ✓ | 24.4% | (approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
Compiled 17 to 63 computations (-270.6% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 418 | 2678 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (/.f64 x y) %5 = (*.f64 #s(literal -1 binary64) z) %6 = (+.f64 x x) %9 = (fabs.f64 y) %10 = (log.f64 %9) %11 = (neg.f64 %10) %12 = (fabs.f64 %2) %15 = (*.f64 #s(literal 1/2 binary64) %12) %16 = (log.f64 %15) %17 = (*.f64 %2 #s(literal 2 binary64)) %18 = (log.f64 %17) %19 = (*.f64 %2 #s(literal 1/2 binary64)) %20 = (log.f64 %19) %21 = (*.f64 %18 x) %26 = (approx (- (* (log (fabs x)) x) z) %5) %27 = (/.f64 %6 y) %28 = (log.f64 %27) %29 = (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) x) %30 = (-.f64 %28 #s(literal 6243314768165359/9007199254740992 binary64)) %31 = (*.f64 %30 x) %33 = (fma.f64 x %16 %29) %37 = (- (* x (log (/ x y))) z) %39 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %20) %40 = (*.f64 x %39) %43 = (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) %21) x y %2 z #s(literal -1 binary64) %5 %6 #s(literal 1/2 binary64) #s(literal 2 binary64) %9 %10 %11 %12 #s(literal 6243314768165359/9007199254740992 binary64) #s(literal -6243314768165359/9007199254740992 binary64) %15 %16 %17 %18 %19 %20 %21 %26 %27 %28 %29 %30 %31 (-.f64 %31 z) %33 (approx %37 %33) %39 %40 (-.f64 %40 z) (fma.f64 x %11 %26) %43 (approx %37 %43) |
| Outputs |
|---|
%5 = (/ x y) %6 = (/.f64 x y) %8 = (+ x x) %10 = (*.f64 #s(literal 2 binary64) x) %12 = (fabs %5) %13 = (fabs.f64 %6) %16 = (* 1/2 %12) %18 = (*.f64 #s(literal 1/2 binary64) %13) %20 = (log %16) %21 = (log.f64 %18) %24 = (* %5 2) %25 = (*.f64 #s(literal 2 binary64) %6) %27 = (log %24) %28 = (log.f64 x) %30 = (log.f64 (/.f64 #s(literal 2 binary64) y)) %31 = (+.f64 %28 %30) %33 = (* %5 1/2) %34 = (*.f64 #s(literal 1/2 binary64) %6) %36 = (log %33) %38 = (log.f64 (/.f64 #s(literal 1/2 binary64) y)) %39 = (+.f64 %28 %38) %41 = (* %27 x) %48 = (- (* (log (fabs x)) x) z) %53 = (log.f64 (fabs.f64 x)) %54 = (*.f64 x %53) %58 = (* 6243314768165359/9007199254740992 x) %64 = (- (log (/ %8 y)) 6243314768165359/9007199254740992) %65 = (-.f64 %31 #s(literal 6243314768165359/9007199254740992 binary64)) %67 = (* %64 x) %68 = (*.f64 x %65) %70 = (- %67 z) %74 = (+ (* x %20) %58) %80 = (- (* x (log %5)) z) %82 = (/.f64 #s(literal 1 binary64) y) %83 = (log.f64 %82) %88 = (+ 6243314768165359/9007199254740992 %36) %89 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %39) %91 = (* x %88) %92 = (*.f64 x %89) %94 = (- %91 z) %97 = (fabs y) %98 = (log %97) %99 = (neg %98) %101 = (+ (* x %99) %48) %102 = (fabs.f64 y) %103 = (log.f64 %102) %104 = (*.f64 #s(literal -1 binary64) %103) %109 = (/.f64 #s(literal 1 binary64) x) %110 = (log.f64 %109) %111 = (*.f64 #s(literal -1 binary64) %110) %112 = (+.f64 %30 %111) %114 = (+.f64 %38 %111) %119 = (log.f64 (fabs.f64 %109)) %125 = (/.f64 z x) %126 = (*.f64 #s(literal -1 binary64) %125) %131 = (-.f64 %112 #s(literal 6243314768165359/9007199254740992 binary64)) %135 = (fma.f64 #s(literal -1 binary64) %110 %126) %146 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %114) %165 = (/.f64 #s(literal -1 binary64) x) %166 = (log.f64 %165) %167 = (*.f64 #s(literal -1 binary64) %166) %168 = (+.f64 (log.f64 (/.f64 #s(literal -2 binary64) y)) %167) %173 = (+.f64 (log.f64 (/.f64 #s(literal -1/2 binary64) y)) %167) %181 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) (fabs.f64 %165))) (*.f64 #s(literal -2 binary64) %166)) %184 = (fma.f64 #s(literal -1 binary64) %181 %125) %188 = (-.f64 %168 #s(literal 6243314768165359/9007199254740992 binary64)) %201 = (/.f64 #s(literal -1 binary64) y) %202 = (log.f64 %201) %203 = (+.f64 %202 %167) %210 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %173) %229 = (+ (* x -6243314768165359/9007199254740992) %41) %239 = (log.f64 %10) %241 = (*.f64 #s(literal -1 binary64) (log.f64 y)) %242 = (+.f64 %239 %241) %245 = (log.f64 (*.f64 #s(literal 1/2 binary64) x)) %246 = (+.f64 %245 %241) %248 = (*.f64 x %242) %250 = (-.f64 %242 #s(literal 6243314768165359/9007199254740992 binary64)) %252 = (*.f64 x %250) %263 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %246) %265 = (*.f64 x %263) %269 = (*.f64 x %103) %270 = (fma.f64 #s(literal -1 binary64) %269 %54) %276 = (pow.f64 y #s(literal 2 binary64)) %277 = (fabs.f64 %82) %282 = (+.f64 (log.f64 %277) (*.f64 #s(literal -2 binary64) %83)) %286 = (+.f64 %239 %83) %288 = (+.f64 %245 %83) %290 = (*.f64 x %286) %292 = (-.f64 %286 #s(literal 6243314768165359/9007199254740992 binary64)) %294 = (*.f64 x %292) %298 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %288) %300 = (*.f64 x %298) %310 = (fabs.f64 %201) %317 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) %310)) (*.f64 #s(literal -2 binary64) %202)) %323 = (+.f64 (log.f64 (*.f64 #s(literal -2 binary64) x)) %202) %327 = (+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) x)) %202) %329 = (*.f64 x %323) %331 = (-.f64 %323 #s(literal 6243314768165359/9007199254740992 binary64)) %333 = (*.f64 x %331) %343 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %327) %345 = (*.f64 x %343) %361 = (*.f64 x (-.f64 (log.f64 %25) #s(literal 6243314768165359/9007199254740992 binary64))) %366 = (*.f64 x (log.f64 %6)) %372 = (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (log.f64 %34))) %379 = (/.f64 %54 z) %383 = (/.f64 %361 z) %387 = (/.f64 %366 z) %391 = (/.f64 %372 z) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %6) (approx %8 %10) (approx %12 %13) (approx %16 %18) (approx %20 %21) (approx %24 %25) (approx %27 %31) (approx %33 %34) (approx %36 %39) (approx %41 (*.f64 x %31)) (approx %48 (*.f64 #s(literal -1 binary64) z)) (approx %48 (-.f64 %54 z)) (approx %58 (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) x)) (approx %64 %65) (approx %67 %68) (approx %70 (-.f64 %68 z)) (approx %74 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %21))) (approx %80 (-.f64 (*.f64 x (+.f64 %28 %83)) z)) (approx %88 %89) (approx %91 %92) (approx %94 (-.f64 %92 z)) (approx %101 (-.f64 (*.f64 x (+.f64 %53 %104)) z)) (approx %27 %112) (approx %36 %114) (approx %41 (*.f64 x %112)) (approx %48 (*.f64 x (+.f64 %119 (*.f64 #s(literal -2 binary64) %110)))) (approx %48 (*.f64 x (+.f64 %119 (fma.f64 #s(literal -2 binary64) %110 %126)))) (approx %64 %131) (approx %67 (*.f64 x %131)) (approx %70 (*.f64 x (-.f64 (+.f64 %30 %135) #s(literal 6243314768165359/9007199254740992 binary64)))) (approx %80 (*.f64 x (+.f64 %83 %111))) (approx %80 (*.f64 x (+.f64 %83 %135))) (approx %88 %146) (approx %91 (*.f64 x %146)) (approx %94 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (+.f64 %38 %135)))) (approx %101 (*.f64 x (+.f64 %119 (fma.f64 #s(literal -2 binary64) %110 %104)))) (approx %101 (*.f64 x (+.f64 %119 (fma.f64 #s(literal -2 binary64) %110 (fma.f64 #s(literal -1 binary64) %103 %126))))) (approx %27 %168) (approx %36 %173) (approx %41 (*.f64 x %168)) (approx %48 (*.f64 x %181)) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 x %184))) (approx %64 %188) (approx %67 (*.f64 x %188)) (approx %70 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %188 %125)))) (approx %74 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %21) #s(literal 6243314768165359/9007199254740992 binary64))))) (approx %80 (*.f64 x %203)) (approx %80 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %203 %125)))) (approx %88 %210) (approx %91 (*.f64 x %210)) (approx %94 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %210 %125)))) (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %103 (*.f64 #s(literal -1 binary64) %181))))) (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %103 %184)))) (approx %229 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (*.f64 #s(literal -1 binary64) %168))))) (approx y y) (approx %97 %102) (approx %98 %103) (approx %99 %104) (approx %27 %242) (approx %36 %246) (approx %41 %248) (approx %64 %250) (approx %67 %252) (approx %70 (-.f64 %252 z)) (approx %74 (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x (*.f64 x %21))) (approx %80 (-.f64 (*.f64 x (+.f64 %28 %241)) z)) (approx %88 %263) (approx %91 %265) (approx %94 (-.f64 %265 z)) (approx %101 (-.f64 %270 z)) (approx %229 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %248)) (approx %97 (*.f64 %276 %277)) (approx %98 %282) (approx %99 (*.f64 #s(literal -1 binary64) %282)) (approx %27 %286) (approx %36 %288) (approx %41 %290) (approx %64 %292) (approx %67 %294) (approx %70 (-.f64 %294 z)) (approx %88 %298) (approx %91 %300) (approx %94 (-.f64 %300 z)) (approx %101 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x %282) %54) z)) (approx %229 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %290)) (approx %97 (*.f64 #s(literal -1 binary64) (*.f64 %276 %310))) (approx %98 %317) (approx %99 (*.f64 #s(literal -1 binary64) %317)) (approx %27 %323) (approx %36 %327) (approx %41 %329) (approx %64 %331) (approx %67 %333) (approx %70 (-.f64 %333 z)) (approx %80 (-.f64 (*.f64 x (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) x)) %202)) z)) (approx %88 %343) (approx %91 %345) (approx %94 (-.f64 %345 z)) (approx %101 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x %317) %54) z)) (approx %229 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %329)) (approx z z) (approx %48 %54) (approx %48 (fma.f64 #s(literal -1 binary64) z %54)) (approx %70 %361) (approx %70 (fma.f64 #s(literal -1 binary64) z %361)) (approx %80 %366) (approx %80 (fma.f64 #s(literal -1 binary64) z %366)) (approx %94 %372) (approx %94 (fma.f64 #s(literal -1 binary64) z %372)) (approx %101 %270) (approx %101 (fma.f64 #s(literal -1 binary64) z %270)) (approx %48 (*.f64 z (-.f64 %379 #s(literal 1 binary64)))) (approx %70 (*.f64 z (-.f64 %383 #s(literal 1 binary64)))) (approx %80 (*.f64 z (-.f64 %387 #s(literal 1 binary64)))) (approx %94 (*.f64 z (-.f64 %391 #s(literal 1 binary64)))) (approx %101 (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %269 z) %379) #s(literal 1 binary64)))) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %379))))) (approx %70 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %383))))) (approx %80 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %387))))) (approx %94 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %391))))) (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %270 z)))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 9.0ms | x | inf |
| 7.0ms | x | -inf |
| 4.0ms | y | -inf |
| 4.0ms | y | 0 |
| 3.0ms | y | inf |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 45 | 239 |
| 0 | 74 | 238 |
| 1 | 230 | 229 |
| 2 | 756 | 229 |
| 3 | 3591 | 229 |
| 0 | 4111 | 229 |
| 0 | 4334 | 229 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (/.f64 x y) %5 = (*.f64 #s(literal -1 binary64) z) %6 = (+.f64 x x) %9 = (fabs.f64 y) %10 = (log.f64 %9) %11 = (neg.f64 %10) %12 = (fabs.f64 %2) %15 = (*.f64 #s(literal 1/2 binary64) %12) %16 = (log.f64 %15) %17 = (*.f64 %2 #s(literal 2 binary64)) %18 = (log.f64 %17) %19 = (*.f64 %2 #s(literal 1/2 binary64)) %20 = (log.f64 %19) %21 = (*.f64 %18 x) %26 = (approx (- (* (log (fabs x)) x) z) %5) %27 = (/.f64 %6 y) %28 = (log.f64 %27) %29 = (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) x) %30 = (-.f64 %28 #s(literal 6243314768165359/9007199254740992 binary64)) %31 = (*.f64 %30 x) %33 = (fma.f64 x %16 %29) %37 = (- (* x (log (/ x y))) z) %39 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %20) %40 = (*.f64 x %39) %43 = (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) %21) x y %2 z #s(literal -1 binary64) %5 %6 #s(literal 1/2 binary64) #s(literal 2 binary64) %9 %10 %11 %12 #s(literal 6243314768165359/9007199254740992 binary64) #s(literal -6243314768165359/9007199254740992 binary64) %15 %16 %17 %18 %19 %20 %21 %26 %27 %28 %29 %30 %31 (-.f64 %31 z) %33 (approx %37 %33) %39 %40 (-.f64 %40 z) (fma.f64 x %11 %26) %43 (approx %37 %43) |
| Outputs |
|---|
%3 = (neg.f64 x) %4 = (*.f64 #s(literal 1 binary64) %3) %6 = (/.f64 #s(literal -1 binary64) y) %9 = (/.f64 #s(literal 1 binary64) y) %11 = (*.f64 %6 #s(literal 1 binary64)) %14 = (/.f64 x y) %16 = (+.f64 x x) %17 = (/.f64 %16 y) %21 = (*.f64 #s(literal 1/2 binary64) %14) %27 = (neg.f64 y) %29 = (*.f64 #s(literal -1 binary64) x) %32 = (*.f64 %3 #s(literal 1 binary64)) %43 = (neg.f64 %14) %46 = (*.f64 %43 #s(literal 1 binary64)) %48 = (*.f64 #s(literal -1 binary64) %14) %54 = (neg.f64 z) %69 = (*.f64 %16 #s(literal -1 binary64)) %71 = (*.f64 #s(literal -2 binary64) x) %76 = (fabs.f64 y) %77 = (sqrt.f64 %76) %78 = (neg.f64 %77) %82 = (*.f64 y y) %85 = (/.f64 #s(literal 1 binary64) %76) %88 = (neg.f64 %76) %92 = (log.f64 %76) %95 = (log.f64 %77) %97 = (log.f64 %82) %102 = (neg.f64 %92) %123 = (neg.f64 %88) %130 = (fabs.f64 x) %131 = (*.f64 %130 #s(literal 1 binary64)) %133 = (fabs.f64 %14) %134 = (sqrt.f64 %133) %135 = (neg.f64 %134) %139 = (sqrt.f64 (fabs.f64 (*.f64 %14 x))) %142 = (neg.f64 %130) %145 = (sqrt.f64 %130) %150 = (/.f64 x %82) %156 = (/.f64 #s(literal 1 binary64) %82) %162 = (*.f64 %150 x) %167 = (/.f64 %130 %77) %182 = (/.f64 %76 %130) %185 = (neg.f64 %133) %205 = (/.f64 #s(literal 1/2 binary64) %77) %208 = (*.f64 %130 #s(literal 1/2 binary64)) %212 = (*.f64 %85 #s(literal 1/2 binary64)) %216 = (/.f64 #s(literal 1/2 binary64) y) %217 = (fabs.f64 %216) %219 = (*.f64 %133 #s(literal 1/2 binary64)) %222 = (*.f64 #s(literal 1/2 binary64) %142) %224 = (*.f64 %142 #s(literal 1/2 binary64)) %226 = (/.f64 %208 %77) %228 = (*.f64 %133 #s(literal 1 binary64)) %230 = (*.f64 #s(literal 1 binary64) %133) %232 = (*.f64 %142 #s(literal 1 binary64)) %233 = (*.f64 %88 #s(literal 2 binary64)) %235 = (*.f64 %76 #s(literal 2 binary64)) %237 = (*.f64 #s(literal 1 binary64) %142) %238 = (*.f64 #s(literal 2 binary64) %88) %240 = (*.f64 #s(literal 1 binary64) %130) %241 = (*.f64 #s(literal 2 binary64) %76) %243 = (neg.f64 %208) %251 = (*.f64 #s(literal -1/2 binary64) x) %252 = (/.f64 %251 y) %289 = (log.f64 %21) %290 = (*.f64 #s(literal 1 binary64) %289) %291 = (*.f64 %289 #s(literal 1 binary64)) %292 = (*.f64 #s(literal 1/2 binary64) %289) %293 = (*.f64 #s(literal 2 binary64) %292) %294 = (pow.f64 %289 #s(literal 1 binary64)) %296 = (/.f64 #s(literal 1 binary64) (pow.f64 %289 #s(literal -1 binary64))) %297 = (*.f64 #s(literal 1/2 binary64) x) %298 = (/.f64 y %297) %299 = (log.f64 %298) %300 = (neg.f64 %299) %301 = (log.f64 #s(literal 1/2 binary64)) %302 = (log.f64 %14) %303 = (fma.f64 %301 #s(literal 1 binary64) %302) %304 = (log.f64 %208) %305 = (fma.f64 #s(literal 1 binary64) %304 %102) %306 = (fma.f64 #s(literal 1 binary64) %301 %302) %307 = (fma.f64 #s(literal 1 binary64) %302 %301) %308 = (log.f64 %130) %309 = (log.f64 %212) %310 = (fma.f64 #s(literal 1 binary64) %308 %309) %312 = (log.f64 (/.f64 %85 #s(literal 2 binary64))) %313 = (fma.f64 #s(literal 1 binary64) %308 %312) %314 = (log.f64 %217) %315 = (fma.f64 #s(literal 1 binary64) %308 %314) %316 = (fma.f64 %302 #s(literal 1 binary64) %301) %317 = (fma.f64 %308 #s(literal 1 binary64) %309) %318 = (fma.f64 %308 #s(literal 1 binary64) %312) %319 = (fma.f64 %308 #s(literal 1 binary64) %314) %320 = (*.f64 #s(literal 1/2 binary64) %301) %321 = (fma.f64 #s(literal 2 binary64) %320 %302) %322 = (*.f64 #s(literal 1/2 binary64) %302) %323 = (fma.f64 #s(literal 2 binary64) %322 %301) %324 = (log.f64 %145) %325 = (fma.f64 #s(literal 2 binary64) %324 %309) %326 = (fma.f64 #s(literal 2 binary64) %324 %312) %327 = (fma.f64 #s(literal 2 binary64) %324 %314) %328 = (log.f64 #s(literal 1/4 binary64)) %329 = (fma.f64 #s(literal 1/2 binary64) %328 %302) %330 = (log.f64 %162) %331 = (fma.f64 #s(literal 1/2 binary64) %330 %301) %332 = (*.f64 x x) %333 = (log.f64 %332) %334 = (fma.f64 #s(literal 1/2 binary64) %333 %309) %335 = (fma.f64 #s(literal 1/2 binary64) %333 %312) %336 = (fma.f64 #s(literal 1/2 binary64) %333 %314) %337 = (log.f64 #s(literal 2 binary64)) %338 = (fma.f64 #s(literal -1 binary64) %337 %302) %339 = (*.f64 %297 #s(literal 1 binary64)) %342 = (-.f64 (log.f64 (fabs.f64 %339)) %92) %343 = (*.f64 %297 #s(literal -1 binary64)) %346 = (-.f64 (log.f64 (fabs.f64 %343)) %92) %349 = (*.f64 #s(literal 2 binary64) %27) %352 = (-.f64 (log.f64 (fabs.f64 %4)) (log.f64 (fabs.f64 %349))) %355 = (*.f64 %27 #s(literal 2 binary64)) %358 = (-.f64 (log.f64 (fabs.f64 %32)) (log.f64 (fabs.f64 %355))) %359 = (neg.f64 %251) %362 = (-.f64 (log.f64 (fabs.f64 %359)) %92) %365 = (-.f64 (log.f64 (fabs.f64 %222)) %92) %368 = (-.f64 (log.f64 (fabs.f64 %224)) %92) %371 = (-.f64 (log.f64 (fabs.f64 %226)) %95) %374 = (-.f64 (log.f64 (fabs.f64 %228)) %337) %377 = (-.f64 (log.f64 (fabs.f64 %230)) %337) %382 = (-.f64 (log.f64 (fabs.f64 %232)) (log.f64 (fabs.f64 %233))) %387 = (-.f64 (log.f64 (fabs.f64 %237)) (log.f64 (fabs.f64 %238))) %390 = (-.f64 (log.f64 (fabs.f64 %243)) %92) %395 = (-.f64 (log.f64 (fabs.f64 %131)) (log.f64 (fabs.f64 %235))) %400 = (-.f64 (log.f64 (fabs.f64 %240)) (log.f64 (fabs.f64 %241))) %401 = (-.f64 %304 %92) %404 = (-.f64 #s(literal 0 binary64) (log.f64 (fabs.f64 %298))) %405 = (neg.f64 %302) %406 = (-.f64 %301 %405) %407 = (-.f64 %302 %337) %408 = (*.f64 #s(literal 2 binary64) y) %411 = (-.f64 %308 (log.f64 (fabs.f64 %408))) %412 = (*.f64 y #s(literal 2 binary64)) %415 = (-.f64 %308 (log.f64 (fabs.f64 %412))) %418 = (-.f64 %308 (log.f64 (/.f64 %76 #s(literal 1/2 binary64)))) %420 = (-.f64 %308 (log.f64 %235)) %421 = (+.f64 %304 %102) %422 = (+.f64 %301 %302) %423 = (+.f64 %302 %301) %424 = (+.f64 %308 %309) %425 = (+.f64 %308 %312) %426 = (+.f64 %308 %314) %428 = (log.f64 (/.f64 #s(literal 1/2 binary64) %182)) %429 = (/.f64 #s(literal 1 binary64) %133) %431 = (log.f64 (/.f64 #s(literal 1/2 binary64) %429)) %432 = (/.f64 #s(literal 1 binary64) %14) %434 = (log.f64 (/.f64 #s(literal 1/2 binary64) %432)) %437 = (log.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %219))) %438 = (log.f64 %219) %439 = (/.f64 #s(literal 2 binary64) y) %440 = (*.f64 %439 x) %441 = (*.f64 %6 %71) %442 = (*.f64 %27 %14) %443 = (-.f64 %442 x) %444 = (*.f64 %443 %6) %445 = (fma.f64 %14 y x) %446 = (*.f64 %445 %9) %447 = (*.f64 y %16) %448 = (*.f64 %447 %156) %449 = (*.f64 %27 %71) %450 = (*.f64 %449 %156) %451 = (*.f64 %3 y) %452 = (*.f64 y x) %453 = (-.f64 %451 %452) %454 = (*.f64 %27 y) %456 = (*.f64 %453 (/.f64 #s(literal 1 binary64) %454)) %457 = (*.f64 #s(literal -2 binary64) %43) %458 = (*.f64 %9 %16) %459 = (*.f64 %71 %6) %461 = (*.f64 %3 (*.f64 %6 #s(literal 2 binary64))) %463 = (*.f64 %3 (/.f64 #s(literal 2 binary64) %27)) %465 = (*.f64 %3 (+.f64 %6 %6)) %467 = (*.f64 %3 (-.f64 %6 %9)) %468 = (*.f64 #s(literal 1 binary64) %17) %469 = (*.f64 %17 #s(literal 1 binary64)) %470 = (*.f64 #s(literal 2 binary64) %14) %471 = (*.f64 %16 %9) %472 = (*.f64 %14 #s(literal 2 binary64)) %473 = (*.f64 x %439) %474 = (pow.f64 %17 #s(literal 1 binary64)) %475 = (*.f64 #s(literal -1 binary64) %16) %476 = (/.f64 %475 %27) %477 = (/.f64 %447 %27) %478 = (/.f64 %477 %27) %479 = (/.f64 %447 %76) %480 = (/.f64 %479 %76) %481 = (/.f64 %447 y) %482 = (/.f64 %481 y) %483 = (/.f64 %449 %27) %484 = (/.f64 %483 %27) %485 = (/.f64 %449 %76) %486 = (/.f64 %485 %76) %487 = (/.f64 %449 y) %488 = (/.f64 %487 y) %489 = (/.f64 %453 %27) %490 = (/.f64 %489 y) %491 = (/.f64 %453 y) %492 = (/.f64 %491 %27) %493 = (/.f64 %69 %27) %494 = (neg.f64 %443) %495 = (/.f64 %494 y) %496 = (neg.f64 %445) %497 = (/.f64 %496 %27) %498 = (neg.f64 %447) %499 = (/.f64 %498 %454) %500 = (neg.f64 %449) %501 = (/.f64 %500 %454) %502 = (neg.f64 %453) %503 = (/.f64 %502 %82) %504 = (/.f64 %443 %27) %505 = (/.f64 %445 y) %506 = (/.f64 %447 %82) %507 = (/.f64 %449 %82) %508 = (/.f64 %453 %454) %509 = (/.f64 %71 %27) %510 = (/.f64 y %16) %511 = (/.f64 #s(literal 1 binary64) %510) %513 = (neg.f64 (*.f64 %9 %71)) %515 = (neg.f64 (/.f64 %443 y)) %517 = (neg.f64 (*.f64 %43 #s(literal 2 binary64))) %519 = (neg.f64 (*.f64 #s(literal -2 binary64) %14)) %520 = (fma.f64 %4 %6 %14) %521 = (fma.f64 %6 %3 %14) %522 = (fma.f64 %9 x %14) %523 = (fma.f64 %3 %11 %14) %524 = (fma.f64 %3 %6 %14) %525 = (fma.f64 #s(literal 1 binary64) %14 %14) %526 = (fma.f64 %17 #s(literal 1/2 binary64) %14) %527 = (fma.f64 #s(literal 2 binary64) %21 %14) %528 = (fma.f64 %14 #s(literal 1 binary64) %14) %529 = (fma.f64 x %9 %14) %530 = (-.f64 %14 %46) %531 = (-.f64 %14 %48) %532 = (-.f64 %14 %43) %534 = (+.f64 (/.f64 %442 %27) %14) %537 = (+.f64 (/.f64 (*.f64 %14 y) y) %14) %538 = (/.f64 %451 %454) %539 = (+.f64 %538 %538) %541 = (/.f64 (*.f64 %3 %27) %82) %542 = (+.f64 %541 %541) %543 = (/.f64 %452 %82) %544 = (+.f64 %543 %543) %545 = (+.f64 %14 %14) %546 = (log.f64 %17) %547 = (*.f64 #s(literal 1 binary64) %546) %548 = (*.f64 %546 #s(literal 1 binary64)) %549 = (*.f64 #s(literal 1/2 binary64) %546) %550 = (*.f64 #s(literal 2 binary64) %549) %551 = (pow.f64 %546 #s(literal 1 binary64)) %553 = (/.f64 #s(literal 1 binary64) (pow.f64 %546 #s(literal -1 binary64))) %554 = (log.f64 %510) %555 = (neg.f64 %554) %556 = (fabs.f64 %16) %557 = (log.f64 %556) %558 = (fma.f64 #s(literal -1/2 binary64) %97 %557) %559 = (fma.f64 %337 #s(literal 1 binary64) %302) %560 = (fma.f64 #s(literal 1 binary64) %337 %302) %561 = (fma.f64 #s(literal 1 binary64) %557 %102) %562 = (fma.f64 #s(literal 1 binary64) %302 %337) %564 = (log.f64 (*.f64 %85 #s(literal 2 binary64))) %565 = (fma.f64 #s(literal 1 binary64) %308 %564) %567 = (log.f64 (/.f64 %85 #s(literal 1/2 binary64))) %568 = (fma.f64 #s(literal 1 binary64) %308 %567) %570 = (log.f64 (fabs.f64 %439)) %571 = (fma.f64 #s(literal 1 binary64) %308 %570) %572 = (fma.f64 #s(literal 1 binary64) %102 %557) %573 = (fma.f64 %302 #s(literal 1 binary64) %337) %574 = (fma.f64 %308 #s(literal 1 binary64) %564) %575 = (fma.f64 %308 #s(literal 1 binary64) %567) %576 = (fma.f64 %308 #s(literal 1 binary64) %570) %577 = (*.f64 #s(literal 1/2 binary64) %337) %578 = (fma.f64 #s(literal 2 binary64) %577 %302) %579 = (fma.f64 #s(literal 2 binary64) %322 %337) %580 = (fma.f64 #s(literal 2 binary64) %324 %564) %581 = (fma.f64 #s(literal 2 binary64) %324 %567) %582 = (fma.f64 #s(literal 2 binary64) %324 %570) %586 = (log.f64 (fabs.f64 (*.f64 #s(literal 4 binary64) %332))) %587 = (fma.f64 #s(literal 1/2 binary64) %586 %102) %588 = (log.f64 #s(literal 4 binary64)) %589 = (fma.f64 #s(literal 1/2 binary64) %588 %302) %590 = (fma.f64 #s(literal 1/2 binary64) %330 %337) %591 = (fma.f64 #s(literal 1/2 binary64) %333 %564) %592 = (fma.f64 #s(literal 1/2 binary64) %333 %567) %593 = (fma.f64 #s(literal 1/2 binary64) %333 %570) %594 = (fma.f64 #s(literal -1 binary64) %301 %302) %595 = (fma.f64 #s(literal -1 binary64) %92 %557) %599 = (-.f64 (log.f64 (fabs.f64 (*.f64 %142 #s(literal 2 binary64)))) %92) %603 = (-.f64 (log.f64 (fabs.f64 (/.f64 %556 %77))) %95) %607 = (-.f64 (log.f64 (fabs.f64 (neg.f64 %556))) %92) %608 = (fabs.f64 %443) %611 = (-.f64 (log.f64 (fabs.f64 %608)) %92) %612 = (fabs.f64 %445) %615 = (-.f64 (log.f64 (fabs.f64 %612)) %92) %616 = (fabs.f64 %447) %619 = (-.f64 (log.f64 (fabs.f64 %616)) %97) %620 = (fabs.f64 %449) %623 = (-.f64 (log.f64 (fabs.f64 %620)) %97) %624 = (fabs.f64 %453) %627 = (-.f64 (log.f64 (fabs.f64 %624)) %97) %630 = (-.f64 (log.f64 (fabs.f64 %475)) %92) %633 = (-.f64 (log.f64 (fabs.f64 %477)) %92) %636 = (-.f64 (log.f64 (fabs.f64 %479)) %92) %639 = (-.f64 (log.f64 (fabs.f64 %481)) %92) %642 = (-.f64 (log.f64 (fabs.f64 %483)) %92) %645 = (-.f64 (log.f64 (fabs.f64 %485)) %92) %648 = (-.f64 (log.f64 (fabs.f64 %487)) %92) %651 = (-.f64 (log.f64 (fabs.f64 %489)) %92) %654 = (-.f64 (log.f64 (fabs.f64 %491)) %92) %657 = (-.f64 (log.f64 (fabs.f64 %69)) %92) %660 = (-.f64 (log.f64 (fabs.f64 %494)) %92) %663 = (-.f64 (log.f64 (fabs.f64 %496)) %92) %666 = (-.f64 (log.f64 (fabs.f64 %498)) %97) %669 = (-.f64 (log.f64 (fabs.f64 %500)) %97) %672 = (-.f64 (log.f64 (fabs.f64 %502)) %97) %674 = (-.f64 (+.f64 %557 #s(literal 0 binary64)) %92) %676 = (-.f64 (log.f64 %608) %92) %678 = (-.f64 (log.f64 %612) %92) %680 = (-.f64 (log.f64 %616) %97) %682 = (-.f64 (log.f64 %620) %97) %684 = (-.f64 (log.f64 %624) %97) %687 = (-.f64 #s(literal 0 binary64) (log.f64 (fabs.f64 %510))) %688 = (-.f64 %337 %405) %689 = (-.f64 %557 %92) %690 = (-.f64 %302 %301) %693 = (-.f64 %308 (log.f64 (/.f64 %76 #s(literal 2 binary64)))) %696 = (-.f64 %308 (log.f64 (*.f64 %76 #s(literal 1/2 binary64)))) %697 = (+.f64 %337 %302) %698 = (+.f64 %557 %102) %699 = (+.f64 %302 %337) %700 = (+.f64 %308 %564) %701 = (+.f64 %308 %567) %702 = (+.f64 %308 %570) %703 = (+.f64 %102 %557) %705 = (log.f64 (/.f64 #s(literal 2 binary64) %182)) %707 = (log.f64 (/.f64 #s(literal 2 binary64) %429)) %709 = (log.f64 (/.f64 #s(literal 2 binary64) %432)) %711 = (log.f64 (/.f64 %133 #s(literal 1/2 binary64))) %713 = (log.f64 (/.f64 %14 #s(literal 1/2 binary64))) %714 = (fabs.f64 %17) %717 = (log.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %714))) %718 = (log.f64 %714) %745 = (pow.f64 %17 x) %747 = (log.f64 (fabs.f64 %745)) %749 = (*.f64 %546 x) %755 = (*.f64 %554 x) %757 = (*.f64 %302 x) %759 = (*.f64 %102 x) %761 = (pow.f64 %14 x) %763 = (log.f64 (fabs.f64 %761)) %764 = (*.f64 %337 x) %776 = (*.f64 %301 x) %784 = (pow.f64 #s(literal 2 binary64) x) %785 = (pow.f64 %133 x) %794 = (pow.f64 #s(literal 1/2 binary64) x) %818 = (approx (- (* (log (fabs x)) x) z) %54) %822 = (neg.f64 %818) %826 = (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) x) %831 = (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) x) %833 = (-.f64 %546 #s(literal 6243314768165359/9007199254740992 binary64)) %839 = (-.f64 #s(literal 6243314768165359/9007199254740992 binary64) %546) %841 = (+.f64 %302 #s(literal -6243314768165359/9007199254740992 binary64)) %843 = (-.f64 %302 #s(literal 6243314768165359/9007199254740992 binary64)) %847 = (+.f64 %102 #s(literal -6243314768165359/9007199254740992 binary64)) %849 = (-.f64 %102 #s(literal 6243314768165359/9007199254740992 binary64)) %851 = (-.f64 %92 #s(literal -6243314768165359/9007199254740992 binary64)) %852 = (neg.f64 %851) %854 = (-.f64 %337 #s(literal 6243314768165359/9007199254740992 binary64)) %856 = (+.f64 %337 #s(literal -6243314768165359/9007199254740992 binary64)) %876 = (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %557) %878 = (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %302) %883 = (-.f64 %301 #s(literal -6243314768165359/9007199254740992 binary64)) %902 = (*.f64 %839 %3) %903 = (*.f64 %3 %839) %904 = (*.f64 %833 x) %905 = (*.f64 x %833) %906 = (pow.f64 %904 #s(literal 1 binary64)) %908 = (/.f64 #s(literal 1 binary64) (pow.f64 %904 #s(literal -1 binary64))) %909 = (*.f64 %839 x) %910 = (neg.f64 %909) %911 = (fma.f64 %554 %3 %831) %912 = (fma.f64 %3 %554 %831) %913 = (fma.f64 %3 #s(literal 6243314768165359/9007199254740992 binary64) %749) %914 = (fma.f64 #s(literal 1 binary64) %747 %831) %915 = (fma.f64 %337 x %831) %916 = (fma.f64 #s(literal 1 binary64) %763 %915) %917 = (-.f64 %764 %826) %918 = (fma.f64 #s(literal 1 binary64) %763 %917) %919 = (fma.f64 #s(literal 1 binary64) %757 %915) %920 = (fma.f64 #s(literal 1 binary64) %757 %917) %921 = (fma.f64 #s(literal 1 binary64) %749 %831) %922 = (fma.f64 %302 x %915) %923 = (fma.f64 %302 x %917) %924 = (fma.f64 %546 x %831) %925 = (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %749) %926 = (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) %3 %749) %927 = (fma.f64 x %302 %915) %928 = (fma.f64 x %302 %917) %929 = (fma.f64 x %546 %831) %930 = (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) %749) %931 = (-.f64 %831 %755) %932 = (-.f64 %749 %826) %934 = (+.f64 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %757) %764) %935 = (+.f64 %831 %749) %936 = (+.f64 %757 %915) %937 = (+.f64 %757 %917) %938 = (+.f64 %749 %831) %939 = (-.f64 %904 z) %945 = (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %54) %947 = (-.f64 %831 z) %953 = (fma.f64 %546 x %54) %955 = (-.f64 %749 z) %975 = (+.f64 %54 %831) %977 = (+.f64 %54 %749) %996 = (-.f64 %289 #s(literal -6243314768165359/9007199254740992 binary64)) %997 = (*.f64 %996 x) %998 = (*.f64 x %996) %999 = (pow.f64 %997 #s(literal 1 binary64)) %1001 = (/.f64 #s(literal 1 binary64) (pow.f64 %997 #s(literal -1 binary64))) %1002 = (-.f64 %299 #s(literal 6243314768165359/9007199254740992 binary64)) %1003 = (*.f64 %1002 x) %1004 = (neg.f64 %1003) %1005 = (+.f64 %302 #s(literal 6243314768165359/9007199254740992 binary64)) %1006 = (fma.f64 %1005 x %776) %1007 = (*.f64 %299 x) %1008 = (neg.f64 %1007) %1009 = (fma.f64 %3 #s(literal -6243314768165359/9007199254740992 binary64) %1008) %1010 = (*.f64 %289 x) %1011 = (fma.f64 %3 #s(literal -6243314768165359/9007199254740992 binary64) %1010) %1012 = (fma.f64 %302 x %826) %1013 = (fma.f64 %301 x %1012) %1014 = (-.f64 %757 %831) %1015 = (fma.f64 %301 x %1014) %1018 = (log.f64 (fabs.f64 (pow.f64 %21 x))) %1019 = (fma.f64 #s(literal 1 binary64) %1018 %826) %1020 = (fma.f64 %301 x %826) %1021 = (fma.f64 #s(literal 1 binary64) %763 %1020) %1022 = (-.f64 %776 %831) %1023 = (fma.f64 #s(literal 1 binary64) %763 %1022) %1024 = (*.f64 x %883) %1025 = (fma.f64 #s(literal 1 binary64) %763 %1024) %1026 = (*.f64 %883 x) %1027 = (fma.f64 #s(literal 1 binary64) %763 %1026) %1030 = (log.f64 (fabs.f64 (pow.f64 %219 x))) %1031 = (fma.f64 #s(literal 1 binary64) %1030 %826) %1032 = (fma.f64 #s(literal 1 binary64) %776 %1012) %1033 = (fma.f64 #s(literal 1 binary64) %776 %1014) %1034 = (fma.f64 #s(literal 1 binary64) %1010 %826) %1035 = (fma.f64 #s(literal 1 binary64) %757 %1020) %1036 = (fma.f64 #s(literal 1 binary64) %757 %1022) %1037 = (fma.f64 #s(literal 1 binary64) %757 %1024) %1038 = (fma.f64 #s(literal 1 binary64) %757 %1026) %1039 = (fma.f64 %302 x %1020) %1040 = (fma.f64 %302 x %1022) %1041 = (fma.f64 %302 x %1024) %1042 = (fma.f64 %302 x %1026) %1043 = (fma.f64 %289 x %826) %1044 = (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) %3 %1008) %1045 = (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) %3 %1010) %1046 = (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %1008) %1047 = (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %1010) %1048 = (fma.f64 x %1005 %776) %1049 = (fma.f64 x %301 %1012) %1050 = (fma.f64 x %301 %1014) %1051 = (fma.f64 x %302 %1020) %1052 = (fma.f64 x %302 %1022) %1053 = (fma.f64 x %302 %1024) %1054 = (fma.f64 x %302 %1026) %1055 = (fma.f64 x %289 %826) %1056 = (fma.f64 x #s(literal 6243314768165359/9007199254740992 binary64) %1008) %1057 = (fma.f64 x #s(literal 6243314768165359/9007199254740992 binary64) %1010) %1058 = (-.f64 %1010 %831) %1059 = (-.f64 %826 %1007) %1061 = (+.f64 (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %776) %757) %1063 = (+.f64 (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %757) %776) %1065 = (+.f64 (*.f64 x %1005) %776) %1067 = (+.f64 (*.f64 %1005 x) %776) %1068 = (+.f64 %776 %1012) %1069 = (+.f64 %776 %1014) %1070 = (+.f64 %1010 %826) %1071 = (+.f64 %757 %1020) %1072 = (+.f64 %757 %1022) %1073 = (+.f64 %757 %1024) %1074 = (+.f64 %757 %1026) %1075 = (+.f64 %826 %1008) %1076 = (+.f64 %826 %1010) %1080 = (- (* (log (/ x y)) x) z) %1081 = (approx %1080 %997) %1089 = (-.f64 %302 #s(literal -6243314768165359/9007199254740992 binary64)) %1095 = (+.f64 %102 %883) %1139 = (-.f64 %997 z) %1145 = (-.f64 %1010 z) %1147 = (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %54) %1149 = (-.f64 %826 z) %1166 = (+.f64 %54 %826) %1189 = (*.f64 %92 x) %1190 = (-.f64 %818 %1189) %1212 = (approx %1080 %904) x y (*.f64 %4 %6) (*.f64 %6 %3) (*.f64 %9 x) (*.f64 %3 %11) (*.f64 %3 %6) (*.f64 #s(literal 1 binary64) %14) (*.f64 %17 #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) %21) (*.f64 %14 #s(literal 1 binary64)) (*.f64 x %9) (pow.f64 %14 #s(literal 1 binary64)) (/.f64 (*.f64 x #s(literal -1 binary64)) %27) (/.f64 %29 %27) (/.f64 %4 %27) (/.f64 %32 %27) (/.f64 %3 %27) (/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %27 %3)) (/.f64 #s(literal 1 binary64) (/.f64 y x)) %14 (neg.f64 (*.f64 %14 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) %43)) (neg.f64 %46) (neg.f64 %48) (neg.f64 %43) z #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) z) (*.f64 z #s(literal -1 binary64)) (pow.f64 %54 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %54 #s(literal -1 binary64))) %54 (*.f64 (*.f64 %16 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) %3) (*.f64 #s(literal 1 binary64) %16) (*.f64 #s(literal 2 binary64) x) (*.f64 %16 #s(literal 1 binary64)) (*.f64 x #s(literal 2 binary64)) (pow.f64 %16 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64))) (neg.f64 %69) (neg.f64 %71) (-.f64 x %29) (-.f64 x %32) (-.f64 x %3) %16 #s(literal 1/2 binary64) #s(literal 2 binary64) (*.f64 %78 %78) (*.f64 %77 %77) (pow.f64 %77 #s(literal 2 binary64)) (pow.f64 %82 #s(literal 1/2 binary64)) (pow.f64 %76 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %85) (sqrt.f64 %82) (fabs.f64 %88) (fabs.f64 %27) (fabs.f64 %76) %76 (*.f64 #s(literal 1 binary64) %92) (*.f64 %92 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %95) (*.f64 #s(literal 1/2 binary64) %97) (pow.f64 %92 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %92 #s(literal -1 binary64))) (neg.f64 %102) (fma.f64 #s(literal 1 binary64) %95 %95) (fma.f64 #s(literal 1/2 binary64) %92 %95) (-.f64 #s(literal 0 binary64) %102) (-.f64 %92 #s(literal 0 binary64)) (+.f64 %95 %95) (log.f64 (/.f64 %76 #s(literal 1 binary64))) %92 (*.f64 #s(literal -1/2 binary64) %97) (*.f64 #s(literal 1 binary64) %102) (*.f64 #s(literal -1 binary64) %92) (pow.f64 %102 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %102 #s(literal -1 binary64))) %102 (-.f64 (log.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) %77))) %95) (-.f64 #s(literal 0 binary64) (log.f64 (fabs.f64 %123))) (-.f64 #s(literal 0 binary64) %92) (+.f64 #s(literal 0 binary64) %102) (log.f64 %85) (*.f64 %131 %85) (*.f64 %135 %135) (*.f64 %139 (sqrt.f64 %85)) (*.f64 %142 (/.f64 #s(literal 1 binary64) %88)) (*.f64 %145 (*.f64 %145 %85)) (*.f64 %145 (/.f64 %145 %76)) (*.f64 %145 (sqrt.f64 (fabs.f64 %150))) (*.f64 %134 %134) (*.f64 %85 %130) (*.f64 %130 (sqrt.f64 (fabs.f64 %156))) (*.f64 %130 %85) (pow.f64 %134 #s(literal 2 binary64)) (pow.f64 %162 #s(literal 1/2 binary64)) (pow.f64 %133 #s(literal 1 binary64)) (/.f64 (*.f64 %130 #s(literal -1 binary64)) %88) (/.f64 %167 %77) (/.f64 %131 %76) (/.f64 (neg.f64 %142) %123) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %3 %14))) %77) (/.f64 %139 %77) (/.f64 %142 %88) (/.f64 #s(literal 1 binary64) (/.f64 %88 %142)) (/.f64 #s(literal 1 binary64) (pow.f64 %133 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %182) (/.f64 %130 %76) (neg.f64 %185) (sqrt.f64 %162) (fabs.f64 (*.f64 %130 %9)) (fabs.f64 (/.f64 %3 %76)) (fabs.f64 (/.f64 %130 %27)) (fabs.f64 (/.f64 %130 y)) (fabs.f64 (/.f64 x %76)) (fabs.f64 %185) (fabs.f64 %43) (fabs.f64 %133) %133 #s(literal 6243314768165359/9007199254740992 binary64) #s(literal -6243314768165359/9007199254740992 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) %134) %134) (*.f64 %167 %205) (*.f64 %205 %167) (*.f64 %208 %85) (*.f64 %134 (*.f64 %134 #s(literal 1/2 binary64))) (*.f64 %130 %212) (*.f64 %130 (/.f64 #s(literal 1/2 binary64) %76)) (*.f64 %130 %217) %219 (*.f64 #s(literal 1/2 binary64) %133) (pow.f64 %219 #s(literal 1 binary64)) (/.f64 %222 %88) (/.f64 %224 %88) (/.f64 %226 %77) (/.f64 %228 #s(literal 2 binary64)) (/.f64 %230 #s(literal 2 binary64)) (/.f64 %232 %233) (/.f64 %131 %235) (/.f64 %237 %238) (/.f64 %240 %241) (/.f64 %243 %88) (/.f64 %208 %76) (/.f64 #s(literal 1 binary64) (/.f64 %76 %208)) (/.f64 #s(literal 1 binary64) (pow.f64 %219 #s(literal -1 binary64))) (/.f64 %133 #s(literal 2 binary64)) (sqrt.f64 (*.f64 %252 %252)) (sqrt.f64 (*.f64 %21 %21)) (sqrt.f64 (*.f64 %219 %219)) (sqrt.f64 (*.f64 %162 #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) %162)) (fabs.f64 (neg.f64 %219)) (fabs.f64 (*.f64 %185 #s(literal -1/2 binary64))) (fabs.f64 (*.f64 %185 #s(literal 1/2 binary64))) (fabs.f64 (*.f64 %43 #s(literal -1/2 binary64))) (fabs.f64 (*.f64 %133 #s(literal -1/2 binary64))) (fabs.f64 (*.f64 %14 #s(literal -1/2 binary64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) %185)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) %43)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) %133)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) %14)) (fabs.f64 (*.f64 #s(literal 1/2 binary64) %185)) (fabs.f64 %252) (fabs.f64 %21) (fabs.f64 %219) %290 %291 %293 %294 %296 %300 %303 %305 %306 %307 %310 %313 %315 %316 %317 %318 %319 %321 %323 %325 %326 %327 %329 %331 %334 %335 %336 %338 %342 %346 %352 %358 %362 %365 %368 %371 %374 %377 %382 %387 %390 %395 %400 %401 %404 %406 %407 %411 %415 %418 %420 %421 %422 %423 %424 %425 %426 %428 %431 %434 %437 %289 %438 %440 %441 %444 %446 %448 %450 %456 %457 %458 %459 %461 %463 %465 %467 %468 %469 %470 %471 %472 %473 %474 %476 %478 %480 %482 %484 %486 %488 %490 %492 %493 %495 %497 %499 %501 %503 %504 %505 %506 %507 %508 %509 %511 %17 %513 %515 %517 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %534 %537 %539 %542 %544 %545 %547 %548 %550 %551 %553 %555 %558 %559 %560 %561 %562 %565 %568 %571 %572 %573 %574 %575 %576 %578 %579 %580 %581 %582 %587 %589 %590 %591 %592 %593 %594 %595 %599 %603 %607 %611 %615 %619 %623 %627 %630 %633 %636 %639 %642 %645 %648 %651 %654 %657 %660 %663 %666 %669 %672 %674 %676 %678 %680 %682 %684 %687 %688 %689 %690 %693 %696 %697 %698 %699 %700 %701 %702 %703 %705 %707 %709 %711 %713 %717 %718 %546 (*.f64 %339 %9) (*.f64 %251 %6) (*.f64 %216 x) (*.f64 %297 %9) (*.f64 %9 %297) (*.f64 %3 (*.f64 %6 #s(literal 1/2 binary64))) (*.f64 %3 (/.f64 #s(literal 1/2 binary64) %27)) %21 (*.f64 %14 #s(literal 1/2 binary64)) (*.f64 x %216) (pow.f64 %21 #s(literal 1 binary64)) (/.f64 %339 y) (/.f64 %343 %27) (/.f64 %4 %349) (/.f64 %32 %355) (/.f64 %359 y) (/.f64 %251 %27) (/.f64 %297 y) (/.f64 #s(literal 1 binary64) %298) (/.f64 %14 #s(literal 2 binary64)) (/.f64 x %408) (/.f64 x %412) (neg.f64 %252) %290 %291 %293 %294 %296 %300 %303 %305 %306 %307 %310 %313 %315 %316 %317 %318 %319 %321 %323 %325 %326 %327 %329 %331 %334 %335 %336 %338 %342 %346 %352 %358 %362 %365 %368 %371 %374 %377 %382 %387 %390 %395 %400 %401 %404 %406 %407 %411 %415 %418 %420 %421 %422 %423 %424 %425 %426 %428 %431 %434 %437 %289 %438 (*.f64 %554 %3) (*.f64 %3 %554) (*.f64 #s(literal 1 binary64) %747) (*.f64 #s(literal 1 binary64) %749) %749 (*.f64 x %546) (pow.f64 %749 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %749 #s(literal -1 binary64))) (neg.f64 %755) (fma.f64 %337 x %757) (fma.f64 %557 x %759) (fma.f64 #s(literal 1 binary64) %763 %764) (fma.f64 #s(literal 1 binary64) %764 %757) (fma.f64 #s(literal 1 binary64) %757 %764) (fma.f64 %302 x %764) (fma.f64 x %337 %757) (fma.f64 x %557 %759) (fma.f64 x %302 %764) (-.f64 %757 (*.f64 %3 %337)) (-.f64 %757 (neg.f64 %764)) (-.f64 %757 %776) (+.f64 (*.f64 x %557) %759) (+.f64 (*.f64 %557 x) %759) (+.f64 %764 %757) (+.f64 %757 %764) (log.f64 (*.f64 %784 %785)) (log.f64 (*.f64 %784 %761)) (log.f64 (*.f64 %785 %784)) (log.f64 (*.f64 %761 %784)) (log.f64 (/.f64 %785 %794)) (log.f64 (/.f64 %761 %794)) (log.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %714 %3))) (log.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %17 %3))) (log.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %510 x))) (log.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %745))) (log.f64 (pow.f64 %714 x)) (log.f64 %745) (pow.f64 %818 #s(literal 1 binary64)) %818 (/.f64 #s(literal 1 binary64) (pow.f64 %818 #s(literal -1 binary64))) (neg.f64 %822) %440 %441 %444 %446 %448 %450 %456 %457 %458 %459 %461 %463 %465 %467 %468 %469 %470 %471 %472 %473 %474 %476 %478 %480 %482 %484 %486 %488 %490 %492 %493 %495 %497 %499 %501 %503 %504 %505 %506 %507 %508 %509 %511 %17 %513 %515 %517 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %534 %537 %539 %542 %544 %545 %547 %548 %550 %551 %553 %555 %558 %559 %560 %561 %562 %565 %568 %571 %572 %573 %574 %575 %576 %578 %579 %580 %581 %582 %587 %589 %590 %591 %592 %593 %594 %595 %599 %603 %607 %611 %615 %619 %623 %627 %630 %633 %636 %639 %642 %645 %648 %651 %654 %657 %660 %663 %666 %669 %672 %674 %676 %678 %680 %682 %684 %687 %688 %689 %690 %693 %696 %697 %698 %699 %700 %701 %702 %703 %705 %707 %709 %711 %713 %717 %718 %546 (*.f64 %3 #s(literal -6243314768165359/9007199254740992 binary64)) (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) %3) %826 (*.f64 x #s(literal 6243314768165359/9007199254740992 binary64)) (pow.f64 %826 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %826 #s(literal -1 binary64))) (neg.f64 %831) (pow.f64 %833 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %833 #s(literal -1 binary64))) (neg.f64 (-.f64 %554 #s(literal -6243314768165359/9007199254740992 binary64))) (neg.f64 %839) (fma.f64 %337 #s(literal 1 binary64) %841) (fma.f64 %337 #s(literal 1 binary64) %843) (fma.f64 #s(literal 1 binary64) %337 %841) (fma.f64 #s(literal 1 binary64) %337 %843) (fma.f64 #s(literal 1 binary64) %557 %847) (fma.f64 #s(literal 1 binary64) %557 %849) (fma.f64 #s(literal 1 binary64) %557 %852) (fma.f64 #s(literal 1 binary64) %302 %854) (fma.f64 #s(literal 1 binary64) %302 %856) (fma.f64 #s(literal 1 binary64) %546 #s(literal -6243314768165359/9007199254740992 binary64)) (fma.f64 %302 #s(literal 1 binary64) %854) (fma.f64 %302 #s(literal 1 binary64) %856) (fma.f64 %546 #s(literal 1 binary64) #s(literal -6243314768165359/9007199254740992 binary64)) (fma.f64 #s(literal 2 binary64) %549 #s(literal -6243314768165359/9007199254740992 binary64)) (fma.f64 #s(literal 2 binary64) %577 %841) (fma.f64 #s(literal 2 binary64) %577 %843) (fma.f64 #s(literal 2 binary64) %322 %854) (fma.f64 #s(literal 2 binary64) %322 %856) (fma.f64 #s(literal 1/2 binary64) %586 %847) (fma.f64 #s(literal 1/2 binary64) %586 %849) (fma.f64 #s(literal 1/2 binary64) %586 %852) (fma.f64 #s(literal 1/2 binary64) %588 %841) (fma.f64 #s(literal 1/2 binary64) %588 %843) (fma.f64 #s(literal 1/2 binary64) %330 %854) (fma.f64 #s(literal 1/2 binary64) %330 %856) (fma.f64 #s(literal -1 binary64) %301 %841) (fma.f64 #s(literal -1 binary64) %301 %843) (-.f64 %876 %92) (-.f64 %878 %301) (-.f64 (-.f64 #s(literal -6243314768165359/9007199254740992 binary64) %405) %301) (-.f64 %557 %851) (-.f64 %302 %883) %833 (-.f64 #s(literal -6243314768165359/9007199254740992 binary64) %554) (+.f64 (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %337) %302) (+.f64 %876 %102) (+.f64 %878 %337) (+.f64 (neg.f64 (-.f64 #s(literal 6243314768165359/9007199254740992 binary64) %557)) %102) (+.f64 %337 %841) (+.f64 %337 %843) (+.f64 %557 %847) (+.f64 %557 %849) (+.f64 %557 %852) (+.f64 %302 %854) (+.f64 %302 %856) (+.f64 %546 #s(literal -6243314768165359/9007199254740992 binary64)) (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %546) %902 %903 %904 %905 %906 %908 %910 %911 %912 %913 %914 %916 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %934 %935 %936 %937 %938 (pow.f64 %939 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %939 #s(literal -1 binary64))) (neg.f64 (fma.f64 %839 x z)) (fma.f64 %554 %3 %945) (fma.f64 %554 %3 %947) (fma.f64 %839 %3 %54) (fma.f64 %3 %554 %945) (fma.f64 %3 %554 %947) (fma.f64 %3 %839 %54) (fma.f64 %3 #s(literal 6243314768165359/9007199254740992 binary64) %953) (fma.f64 %3 #s(literal 6243314768165359/9007199254740992 binary64) %955) (fma.f64 #s(literal 1 binary64) %747 %945) (fma.f64 #s(literal 1 binary64) %747 %947) (fma.f64 #s(literal 1 binary64) %749 %945) (fma.f64 #s(literal 1 binary64) %749 %947) (fma.f64 %833 x %54) (fma.f64 %546 x %945) (fma.f64 %546 x %947) (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %953) (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %955) (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) %3 %953) (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) %3 %955) (fma.f64 #s(literal -1 binary64) z %904) (fma.f64 z #s(literal -1 binary64) %904) (fma.f64 x %833 %54) (fma.f64 x %546 %945) (fma.f64 x %546 %947) (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) %953) (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) %955) (-.f64 %975 %755) (-.f64 %977 %826) (-.f64 %54 %909) (-.f64 %831 (-.f64 %755 %54)) (-.f64 %831 (fma.f64 %554 x z)) %939 (-.f64 %749 (-.f64 %826 %54)) (-.f64 %749 (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x z)) (+.f64 %975 %749) (+.f64 %977 %831) (+.f64 %54 %904) (+.f64 %831 %953) (+.f64 %831 %955) (+.f64 %904 %54) (+.f64 %749 %945) (+.f64 %749 %947) %997 %998 %999 %1001 %1004 %1006 %1009 %1011 %1013 %1015 %1019 %1021 %1023 %1025 %1027 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1061 %1063 %1065 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 (pow.f64 %1081 #s(literal 1 binary64)) %1081 (/.f64 #s(literal 1 binary64) (pow.f64 %1081 #s(literal -1 binary64))) (pow.f64 %996 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %996 #s(literal -1 binary64))) (neg.f64 %1002) (fma.f64 %301 #s(literal 1 binary64) %1089) (fma.f64 %301 #s(literal 1 binary64) %1005) (fma.f64 #s(literal 1 binary64) %301 %1089) (fma.f64 #s(literal 1 binary64) %301 %1005) (fma.f64 #s(literal 1 binary64) %302 %883) (fma.f64 #s(literal 1 binary64) %308 %1095) (fma.f64 #s(literal 1 binary64) %289 #s(literal 6243314768165359/9007199254740992 binary64)) (fma.f64 %302 #s(literal 1 binary64) %883) (fma.f64 %308 #s(literal 1 binary64) %1095) (fma.f64 %289 #s(literal 1 binary64) #s(literal 6243314768165359/9007199254740992 binary64)) (fma.f64 #s(literal 2 binary64) %320 %1089) (fma.f64 #s(literal 2 binary64) %320 %1005) (fma.f64 #s(literal 2 binary64) %292 #s(literal 6243314768165359/9007199254740992 binary64)) (fma.f64 #s(literal 2 binary64) %322 %883) (fma.f64 #s(literal 2 binary64) %324 %1095) (fma.f64 #s(literal 1/2 binary64) %328 %1089) (fma.f64 #s(literal 1/2 binary64) %328 %1005) (fma.f64 #s(literal 1/2 binary64) %330 %883) (fma.f64 #s(literal 1/2 binary64) %333 %1095) (fma.f64 #s(literal -1 binary64) %337 %1089) (fma.f64 #s(literal -1 binary64) %337 %1005) (-.f64 (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %304) %92) (-.f64 %1005 %337) (-.f64 %883 %405) (-.f64 %304 (-.f64 %92 #s(literal 6243314768165359/9007199254740992 binary64))) (-.f64 %304 (+.f64 %92 #s(literal -6243314768165359/9007199254740992 binary64))) (-.f64 %301 (-.f64 %405 #s(literal 6243314768165359/9007199254740992 binary64))) (-.f64 %301 (+.f64 %405 #s(literal -6243314768165359/9007199254740992 binary64))) (-.f64 %302 %854) (-.f64 %302 %856) (-.f64 %302 (neg.f64 %883)) (-.f64 %308 (-.f64 %92 %883)) %996 (-.f64 #s(literal 6243314768165359/9007199254740992 binary64) %299) (+.f64 %1005 %301) (+.f64 %883 %302) (+.f64 %301 %1089) (+.f64 %301 %1005) (+.f64 %302 %883) (+.f64 %308 %1095) (+.f64 %289 #s(literal 6243314768165359/9007199254740992 binary64)) (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %289) %997 %998 %999 %1001 %1004 %1006 %1009 %1011 %1013 %1015 %1019 %1021 %1023 %1025 %1027 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1061 %1063 %1065 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 (pow.f64 %1139 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1139 #s(literal -1 binary64))) (neg.f64 (fma.f64 %1002 x z)) (fma.f64 %3 #s(literal -6243314768165359/9007199254740992 binary64) %1145) (fma.f64 #s(literal 1 binary64) %1018 %1147) (fma.f64 #s(literal 1 binary64) %1018 %1149) (fma.f64 #s(literal 1 binary64) %1030 %1147) (fma.f64 #s(literal 1 binary64) %1030 %1149) (fma.f64 #s(literal 1 binary64) %1010 %1147) (fma.f64 #s(literal 1 binary64) %1010 %1149) (fma.f64 %996 x %54) (fma.f64 %289 x %1147) (fma.f64 %289 x %1149) (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) %3 %1145) (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %1145) (fma.f64 #s(literal -1 binary64) z %997) (fma.f64 z #s(literal -1 binary64) %997) (fma.f64 x %996 %54) (fma.f64 x %289 %1147) (fma.f64 x %289 %1149) (fma.f64 x #s(literal 6243314768165359/9007199254740992 binary64) %1145) (-.f64 %1166 %1007) (-.f64 %1145 %831) (-.f64 %1010 (-.f64 %831 %54)) (-.f64 %1010 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x z)) (-.f64 %1010 (-.f64 z %826)) (-.f64 %54 %1003) %1139 (-.f64 %826 (-.f64 %1007 %54)) (-.f64 %826 (fma.f64 %299 x z)) (-.f64 %826 (neg.f64 %1145)) (+.f64 %1166 %1010) (+.f64 %1145 %826) (+.f64 %1010 %1147) (+.f64 %1010 %1149) (+.f64 %54 %997) (+.f64 %997 %54) (+.f64 %826 %1145) (pow.f64 %1190 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1190 #s(literal -1 binary64))) (neg.f64 (fma.f64 %92 x %822)) (neg.f64 (-.f64 %1189 %818)) (neg.f64 (neg.f64 %1190)) (fma.f64 %32 %92 %818) (fma.f64 %3 %92 %818) (fma.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 (pow.f64 %85 x))) %818) (fma.f64 %102 x %818) (fma.f64 %92 %3 %818) (fma.f64 x %102 %818) (-.f64 %759 %822) %1190 (+.f64 %759 %818) (+.f64 %818 %759) %902 %903 %904 %905 %906 %908 %910 %911 %912 %913 %914 %916 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %934 %935 %936 %937 %938 (pow.f64 %1212 #s(literal 1 binary64)) %1212 (/.f64 #s(literal 1 binary64) (pow.f64 %1212 #s(literal -1 binary64))) |
Compiled 1 164 to 1 433 computations (-23.1% saved)
Compiled 360 to 1 196 computations (-232.2% saved)
18 alts after pruning (5 fresh and 13 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 355 | 5 | 360 |
| Fresh | 0 | 0 | 0 |
| Picked | 4 | 1 | 5 |
| Done | 0 | 12 | 12 |
| Total | 359 | 18 | 377 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.6% | (fma.f64 x (neg.f64 (log.f64 (fabs.f64 y))) (-.f64 (*.f64 (log.f64 (fabs.f64 x)) x) z)) |
| ✓ | 99.6% | (-.f64 (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) (log.f64 (fabs.f64 y)))) z) |
| ✓ | 47.3% | (-.f64 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (log.f64 (*.f64 (/.f64 x y) #s(literal 1/2 binary64))))) z) |
| ✓ | 47.4% | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| 58.1% | (-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 (log.f64 (fabs.f64 y)) x)) | |
| ✓ | 48.0% | (neg.f64 (fma.f64 (log.f64 (/.f64 y x)) x z)) |
| ✓ | 25.4% | (neg.f64 (approx (+ (* (log (/ y x)) x) z) (*.f64 x (log.f64 (/.f64 y x))))) |
| ✓ | 52.3% | (neg.f64 (approx (+ (* (log (/ y x)) x) z) z)) |
| 24.4% | (approx (- (* (log (/ x y)) x) z) (*.f64 (-.f64 (log.f64 (/.f64 (+.f64 x x) y)) #s(literal 6243314768165359/9007199254740992 binary64)) x)) | |
| 24.4% | (approx (- (* (log (/ x y)) x) z) (*.f64 (-.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y))) #s(literal -6243314768165359/9007199254740992 binary64)) x)) | |
| ✓ | 48.0% | (approx (- (* x (log (/ x y))) z) (fma.f64 x (neg.f64 (log.f64 (fabs.f64 y))) (*.f64 (log.f64 (fabs.f64 x)) x))) |
| ✓ | 47.9% | (approx (- (* x (log (/ x y))) z) (fma.f64 x (log.f64 (fabs.f64 x)) (*.f64 (neg.f64 (log.f64 (fabs.f64 y))) x))) |
| 24.4% | (approx (- (* x (log (/ x y))) z) (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) (*.f64 (log.f64 (/.f64 (+.f64 x x) y)) x))) | |
| 24.4% | (approx (- (* x (log (/ x y))) z) (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y))) x))) | |
| ✓ | 47.9% | (approx (- (* x (log (/ x y))) z) (-.f64 (*.f64 (log.f64 (fabs.f64 x)) x) (*.f64 (log.f64 (fabs.f64 y)) x))) |
| ✓ | 46.2% | %18 = (sqrt.f64 (fabs.f64 y)) (approx (- (* x (log (/ x y))) z) (*.f64 x (-.f64 (log.f64 (/.f64 (fabs.f64 x) %18)) (log.f64 %18)))) |
| ✓ | 48.0% | (approx (- (* x (log (/ x y))) z) (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) (log.f64 (fabs.f64 y))))) |
| ✓ | 24.4% | (approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
Compiled 18 to 59 computations (-227.8% saved)
Total 35.3b remaining (28.2%)
Threshold costs 0.5b (0.4%)
| 9.1b | 64.3% |
| 7.2b | 50.3% |
| 6.9b | 46.3% |
| 6.8b | 47.2% |
| 4.8b | 54.9% |
| Inputs |
|---|
(neg.f64 (approx (+ (* (log (/ y x)) x) z) z)) |
| Outputs |
|---|
(neg.f64 (approx (+ (* (log (/ y x)) x) z) z)) |
| Inputs |
|---|
%12 = (- (* x (log (/ x y))) z) (neg.f64 (approx (+ (* (log (/ y x)) x) z) z)) (approx %12 (*.f64 #s(literal -1 binary64) z)) (approx %12 (*.f64 x (log.f64 (/.f64 x y)))) |
| Outputs |
|---|
(neg.f64 (approx (+ (* (log (/ y x)) x) z) z)) (approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
| Inputs |
|---|
%12 = (- (* x (log (/ x y))) z) (neg.f64 (approx (+ (* (log (/ y x)) x) z) z)) (approx %12 (*.f64 #s(literal -1 binary64) z)) (approx %12 (*.f64 x (log.f64 (/.f64 x y)))) (-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 (log.f64 (fabs.f64 y)) x)) |
| Outputs |
|---|
(-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 (log.f64 (fabs.f64 y)) x)) (approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
| Inputs |
|---|
%6 = (+ (* (log (/ y x)) x) z) %12 = (- (* x (log (/ x y))) z) (neg.f64 (approx %6 z)) (approx %12 (*.f64 #s(literal -1 binary64) z)) (approx %12 (*.f64 x (log.f64 (/.f64 x y)))) (-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 (log.f64 (fabs.f64 y)) x)) (neg.f64 (approx %6 (*.f64 x (log.f64 (/.f64 y x))))) |
| Outputs |
|---|
(-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 (log.f64 (fabs.f64 y)) x)) (neg.f64 (approx (+ (* (log (/ y x)) x) z) (*.f64 x (log.f64 (/.f64 y x))))) |
| Inputs |
|---|
%6 = (+ (* (log (/ y x)) x) z) %12 = (- (* x (log (/ x y))) z) %18 = (*.f64 x (log.f64 (/.f64 x y))) (neg.f64 (approx %6 z)) (approx %12 (*.f64 #s(literal -1 binary64) z)) (approx %12 %18) (-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 (log.f64 (fabs.f64 y)) x)) (neg.f64 (approx %6 (*.f64 x (log.f64 (/.f64 y x))))) (-.f64 %18 z) |
| Outputs |
|---|
%12 = (-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 (log.f64 (fabs.f64 y)) x)) %12 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) %12 |
| Inputs |
|---|
%6 = (+ (* (log (/ y x)) x) z) %10 = (log (/ x y)) %12 = (- (* x %10) z) %14 = (*.f64 #s(literal -1 binary64) z) %16 = (/.f64 x y) %18 = (*.f64 x (log.f64 %16)) %23 = (- (* (log (fabs x)) x) z) %27 = (log.f64 (fabs.f64 y)) %31 = (log.f64 (/.f64 y x)) %42 = (- (* %10 x) z) (neg.f64 (approx %6 z)) (approx %12 %14) (approx %12 %18) (-.f64 (approx %23 (neg.f64 z)) (*.f64 %27 x)) (neg.f64 (approx %6 (*.f64 x %31))) (-.f64 %18 z) (neg.f64 (fma.f64 %31 x z)) (fma.f64 x (neg.f64 %27) (approx %23 %14)) (approx %42 (*.f64 (-.f64 (log.f64 (/.f64 (+.f64 x x) y)) #s(literal 6243314768165359/9007199254740992 binary64)) x)) (approx %42 (*.f64 (-.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) %16)) #s(literal -6243314768165359/9007199254740992 binary64)) x)) (approx %12 (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) %27))) |
| Outputs |
|---|
%10 = (log.f64 (fabs.f64 y)) (approx (- (* x (log (/ x y))) z) (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) %10))) (-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 %10 x)) (neg.f64 (fma.f64 (log.f64 (/.f64 y x)) x z)) |
| Inputs |
|---|
%6 = (+ (* (log (/ y x)) x) z) %10 = (log (/ x y)) %12 = (- (* x %10) z) %14 = (*.f64 #s(literal -1 binary64) z) %16 = (/.f64 x y) %18 = (*.f64 x (log.f64 %16)) %23 = (- (* (log (fabs x)) x) z) %27 = (log.f64 (fabs.f64 y)) %31 = (log.f64 (/.f64 y x)) %42 = (- (* %10 x) z) %45 = (log.f64 (/.f64 (+.f64 x x) y)) %48 = (*.f64 (-.f64 %45 #s(literal 6243314768165359/9007199254740992 binary64)) x) %52 = (log.f64 (*.f64 #s(literal 1/2 binary64) %16)) %80 = (fabs.f64 %16) (neg.f64 (approx %6 z)) (approx %12 %14) (approx %12 %18) (-.f64 (approx %23 (neg.f64 z)) (*.f64 %27 x)) (neg.f64 (approx %6 (*.f64 x %31))) (-.f64 %18 z) (neg.f64 (fma.f64 %31 x z)) (fma.f64 x (neg.f64 %27) (approx %23 %14)) (approx %42 %48) (approx %42 (*.f64 (-.f64 %52 #s(literal -6243314768165359/9007199254740992 binary64)) x)) (approx %12 (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) %27))) (approx %12 (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) (*.f64 %45 x))) (-.f64 %48 z) (approx %12 (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x (*.f64 %52 x))) (approx %12 (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) (*.f64 (log.f64 (*.f64 %16 #s(literal 2 binary64))) x))) (-.f64 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (log.f64 (*.f64 %16 #s(literal 1/2 binary64))))) z) (approx %12 (fma.f64 x (log.f64 (*.f64 #s(literal 1/2 binary64) %80)) (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) x))) (-.f64 (*.f64 x (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) (log.f64 (*.f64 #s(literal 2 binary64) %80)))) z) |
| Outputs |
|---|
%12 = (-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 (log.f64 (fabs.f64 y)) x)) %13 = (/.f64 x y) %12 (-.f64 (*.f64 x (log.f64 %13)) z) %12 (-.f64 (*.f64 x (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (fabs.f64 %13))))) z) |
| Inputs |
|---|
%6 = (+ (* (log (/ y x)) x) z) %10 = (log (/ x y)) %12 = (- (* x %10) z) %14 = (*.f64 #s(literal -1 binary64) z) %16 = (/.f64 x y) %18 = (*.f64 x (log.f64 %16)) %23 = (- (* (log (fabs x)) x) z) %27 = (log.f64 (fabs.f64 y)) %31 = (log.f64 (/.f64 y x)) %42 = (- (* %10 x) z) %45 = (log.f64 (/.f64 (+.f64 x x) y)) %48 = (*.f64 (-.f64 %45 #s(literal 6243314768165359/9007199254740992 binary64)) x) %52 = (log.f64 (*.f64 #s(literal 1/2 binary64) %16)) %60 = (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) %27)) %80 = (fabs.f64 %16) (neg.f64 (approx %6 z)) (approx %12 %14) (approx %12 %18) (-.f64 (approx %23 (neg.f64 z)) (*.f64 %27 x)) (neg.f64 (approx %6 (*.f64 x %31))) (-.f64 %18 z) (neg.f64 (fma.f64 %31 x z)) (fma.f64 x (neg.f64 %27) (approx %23 %14)) (approx %42 %48) (approx %42 (*.f64 (-.f64 %52 #s(literal -6243314768165359/9007199254740992 binary64)) x)) (approx %12 %60) (approx %12 (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) (*.f64 %45 x))) (-.f64 %48 z) (approx %12 (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x (*.f64 %52 x))) (approx %12 (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) (*.f64 (log.f64 (*.f64 %16 #s(literal 2 binary64))) x))) (-.f64 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (log.f64 (*.f64 %16 #s(literal 1/2 binary64))))) z) (approx %12 (fma.f64 x (log.f64 (*.f64 #s(literal 1/2 binary64) %80)) (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) x))) (-.f64 (*.f64 x (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) (log.f64 (*.f64 #s(literal 2 binary64) %80)))) z) (-.f64 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (log.f64 (fabs.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))))) z) (-.f64 %60 z) |
| Outputs |
|---|
(-.f64 (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) (log.f64 (fabs.f64 y)))) z) |
5 calls:
| 19.0ms | x |
| 18.0ms | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| 17.0ms | z |
| 16.0ms | y |
| 14.0ms | (*.f64 x (log.f64 (/.f64 x y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 52.3% | 1 | z |
| 52.3% | 1 | y |
| 52.3% | 1 | x |
| 52.3% | 1 | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| 52.3% | 1 | (*.f64 x (log.f64 (/.f64 x y))) |
Compiled 38 to 108 computations (-184.2% saved)
| 3× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | +inf | NaN |
| 0.0ms | 4.4460366240875524e+305 | +inf |
| 0.0ms | -inf | -1.0971436653598351e+231 |
Compiled 1 to 5 computations (-400.0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 9.0ms | 2.2029909388716002e-162 | 2.915360267753335e-161 |
| 10.0ms | -2.355915687297802e+103 | -8.545312274257519e+98 |
| 6.0ms | 224× | 0 | valid |
| 4.0ms | 176× | 0 | invalid |
Compiled 15 to 35 computations (-133.3% saved)
Log: 1.0ms (70.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)| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 4.4460366240875524e+305 | +inf |
| 0.0ms | -inf | -1.0971436653598351e+231 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 12.0ms | 3.9349270908859404e-5 | 1730.2037968808838 |
| 4.0ms | 144× | 0 | valid |
| 2.0ms | 105× | 0 | invalid |
Compiled 13 to 23 computations (-76.9% saved)
Log: 1.0ms (109.9% 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)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3.9349270908859404e-5 | 1730.2037968808838 |
Compiled 13 to 22 computations (-69.2% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 10.0ms | 8.561029535103578e-28 | 3.0115838598821553e-27 |
| 2.0ms | 80× | 0 | valid |
| 1.0ms | 52× | 0 | invalid |
Compiled 13 to 18 computations (-38.5% saved)
Log: 0.0ms (0.0% 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)| 1× | fuel |
Compiled 8 to 56 computations (-600.0% saved)
Compiled 25 to 303 computations (-1112.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 620.4 MiB | 20.9% | rewrite |
| 578.7 MiB | 19.5% | reconstruct |
| 563.2 MiB | 19.0% | sample |
| 402.6 MiB | 13.6% | series |
| 245.8 MiB | 8.3% | eval |
| 134.2 MiB | 4.5% | regimes |
| 126.5 MiB | 4.3% | preprocess |
| 92.4 MiB | 3.1% | analyze |
| 71.4 MiB | 2.4% | derivations |
| 68.9 MiB | 2.3% | prune |
| 60.6 MiB | 2.0% | bsearch |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 2 964.8 MiB | 100.0% | total |
Loading profile data...