
Time bar (total: 2.7s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 4 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 5 |
| 12.5% | 12.5% | 87.3% | 0.2% | 0.0% | 0.0% | 0.0% | 6 |
| 12.5% | 12.5% | 87.3% | 0.2% | 0.0% | 0.0% | 0.0% | 7 |
| 12.5% | 12.5% | 87.3% | 0.2% | 0.0% | 0.0% | 0.0% | 8 |
| 18.8% | 18.7% | 81.1% | 0.2% | 0.0% | 0.0% | 0.0% | 9 |
| 28.1% | 28.1% | 71.7% | 0.2% | 0.0% | 0.0% | 0.0% | 10 |
| 42.2% | 42.1% | 57.7% | 0.2% | 0.0% | 0.0% | 0.0% | 11 |
| 42.2% | 42.1% | 57.7% | 0.2% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 15 to 13 computations (13.3% saved)
| 237.0ms | 8 255× | 0 | valid |
| 0.0ms | 1× | 2 | valid |
Div: 7.0ms (48.6% of total, 0.0 MiB)Sub: 5.0ms (34.7% of total, 0.0 MiB)Add: 2.0ms (13.9% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 86 | 281 |
| 1 | 645 | 273 |
| 2 | 3619 | 273 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.0% | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
Compiled 2 to 24 computations (-1100.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 478 | 3064 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 y z) %5 = (-.f64 t z) %7 = (+.f64 %5 #s(literal 1 binary64)) %9 = (/.f64 %7 a) %10 = (/.f64 %3 %9) x y z %3 t %5 #s(literal 1 binary64) %7 a %9 %10 (-.f64 x %10) |
| Outputs |
|---|
%6 = (- y z) %8 = (- t z) %10 = (+ %8 1) %12 = (/ %10 a) %13 = (/ %6 %12) %14 = (- x %13) %16 = (-.f64 y z) %17 = (*.f64 a %16) %19 = (+.f64 #s(literal 1 binary64) t) %20 = (-.f64 %19 z) %21 = (/.f64 %17 %20) %27 = (/.f64 %17 (*.f64 x %20)) %37 = (*.f64 #s(literal -1 binary64) z) %40 = (*.f64 a z) %41 = (/.f64 %40 %20) %42 = (*.f64 #s(literal -1 binary64) %41) %44 = (*.f64 a y) %45 = (/.f64 %44 %20) %48 = (-.f64 x %42) %50 = (*.f64 #s(literal -1 binary64) %45) %54 = (/.f64 z y) %61 = (/.f64 %40 (*.f64 y %20)) %62 = (/.f64 a %20) %63 = (fma.f64 #s(literal -1 binary64) %61 %62) %90 = (+.f64 t %37) %97 = (/.f64 z a) %98 = (/.f64 #s(literal 1 binary64) a) %99 = (/.f64 t a) %100 = (+.f64 %98 %99) %103 = (/.f64 %44 %19) %105 = (/.f64 a %19) %106 = (*.f64 #s(literal -1 binary64) %105) %108 = (pow.f64 %19 #s(literal 2 binary64)) %109 = (/.f64 %44 %108) %110 = (*.f64 #s(literal -1 binary64) %109) %111 = (-.f64 %106 %110) %114 = (*.f64 z %111) %115 = (/.f64 %114 %19) %120 = (/.f64 %114 %108) %122 = (*.f64 #s(literal -1 binary64) (/.f64 %111 %19)) %151 = (/.f64 y z) %155 = (/.f64 t z) %173 = (/.f64 %44 z) %175 = (+.f64 a (*.f64 #s(literal -1 binary64) %173)) %176 = (*.f64 a %19) %177 = (/.f64 %176 z) %178 = (*.f64 #s(literal -1 binary64) %177) %183 = (-.f64 (*.f64 #s(literal -1 binary64) %44) (*.f64 #s(literal -1 binary64) %176)) %186 = (/.f64 (*.f64 %19 %183) (pow.f64 z #s(literal 2 binary64))) %194 = (/.f64 (*.f64 %108 %183) (pow.f64 z #s(literal 3 binary64))) %198 = (fma.f64 #s(literal -1 binary64) %177 (*.f64 #s(literal -1 binary64) %186)) %236 = (-.f64 %44 %176) %241 = (*.f64 %19 %236) %242 = (/.f64 %241 z) %250 = (/.f64 (*.f64 %108 %236) z) %284 = (-.f64 #s(literal 1 binary64) z) %291 = (/.f64 %17 %284) %294 = (*.f64 a (*.f64 t %16)) %295 = (pow.f64 %284 #s(literal 2 binary64)) %296 = (/.f64 %294 %295) %299 = (pow.f64 %284 #s(literal 3 binary64)) %300 = (/.f64 %294 %299) %301 = (/.f64 %17 %295) %307 = (/.f64 %294 (pow.f64 %284 #s(literal 4 binary64))) %309 = (/.f64 %17 %299) %332 = (/.f64 z t) %343 = (*.f64 a t) %350 = (/.f64 %17 t) %353 = (*.f64 a (*.f64 %284 %16)) %354 = (/.f64 %353 t) %359 = (*.f64 a (*.f64 %295 %16)) %360 = (pow.f64 t #s(literal 2 binary64)) %361 = (/.f64 %359 %360) %367 = (*.f64 a (*.f64 %299 %16)) %368 = (pow.f64 t #s(literal 3 binary64)) %378 = (/.f64 %353 %360) %408 = (/.f64 %359 t) %428 = (*.f64 #s(literal -1 binary64) %17) %445 = (/.f64 z %20) %446 = (/.f64 y %20) %448 = (*.f64 a (-.f64 %445 %446)) %452 = (/.f64 x a) (approx x #s(literal 0 binary64)) (approx x x) (approx %14 (*.f64 #s(literal -1 binary64) %21)) (approx %14 (-.f64 x %21)) (approx %14 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %27)))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %27 #s(literal 1 binary64))))) (approx y y) (approx %6 %37) (approx %6 %16) (approx %13 %42) (approx %13 (fma.f64 #s(literal -1 binary64) %41 %45)) (approx %14 %48) (approx %14 (-.f64 (+.f64 x %50) %42)) (approx %6 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %54)))) (approx %13 %45) (approx %13 (*.f64 y %63)) (approx %14 %50) (approx %14 (*.f64 y (-.f64 (/.f64 x y) %63))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %54 #s(literal 1 binary64))))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %62 %61)))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %48 y)) (*.f64 #s(literal -1 binary64) %62))))) (approx z z) (approx %6 (+.f64 y %37)) (approx %8 t) (approx %8 %90) (approx %10 %19) (approx %10 (+.f64 #s(literal 1 binary64) %90)) (approx %12 (/.f64 %19 a)) (approx %12 (fma.f64 #s(literal -1 binary64) %97 %100)) (approx %13 %103) (approx %13 (fma.f64 z %111 %103)) (approx %13 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %105 %115) %110) %103)) (approx %13 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %105 (*.f64 z (-.f64 %120 %122))) %110) %103)) (approx %14 (-.f64 x %103)) (approx %14 (-.f64 (+.f64 x (*.f64 z (-.f64 %110 %106))) %103)) (approx %14 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %109 (*.f64 #s(literal -1 binary64) %115)) %106))) %103)) (approx %14 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %109 (*.f64 z (fma.f64 #s(literal -1 binary64) %120 %122))) %106))) %103)) (approx %6 (*.f64 z (-.f64 %151 #s(literal 1 binary64)))) (approx %8 (*.f64 z (-.f64 %155 #s(literal 1 binary64)))) (approx %10 (*.f64 z (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) z) %155) #s(literal 1 binary64)))) (approx %12 (*.f64 #s(literal -1 binary64) %97)) (approx %12 (*.f64 z (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) %40) (/.f64 t %40)) %98))) (approx %13 a) (approx %13 (-.f64 %175 %178)) (approx %13 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %173 %186)) %178)) (approx %13 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %173 %194)) %198)) (approx %14 (-.f64 x a)) (approx %14 (-.f64 (+.f64 x %178) %175)) (approx %14 (-.f64 (+.f64 x %198) %175)) (approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %177 (fma.f64 #s(literal -1 binary64) %186 (*.f64 #s(literal -1 binary64) %194)))) %175)) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %151))))) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %155))))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %19 z)))))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %100 z) %98)))) (approx %13 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %236 z)))) (approx %13 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 a y %242) %176) z)))) (approx %13 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %250) %241) z) %44) %176) z)))) (approx %14 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %176 %44) z))) a)) (approx %14 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %242 %176) %44) z))) a)) (approx %14 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 %19 %236 %250) z) %176) %44) z))) a)) (approx %8 (-.f64 t z)) (approx %10 %284) (approx %10 %20) (approx %12 (/.f64 %284 a)) (approx %12 (-.f64 %100 %97)) (approx %13 %291) (approx %13 (fma.f64 #s(literal -1 binary64) %296 %291)) (approx %13 (fma.f64 t (-.f64 %300 %301) %291)) (approx %13 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %307) (*.f64 #s(literal -1 binary64) %309))) %301) %291)) (approx %14 (-.f64 x %291)) (approx %14 (-.f64 (+.f64 x %296) %291)) (approx %14 (-.f64 (+.f64 x (*.f64 t (fma.f64 #s(literal -1 binary64) %300 %301))) %291)) (approx %14 (-.f64 (+.f64 x (*.f64 t (fma.f64 t (fma.f64 #s(literal -1 binary64) %309 %307) %301))) %291)) (approx %8 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %332)))) (approx %10 (*.f64 t (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) t)) %332))) (approx %12 %99) (approx %12 (*.f64 t (-.f64 (+.f64 %98 (/.f64 #s(literal 1 binary64) %343)) (/.f64 z %343)))) (approx %13 %350) (approx %13 (/.f64 (fma.f64 #s(literal -1 binary64) %354 %17) t)) (approx %13 (/.f64 (-.f64 (fma.f64 a %16 %361) %354) t)) (approx %13 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %367 %368) %17) (fma.f64 #s(literal -1 binary64) %361 %354)) t)) (approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) %350))) (approx %14 (-.f64 (+.f64 x %378) %350)) (approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %359 %368) %378)) %350)) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %332 #s(literal 1 binary64))))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %284 t)) #s(literal 1 binary64))))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %98 %97) t)) %98)))) (approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 %354) t))) (approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %408 %353) t))) t))) (approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %367 t) %359) t)) %353) t))) t))) (approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %354) %428) t)))) (approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %408 %353) t)) %428) t)))) (approx %12 (/.f64 %20 a)) (approx %13 %21) (approx %14 (+.f64 x %448)) (approx %14 %448) (approx %14 (*.f64 a (-.f64 (+.f64 %452 %445) %446))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %452) (*.f64 #s(literal -1 binary64) (/.f64 %16 %20)))))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 5.0ms | z | inf |
| 2.0ms | z | -inf |
| 2.0ms | t | inf |
| 2.0ms | a | inf |
| 2.0ms | t | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 48 |
| 0 | 18 | 48 |
| 1 | 77 | 48 |
| 2 | 340 | 48 |
| 3 | 2417 | 48 |
| 0 | 4326 | 48 |
| 0 | 4802 | 47 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 y z) %5 = (-.f64 t z) %7 = (+.f64 %5 #s(literal 1 binary64)) %9 = (/.f64 %7 a) %10 = (/.f64 %3 %9) x y z %3 t %5 #s(literal 1 binary64) %7 a %9 %10 (-.f64 x %10) |
| Outputs |
|---|
%3 = (-.f64 y z) %5 = (*.f64 %3 #s(literal 2 binary64)) %8 = (*.f64 %3 #s(literal 1/2 binary64)) %21 = (-.f64 z y) %22 = (*.f64 %21 #s(literal 1 binary64)) %24 = (*.f64 %3 #s(literal -1 binary64)) %28 = (*.f64 %3 #s(literal 0 binary64)) %30 = (*.f64 #s(literal 0 binary64) %3) %34 = (*.f64 #s(literal 1/2 binary64) %3) %36 = (neg.f64 z) %37 = (neg.f64 y) %38 = (neg.f64 %37) %56 = (-.f64 t z) %61 = (-.f64 z t) %63 = (neg.f64 t) %64 = (neg.f64 %63) %71 = (+.f64 #s(literal 1 binary64) %56) %72 = (*.f64 %71 #s(literal 2 binary64)) %74 = (*.f64 %71 #s(literal 1/2 binary64)) %81 = (fma.f64 %56 #s(literal 2 binary64) #s(literal 2 binary64)) %86 = (/.f64 #s(literal 1 binary64) %71) %88 = (-.f64 z #s(literal 1 binary64)) %89 = (-.f64 %88 t) %90 = (*.f64 %89 #s(literal 1 binary64)) %92 = (*.f64 %71 #s(literal -1 binary64)) %95 = (*.f64 %71 #s(literal 0 binary64)) %97 = (*.f64 #s(literal 0 binary64) %71) %103 = (*.f64 #s(literal 1/2 binary64) %71) %109 = (+.f64 #s(literal 1 binary64) t) %111 = (-.f64 #s(literal 1 binary64) z) %113 = (-.f64 t #s(literal -1 binary64)) %147 = (/.f64 #s(literal 1/2 binary64) a) %149 = (/.f64 #s(literal -1 binary64) a) %151 = (fma.f64 %56 #s(literal 1 binary64) #s(literal 1 binary64)) %152 = (/.f64 #s(literal 1 binary64) a) %154 = (fma.f64 a %56 a) %155 = (*.f64 a a) %156 = (/.f64 #s(literal 1 binary64) %155) %163 = (/.f64 %71 a) %166 = (*.f64 #s(literal -1 binary64) %71) %169 = (/.f64 %154 a) %171 = (neg.f64 a) %173 = (fma.f64 %152 %171 %61) %176 = (/.f64 %56 a) %177 = (fma.f64 %176 %171 #s(literal -1 binary64)) %180 = (/.f64 t a) %182 = (-.f64 (*.f64 %180 a) %88) %186 = (fma.f64 #s(literal -1 binary64) %171 (*.f64 %61 %171)) %188 = (neg.f64 %155) %191 = (fma.f64 #s(literal -1 binary64) a (*.f64 %56 %171)) %193 = (*.f64 %171 a) %194 = (neg.f64 %193) %196 = (*.f64 %61 a) %197 = (+.f64 %171 %196) %199 = (*.f64 a %171) %200 = (neg.f64 %199) %203 = (fma.f64 %61 %171 (*.f64 #s(literal -1 binary64) %171)) %206 = (fma.f64 %61 a %171) %209 = (*.f64 #s(literal -1 binary64) a) %210 = (fma.f64 %56 %171 %209) %214 = (fma.f64 #s(literal -1 binary64) %171 (*.f64 %171 %61)) %218 = (fma.f64 #s(literal -1 binary64) a (*.f64 %171 %56)) %222 = (+.f64 %171 (*.f64 a %61)) %225 = (*.f64 %171 #s(literal -1 binary64)) %226 = (fma.f64 %61 %171 %225) %230 = (fma.f64 %61 a (*.f64 %171 #s(literal 1 binary64))) %233 = (*.f64 a #s(literal -1 binary64)) %234 = (fma.f64 %56 %171 %233) %239 = (-.f64 (*.f64 t a) (*.f64 a %88)) %242 = (-.f64 %196 %225) %245 = (*.f64 a %56) %246 = (-.f64 %245 %233) %249 = (neg.f64 %151) %252 = (neg.f64 %154) %289 = (/.f64 a %71) %291 = (/.f64 %89 a) %295 = (/.f64 %36 a) %310 = (*.f64 %152 %36) %314 = (*.f64 %152 %111) %316 = (+.f64 %295 %152) %318 = (-.f64 %295 %149) %320 = (*.f64 %111 %152) %322 = (/.f64 %88 a) %323 = (neg.f64 %322) %325 = (/.f64 %111 a) %335 = (+.f64 %152 %180) %336 = (/.f64 z a) %338 = (/.f64 %109 a) %363 = (/.f64 #s(literal 2 binary64) %71) %365 = (*.f64 #s(literal 1/2 binary64) a) %367 = (*.f64 #s(literal 1/2 binary64) %289) %369 = (*.f64 y #s(literal 1 binary64)) %370 = (-.f64 %369 z) %375 = (-.f64 z %369) %376 = (/.f64 %375 %71) %378 = (/.f64 %370 %71) %380 = (/.f64 %21 %71) %383 = (/.f64 %380 #s(literal -1 binary64)) %389 = (/.f64 %21 %149) %396 = (*.f64 a %3) %399 = (*.f64 %171 %3) %403 = (/.f64 a %89) %408 = (*.f64 %291 z) %409 = (fma.f64 %163 y %408) %411 = (/.f64 (*.f64 %71 %71) %155) %414 = (/.f64 %3 %71) %415 = (*.f64 %414 a) %425 = (*.f64 a %21) %428 = (*.f64 #s(literal -1 binary64) %3) %433 = (/.f64 %375 %149) %436 = (/.f64 %409 %163) %439 = (/.f64 %380 #s(literal -2 binary64)) %441 = (neg.f64 %147) %449 = (/.f64 y %71) %450 = (*.f64 %449 a) %452 = (/.f64 z %71) %453 = (-.f64 (*.f64 %450 %152) %452) %457 = (-.f64 (*.f64 %450 %291) %36) %460 = (fma.f64 %449 %163 %295) %462 = (*.f64 %152 %163) %463 = (neg.f64 %462) %466 = (fma.f64 %37 %163 (*.f64 %36 %291)) %470 = (fma.f64 %163 y (*.f64 %36 %163)) %472 = (neg.f64 %411) %476 = (fma.f64 %449 %163 %310) %479 = (*.f64 %291 %36) %480 = (fma.f64 %37 %163 %479) %483 = (*.f64 %163 %36) %484 = (fma.f64 %163 y %483) %489 = (-.f64 (*.f64 %449 %152) (*.f64 %152 %452)) %494 = (-.f64 (*.f64 %449 %291) %310) %496 = (*.f64 %152 %291) %501 = (-.f64 (*.f64 %449 %163) (*.f64 %152 z)) %506 = (-.f64 (*.f64 %37 %152) (*.f64 %291 %452)) %508 = (*.f64 %291 %152) %512 = (-.f64 (*.f64 %37 %291) %479) %516 = (-.f64 (*.f64 %37 %163) %408) %521 = (-.f64 (*.f64 y %152) (*.f64 %163 %452)) %523 = (*.f64 %163 %152) %524 = (neg.f64 %523) %527 = (-.f64 (*.f64 y %291) %483) %530 = (*.f64 %3 %171) %533 = (neg.f64 %396) %536 = (neg.f64 %370) %539 = (neg.f64 %409) %553 = (*.f64 %21 a) %559 = (*.f64 %163 z) %560 = (*.f64 %163 y) %561 = (-.f64 %559 %560) %562 = (*.f64 %291 %163) %564 = (*.f64 %163 %291) %608 = (*.f64 %380 a) %610 = (*.f64 y %363) %611 = (*.f64 %289 %36) %613 = (/.f64 z %89) %614 = (*.f64 a %613) %616 = (*.f64 %613 a) %618 = (*.f64 y #s(literal 2 binary64)) %622 = (/.f64 %449 #s(literal -1 binary64)) %626 = (/.f64 %449 #s(literal 1 binary64)) %630 = (/.f64 y %151) %634 = (/.f64 y %154) %642 = (/.f64 y %89) %681 = (*.f64 %452 a) %688 = (fma.f64 %56 x x) %689 = (/.f64 %688 a) %690 = (-.f64 %689 %3) %695 = (*.f64 %690 #s(literal 1 binary64)) %697 = (-.f64 %3 %689) %698 = (/.f64 %697 %71) %701 = (/.f64 %698 #s(literal -1 binary64)) %708 = (/.f64 %697 %89) %715 = (fma.f64 %380 a x) %718 = (*.f64 %690 #s(literal -1 binary64)) %723 = (*.f64 %690 %171) %726 = (*.f64 %690 a) %729 = (/.f64 %698 #s(literal -2 binary64)) %732 = (/.f64 %697 %149) %737 = (-.f64 x %450) %738 = (fma.f64 %737 %152 %452) %741 = (fma.f64 %737 %291 %36) %744 = (fma.f64 %737 %163 z) %747 = (*.f64 x #s(literal 1 binary64)) %749 = (-.f64 (*.f64 %747 %71) %396) %752 = (*.f64 %747 %163) %753 = (-.f64 %752 %370) %757 = (-.f64 (*.f64 %747 %411) %409) %761 = (-.f64 (*.f64 %747 %291) %21) %764 = (-.f64 %752 %3) %767 = (-.f64 %688 %396) %771 = (-.f64 (*.f64 x %411) %409) %775 = (-.f64 (/.f64 x a) %414) %778 = (-.f64 %689 %370) %783 = (-.f64 (*.f64 %689 %71) (*.f64 %163 %396)) %785 = (*.f64 %163 %71) %788 = (*.f64 %689 %163) %790 = (-.f64 %788 (*.f64 %163 %370)) %795 = (-.f64 (*.f64 %689 %411) (*.f64 %163 %409)) %798 = (pow.f64 %163 #s(literal 3 binary64)) %803 = (-.f64 (*.f64 %689 %152) (*.f64 %163 %414)) %808 = (-.f64 (*.f64 %689 %291) (*.f64 %163 %21)) %812 = (-.f64 %788 (*.f64 %163 %3)) %857 = (*.f64 %21 %363) %858 = (neg.f64 x) %859 = (neg.f64 %858) %862 = (*.f64 %21 #s(literal 2 binary64)) %869 = (/.f64 %21 %151) %872 = (/.f64 %21 %154) %902 = (/.f64 %163 %71) %903 = (/.f64 x %152) %909 = (/.f64 %163 %152) %910 = (/.f64 x %71) %950 = (-.f64 %747 %450) x y z (*.f64 %5 #s(literal 1/2 binary64)) (*.f64 %8 #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) %3) (*.f64 %3 #s(literal 1 binary64)) (pow.f64 %3 #s(literal 1 binary64)) (/.f64 (neg.f64 %5) #s(literal -2 binary64)) (/.f64 %5 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) (neg.f64 %22) (neg.f64 %24) (neg.f64 %21) (fma.f64 %5 #s(literal 1/2 binary64) %28) (fma.f64 %5 #s(literal 1/2 binary64) %30) (fma.f64 %8 #s(literal 2 binary64) %28) (fma.f64 %8 #s(literal 2 binary64) %30) (fma.f64 #s(literal 1/2 binary64) %3 %34) (fma.f64 #s(literal 1 binary64) %36 %38) (fma.f64 #s(literal 1 binary64) %36 y) (fma.f64 #s(literal 1 binary64) %3 %28) (fma.f64 #s(literal 1 binary64) %3 %30) (fma.f64 %3 #s(literal 1/2 binary64) %8) (fma.f64 %3 #s(literal 1 binary64) %28) (fma.f64 %3 #s(literal 1 binary64) %30) (-.f64 %36 %37) %3 (+.f64 %8 %8) (+.f64 %34 %34) (+.f64 %38 %36) (+.f64 %36 %38) (+.f64 %36 y) (+.f64 %3 %28) (+.f64 %3 %30) (+.f64 y %36) t (*.f64 #s(literal 1 binary64) %56) (pow.f64 %56 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %56 #s(literal -1 binary64))) (neg.f64 %61) (fma.f64 #s(literal 1 binary64) %36 %64) (fma.f64 #s(literal 1 binary64) %36 t) (-.f64 %36 %63) %56 (+.f64 %36 %64) (+.f64 %36 t) (+.f64 t %36) #s(literal 1 binary64) (*.f64 %72 #s(literal 1/2 binary64)) (*.f64 %74 #s(literal 2 binary64)) (*.f64 %71 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %71) (pow.f64 %71 #s(literal 1 binary64)) (/.f64 (neg.f64 %72) #s(literal -2 binary64)) (/.f64 (neg.f64 %81) #s(literal -2 binary64)) (/.f64 %72 #s(literal 2 binary64)) (/.f64 %81 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %86) (neg.f64 %90) (neg.f64 %92) (neg.f64 %89) (fma.f64 %72 #s(literal 1/2 binary64) %95) (fma.f64 %72 #s(literal 1/2 binary64) %97) (fma.f64 %72 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %74 #s(literal 2 binary64) %95) (fma.f64 %74 #s(literal 2 binary64) %97) (fma.f64 %74 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %71 %103) (fma.f64 %71 #s(literal 1/2 binary64) %74) (fma.f64 %71 #s(literal 1 binary64) %95) (fma.f64 %71 #s(literal 1 binary64) %97) (fma.f64 %71 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %109 %36) (fma.f64 #s(literal 1 binary64) %111 t) (fma.f64 #s(literal 1 binary64) %36 %113) (fma.f64 #s(literal 1 binary64) %36 %109) (fma.f64 #s(literal 1 binary64) %71 %95) (fma.f64 #s(literal 1 binary64) %71 %97) (fma.f64 #s(literal 1 binary64) %71 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %56 #s(literal 1 binary64)) (-.f64 %109 z) (-.f64 %111 %63) (-.f64 #s(literal 1 binary64) %61) (-.f64 %56 #s(literal -1 binary64)) (-.f64 t %88) (+.f64 (+.f64 %56 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (+.f64 %74 %74) (+.f64 %103 %103) (+.f64 %109 %36) (+.f64 %111 t) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %56)) (+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %61)) (+.f64 %36 %113) (+.f64 %36 %109) (+.f64 %71 %95) (+.f64 %71 %97) (+.f64 %71 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %56)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %61)) %71 (+.f64 %56 #s(literal 1 binary64)) (+.f64 t %111) a (*.f64 %72 %147) (*.f64 %149 %89) (*.f64 %151 %152) (*.f64 %154 %156) (*.f64 #s(literal 2 binary64) (*.f64 %147 %71)) (*.f64 %152 %71) (*.f64 %89 %149) (*.f64 %71 %152) (*.f64 #s(literal 1 binary64) %163) (pow.f64 %163 #s(literal 1 binary64)) (/.f64 (neg.f64 %166) a) (/.f64 (neg.f64 %169) %171) (/.f64 (neg.f64 %173) a) (/.f64 (neg.f64 %177) a) (/.f64 (neg.f64 %182) %171) (/.f64 (neg.f64 %186) %188) (/.f64 (neg.f64 %191) %194) (/.f64 (neg.f64 %197) %200) (/.f64 (neg.f64 %203) %188) (/.f64 (neg.f64 %206) %194) (/.f64 (neg.f64 %210) %200) (/.f64 (neg.f64 %214) %188) (/.f64 (neg.f64 %218) %194) (/.f64 (neg.f64 %222) %200) (/.f64 (neg.f64 %226) %188) (/.f64 (neg.f64 %230) %194) (/.f64 (neg.f64 %234) %200) (/.f64 (neg.f64 %239) %188) (/.f64 (neg.f64 %242) %194) (/.f64 (neg.f64 %246) %188) (/.f64 (neg.f64 %249) a) (/.f64 (neg.f64 %252) (neg.f64 %188)) (/.f64 %166 %171) (/.f64 %169 a) (/.f64 %90 %209) (/.f64 %90 %233) (/.f64 %90 %171) (/.f64 %92 %209) (/.f64 %92 %233) (/.f64 %92 %171) (/.f64 %173 %171) (/.f64 %177 %171) (/.f64 %182 a) (/.f64 %186 %155) (/.f64 %191 %193) (/.f64 %197 %199) (/.f64 %203 %155) (/.f64 %206 %193) (/.f64 %210 %199) (/.f64 %214 %155) (/.f64 %218 %193) (/.f64 %222 %199) (/.f64 %226 %155) (/.f64 %230 %193) (/.f64 %234 %199) (/.f64 %239 %155) (/.f64 %242 %193) (/.f64 %246 %155) (/.f64 %249 %171) (/.f64 %252 %188) (/.f64 %151 a) (/.f64 %154 %155) (/.f64 %89 %209) (/.f64 %89 %233) (/.f64 %89 %171) %163 (/.f64 #s(literal 1 binary64) %289) (neg.f64 %291) (fma.f64 (*.f64 %56 #s(literal 2 binary64)) %147 %152) (fma.f64 %109 %152 %295) (fma.f64 %147 #s(literal 2 binary64) %176) (fma.f64 #s(literal -2 binary64) (/.f64 #s(literal -1/2 binary64) a) %176) (fma.f64 (*.f64 %56 #s(literal 1 binary64)) %152 %152) (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) a) %176) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %152) %176) (fma.f64 #s(literal 2 binary64) %147 %176) (fma.f64 %61 %149 %152) (fma.f64 #s(literal -1 binary64) %149 %176) (fma.f64 %152 %109 %310) (fma.f64 %152 #s(literal 1 binary64) %176) (fma.f64 %152 %56 %152) (fma.f64 %152 t %314) (fma.f64 #s(literal 1 binary64) %180 %316) (fma.f64 #s(literal 1 binary64) %180 %318) (fma.f64 #s(literal 1 binary64) %180 %320) (fma.f64 #s(literal 1 binary64) %180 %323) (fma.f64 #s(literal 1 binary64) %180 %325) (fma.f64 #s(literal 1 binary64) %152 %176) (fma.f64 #s(literal 1 binary64) %176 %152) (fma.f64 %56 %152 %152) (fma.f64 t %152 %316) (fma.f64 t %152 %318) (fma.f64 t %152 %320) (fma.f64 t %152 %323) (fma.f64 t %152 %325) (-.f64 %335 %336) (-.f64 %338 %336) (-.f64 %325 (/.f64 %63 a)) (-.f64 %180 %322) (-.f64 %152 (/.f64 %61 a)) (-.f64 %176 %149) (+.f64 %335 %295) (+.f64 (*.f64 %152 %109) %310) (+.f64 (*.f64 %152 t) %314) (+.f64 (*.f64 %109 %152) %295) (+.f64 (/.f64 %245 %155) %152) (+.f64 %338 %295) (+.f64 %180 %316) (+.f64 %180 %318) (+.f64 %180 %320) (+.f64 %180 %323) (+.f64 %180 %325) (+.f64 %152 %176) (+.f64 %176 %152) (*.f64 (*.f64 %3 %363) %365) (*.f64 %5 %367) (*.f64 (/.f64 %370 %151) a) (*.f64 (/.f64 %370 %154) %155) (*.f64 %376 %171) (*.f64 %378 a) (*.f64 (/.f64 %380 #s(literal 1 binary64)) %171) (*.f64 %383 a) (*.f64 (/.f64 %3 %151) a) (*.f64 (/.f64 %3 %154) %155) (*.f64 %389 %86) (*.f64 (/.f64 %21 #s(literal -2 binary64)) (/.f64 %86 %147)) (*.f64 (/.f64 %21 #s(literal -1 binary64)) %289) (*.f64 %396 %86) (*.f64 (/.f64 #s(literal -1 binary64) %71) %399) (*.f64 %380 %171) (*.f64 %86 %396) (*.f64 %403 %21) (*.f64 %370 %289) (*.f64 %363 (*.f64 %365 %3)) (*.f64 %409 (/.f64 #s(literal 1 binary64) %411)) %415 (*.f64 #s(literal 2 binary64) (*.f64 %367 %3)) (*.f64 %289 %3) (*.f64 %21 %403) (*.f64 %171 %380) (*.f64 a %414) (*.f64 #s(literal 1 binary64) %415) (*.f64 %3 %289) (pow.f64 %415 #s(literal 1 binary64)) (/.f64 (neg.f64 %425) %71) (/.f64 (neg.f64 %428) %163) (/.f64 (neg.f64 %399) %71) (/.f64 (neg.f64 %433) %89) (/.f64 (neg.f64 %436) %291) (/.f64 (neg.f64 %439) %441) (/.f64 (neg.f64 %376) %152) (/.f64 (neg.f64 %378) %149) (/.f64 (neg.f64 %383) %149) (/.f64 (neg.f64 %453) %149) (/.f64 (neg.f64 %457) %163) (/.f64 (neg.f64 %460) %463) (/.f64 (neg.f64 %466) %411) (/.f64 (neg.f64 %470) %472) (/.f64 (neg.f64 %389) %89) (/.f64 (neg.f64 %476) %463) (/.f64 (neg.f64 %480) %411) (/.f64 (neg.f64 %484) %472) (/.f64 (neg.f64 %489) (neg.f64 %156)) (/.f64 (neg.f64 %494) (neg.f64 %496)) (/.f64 (neg.f64 %501) %463) (/.f64 (neg.f64 %506) (neg.f64 %508)) (/.f64 (neg.f64 %512) %472) (/.f64 (neg.f64 %516) %411) (/.f64 (neg.f64 %521) %524) (/.f64 (neg.f64 %527) %411) (/.f64 (neg.f64 %530) %71) (/.f64 (neg.f64 %533) %71) (/.f64 (neg.f64 %536) %163) (/.f64 (neg.f64 %539) (neg.f64 %472)) (/.f64 %425 %89) (/.f64 %428 %291) (/.f64 %399 %89) (/.f64 %433 %71) (/.f64 %436 %163) (/.f64 %439 %147) (/.f64 %376 %149) (/.f64 %378 %152) (/.f64 %383 %152) (/.f64 %22 %291) (/.f64 %553 %90) (/.f64 %553 %92) (/.f64 %553 %89) (/.f64 %24 %291) (/.f64 %375 %291) (/.f64 %561 %562) (/.f64 %561 %564) (/.f64 %453 %152) (/.f64 %457 %291) (/.f64 %530 %89) (/.f64 %460 %462) (/.f64 %466 %562) (/.f64 %470 %411) (/.f64 %389 %71) (/.f64 %476 %462) (/.f64 %480 %562) (/.f64 %484 %411) (/.f64 %489 %156) (/.f64 %494 %496) (/.f64 %501 %462) (/.f64 %506 %508) (/.f64 %512 %411) (/.f64 %516 %562) (/.f64 %521 %523) (/.f64 %527 %564) (/.f64 %533 %89) (/.f64 %536 %291) (/.f64 %539 %472) (/.f64 %396 %71) (/.f64 %380 %149) (/.f64 %370 %163) (/.f64 %409 %411) (/.f64 %414 %152) (/.f64 %21 %291) (/.f64 #s(literal 1 binary64) (/.f64 %71 %396)) (/.f64 #s(literal 1 binary64) (/.f64 %163 %370)) (/.f64 #s(literal 1 binary64) (/.f64 %411 %409)) (/.f64 #s(literal 1 binary64) (/.f64 %152 %414)) (/.f64 #s(literal 1 binary64) (pow.f64 %415 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %291 %21)) (/.f64 #s(literal 1 binary64) (/.f64 %163 %3)) (/.f64 %3 %163) (neg.f64 %608) (fma.f64 %610 %365 %611) (fma.f64 %610 %365 %614) (fma.f64 %610 %365 %616) (fma.f64 %618 %367 %611) (fma.f64 %618 %367 %614) (fma.f64 %618 %367 %616) (fma.f64 %622 %171 %611) (fma.f64 %622 %171 %614) (fma.f64 %622 %171 %616) (fma.f64 %626 a %611) (fma.f64 %626 a %614) (fma.f64 %626 a %616) (fma.f64 %630 a %611) (fma.f64 %630 a %614) (fma.f64 %630 a %616) (fma.f64 %634 %155 %611) (fma.f64 %634 %155 %614) (fma.f64 %634 %155 %616) (fma.f64 (/.f64 %36 %151) a %450) (fma.f64 (/.f64 %36 %154) %155 %450) (fma.f64 %642 %171 %611) (fma.f64 %642 %171 %614) (fma.f64 %642 %171 %616) (fma.f64 %369 %289 %611) (fma.f64 %369 %289 %614) (fma.f64 %369 %289 %616) (fma.f64 %452 %171 %450) (fma.f64 %613 a %450) (fma.f64 %449 a %611) (fma.f64 %449 a %614) (fma.f64 %449 a %616) (fma.f64 %37 %403 %611) (fma.f64 %37 %403 %614) (fma.f64 %37 %403 %616) (fma.f64 %36 %289 %450) (fma.f64 %289 %36 %450) (fma.f64 %289 y %611) (fma.f64 %289 y %614) (fma.f64 %289 y %616) (fma.f64 %171 %642 %611) (fma.f64 %171 %642 %614) (fma.f64 %171 %642 %616) (fma.f64 a %449 %611) (fma.f64 a %449 %614) (fma.f64 a %449 %616) (fma.f64 #s(literal 1 binary64) %616 %450) (fma.f64 #s(literal 1 binary64) %450 %611) (fma.f64 #s(literal 1 binary64) %450 %614) (fma.f64 #s(literal 1 binary64) %450 %616) (fma.f64 z %403 %450) (fma.f64 y %289 %611) (fma.f64 y %289 %614) (fma.f64 y %289 %616) (-.f64 (/.f64 %560 %411) (/.f64 %559 %411)) (-.f64 %616 (/.f64 y %291)) (-.f64 %450 %681) (+.f64 %611 %450) (+.f64 %616 %450) (+.f64 %450 %611) (+.f64 %450 %614) (+.f64 %450 %616) (*.f64 (*.f64 %690 %363) %365) (*.f64 (*.f64 %690 #s(literal 2 binary64)) %367) (*.f64 %695 %289) (*.f64 (/.f64 %698 #s(literal 1 binary64)) %171) (*.f64 %701 a) (*.f64 (/.f64 %690 %151) a) (*.f64 (/.f64 %690 %154) %155) (*.f64 %698 %171) (*.f64 %708 a) (*.f64 %697 %403) (*.f64 %289 %690) (*.f64 %690 %289) (*.f64 %171 %698) (*.f64 a %708) (*.f64 #s(literal 1 binary64) %715) (pow.f64 %715 #s(literal 1 binary64)) (/.f64 (neg.f64 %718) %163) (/.f64 (neg.f64 %695) %291) (/.f64 (neg.f64 %723) %71) (/.f64 (neg.f64 %726) %89) (/.f64 (neg.f64 %729) %441) (/.f64 (neg.f64 %732) %89) (/.f64 (neg.f64 %701) %149) (/.f64 (neg.f64 %738) %149) (/.f64 (neg.f64 %741) %163) (/.f64 (neg.f64 %744) %291) (/.f64 (neg.f64 %749) %89) (/.f64 (neg.f64 %753) %291) (/.f64 (neg.f64 %757) %472) (/.f64 (neg.f64 %761) %163) (/.f64 (neg.f64 %764) %291) (/.f64 (neg.f64 %767) %89) (/.f64 (neg.f64 %771) %472) (/.f64 (neg.f64 %775) %149) (/.f64 (neg.f64 %778) %291) (/.f64 (neg.f64 %783) (neg.f64 %785)) (/.f64 (neg.f64 %790) %472) (/.f64 (neg.f64 %795) (neg.f64 %798)) (/.f64 (neg.f64 %803) %524) (/.f64 (neg.f64 %808) %411) (/.f64 (neg.f64 %812) %472) (/.f64 %718 %291) (/.f64 %695 %163) (/.f64 %723 %89) (/.f64 %726 %71) (/.f64 %729 %147) (/.f64 %732 %71) (/.f64 %701 %152) (/.f64 (-.f64 %21 (*.f64 %291 x)) %163) (/.f64 %738 %152) (/.f64 %741 %291) (/.f64 %744 %163) (/.f64 %749 %71) (/.f64 %753 %163) (/.f64 %757 %411) (/.f64 %761 %291) (/.f64 %764 %163) (/.f64 %767 %71) (/.f64 %771 %411) (/.f64 %775 %152) (/.f64 %778 %163) (/.f64 %783 %785) (/.f64 %790 %411) (/.f64 %795 %798) (/.f64 %803 %523) (/.f64 %808 %564) (/.f64 %812 %411) (/.f64 %698 %149) (/.f64 %708 %152) (/.f64 %697 %291) (/.f64 %690 %163) (/.f64 #s(literal 1 binary64) (/.f64 %152 %708)) (/.f64 #s(literal 1 binary64) (/.f64 %291 %697)) (/.f64 #s(literal 1 binary64) (pow.f64 %715 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %163 %690)) (neg.f64 (-.f64 %415 x)) (fma.f64 %857 %365 %859) (fma.f64 %857 %365 x) (fma.f64 %862 %367 %859) (fma.f64 %862 %367 x) (fma.f64 (*.f64 z %363) %365 %737) (fma.f64 (*.f64 z #s(literal 1 binary64)) %289 %737) (fma.f64 %869 a %859) (fma.f64 %869 a x) (fma.f64 %872 %155 %859) (fma.f64 %872 %155 x) (fma.f64 (/.f64 %452 #s(literal -1 binary64)) %171 %737) (fma.f64 (/.f64 %452 #s(literal 1 binary64)) a %737) (fma.f64 (/.f64 z %151) a %737) (fma.f64 (/.f64 z %154) %155 %737) (fma.f64 (/.f64 %689 %151) a %608) (fma.f64 (/.f64 %689 %154) %155 %608) (fma.f64 %22 %289 %859) (fma.f64 %22 %289 x) (fma.f64 (*.f64 z #s(literal 2 binary64)) %367 %737) (fma.f64 (/.f64 %688 %152) (/.f64 %152 %71) %608) (fma.f64 (/.f64 %688 %89) (/.f64 %149 %152) %608) (fma.f64 (/.f64 %688 %71) #s(literal 1 binary64) %608) (fma.f64 (/.f64 %291 %71) (/.f64 x %149) %608) (fma.f64 %902 %903 %608) (fma.f64 %903 %902 %608) (fma.f64 (/.f64 x %89) (/.f64 %163 %149) %608) (fma.f64 %909 %910 %608) (fma.f64 %910 %909 %608) (fma.f64 (/.f64 %689 %71) a %608) (fma.f64 (/.f64 %689 %89) %171 %608) (fma.f64 %688 (/.f64 %152 %163) %608) (fma.f64 %380 a %859) %715 (fma.f64 %403 %3 %859) (fma.f64 %403 %3 x) (fma.f64 %452 a %737) (fma.f64 %613 %171 %737) (fma.f64 %414 %171 %859) (fma.f64 %414 %171 x) (fma.f64 %36 %403 %737) (fma.f64 %289 %21 %859) (fma.f64 %289 %21 x) (fma.f64 %289 z %737) (fma.f64 %689 %289 %608) (fma.f64 %21 %289 %859) (fma.f64 %21 %289 x) (fma.f64 %171 %613 %737) (fma.f64 %171 %414 %859) (fma.f64 %171 %414 x) (fma.f64 %163 (/.f64 x %163) %608) (fma.f64 a %380 %859) (fma.f64 a %380 x) (fma.f64 a %452 %737) (fma.f64 #s(literal 1 binary64) %737 %681) (fma.f64 #s(literal 1 binary64) %747 %608) (fma.f64 #s(literal 1 binary64) %608 %859) (fma.f64 #s(literal 1 binary64) %608 x) (fma.f64 #s(literal 1 binary64) %681 %737) (fma.f64 %3 %403 %859) (fma.f64 %3 %403 x) (fma.f64 z %289 %737) (fma.f64 x #s(literal 1 binary64) %608) (-.f64 %950 %616) (-.f64 (fma.f64 %452 a x) %450) (-.f64 %737 %616) (-.f64 %747 %415) (-.f64 %608 %858) (-.f64 %681 (-.f64 %450 x)) (-.f64 x %415) (+.f64 %950 %681) (+.f64 %737 %681) (+.f64 %747 %608) (+.f64 %608 %859) (+.f64 %608 x) (+.f64 %681 %737) (+.f64 x %608) |
Compiled 642 to 1 302 computations (-102.8% saved)
Compiled 204 to 828 computations (-305.9% saved)
10 alts after pruning (10 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 194 | 10 | 204 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 195 | 10 | 205 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.0% | (fma.f64 (-.f64 y z) (/.f64 a (-.f64 (-.f64 z #s(literal 1 binary64)) t)) x) |
| ▶ | 99.9% | (fma.f64 a (/.f64 (-.f64 z y) (+.f64 #s(literal 1 binary64) (-.f64 t z))) x) |
| ▶ | 73.8% | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (approx (- t z) t) #s(literal 1 binary64)) a))) |
| ▶ | 81.2% | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (approx (+ (- t z) 1) (-.f64 #s(literal 1 binary64) z)) a))) |
| ▶ | 53.2% | (-.f64 x (/.f64 (-.f64 y z) (approx (/ (+ (- t z) 1) a) (/.f64 t a)))) |
| ▶ | 73.9% | (-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a (-.f64 y z)) (-.f64 #s(literal 1 binary64) z)))) |
| ▶ | 48.5% | (-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a (-.f64 y z)) t))) |
| ▶ | 76.7% | (-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a y) (-.f64 (+.f64 #s(literal 1 binary64) t) z)))) |
| ▶ | 71.0% | (-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a y) (+.f64 #s(literal 1 binary64) t)))) |
| ▶ | 58.8% | (-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) a)) |
Compiled 10 to 40 computations (-300.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1416 | 8599 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 y z) %5 = (-.f64 t z) %8 = (*.f64 a %3) %9 = (+.f64 #s(literal 1 binary64) t) %10 = (-.f64 %9 z) %11 = (*.f64 a y) %12 = (/.f64 %11 %10) %14 = (- t z) %16 = (+ %14 1) %17 = (/ %16 a) %18 = (/ (- y z) %17) %19 = (approx %18 %12) %20 = (approx %14 t) %21 = (/.f64 t a) %22 = (/.f64 %11 %9) %23 = (approx %18 %22) %24 = (approx %18 a) %25 = (-.f64 #s(literal 1 binary64) z) %26 = (approx %16 %25) %27 = (/.f64 %8 %25) %28 = (approx %18 %27) %29 = (approx %17 %21) %30 = (/.f64 %8 t) %31 = (approx %18 %30) %32 = (-.f64 z y) %33 = (+.f64 #s(literal 1 binary64) %5) %34 = (-.f64 z #s(literal 1 binary64)) %35 = (-.f64 %34 t) %36 = (/.f64 %32 %33) %37 = (/.f64 a %35) %45 = (/.f64 %3 %29) %47 = (+.f64 %20 #s(literal 1 binary64)) %48 = (/.f64 %47 a) %49 = (/.f64 %3 %48) %51 = (/.f64 %26 a) %52 = (/.f64 %3 %51) x y z %3 t %5 #s(literal 1 binary64) a %8 %9 %10 %11 %12 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 (fma.f64 a %36 x) (fma.f64 %3 %37 x) (-.f64 x %23) (-.f64 x %24) (-.f64 x %28) (-.f64 x %31) (-.f64 x %19) %45 (-.f64 x %45) %47 %48 %49 (-.f64 x %49) %51 %52 (-.f64 x %52) |
| Outputs |
|---|
%7 = (- z y) %10 = (- t z) %12 = (/ %7 (+ 1 %10)) %14 = (+ (* a %12) x) %15 = (-.f64 z y) %16 = (*.f64 a %15) %18 = (+.f64 #s(literal 1 binary64) t) %19 = (-.f64 %18 z) %20 = (/.f64 %16 %19) %24 = (- y z) %25 = (- z 1) %26 = (- %25 t) %27 = (/ a %26) %29 = (+ (* %24 %27) x) %30 = (-.f64 y z) %31 = (*.f64 a %30) %32 = (-.f64 z %18) %33 = (/.f64 %31 %32) %38 = (/ (+ %10 1) a) %39 = (/ %24 %38) %40 = (- x %39) %42 = (/.f64 %31 %19) %47 = (*.f64 x %19) %48 = (/.f64 %16 %47) %53 = (/.f64 %31 (*.f64 x %32)) %57 = (/.f64 %31 %47) %77 = (*.f64 #s(literal -1 binary64) z) %80 = (* a %24) %81 = (*.f64 a z) %84 = (*.f64 a y) %87 = (* a y) %89 = (+ 1 t) %90 = (- %89 z) %91 = (/ %87 %90) %92 = (/.f64 %84 %19) %94 = (/.f64 %81 %19) %95 = (*.f64 #s(literal -1 binary64) %94) %99 = (/ %87 %89) %100 = (/.f64 %84 %18) %102 = (- 1 z) %103 = (/ %80 %102) %104 = (-.f64 #s(literal 1 binary64) z) %105 = (/.f64 %81 %104) %108 = (/.f64 %84 %104) %111 = (/ %80 t) %112 = (/.f64 %81 t) %115 = (/.f64 %84 t) %119 = (*.f64 #s(literal -1 binary64) y) %122 = (/.f64 z %19) %124 = (/.f64 y %19) %127 = (+.f64 x %94) %132 = (/.f64 %81 %32) %134 = (+.f64 x (*.f64 #s(literal -1 binary64) %132)) %136 = (/.f64 %84 %32) %140 = (-.f64 x %95) %142 = (*.f64 #s(literal -1 binary64) %92) %146 = (/.f64 z y) %149 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %146))) %151 = (/.f64 %81 y) %156 = (*.f64 y %19) %157 = (/.f64 %81 %156) %158 = (/.f64 a %19) %159 = (fma.f64 #s(literal -1 binary64) %157 %158) %163 = (*.f64 y %104) %164 = (/.f64 %81 %163) %165 = (/.f64 a %104) %170 = (*.f64 t y) %171 = (/.f64 %81 %170) %172 = (/.f64 a t) %178 = (*.f64 y (-.f64 %146 #s(literal 1 binary64))) %182 = (/.f64 z %156) %183 = (/.f64 #s(literal 1 binary64) %19) %188 = (/.f64 x y) %196 = (/.f64 a %32) %249 = (+.f64 t %77) %255 = (*.f64 a (*.f64 y z)) %257 = (pow.f64 %18 #s(literal 2 binary64)) %262 = (pow.f64 %18 #s(literal 3 binary64)) %264 = (/.f64 %84 %257) %265 = (*.f64 #s(literal -1 binary64) %264) %270 = (pow.f64 %18 #s(literal 4 binary64)) %279 = (/.f64 a %18) %280 = (*.f64 #s(literal -1 binary64) %279) %281 = (-.f64 %280 %265) %284 = (*.f64 z %281) %285 = (/.f64 %284 %18) %290 = (/.f64 %284 %257) %292 = (*.f64 #s(literal -1 binary64) (/.f64 %281 %18)) %302 = (*.f64 #s(literal -1 binary64) a) %303 = (*.f64 #s(literal -1 binary64) %84) %304 = (-.f64 %302 %303) %305 = (*.f64 z %304) %323 = (/.f64 z a) %324 = (/.f64 #s(literal 1 binary64) a) %325 = (/.f64 t a) %326 = (+.f64 %324 %325) %331 = (-.f64 z #s(literal 1 binary64)) %336 = (/.f64 y %18) %339 = (/.f64 #s(literal 1 binary64) %18) %340 = (/.f64 y %257) %341 = (-.f64 %339 %340) %342 = (*.f64 z %341) %367 = (/.f64 a %257) %384 = (-.f64 %279 %264) %385 = (*.f64 z %384) %428 = (/.f64 y z) %430 = (*.f64 z (-.f64 %428 #s(literal 1 binary64))) %432 = (/.f64 t z) %436 = (/.f64 %84 z) %437 = (fma.f64 #s(literal -1 binary64) a %436) %440 = (/.f64 #s(literal 1 binary64) z) %441 = (+.f64 %440 %432) %443 = (*.f64 z (-.f64 %441 #s(literal 1 binary64))) %445 = (*.f64 #s(literal -1 binary64) %436) %448 = (*.f64 a (*.f64 y %18)) %449 = (/.f64 %448 z) %455 = (*.f64 a (*.f64 y %257)) %456 = (pow.f64 z #s(literal 2 binary64)) %457 = (/.f64 %455 %456) %464 = (*.f64 a (*.f64 y %262)) %465 = (pow.f64 z #s(literal 3 binary64)) %474 = (+.f64 a %445) %475 = (*.f64 a %18) %476 = (/.f64 %475 z) %477 = (*.f64 #s(literal -1 binary64) %476) %481 = (-.f64 %303 (*.f64 #s(literal -1 binary64) %475)) %483 = (/.f64 (*.f64 %18 %481) %456) %489 = (/.f64 (*.f64 %257 %481) %465) %493 = (fma.f64 #s(literal -1 binary64) %476 (*.f64 #s(literal -1 binary64) %483)) %497 = (*.f64 z (-.f64 %440 #s(literal 1 binary64))) %499 = (/.f64 a z) %533 = (/.f64 %84 (*.f64 t z)) %539 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %428))) %542 = (*.f64 z (-.f64 #s(literal 1 binary64) %440)) %547 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %18 z)))) %549 = (+.f64 #s(literal 1 binary64) %441) %552 = (-.f64 y %18) %553 = (*.f64 %18 %552) %554 = (/.f64 %553 %456) %558 = (*.f64 %257 %552) %569 = (*.f64 a %257) %570 = (/.f64 %569 %456) %575 = (*.f64 a %262) %588 = (-.f64 %84 %475) %589 = (*.f64 %18 %588) %590 = (/.f64 %589 %456) %596 = (*.f64 %257 %588) %657 = (/.f64 %589 z) %664 = (/.f64 %596 z) %679 = (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %84 a) z))) %759 = (/.f64 (fma.f64 %18 %588 %664) z) %791 = (*.f64 a %170) %792 = (pow.f64 %104 #s(literal 2 binary64)) %796 = (pow.f64 %104 #s(literal 3 binary64)) %798 = (/.f64 %84 %792) %802 = (pow.f64 %104 #s(literal 4 binary64)) %812 = (/.f64 %31 %104) %815 = (*.f64 a (*.f64 t %30)) %816 = (/.f64 %815 %792) %819 = (/.f64 %815 %796) %820 = (/.f64 %31 %792) %824 = (/.f64 %815 %802) %826 = (/.f64 %31 %796) %852 = (/.f64 %31 t) %854 = (*.f64 #s(literal -1 binary64) t) %860 = (/.f64 y %792) %861 = (/.f64 z %792) %863 = (/.f64 z %104) %865 = (/.f64 y %104) %868 = (/.f64 z %796) %869 = (/.f64 y %796) %886 = (/.f64 a %331) %888 = (*.f64 a t) %889 = (pow.f64 %331 #s(literal 2 binary64)) %893 = (pow.f64 %331 #s(literal 3 binary64)) %896 = (*.f64 #s(literal -1 binary64) (/.f64 a %889)) %900 = (pow.f64 %331 #s(literal 4 binary64)) %909 = (/.f64 %16 %104) %913 = (*.f64 a (*.f64 t %15)) %919 = (/.f64 %16 %792) %934 = (/.f64 %31 %331) %943 = (*.f64 #s(literal -1 binary64) (/.f64 %31 %889)) %973 = (/.f64 z t) %979 = (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) t)) %985 = (*.f64 a %163) %986 = (/.f64 %985 t) %991 = (*.f64 a (*.f64 y %792)) %992 = (pow.f64 t #s(literal 2 binary64)) %993 = (/.f64 %991 %992) %999 = (*.f64 a (*.f64 y %796)) %1000 = (pow.f64 t #s(literal 3 binary64)) %1008 = (*.f64 a (*.f64 %104 %30)) %1009 = (/.f64 %1008 t) %1014 = (*.f64 a (*.f64 %792 %30)) %1015 = (/.f64 %1014 %992) %1021 = (*.f64 a (*.f64 %796 %30)) %1031 = (/.f64 %84 %992) %1054 = (*.f64 %104 %15) %1055 = (/.f64 %1054 t) %1061 = (*.f64 %792 %15) %1062 = (/.f64 %1061 %992) %1068 = (*.f64 %796 %15) %1079 = (*.f64 a %331) %1080 = (/.f64 %1079 t) %1085 = (*.f64 a %889) %1086 = (/.f64 %1085 %992) %1092 = (*.f64 a %893) %1100 = (/.f64 %16 t) %1103 = (*.f64 a %1054) %1104 = (/.f64 %1103 %992) %1108 = (*.f64 a %1061) %1114 = (*.f64 #s(literal -1 binary64) %852) %1118 = (*.f64 a (*.f64 %30 %331)) %1119 = (/.f64 %1118 %992) %1124 = (*.f64 a (*.f64 %30 %889)) %1130 = (/.f64 %1008 %992) %1176 = (/.f64 %1014 t) %1201 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %115 %84) t)) %1305 = (*.f64 #s(literal -1 binary64) %31) %1325 = (*.f64 a (-.f64 %122 %124)) %1328 = (/.f64 y %32) %1329 = (/.f64 z %32) %1331 = (*.f64 a (-.f64 %1328 %1329)) %1335 = (/.f64 x a) (approx x #s(literal 0 binary64)) (approx x x) (approx %14 %20) (approx %14 (+.f64 x %20)) (approx %29 %33) (approx %29 (+.f64 x %33)) (approx %40 (*.f64 #s(literal -1 binary64) %42)) (approx %40 (-.f64 x %42)) (approx %14 (*.f64 x (+.f64 #s(literal 1 binary64) %48))) (approx %29 (*.f64 x (+.f64 #s(literal 1 binary64) %53))) (approx %40 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %57)))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %48) #s(literal 1 binary64))))) (approx %29 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %53) #s(literal 1 binary64))))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %57 #s(literal 1 binary64))))) (approx y y) (approx %24 %77) (approx %24 %30) (approx %80 (*.f64 #s(literal -1 binary64) %81)) (approx %80 (fma.f64 #s(literal -1 binary64) %81 %84)) (approx %87 %84) (approx %91 %92) (approx %39 %95) (approx %39 (fma.f64 #s(literal -1 binary64) %94 %92)) (approx %99 %100) (approx %103 (*.f64 #s(literal -1 binary64) %105)) (approx %103 (fma.f64 #s(literal -1 binary64) %105 %108)) (approx %111 (*.f64 #s(literal -1 binary64) %112)) (approx %111 (fma.f64 #s(literal -1 binary64) %112 %115)) (approx %7 z) (approx %7 (+.f64 z %119)) (approx %12 %122) (approx %12 (fma.f64 #s(literal -1 binary64) %124 %122)) (approx %14 %127) (approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %92 %94))) (approx %29 %134) (approx %29 (+.f64 x (fma.f64 #s(literal -1 binary64) %132 %136))) (approx %40 %140) (approx %40 (-.f64 (+.f64 x %142) %95)) (approx %24 %149) (approx %80 (*.f64 y (+.f64 a (*.f64 #s(literal -1 binary64) %151)))) (approx %39 (*.f64 y %159)) (approx %103 %108) (approx %103 (*.f64 y (fma.f64 #s(literal -1 binary64) %164 %165))) (approx %111 %115) (approx %111 (*.f64 y (fma.f64 #s(literal -1 binary64) %171 %172))) (approx %7 %119) (approx %7 %178) (approx %12 (*.f64 #s(literal -1 binary64) %124)) (approx %12 (*.f64 y (-.f64 %182 %183))) (approx %14 %142) (approx %14 (*.f64 y (fma.f64 #s(literal -1 binary64) %158 (+.f64 %188 %157)))) (approx %29 %136) (approx %29 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %81 (*.f64 y %32)) (+.f64 %196 %188)))) (approx %40 (*.f64 y (-.f64 %188 %159))) (approx %24 (*.f64 #s(literal -1 binary64) %178)) (approx %80 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) a %151)))) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %158 %157)))) (approx %103 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %165 %164)))) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %172 %171)))) (approx %7 (*.f64 #s(literal -1 binary64) %149)) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %182 %183)))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %127 y) %158)))) (approx %29 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %196 (*.f64 #s(literal -1 binary64) (/.f64 %134 y)))))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %140 y)) (*.f64 #s(literal -1 binary64) %158))))) (approx %24 (+.f64 y %77)) (approx %10 t) (approx %10 %249) (approx %90 %18) (approx %90 (+.f64 #s(literal 1 binary64) %249)) (approx %91 (+.f64 %100 (/.f64 %255 %257))) (approx %91 (fma.f64 z (-.f64 (/.f64 %255 %262) %265) %100)) (approx %91 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %255 %270) (*.f64 #s(literal -1 binary64) (/.f64 %84 %262)))) %265) %100)) (approx %39 (fma.f64 z %281 %100)) (approx %39 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %279 %285) %265) %100)) (approx %39 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %279 (*.f64 z (-.f64 %290 %292))) %265) %100)) (approx %102 #s(literal 1 binary64)) (approx %102 (+.f64 #s(literal 1 binary64) %77)) (approx %103 (fma.f64 a y %305)) (approx %103 (fma.f64 a y (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) a %305) %303)))) (approx %103 (fma.f64 a y (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 z (-.f64 %305 (*.f64 #s(literal -1 binary64) %304)))) %303)))) (approx %38 (/.f64 %18 a)) (approx %38 (fma.f64 #s(literal -1 binary64) %323 %326)) (approx %7 %15) (approx %25 #s(literal -1 binary64)) (approx %25 %331) (approx %26 (*.f64 #s(literal -1 binary64) %18)) (approx %26 %32) (approx %12 (*.f64 #s(literal -1 binary64) %336)) (approx %12 (fma.f64 #s(literal -1 binary64) %336 %342)) (approx %12 (fma.f64 #s(literal -1 binary64) %336 (*.f64 z (-.f64 (+.f64 %339 (/.f64 %342 %18)) %340)))) (approx %12 (fma.f64 #s(literal -1 binary64) %336 (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 %342 %257) (*.f64 #s(literal -1 binary64) (/.f64 %341 %18))) %339) %340)))) (approx %27 %280) (approx %27 (fma.f64 #s(literal -1 binary64) %279 (*.f64 #s(literal -1 binary64) (/.f64 %81 %257)))) (approx %27 (fma.f64 #s(literal -1 binary64) %279 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %81 %262)) %367)))) (approx %27 (fma.f64 #s(literal -1 binary64) %279 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %81 %270)) (/.f64 a %262))) %367)))) (approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) %100))) (approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %100 %385))) (approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %100 (*.f64 z (-.f64 (+.f64 %279 (/.f64 %385 %18)) %264))))) (approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %100 (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 %385 %257) (*.f64 #s(literal -1 binary64) (/.f64 %384 %18))) %279) %264))))) (approx %40 (-.f64 x %100)) (approx %40 (-.f64 (+.f64 x (*.f64 z (-.f64 %265 %280))) %100)) (approx %40 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %264 (*.f64 #s(literal -1 binary64) %285)) %280))) %100)) (approx %40 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %264 (*.f64 z (fma.f64 #s(literal -1 binary64) %290 %292))) %280))) %100)) (approx %24 %430) (approx %10 (*.f64 z (-.f64 %432 #s(literal 1 binary64)))) (approx %80 (*.f64 z %437)) (approx %90 %443) (approx %91 %445) (approx %91 (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) %449)) z)) (approx %91 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) %457)) %449) z)) (approx %91 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 %464 %465))) (+.f64 %449 %457)) z)) (approx %39 a) (approx %39 (-.f64 %474 %477)) (approx %39 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %436 %483)) %477)) (approx %39 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %436 %489)) %493)) (approx %102 %497) (approx %103 (-.f64 %474 (*.f64 #s(literal -1 binary64) %499))) (approx %103 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %436 (*.f64 #s(literal -1 binary64) (/.f64 %84 %456)))) (fma.f64 #s(literal -1 binary64) %499 (*.f64 #s(literal -1 binary64) (/.f64 a %456))))) (approx %103 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %436 (*.f64 #s(literal -1 binary64) (/.f64 %84 %465)))) (fma.f64 #s(literal -1 binary64) %499 (fma.f64 #s(literal -1 binary64) (/.f64 a %465) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %303 %302) %456)))))) (approx %38 (*.f64 #s(literal -1 binary64) %323)) (approx %38 (*.f64 z (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) %81) (/.f64 t %81)) %324))) (approx %111 (*.f64 z (fma.f64 #s(literal -1 binary64) %172 %533))) (approx %7 %539) (approx %25 %542) (approx %26 %547) (approx %12 (-.f64 %428 %549)) (approx %12 (-.f64 (+.f64 %428 %554) %549)) (approx %12 (-.f64 (+.f64 %428 (/.f64 %558 %465)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %554 %441)))) (approx %27 %499) (approx %27 (/.f64 (+.f64 a %476) z)) (approx %27 (/.f64 (-.f64 (+.f64 a %570) %477) z)) (approx %27 (/.f64 (-.f64 (+.f64 a (/.f64 %575 %465)) (fma.f64 #s(literal -1 binary64) %476 (*.f64 #s(literal -1 binary64) %570))) z)) (approx %14 (+.f64 x %302)) (approx %14 (-.f64 (+.f64 x %437) %476)) (approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) a (+.f64 %436 %590))) %476)) (approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) a (+.f64 %436 (/.f64 %596 %465)))) (fma.f64 #s(literal -1 binary64) %590 %476))) (approx %40 (-.f64 x a)) (approx %40 (-.f64 (+.f64 x %477) %474)) (approx %40 (-.f64 (+.f64 x %493) %474)) (approx %40 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %476 (fma.f64 #s(literal -1 binary64) %483 (*.f64 #s(literal -1 binary64) %489)))) %474)) (approx %24 (*.f64 #s(literal -1 binary64) %539)) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %432))))) (approx %80 (*.f64 #s(literal -1 binary64) (*.f64 z %474))) (approx %90 (*.f64 #s(literal -1 binary64) %547)) (approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a y %449) z))) (approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %455 z)) %448) z) %84) z))) (approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %464 z) (*.f64 #s(literal -1 binary64) %455)) z)) %448) z) %84) z))) (approx %39 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %588 z)))) (approx %39 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 a y %657) %475) z)))) (approx %39 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %664) %589) z) %84) %475) z)))) (approx %102 (*.f64 #s(literal -1 binary64) %542)) (approx %103 %679) (approx %103 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 a %84) z) %84) a) z)))) (approx %103 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %679 %84) z) %84) a) z)))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %326 z) %324)))) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %533 %172)))) (approx %7 (*.f64 #s(literal -1 binary64) %430)) (approx %25 (*.f64 #s(literal -1 binary64) %497)) (approx %26 (*.f64 #s(literal -1 binary64) %443)) (approx %12 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %552 (*.f64 #s(literal -1 binary64) (/.f64 %553 z))) z)) #s(literal 1 binary64))) (approx %12 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %552 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 %18 %552 (/.f64 %558 z)) z))) z)) #s(literal 1 binary64))) (approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a %477) z))) (approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a %18 (/.f64 %569 z)) z))) z))) (approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %569 (*.f64 #s(literal -1 binary64) (/.f64 %575 z))) z) %475) z))) z))) (approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %588 (*.f64 #s(literal -1 binary64) %657)) z))))) (approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %588 (*.f64 #s(literal -1 binary64) %759)) z))))) (approx %40 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %475 %84) z))) a)) (approx %40 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %657 %475) %84) z))) a)) (approx %40 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %759 %475) %84) z))) a)) (approx %10 (-.f64 t z)) (approx %90 %104) (approx %90 %19) (approx %91 (fma.f64 #s(literal -1 binary64) (/.f64 %791 %792) %108)) (approx %91 (fma.f64 t (-.f64 (/.f64 %791 %796) %798) %108)) (approx %91 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %791 %802)) (*.f64 #s(literal -1 binary64) (/.f64 %84 %796)))) %798) %108)) (approx %39 %812) (approx %39 (fma.f64 #s(literal -1 binary64) %816 %812)) (approx %39 (fma.f64 t (-.f64 %819 %820) %812)) (approx %39 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %824) (*.f64 #s(literal -1 binary64) %826))) %820) %812)) (approx (/ t a) %325) (approx %99 (fma.f64 #s(literal -1 binary64) %791 %84)) (approx %99 (fma.f64 a y (*.f64 t (-.f64 %791 %84)))) (approx %99 (fma.f64 a y (*.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %791) %303)) %84)))) (approx %38 (/.f64 %104 a)) (approx %38 (-.f64 %326 %323)) (approx %111 %852) (approx %26 (-.f64 (+.f64 z %854) #s(literal 1 binary64))) (approx %12 (/.f64 %15 %104)) (approx %12 (-.f64 (fma.f64 t (-.f64 %860 %861) %863) %865)) (approx %12 (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 %868 %869) %860) %861) %863) %865)) (approx %12 (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 (/.f64 y %802) (/.f64 z %802)) %868) %869) %860) %861) %863) %865)) (approx %27 %886) (approx %27 (+.f64 %886 (/.f64 %888 %889))) (approx %27 (fma.f64 t (-.f64 (/.f64 %888 %893) %896) %886)) (approx %27 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %888 %900) (*.f64 #s(literal -1 binary64) (/.f64 a %893)))) %896) %886)) (approx %14 (+.f64 x %909)) (approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %913 %792) %909))) (approx %14 (+.f64 x (fma.f64 t (-.f64 (/.f64 %913 %796) %919) %909))) (approx %14 (+.f64 x (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %913 %802)) (*.f64 #s(literal -1 binary64) (/.f64 %16 %796)))) %919) %909))) (approx %29 (+.f64 x %934)) (approx %29 (+.f64 x (+.f64 (/.f64 %815 %889) %934))) (approx %29 (+.f64 x (fma.f64 t (-.f64 (/.f64 %815 %893) %943) %934))) (approx %29 (+.f64 x (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %815 %900) (*.f64 #s(literal -1 binary64) (/.f64 %31 %893)))) %943) %934))) (approx %40 (-.f64 x %812)) (approx %40 (-.f64 (+.f64 x %816) %812)) (approx %40 (-.f64 (+.f64 x (*.f64 t (fma.f64 #s(literal -1 binary64) %819 %820))) %812)) (approx %40 (-.f64 (+.f64 x (*.f64 t (fma.f64 t (fma.f64 #s(literal -1 binary64) %826 %824) %820))) %812)) (approx %10 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %973)))) (approx %89 (*.f64 t %979)) (approx %90 (*.f64 t (-.f64 %979 %973))) (approx %91 (/.f64 (fma.f64 #s(literal -1 binary64) %986 %84) t)) (approx %91 (/.f64 (-.f64 (fma.f64 a y %993) %986) t)) (approx %91 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %999 %1000) %84) (fma.f64 #s(literal -1 binary64) %993 %986)) t)) (approx %39 (/.f64 (fma.f64 #s(literal -1 binary64) %1009 %31) t)) (approx %39 (/.f64 (-.f64 (fma.f64 a %30 %1015) %1009) t)) (approx %39 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1021 %1000) %31) (fma.f64 #s(literal -1 binary64) %1015 %1009)) t)) (approx %99 (/.f64 (fma.f64 #s(literal -1 binary64) %115 %84) t)) (approx %99 (/.f64 (-.f64 (fma.f64 a y %1031) %115) t)) (approx %99 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %84 %1000) %84) (fma.f64 #s(literal -1 binary64) %1031 %115)) t)) (approx %38 (*.f64 t (-.f64 (+.f64 %324 (/.f64 #s(literal 1 binary64) %888)) (/.f64 z %888)))) (approx %26 %854) (approx %26 (*.f64 t (-.f64 %973 %979))) (approx %12 (/.f64 %15 t)) (approx %12 (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) %1055)) y) t)) (approx %12 (/.f64 (-.f64 (+.f64 z %1062) (+.f64 y %1055)) t)) (approx %12 (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %1068 %1000))) (+.f64 y (fma.f64 #s(literal -1 binary64) %1062 %1055))) t)) (approx %27 (*.f64 #s(literal -1 binary64) %172)) (approx %27 (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %1080)) t)) (approx %27 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %1086)) %1080) t)) (approx %27 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 %1092 %1000))) (+.f64 %1080 %1086)) t)) (approx %14 (+.f64 x %1100)) (approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %1104 %1100))) (approx %14 (-.f64 (+.f64 x (+.f64 (/.f64 %1108 %1000) %1100)) %1104)) (approx %29 (+.f64 x %1114)) (approx %29 (+.f64 x (fma.f64 #s(literal -1 binary64) %1119 %1114))) (approx %29 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1124 %1000) %1114)) %1119)) (approx %40 (-.f64 (+.f64 x %1130) %852)) (approx %40 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1014 %1000) %1130)) %852)) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %973 #s(literal 1 binary64))))) (approx %90 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %104 t)) #s(literal 1 binary64))))) (approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 %986) t))) (approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %991 t) %985) t))) t))) (approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %999 t) %991) t)) %985) t))) t))) (approx %39 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %31 %1009) t))) (approx %39 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %31 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1176 %1008) t))) t))) (approx %39 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %31 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1021 t) %1014) t)) %1008) t))) t))) (approx %99 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 %115) t))) (approx %99 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 %1201) t))) (approx %99 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1201 %84) t))) t))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %324 %323) t)) %324)))) (approx %26 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %331 t)))))) (approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %15 %1055) t))) (approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %15 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1061 t) %1054) t))) t))) (approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %15 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1068 t) %1061) t)) %1054) t))) t))) (approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a %1080) t))) (approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1085 t)) %1079) t))) t))) (approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1092 t) (*.f64 #s(literal -1 binary64) %1085)) t)) %1079) t))) t))) (approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %16 (/.f64 %1103 t)) t)))) (approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %16 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1108 t) %1103) t))) t)))) (approx %29 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a %30 (/.f64 %1118 t)) t)))) (approx %29 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1124 t)) %1118) t) %31) t)))) (approx %40 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1009) %1305) t)))) (approx %40 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1176 %1008) t)) %1305) t)))) (approx %80 %31) (approx %39 %42) (approx %38 (/.f64 %19 a)) (approx %27 %196) (approx %14 (+.f64 x %1325)) (approx %29 (+.f64 x %1331)) (approx %14 %1325) (approx %14 (*.f64 a (-.f64 (+.f64 %1335 %122) %124))) (approx %29 %1331) (approx %29 (*.f64 a (-.f64 (+.f64 %1335 %1328) %1329))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1335 (*.f64 #s(literal -1 binary64) (/.f64 %15 %19)))))) (approx %29 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1335 (*.f64 #s(literal -1 binary64) (/.f64 %30 %32)))))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1335) (*.f64 #s(literal -1 binary64) (/.f64 %30 %19)))))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 7.0ms | a | 0 |
| 7.0ms | z | -inf |
| 7.0ms | t | 0 |
| 6.0ms | a | inf |
| 6.0ms | y | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 53 | 462 |
| 0 | 89 | 462 |
| 1 | 364 | 462 |
| 2 | 1310 | 462 |
| 0 | 4087 | 462 |
| 0 | 4492 | 460 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 y z) %5 = (-.f64 t z) %8 = (*.f64 a %3) %9 = (+.f64 #s(literal 1 binary64) t) %10 = (-.f64 %9 z) %11 = (*.f64 a y) %12 = (/.f64 %11 %10) %14 = (- t z) %16 = (+ %14 1) %17 = (/ %16 a) %18 = (/ (- y z) %17) %19 = (approx %18 %12) %20 = (approx %14 t) %21 = (/.f64 t a) %22 = (/.f64 %11 %9) %23 = (approx %18 %22) %24 = (approx %18 a) %25 = (-.f64 #s(literal 1 binary64) z) %26 = (approx %16 %25) %27 = (/.f64 %8 %25) %28 = (approx %18 %27) %29 = (approx %17 %21) %30 = (/.f64 %8 t) %31 = (approx %18 %30) %32 = (-.f64 z y) %33 = (+.f64 #s(literal 1 binary64) %5) %34 = (-.f64 z #s(literal 1 binary64)) %35 = (-.f64 %34 t) %36 = (/.f64 %32 %33) %37 = (/.f64 a %35) %45 = (/.f64 %3 %29) %47 = (+.f64 %20 #s(literal 1 binary64)) %48 = (/.f64 %47 a) %49 = (/.f64 %3 %48) %51 = (/.f64 %26 a) %52 = (/.f64 %3 %51) x y z %3 t %5 #s(literal 1 binary64) a %8 %9 %10 %11 %12 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 (fma.f64 a %36 x) (fma.f64 %3 %37 x) (-.f64 x %23) (-.f64 x %24) (-.f64 x %28) (-.f64 x %31) (-.f64 x %19) %45 (-.f64 x %45) %47 %48 %49 (-.f64 x %49) %51 %52 (-.f64 x %52) |
| Outputs |
|---|
%3 = (-.f64 y z) %9 = (-.f64 z y) %11 = (neg.f64 z) %12 = (neg.f64 %11) %14 = (neg.f64 y) %15 = (neg.f64 %14) %20 = (-.f64 t z) %24 = (-.f64 z t) %30 = (*.f64 a %3) %35 = (*.f64 %9 a) %37 = (*.f64 a %11) %39 = (*.f64 %11 a) %43 = (*.f64 a y) %46 = (+.f64 #s(literal 1 binary64) t) %48 = (/.f64 #s(literal 1 binary64) %46) %50 = (neg.f64 %46) %52 = (neg.f64 t) %55 = (neg.f64 %52) %58 = (-.f64 %46 z) %59 = (pow.f64 %58 #s(literal 1 binary64)) %60 = (/.f64 #s(literal 1 binary64) %58) %61 = (/.f64 #s(literal 1 binary64) %60) %62 = (-.f64 z #s(literal 1 binary64)) %63 = (-.f64 %62 t) %64 = (neg.f64 %63) %65 = (-.f64 %20 #s(literal -1 binary64)) %66 = (-.f64 %46 %12) %68 = (-.f64 #s(literal 1 binary64) (-.f64 %52 %11)) %70 = (-.f64 #s(literal 1 binary64) (+.f64 %52 z)) %71 = (-.f64 #s(literal 1 binary64) %24) %72 = (-.f64 t %62) %73 = (+.f64 %11 %46) %74 = (-.f64 #s(literal 1 binary64) z) %75 = (+.f64 %74 %55) %76 = (+.f64 %20 #s(literal 1 binary64)) %77 = (+.f64 %46 %11) %78 = (+.f64 #s(literal 1 binary64) %20) %80 = (+.f64 t (-.f64 %11 #s(literal -1 binary64))) %81 = (+.f64 t %74) %89 = (/.f64 #s(literal 1/2 binary64) a) %93 = (/.f64 a %58) %95 = (/.f64 y %63) %96 = (neg.f64 a) %99 = (/.f64 y %58) %100 = (*.f64 %99 a) %101 = (*.f64 %96 y) %102 = (/.f64 #s(literal 1 binary64) %63) %110 = (*.f64 %43 #s(literal 1 binary64)) %111 = (neg.f64 %110) %113 = (neg.f64 %101) %114 = (neg.f64 %113) %117 = (neg.f64 %99) %118 = (/.f64 #s(literal 1 binary64) a) %119 = (neg.f64 %118) %121 = (+.f64 %74 t) %122 = (/.f64 %121 a) %125 = (/.f64 %63 a) %147 = (/ (* (- z y) a) (- (- z 1) t)) %148 = (approx %147 %100) %153 = (approx (- t z) t) %158 = (/.f64 #s(literal -1 binary64) a) %161 = (/.f64 t a) %163 = (*.f64 t #s(literal 1 binary64)) %166 = (neg.f64 %55) %167 = (neg.f64 %96) %168 = (neg.f64 %167) %175 = (/.f64 a t) %181 = (/.f64 y %46) %192 = (/.f64 %43 %46) %207 = (approx %147 %192) %211 = (approx %147 a) %216 = (/.f64 #s(literal 1 binary64) %74) %224 = (approx (- (+ 1 t) z) %74) %226 = (/.f64 #s(literal 1 binary64) %224) %228 = (/.f64 %9 %62) %231 = (/.f64 #s(literal -1 binary64) %74) %239 = (/.f64 %30 %74) %241 = (*.f64 %30 #s(literal 1 binary64)) %242 = (neg.f64 %241) %254 = (*.f64 a z) %256 = (/.f64 %101 %62) %258 = (*.f64 z a) %261 = (/.f64 %43 %74) %266 = (approx %147 %239) %273 = (approx (/ (+ (- 1 z) t) a) %161) %275 = (/.f64 #s(literal 1 binary64) %273) %277 = (/.f64 %3 t) %279 = (/.f64 #s(literal 1 binary64) t) %288 = (/.f64 %30 t) %304 = (/.f64 %101 %52) %308 = (/.f64 %43 %55) %313 = (/.f64 %43 t) %318 = (approx %147 %288) %355 = (/.f64 %9 %58) %357 = (*.f64 %11 %63) %359 = (*.f64 %63 %63) %361 = (*.f64 z %63) %363 = (*.f64 %63 %58) %376 = (*.f64 %63 z) %379 = (*.f64 %63 %14) %382 = (*.f64 %58 %14) %397 = (*.f64 %9 #s(literal 1 binary64)) %400 = (/.f64 z %58) %401 = (*.f64 %400 %58) %402 = (-.f64 %401 y) %405 = (*.f64 z %58) %406 = (*.f64 %58 y) %407 = (-.f64 %405 %406) %422 = (/.f64 %9 %63) %437 = (/.f64 #s(literal 2 binary64) %63) %438 = (/.f64 #s(literal 1/2 binary64) %118) %441 = (/.f64 #s(literal -1/2 binary64) %63) %442 = (/.f64 #s(literal 2 binary64) %119) %444 = (/.f64 #s(literal -1/2 binary64) %58) %445 = (/.f64 #s(literal 2 binary64) %118) %447 = (/.f64 #s(literal 2 binary64) %58) %448 = (/.f64 #s(literal 1/2 binary64) %119) %454 = (/.f64 a %63) %456 = (*.f64 a #s(literal 1 binary64)) %470 = (/.f64 #s(literal 0 binary64) %125) %478 = (/.f64 #s(literal 1/2 binary64) %125) %481 = (fma.f64 %355 a x) %482 = (pow.f64 %481 #s(literal 1 binary64)) %483 = (fma.f64 x %63 %30) %485 = (/.f64 (neg.f64 %483) %58) %486 = (fma.f64 x %58 %35) %488 = (/.f64 (neg.f64 %486) %63) %489 = (/.f64 %483 %63) %490 = (/.f64 %486 %58) %492 = (/.f64 #s(literal 1 binary64) (pow.f64 %481 #s(literal -1 binary64))) %493 = (neg.f64 x) %494 = (*.f64 %355 a) %496 = (neg.f64 (-.f64 %493 %494)) %497 = (neg.f64 %493) %498 = (fma.f64 %35 %60 %497) %499 = (fma.f64 %35 %60 x) %500 = (fma.f64 %454 %3 %497) %501 = (fma.f64 %454 %3 x) %502 = (fma.f64 %355 a %497) %503 = (fma.f64 %9 %93 %497) %504 = (fma.f64 %9 %93 x) %505 = (fma.f64 %30 %102 %497) %506 = (fma.f64 %30 %102 x) %507 = (*.f64 %102 %3) %508 = (fma.f64 a %507 %497) %509 = (fma.f64 a %507 x) %510 = (fma.f64 a %355 %497) %511 = (fma.f64 a %355 x) %512 = (fma.f64 %3 %454 %497) %513 = (fma.f64 %3 %454 x) %514 = (-.f64 %494 %493) %517 = (-.f64 x (*.f64 (neg.f64 %454) %3)) %519 = (-.f64 x (*.f64 %96 %355)) %521 = (-.f64 x (*.f64 %422 a)) %524 = (+.f64 (/.f64 (*.f64 x %63) %63) %494) %527 = (+.f64 (/.f64 (*.f64 x %58) %58) %494) %528 = (+.f64 %494 %497) %529 = (+.f64 %494 x) %530 = (+.f64 x %494) %531 = (-.f64 x %207) %537 = (neg.f64 %207) %542 = (-.f64 x %211) %548 = (neg.f64 %211) %553 = (-.f64 x %266) %559 = (neg.f64 %266) %564 = (-.f64 x %318) %570 = (neg.f64 %318) %575 = (-.f64 x %148) %581 = (neg.f64 %148) %590 = (/.f64 %3 %273) %592 = (neg.f64 %273) %593 = (*.f64 %14 %592) %595 = (*.f64 %273 %273) %597 = (*.f64 y %592) %599 = (*.f64 %592 %273) %607 = (-.f64 %14 %11) %612 = (*.f64 %592 y) %615 = (*.f64 %592 %11) %618 = (*.f64 %273 %11) %631 = (*.f64 %273 %592) %633 = (*.f64 %3 #s(literal 1 binary64)) %634 = (neg.f64 %633) %636 = (/.f64 y %273) %637 = (*.f64 %636 %273) %638 = (-.f64 %637 z) %641 = (*.f64 y %273) %642 = (*.f64 %273 z) %643 = (-.f64 %641 %642) %650 = (neg.f64 %592) %661 = (/.f64 %9 %273) %663 = (/.f64 z %273) %664 = (neg.f64 %663) %666 = (/.f64 z %592) %668 = (/.f64 %11 %273) %675 = (/.f64 y %650) %695 = (fma.f64 %273 x %9) %697 = (-.f64 x %590) %699 = (*.f64 %273 x) %704 = (*.f64 %699 %273) %721 = (*.f64 %273 %3) %727 = (*.f64 x %592) %728 = (-.f64 %727 %9) %731 = (neg.f64 %695) %749 = (/.f64 (-.f64 %699 y) %273) %751 = (/.f64 %699 %273) %759 = (+.f64 %153 #s(literal 1 binary64)) %761 = (/.f64 #s(literal 1 binary64) %759) %763 = (-.f64 #s(literal -1 binary64) %153) %766 = (neg.f64 %153) %772 = (/.f64 %759 a) %776 = (*.f64 a a) %780 = (*.f64 %96 a) %784 = (*.f64 a %96) %792 = (*.f64 %766 a) %795 = (*.f64 %153 a) %798 = (*.f64 %96 #s(literal -1 binary64)) %804 = (*.f64 a #s(literal -1 binary64)) %823 = (*.f64 %759 #s(literal 1 binary64)) %826 = (/.f64 %153 a) %827 = (fma.f64 %826 a #s(literal 1 binary64)) %830 = (*.f64 #s(literal 1 binary64) a) %831 = (fma.f64 %153 a %830) %833 = (neg.f64 %776) %835 = (fma.f64 %153 a %456) %845 = (/.f64 a %759) %847 = (/.f64 %763 a) %849 = (/.f64 %153 %167) %867 = (/.f64 %795 %776) %876 = (/.f64 %3 %118) %878 = (/.f64 %3 #s(literal 2 binary64)) %881 = (/.f64 %3 #s(literal 1 binary64)) %885 = (/.f64 %3 %759) %886 = (/.f64 #s(literal 1 binary64) %118) %894 = (/.f64 %30 %759) %896 = (/.f64 y %759) %897 = (*.f64 %896 %847) %899 = (*.f64 %847 %118) %901 = (*.f64 %14 %847) %904 = (/.f64 (*.f64 %759 %759) %776) %906 = (*.f64 y %847) %908 = (*.f64 %847 %772) %910 = (*.f64 %11 %118) %912 = (*.f64 %118 %772) %927 = (*.f64 %847 y) %930 = (*.f64 %118 %11) %933 = (*.f64 %847 %11) %936 = (*.f64 %772 %11) %943 = (/.f64 z %759) %946 = (*.f64 %118 %118) %952 = (*.f64 %118 z) %955 = (*.f64 %14 %118) %965 = (*.f64 y %118) %968 = (*.f64 %772 %118) %971 = (*.f64 %772 %847) %973 = (*.f64 %896 a) %974 = (*.f64 %973 %772) %975 = (-.f64 %974 z) %978 = (*.f64 y %772) %979 = (*.f64 %772 z) %980 = (-.f64 %978 %979) %986 = (neg.f64 %885) %1000 = (*.f64 %9 %845) %1002 = (/.f64 y %763) %1004 = (/.f64 (/.f64 z %763) %118) %1006 = (*.f64 %943 a) %1007 = (neg.f64 %1006) %1009 = (/.f64 z %847) %1027 = (/.f64 %43 %759) %1036 = (fma.f64 %772 x %9) %1039 = (/.f64 %1036 %759) %1042 = (fma.f64 %9 %845 x) %1044 = (*.f64 %772 x) %1049 = (*.f64 %1044 %772) %1079 = (*.f64 x %847) %1080 = (-.f64 %1079 %9) %1083 = (neg.f64 %1036) %1098 = (*.f64 x %759) %1103 = (/.f64 %118 %158) %1106 = (/.f64 %118 %118) %1109 = (/.f64 x %158) %1111 = (/.f64 %772 %759) %1112 = (/.f64 x %118) %1118 = (/.f64 %772 %118) %1119 = (/.f64 x %759) %1129 = (/.f64 (-.f64 %1044 y) %772) %1131 = (/.f64 %1044 %772) %1141 = (neg.f64 %224) %1144 = (/.f64 %224 a) %1146 = (*.f64 %224 #s(literal 1 binary64)) %1149 = (neg.f64 %1141) %1155 = (/.f64 a %224) %1157 = (/.f64 %1141 a) %1165 = (/.f64 %3 %224) %1173 = (/.f64 %30 %224) %1175 = (/.f64 y %224) %1176 = (*.f64 %1175 %1157) %1178 = (*.f64 %1157 %118) %1180 = (*.f64 %14 %1157) %1183 = (/.f64 (*.f64 %224 %224) %776) %1185 = (*.f64 y %1157) %1187 = (*.f64 %1157 %1144) %1190 = (*.f64 %118 %1144) %1205 = (*.f64 %1157 y) %1210 = (*.f64 %1157 %11) %1213 = (*.f64 %1144 %11) %1220 = (/.f64 z %224) %1241 = (*.f64 %1144 %118) %1244 = (*.f64 %1144 %1157) %1246 = (*.f64 %1175 a) %1247 = (*.f64 %1246 %1144) %1248 = (-.f64 %1247 z) %1251 = (*.f64 y %1144) %1252 = (*.f64 %1144 z) %1253 = (-.f64 %1251 %1252) %1259 = (neg.f64 %1165) %1273 = (*.f64 %9 %1155) %1275 = (/.f64 y %1141) %1277 = (/.f64 (/.f64 %11 %224) %118) %1279 = (*.f64 %1220 a) %1280 = (neg.f64 %1279) %1282 = (/.f64 %11 %1144) %1300 = (/.f64 %43 %224) %1309 = (*.f64 %1144 x) %1310 = (-.f64 %3 %1309) %1313 = (fma.f64 %1144 x %9) %1314 = (/.f64 %1313 %224) %1317 = (fma.f64 %9 %1155 x) %1323 = (*.f64 %1309 %1144) %1353 = (*.f64 x %1157) %1354 = (-.f64 %1353 %9) %1357 = (neg.f64 %1313) %1371 = (*.f64 x %224) %1381 = (/.f64 %1144 %224) %1386 = (/.f64 %1144 %118) %1387 = (/.f64 x %224) %1398 = (/.f64 (-.f64 %1309 y) %1144) %1400 = (/.f64 %1309 %1144) x y z (pow.f64 %3 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) (neg.f64 %9) (-.f64 y %12) %3 (+.f64 %11 %15) (+.f64 %11 y) (+.f64 y %11) t (pow.f64 %20 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %20 #s(literal -1 binary64))) (neg.f64 %24) (-.f64 t %12) %20 (+.f64 %11 t) (+.f64 t %11) #s(literal 1 binary64) a %30 (*.f64 %3 a) (pow.f64 %30 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %30 #s(literal -1 binary64))) (neg.f64 %35) (fma.f64 a y %37) (fma.f64 a y %39) (fma.f64 y a %37) (fma.f64 y a %39) (+.f64 %43 %37) (+.f64 %43 %39) (pow.f64 %46 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %48) (neg.f64 %50) (-.f64 #s(literal 1 binary64) %52) (-.f64 t #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) %55) %46 (+.f64 t #s(literal 1 binary64)) %59 %61 %64 %65 %66 %58 %68 %70 %71 %72 %73 %75 %76 %77 %78 %80 %81 %43 (*.f64 y a) (pow.f64 %43 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %43 #s(literal -1 binary64))) (*.f64 (/.f64 y #s(literal 2 binary64)) (/.f64 %60 %89)) (*.f64 (/.f64 y #s(literal 1 binary64)) %93) (*.f64 %95 %96) (*.f64 %60 %43) %100 (*.f64 %101 %102) (*.f64 %43 %60) (*.f64 a %99) (*.f64 y (*.f64 a %60)) (*.f64 y %93) (pow.f64 %100 #s(literal 1 binary64)) (/.f64 %111 %63) (/.f64 %114 %63) (/.f64 %110 %58) (/.f64 %117 %119) (/.f64 %15 %122) (/.f64 %113 %58) (/.f64 %14 %125) (/.f64 %99 %118) (/.f64 %101 %63) (/.f64 %43 %121) (/.f64 %43 %58) (/.f64 #s(literal 1 binary64) (pow.f64 %100 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %63 %101)) (/.f64 #s(literal 1 binary64) (/.f64 %122 y)) (/.f64 #s(literal 1 binary64) (/.f64 %58 %43)) (/.f64 y %122) (neg.f64 (/.f64 %43 %63)) (pow.f64 %148 #s(literal 1 binary64)) %148 (/.f64 #s(literal 1 binary64) (pow.f64 %148 #s(literal -1 binary64))) (pow.f64 %153 #s(literal 1 binary64)) %153 (/.f64 #s(literal 1 binary64) (pow.f64 %153 #s(literal -1 binary64))) (*.f64 %118 t) (*.f64 %52 %158) (*.f64 t %118) (pow.f64 %161 #s(literal 1 binary64)) (/.f64 (neg.f64 %163) %96) (/.f64 %166 %168) (/.f64 %163 a) (/.f64 %55 %167) (/.f64 %52 %96) (/.f64 #s(literal 1 binary64) (pow.f64 %161 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %175) %161 (neg.f64 (/.f64 %52 a)) (neg.f64 (/.f64 t %96)) (*.f64 %181 a) (*.f64 %48 %43) (*.f64 %101 (/.f64 #s(literal -1 binary64) %46)) (*.f64 %43 %48) (*.f64 a %181) (*.f64 y (*.f64 a %48)) (*.f64 y (/.f64 a %46)) (pow.f64 %192 #s(literal 1 binary64)) (/.f64 %111 %50) (/.f64 %114 %50) (/.f64 %110 %46) (/.f64 %113 %46) (/.f64 %101 %50) %192 (/.f64 #s(literal 1 binary64) (pow.f64 %192 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %50 %101)) (/.f64 #s(literal 1 binary64) (/.f64 %46 %43)) (neg.f64 (/.f64 %101 %46)) (pow.f64 %207 #s(literal 1 binary64)) %207 (/.f64 #s(literal 1 binary64) (pow.f64 %207 #s(literal -1 binary64))) (pow.f64 %211 #s(literal 1 binary64)) %211 (/.f64 #s(literal 1 binary64) (pow.f64 %211 #s(literal -1 binary64))) (pow.f64 %74 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %216) (neg.f64 %62) (-.f64 #s(literal 1 binary64) %12) %74 (+.f64 %11 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %11) (pow.f64 %224 #s(literal 1 binary64)) %224 (/.f64 #s(literal 1 binary64) %226) (*.f64 %228 a) (*.f64 %216 %30) (*.f64 %35 %231) (*.f64 %30 %216) (*.f64 a %228) (*.f64 %3 (*.f64 a %216)) (*.f64 %3 (/.f64 a %74)) (pow.f64 %239 #s(literal 1 binary64)) (/.f64 %242 %62) (/.f64 %241 %74) (/.f64 %35 %62) %239 (/.f64 #s(literal 1 binary64) (pow.f64 %239 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %62 %35)) (/.f64 #s(literal 1 binary64) (/.f64 %74 %30)) (neg.f64 (/.f64 %35 %74)) (+.f64 (/.f64 %254 %62) %256) (+.f64 (/.f64 %258 %62) %256) (+.f64 %261 (/.f64 %37 %74)) (+.f64 %261 (/.f64 %39 %74)) (pow.f64 %266 #s(literal 1 binary64)) %266 (/.f64 #s(literal 1 binary64) (pow.f64 %266 #s(literal -1 binary64))) (pow.f64 %273 #s(literal 1 binary64)) %273 (/.f64 #s(literal 1 binary64) %275) (*.f64 %277 a) (*.f64 %279 %30) (*.f64 %35 (/.f64 #s(literal -1 binary64) t)) (*.f64 %30 %279) (*.f64 a %277) (*.f64 %3 (*.f64 a %279)) (*.f64 %3 %175) (pow.f64 %288 #s(literal 1 binary64)) (/.f64 %242 %52) (/.f64 %241 t) (/.f64 %35 %166) (/.f64 %35 %52) (/.f64 %30 %55) %288 (/.f64 #s(literal 1 binary64) (pow.f64 %288 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %52 %35)) (/.f64 #s(literal 1 binary64) (/.f64 t %30)) (neg.f64 (/.f64 %35 t)) (+.f64 (/.f64 %254 %52) %304) (+.f64 (/.f64 %258 %52) %304) (+.f64 %308 (/.f64 %37 %55)) (+.f64 %308 (/.f64 %39 %55)) (+.f64 %313 (/.f64 %37 t)) (+.f64 %313 (/.f64 %39 t)) (pow.f64 %318 #s(literal 1 binary64)) %318 (/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -1 binary64))) (pow.f64 %9 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64))) (neg.f64 %3) (-.f64 z %15) %9 (+.f64 %14 %12) (+.f64 %14 z) (+.f64 z %14) %59 %61 %64 %65 %66 %58 %68 %70 %71 %72 %73 %75 %76 %77 %78 %80 %81 (pow.f64 %62 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %231) (neg.f64 %74) %62 (+.f64 #s(literal -1 binary64) %12) (+.f64 #s(literal -1 binary64) z) (+.f64 z #s(literal -1 binary64)) (pow.f64 %63 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %102) (neg.f64 %121) (neg.f64 %58) (-.f64 #s(literal -1 binary64) %20) (-.f64 %24 #s(literal 1 binary64)) (-.f64 %62 %55) %63 (-.f64 z %46) (+.f64 #s(literal -1 binary64) %24) (+.f64 %24 #s(literal -1 binary64)) (+.f64 %50 %12) (+.f64 %52 %62) (+.f64 %62 %52) (+.f64 z (-.f64 #s(literal -1 binary64) t)) (+.f64 z %50) (*.f64 %60 %9) (*.f64 %9 %60) (*.f64 %3 %102) (pow.f64 %355 #s(literal 1 binary64)) (/.f64 (fma.f64 y %63 %357) %359) (/.f64 (fma.f64 y %58 %361) %363) (/.f64 (fma.f64 %11 %58 (*.f64 %14 %63)) %363) (/.f64 (fma.f64 z %58 (*.f64 %14 %58)) %359) (/.f64 (-.f64 %11 %14) %63) (/.f64 (fma.f64 y %63 (*.f64 %63 %11)) %359) (/.f64 (fma.f64 y %58 %376) %363) (/.f64 (fma.f64 %11 %58 %379) %363) (/.f64 (fma.f64 z %58 %382) %359) (/.f64 (-.f64 (*.f64 y %63) %376) %359) (/.f64 (-.f64 %357 %379) %359) (/.f64 (-.f64 (*.f64 %11 %58) (*.f64 %63 y)) %363) (/.f64 (-.f64 %361 %382) (*.f64 %58 %63)) (/.f64 (neg.f64 %397) %63) (/.f64 (neg.f64 %402) %63) (/.f64 (neg.f64 %407) (neg.f64 %359)) (/.f64 %397 %58) (/.f64 %402 %58) (/.f64 %407 %359) (/.f64 %9 %121) %355 (/.f64 #s(literal 1 binary64) (pow.f64 %355 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %63 %3)) (/.f64 #s(literal 1 binary64) (/.f64 %58 %9)) (/.f64 %3 %63) (neg.f64 %422) (fma.f64 z %60 %117) (fma.f64 z %60 %95) (-.f64 (/.f64 %401 %58) %99) (-.f64 (/.f64 %405 %359) (/.f64 %406 %359)) (-.f64 %95 (/.f64 z %63)) (-.f64 %400 %99) (+.f64 %95 %400) (+.f64 %400 %117) (+.f64 %400 %95) (*.f64 %437 %438) (*.f64 %441 %442) (*.f64 %444 %445) (*.f64 %447 %448) (*.f64 %102 a) (*.f64 %96 %60) (*.f64 a %102) (pow.f64 %125 #s(literal -1 binary64)) (pow.f64 %454 #s(literal 1 binary64)) (/.f64 (neg.f64 %456) %58) (/.f64 %168 %58) (/.f64 %456 %63) (/.f64 %167 %63) (/.f64 #s(literal -1 binary64) %122) (/.f64 %96 %121) (/.f64 %96 %58) %454 (/.f64 #s(literal 1 binary64) (pow.f64 %454 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %125) (neg.f64 %93) (fma.f64 %437 %438 %470) (fma.f64 %441 %442 %470) (fma.f64 %444 %445 %470) (fma.f64 %447 %448 %470) (fma.f64 %102 a %470) (fma.f64 %96 %60 %470) (fma.f64 a %102 %470) (+.f64 %478 %478) (+.f64 %454 %470) %482 %485 %488 %489 %490 %492 %496 %498 %499 %500 %501 %502 %481 %503 %504 %505 %506 %508 %509 %510 %511 %512 %513 %514 %517 %519 %521 %524 %527 %528 %529 %530 %482 %485 %488 %489 %490 %492 %496 %498 %499 %500 %501 %502 %481 %503 %504 %505 %506 %508 %509 %510 %511 %512 %513 %514 %517 %519 %521 %524 %527 %528 %529 %530 (pow.f64 %531 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %531 #s(literal -1 binary64))) (neg.f64 (-.f64 %207 x)) (-.f64 x (neg.f64 %537)) %531 (+.f64 %537 x) (+.f64 x %537) (pow.f64 %542 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %542 #s(literal -1 binary64))) (neg.f64 (-.f64 %211 x)) (-.f64 x (neg.f64 %548)) %542 (+.f64 %548 x) (+.f64 x %548) (pow.f64 %553 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %553 #s(literal -1 binary64))) (neg.f64 (-.f64 %266 x)) (-.f64 x (neg.f64 %559)) %553 (+.f64 %559 x) (+.f64 x %559) (pow.f64 %564 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %564 #s(literal -1 binary64))) (neg.f64 (-.f64 %318 x)) (-.f64 x (neg.f64 %570)) %564 (+.f64 %570 x) (+.f64 x %570) (pow.f64 %575 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %575 #s(literal -1 binary64))) (neg.f64 (-.f64 %148 x)) (-.f64 x (neg.f64 %581)) %575 (+.f64 %581 x) (+.f64 x %581) (*.f64 %275 %3) (*.f64 %9 (/.f64 #s(literal -1 binary64) %273)) (*.f64 %3 %275) (pow.f64 %590 #s(literal 1 binary64)) (/.f64 (fma.f64 z %592 %593) %595) (/.f64 (fma.f64 z %273 %597) %599) (/.f64 (fma.f64 %14 %273 (*.f64 %11 %592)) %599) (/.f64 (fma.f64 y %273 (*.f64 %11 %273)) %595) (/.f64 %607 %592) (/.f64 (fma.f64 z %592 (*.f64 %592 %14)) %595) (/.f64 (fma.f64 z %273 %612) %599) (/.f64 (fma.f64 %14 %273 %615) %599) (/.f64 (fma.f64 y %273 %618) %595) (/.f64 (-.f64 (*.f64 z %592) %612) %595) (/.f64 (-.f64 %593 %615) %595) (/.f64 (-.f64 (*.f64 %14 %273) (*.f64 %592 z)) %599) (/.f64 (-.f64 %597 %618) %631) (/.f64 %634 %592) (/.f64 (neg.f64 %638) %592) (/.f64 (neg.f64 %643) (neg.f64 %595)) (/.f64 %633 %273) (/.f64 %638 %273) (/.f64 %643 %595) (/.f64 %9 (neg.f64 %650)) (/.f64 %9 %592) (/.f64 #s(literal 1 binary64) (pow.f64 %590 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %592 %9)) (/.f64 #s(literal 1 binary64) (/.f64 %273 %3)) (/.f64 %3 %650) %590 (neg.f64 %661) (fma.f64 y %275 %664) (fma.f64 y %275 %666) (fma.f64 y %275 %668) (-.f64 (/.f64 %637 %273) %663) (-.f64 (/.f64 %641 %595) (/.f64 %642 %595)) (-.f64 %675 (/.f64 z %650)) (-.f64 %675 %663) (-.f64 %666 (/.f64 %15 %592)) (-.f64 %666 (/.f64 y %592)) (-.f64 %636 (/.f64 %12 %273)) (-.f64 %636 %663) (+.f64 %675 %666) (+.f64 %666 %675) (+.f64 %666 %636) (+.f64 %668 (/.f64 %15 %273)) (+.f64 %668 %636) (+.f64 %636 %664) (+.f64 %636 %666) (+.f64 %636 %668) (*.f64 %695 %275) (pow.f64 %697 #s(literal 1 binary64)) (/.f64 (-.f64 %699 %633) %273) (/.f64 (-.f64 %699 %638) %273) (/.f64 (-.f64 %704 (*.f64 %273 %633)) %595) (/.f64 (-.f64 %704 (*.f64 %273 %638)) %595) (/.f64 (-.f64 (*.f64 %699 %595) (*.f64 %273 %643)) (*.f64 %273 %595)) (/.f64 (-.f64 (*.f64 %699 %592) (*.f64 %273 %9)) %631) (/.f64 (-.f64 (*.f64 %699 %650) %721) (*.f64 %273 %650)) (/.f64 (-.f64 %704 %721) %595) (/.f64 (neg.f64 %728) %650) (/.f64 (neg.f64 %731) %650) (/.f64 %728 %592) (/.f64 %731 %592) (/.f64 %695 %273) (/.f64 #s(literal 1 binary64) (pow.f64 %697 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %273 %695)) (neg.f64 (-.f64 %590 x)) (fma.f64 %9 %275 x) (fma.f64 %3 (neg.f64 %275) x) (-.f64 (/.f64 %727 %592) %590) (-.f64 %749 %668) (-.f64 %751 %590) %697 (+.f64 %749 %663) (+.f64 (-.f64 x %636) %663) (+.f64 %751 %661) (+.f64 %661 x) (+.f64 x %661) (pow.f64 %759 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %761) (neg.f64 %763) (-.f64 %153 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %766) %759 (+.f64 #s(literal 1 binary64) %153) (*.f64 %118 %759) (*.f64 %763 %158) (*.f64 %759 %118) (pow.f64 %772 #s(literal 1 binary64)) (/.f64 (fma.f64 %766 %96 (*.f64 #s(literal -1 binary64) %96)) %776) (/.f64 (fma.f64 %766 a (*.f64 #s(literal 1 binary64) %96)) %780) (/.f64 (fma.f64 %153 %96 (*.f64 #s(literal -1 binary64) a)) %784) (/.f64 (fma.f64 #s(literal -1 binary64) %96 (*.f64 %766 %96)) %776) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 %153 %96)) %780) (/.f64 (fma.f64 #s(literal 1 binary64) %96 %792) %784) (/.f64 (fma.f64 #s(literal 1 binary64) a %795) %776) (/.f64 (fma.f64 %766 %96 %798) %776) (/.f64 (fma.f64 %766 a (*.f64 %96 #s(literal 1 binary64))) %780) (/.f64 (fma.f64 %153 %96 %804) %784) (/.f64 (fma.f64 #s(literal -1 binary64) %96 (*.f64 %96 %766)) %776) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 %96 %153)) %780) (/.f64 (fma.f64 #s(literal 1 binary64) %96 (*.f64 a %766)) %784) (/.f64 (fma.f64 #s(literal 1 binary64) a (*.f64 a %153)) %776) (/.f64 (-.f64 %792 %798) %780) (/.f64 (-.f64 %795 %804) %776) (/.f64 (neg.f64 %823) %96) (/.f64 (neg.f64 %827) %96) (/.f64 (neg.f64 %831) %833) (/.f64 (neg.f64 %835) %833) (/.f64 %823 a) (/.f64 %827 a) (/.f64 %831 %776) (/.f64 %835 %776) (/.f64 %763 %168) (/.f64 %763 %96) (/.f64 %759 %167) %772 (/.f64 #s(literal 1 binary64) %845) (neg.f64 %847) (fma.f64 #s(literal 2 binary64) %89 %849) (fma.f64 #s(literal 2 binary64) %89 %826) (fma.f64 %153 %118 %118) (fma.f64 #s(literal 1 binary64) %118 %849) (fma.f64 #s(literal 1 binary64) %118 %826) (-.f64 %849 %158) (-.f64 %826 %119) (-.f64 %826 %158) (-.f64 %118 (/.f64 %766 %167)) (-.f64 %118 (/.f64 %766 a)) (-.f64 %118 (/.f64 %153 %96)) (+.f64 (/.f64 (*.f64 %826 a) a) %118) (+.f64 %867 (/.f64 %830 %776)) (+.f64 %867 (/.f64 %456 %776)) (+.f64 %849 %118) (+.f64 %826 %118) (+.f64 %118 %849) (+.f64 %118 %826) (*.f64 %876 %761) (*.f64 %878 (/.f64 %761 %89)) (*.f64 %881 %845) (*.f64 (/.f64 %9 %759) %96) (*.f64 %885 %886) (*.f64 %885 a) (*.f64 %845 %3) (*.f64 %9 (/.f64 #s(literal -1 binary64) %772)) (*.f64 a %885) (*.f64 %3 %845) (pow.f64 %894 #s(literal 1 binary64)) (/.f64 (fma.f64 z %118 %897) %899) (/.f64 (fma.f64 z %847 %901) %904) (/.f64 (fma.f64 z %772 %906) %908) (/.f64 (fma.f64 %896 %772 %910) %912) (/.f64 (fma.f64 %14 %772 (*.f64 %11 %847)) %908) (/.f64 (fma.f64 y %772 (*.f64 %11 %772)) %904) (/.f64 %607 %847) (/.f64 (fma.f64 z %118 (*.f64 %847 %896)) %899) (/.f64 (fma.f64 z %847 (*.f64 %847 %14)) %904) (/.f64 (fma.f64 z %772 %927) %908) (/.f64 (fma.f64 %896 %772 %930) %912) (/.f64 (fma.f64 %14 %772 %933) %908) (/.f64 (fma.f64 y %772 %936) %904) (/.f64 (-.f64 (*.f64 z %847) %927) %904) (/.f64 (-.f64 (*.f64 %896 %118) (*.f64 %118 %943)) %946) (/.f64 (-.f64 %897 %930) (*.f64 %118 %847)) (/.f64 (-.f64 (*.f64 %896 %772) %952) %912) (/.f64 (-.f64 %955 (*.f64 %847 %943)) %899) (/.f64 (-.f64 %901 %933) %904) (/.f64 (-.f64 (*.f64 %14 %772) (*.f64 %847 z)) %908) (/.f64 (-.f64 %965 (*.f64 %772 %943)) %968) (/.f64 (-.f64 %906 %936) %971) (/.f64 (neg.f64 %975) %847) (/.f64 (neg.f64 %980) (neg.f64 %904)) (/.f64 %634 %847) (/.f64 %633 %772) (/.f64 %986 %119) (/.f64 %975 %772) (/.f64 %980 %904) (/.f64 %885 %118) (/.f64 %35 %763) (/.f64 %9 %847) %894 (/.f64 #s(literal 1 binary64) (pow.f64 %894 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %847 %9)) (/.f64 #s(literal 1 binary64) (/.f64 %772 %3)) (/.f64 %3 %772) (neg.f64 %1000) (fma.f64 %1002 %96 %1004) (fma.f64 %1002 %96 %1007) (fma.f64 %1002 %96 %1009) (fma.f64 %896 a %1004) (fma.f64 %896 a %1007) (fma.f64 %896 a %1009) (fma.f64 y %845 %1004) (fma.f64 y %845 %1007) (fma.f64 y %845 %1009) (-.f64 (/.f64 %974 %772) %1006) (-.f64 (/.f64 %978 %904) (/.f64 %979 %904)) (-.f64 %1009 (/.f64 %15 %847)) (-.f64 %1009 (/.f64 y %847)) (-.f64 %973 %1006) (+.f64 %1027 (/.f64 %37 %759)) (+.f64 %1027 (/.f64 %39 %759)) (+.f64 %1009 %973) (+.f64 %973 %1004) (+.f64 %973 %1007) (+.f64 %973 %1009) (*.f64 (/.f64 %1036 %763) %96) (*.f64 %1039 a) (*.f64 %1036 %845) (pow.f64 %1042 #s(literal 1 binary64)) (/.f64 (-.f64 %1044 %633) %772) (/.f64 (-.f64 %1044 %975) %772) (/.f64 (-.f64 %1049 (*.f64 %772 %633)) %904) (/.f64 (-.f64 %1049 (*.f64 %772 %975)) %904) (/.f64 (-.f64 (*.f64 %1044 %904) (*.f64 %772 %980)) (*.f64 %772 %904)) (/.f64 (-.f64 (*.f64 %1044 %118) (*.f64 %772 %885)) %968) (/.f64 (-.f64 (*.f64 %1044 %847) (*.f64 %772 %9)) %971) (/.f64 (-.f64 (*.f64 %1044 %759) (*.f64 %772 %30)) (*.f64 %772 %759)) (/.f64 (-.f64 %1049 (*.f64 %772 %3)) %904) (/.f64 (neg.f64 %1039) %119) (/.f64 (neg.f64 %1080) %772) (/.f64 (neg.f64 %1083) %772) (/.f64 %1039 %118) (/.f64 (-.f64 %3 %1044) %847) (/.f64 %1080 %847) (/.f64 %1083 %847) (/.f64 %1036 %772) (/.f64 #s(literal 1 binary64) (pow.f64 %1042 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %772 %1036)) (neg.f64 (-.f64 %894 x)) (fma.f64 (/.f64 %1098 %118) (/.f64 %118 %759) %1000) (fma.f64 (/.f64 %1098 %763) %1103 %1000) (fma.f64 (/.f64 %1098 %759) %1106 %1000) (fma.f64 (/.f64 %772 %763) %1109 %1000) (fma.f64 %1111 %1112 %1000) (fma.f64 %1112 %1111 %1000) (fma.f64 (/.f64 x %763) (/.f64 %772 %158) %1000) (fma.f64 %1118 %1119 %1000) (fma.f64 %1119 %1118 %1000) (fma.f64 %986 a x) (fma.f64 %885 %96 x) %1042 (fma.f64 %3 (neg.f64 %845) x) (-.f64 (/.f64 %1079 %847) %894) (-.f64 %1129 %1009) (-.f64 %1131 %894) (-.f64 x %894) (+.f64 %1129 %1006) (+.f64 (-.f64 x %973) %1006) (+.f64 %1131 %1000) (+.f64 %1000 x) (+.f64 x %1000) (*.f64 %118 %224) (*.f64 %1141 %158) (*.f64 %224 %118) (pow.f64 %1144 #s(literal 1 binary64)) (/.f64 (neg.f64 %1146) %96) (/.f64 (neg.f64 %1149) %168) (/.f64 %1146 a) (/.f64 %1149 %167) (/.f64 %1141 %96) %1144 (/.f64 #s(literal 1 binary64) %1155) (neg.f64 %1157) (*.f64 %876 %226) (*.f64 %878 (/.f64 %226 %89)) (*.f64 %881 %1155) (*.f64 (/.f64 %9 %224) %96) (*.f64 %1165 %886) (*.f64 %1165 a) (*.f64 %1155 %3) (*.f64 %9 (/.f64 #s(literal -1 binary64) %1144)) (*.f64 a %1165) (*.f64 %3 %1155) (pow.f64 %1173 #s(literal 1 binary64)) (/.f64 (fma.f64 z %118 %1176) %1178) (/.f64 (fma.f64 z %1157 %1180) %1183) (/.f64 (fma.f64 z %1144 %1185) %1187) (/.f64 (fma.f64 %1175 %1144 %910) %1190) (/.f64 (fma.f64 %14 %1144 (*.f64 %11 %1157)) %1187) (/.f64 (fma.f64 y %1144 (*.f64 %11 %1144)) %1183) (/.f64 %607 %1157) (/.f64 (fma.f64 z %118 (*.f64 %1157 %1175)) %1178) (/.f64 (fma.f64 z %1157 (*.f64 %1157 %14)) %1183) (/.f64 (fma.f64 z %1144 %1205) %1187) (/.f64 (fma.f64 %1175 %1144 %930) %1190) (/.f64 (fma.f64 %14 %1144 %1210) %1187) (/.f64 (fma.f64 y %1144 %1213) %1183) (/.f64 (-.f64 (*.f64 z %1157) %1205) %1183) (/.f64 (-.f64 (*.f64 %1175 %118) (*.f64 %118 %1220)) %946) (/.f64 (-.f64 %1176 %930) (*.f64 %118 %1157)) (/.f64 (-.f64 (*.f64 %1175 %1144) %952) %1190) (/.f64 (-.f64 %955 (*.f64 %1157 %1220)) %1178) (/.f64 (-.f64 %1180 %1210) %1183) (/.f64 (-.f64 (*.f64 %14 %1144) (*.f64 %1157 z)) %1187) (/.f64 (-.f64 %965 (*.f64 %1144 %1220)) %1241) (/.f64 (-.f64 %1185 %1213) %1244) (/.f64 (neg.f64 %1248) %1157) (/.f64 (neg.f64 %1253) (neg.f64 %1183)) (/.f64 %634 %1157) (/.f64 %633 %1144) (/.f64 %1259 %119) (/.f64 %1248 %1144) (/.f64 %1253 %1183) (/.f64 %1165 %118) (/.f64 %35 %1141) (/.f64 %9 %1157) %1173 (/.f64 #s(literal 1 binary64) (pow.f64 %1173 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1157 %9)) (/.f64 #s(literal 1 binary64) (/.f64 %1144 %3)) (/.f64 %3 %1144) (neg.f64 %1273) (fma.f64 %1275 %96 %1277) (fma.f64 %1275 %96 %1280) (fma.f64 %1275 %96 %1282) (fma.f64 %1175 a %1277) (fma.f64 %1175 a %1280) (fma.f64 %1175 a %1282) (fma.f64 y %1155 %1277) (fma.f64 y %1155 %1280) (fma.f64 y %1155 %1282) (-.f64 (/.f64 %1247 %1144) %1279) (-.f64 (/.f64 %1251 %1183) (/.f64 %1252 %1183)) (-.f64 %1282 (/.f64 %15 %1157)) (-.f64 %1282 (/.f64 %14 %1144)) (-.f64 %1246 %1279) (+.f64 %1300 (/.f64 %37 %224)) (+.f64 %1300 (/.f64 %39 %224)) (+.f64 %1282 %1246) (+.f64 %1246 %1277) (+.f64 %1246 %1280) (+.f64 %1246 %1282) (*.f64 (/.f64 %1310 %224) %96) (*.f64 %1314 a) (*.f64 %1313 %1155) (pow.f64 %1317 #s(literal 1 binary64)) (/.f64 (-.f64 %1309 %633) %1144) (/.f64 (-.f64 %1309 %1248) %1144) (/.f64 (-.f64 %1323 (*.f64 %1144 %633)) %1183) (/.f64 (-.f64 %1323 (*.f64 %1144 %1248)) %1183) (/.f64 (-.f64 (*.f64 %1309 %1183) (*.f64 %1144 %1253)) (*.f64 %1144 %1183)) (/.f64 (-.f64 (*.f64 %1309 %118) (*.f64 %1144 %1165)) %1241) (/.f64 (-.f64 (*.f64 %1309 %1157) (*.f64 %1144 %9)) %1244) (/.f64 (-.f64 (*.f64 %1309 %224) (*.f64 %1144 %30)) (*.f64 %1144 %224)) (/.f64 (-.f64 %1323 (*.f64 %1144 %3)) %1183) (/.f64 (neg.f64 %1314) %119) (/.f64 (neg.f64 %1354) %1144) (/.f64 (neg.f64 %1357) %1144) (/.f64 %1314 %118) (/.f64 %1310 %1157) (/.f64 %1354 %1157) (/.f64 %1357 %1157) (/.f64 %1313 %1144) (/.f64 #s(literal 1 binary64) (pow.f64 %1317 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1144 %1313)) (neg.f64 (-.f64 %1173 x)) (fma.f64 (/.f64 %1371 %118) (/.f64 %118 %224) %1273) (fma.f64 (/.f64 %1371 %1141) %1103 %1273) (fma.f64 (/.f64 %1371 %224) %1106 %1273) (fma.f64 (/.f64 %1144 %1141) %1109 %1273) (fma.f64 %1381 %1112 %1273) (fma.f64 (/.f64 x %1141) (/.f64 %1144 %158) %1273) (fma.f64 %1386 %1387 %1273) (fma.f64 %1387 %1386 %1273) (fma.f64 %1112 %1381 %1273) (fma.f64 %1259 a x) (fma.f64 %1165 %96 x) %1317 (fma.f64 %3 (neg.f64 %1155) x) (-.f64 (/.f64 %1353 %1157) %1173) (-.f64 %1398 %1282) (-.f64 %1400 %1173) (-.f64 x %1173) (+.f64 %1398 %1279) (+.f64 (-.f64 x %1246) %1279) (+.f64 %1400 %1273) (+.f64 %1273 x) (+.f64 x %1273) |
Compiled 1 067 to 2 408 computations (-125.7% saved)
Compiled 546 to 2 105 computations (-285.5% saved)
12 alts after pruning (10 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 536 | 10 | 546 |
| Fresh | 0 | 0 | 0 |
| Picked | 8 | 2 | 10 |
| Done | 0 | 0 | 0 |
| Total | 544 | 12 | 556 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 59.8% | (fma.f64 (-.f64 y z) (approx (/ a (- (- z 1) t)) (/.f64 a z)) x) |
| ▶ | 73.4% | (fma.f64 a (/.f64 (approx (- z y) z) (+.f64 #s(literal 1 binary64) (-.f64 t z))) x) |
| ▶ | 83.4% | (fma.f64 a (approx (/ (- z y) (+ 1 (- t z))) (/.f64 (-.f64 z y) (-.f64 #s(literal 1 binary64) z))) x) |
| ▶ | 51.1% | (fma.f64 a (approx (/ (- z y) (+ 1 (- t z))) (/.f64 (-.f64 z y) t)) x) |
| ▶ | 15.6% | (-.f64 (approx x #s(literal 0 binary64)) (approx (/ (- y z) (/ (+ (- t z) 1) a)) a)) |
| ✓ | 81.2% | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (approx (+ (- t z) 1) (-.f64 #s(literal 1 binary64) z)) a))) |
| ▶ | 56.0% | (-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a (-.f64 y z)) (approx (- 1 z) #s(literal 1 binary64))))) |
| ▶ | 68.1% | (-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a y) (approx (- (+ 1 t) z) (-.f64 #s(literal 1 binary64) z))))) |
| ▶ | 53.2% | (-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (*.f64 (-.f64 y z) (/.f64 a t)))) |
| ▶ | 56.1% | %2 = (- y z) (-.f64 x (approx (/ %2 (/ (+ (- t z) 1) a)) (approx (/ (* a %2) t) (/.f64 (*.f64 a y) t)))) |
| ✓ | 58.8% | (-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) a)) |
| ▶ | 23.8% | (approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (/.f64 (*.f64 a y) (-.f64 z (+.f64 #s(literal 1 binary64) t)))) |
Compiled 12 to 39 computations (-225.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1536 | 9378 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 y z) %5 = (-.f64 t z) %9 = (approx x #s(literal 0 binary64)) %10 = (*.f64 a %3) %11 = (+.f64 #s(literal 1 binary64) t) %12 = (*.f64 a y) %13 = (- y z) %14 = (- t z) %18 = (/ %13 (/ (+ %14 1) a)) %19 = (approx %18 a) %20 = (-.f64 #s(literal 1 binary64) z) %21 = (-.f64 z y) %22 = (+.f64 #s(literal 1 binary64) %5) %23 = (-.f64 z %11) %24 = (/.f64 %12 t) %25 = (- z y) %26 = (approx %25 z) %27 = (/.f64 %12 %23) %30 = (approx (/ (* a %13) t) %24) %31 = (/.f64 a t) %34 = (/ a (- (- z 1) t)) %39 = (approx (- 1 z) #s(literal 1 binary64)) %40 = (/.f64 a z) %41 = (approx %34 %40) %44 = (approx (- (+ 1 t) z) %20) %45 = (/.f64 %21 %20) %47 = (/ %25 (+ 1 %14)) %48 = (approx %47 %45) %49 = (/.f64 %21 t) %50 = (approx %47 %49) %51 = (*.f64 %3 %31) %52 = (/.f64 %12 %44) %53 = (approx %18 %52) %55 = (approx %18 %30) %57 = (approx %18 %51) %62 = (/.f64 %26 %22) %64 = (/.f64 %10 %39) %65 = (approx %18 %64) x y z %3 t %5 #s(literal 1 binary64) a #s(literal 0 binary64) %9 %10 %11 %12 %19 %20 %21 %22 %23 %24 %26 %27 %30 %31 (approx (+ (* %13 %34) x) %27) %39 %40 %41 %44 %45 %48 %49 %50 %51 %52 %53 (-.f64 x %53) %55 (-.f64 x %55) %57 (-.f64 x %57) (fma.f64 %3 %41 x) (fma.f64 a %50 x) (fma.f64 a %48 x) %62 (fma.f64 a %62 x) %64 %65 (-.f64 x %65) (-.f64 %9 %19) |
| Outputs |
|---|
%6 = (- y z) %12 = (/ a (- (- z 1) t)) %14 = (+ (* %6 %12) x) %15 = (-.f64 y z) %16 = (*.f64 a %15) %18 = (+.f64 #s(literal 1 binary64) t) %19 = (-.f64 z %18) %20 = (/.f64 %16 %19) %24 = (- t z) %27 = (/ %6 (/ (+ %24 1) a)) %28 = (- x %27) %30 = (-.f64 %18 z) %31 = (/.f64 %16 %30) %36 = (- z y) %37 = (+ 1 %24) %38 = (/ %36 %37) %40 = (+ (* a %38) x) %41 = (-.f64 z y) %42 = (*.f64 a %41) %43 = (/.f64 %42 %30) %48 = (/.f64 %16 (*.f64 x %19)) %52 = (*.f64 x %30) %53 = (/.f64 %16 %52) %58 = (/.f64 %42 %52) %77 = (*.f64 #s(literal -1 binary64) z) %80 = (* a %6) %81 = (*.f64 a z) %84 = (*.f64 a y) %87 = (* a y) %89 = (/.f64 %81 %30) %90 = (*.f64 #s(literal -1 binary64) %89) %92 = (/.f64 %84 %30) %96 = (*.f64 #s(literal -1 binary64) y) %100 = (/.f64 %84 t) %102 = (+ 1 t) %103 = (- z %102) %104 = (/ %87 %103) %105 = (/.f64 %84 %19) %107 = (/ %80 t) %108 = (/.f64 %81 t) %113 = (/.f64 %81 %19) %115 = (+.f64 x (*.f64 #s(literal -1 binary64) %113)) %120 = (- 1 z) %121 = (/ %36 %120) %122 = (-.f64 #s(literal 1 binary64) z) %123 = (/.f64 z %122) %125 = (/.f64 y %122) %128 = (/.f64 z %30) %130 = (/.f64 y %30) %133 = (/ %36 t) %134 = (/.f64 z t) %136 = (/.f64 y t) %140 = (/ %87 (- %102 z)) %142 = (-.f64 x %90) %144 = (*.f64 #s(literal -1 binary64) %92) %148 = (+.f64 x %89) %153 = (/ %80 %120) %154 = (/.f64 %81 %122) %157 = (/.f64 %84 %122) %160 = (/.f64 z y) %163 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %160))) %165 = (/.f64 %81 y) %170 = (*.f64 y %30) %171 = (/.f64 %81 %170) %172 = (/.f64 a %30) %173 = (fma.f64 #s(literal -1 binary64) %171 %172) %178 = (*.f64 y (-.f64 %160 #s(literal 1 binary64))) %180 = (*.f64 t y) %181 = (/.f64 %81 %180) %182 = (/.f64 a t) %188 = (/.f64 a %19) %189 = (/.f64 x y) %196 = (*.f64 y %122) %197 = (/.f64 z %196) %198 = (/.f64 #s(literal 1 binary64) %122) %204 = (/.f64 z %170) %205 = (/.f64 #s(literal 1 binary64) %30) %211 = (/.f64 z %180) %212 = (/.f64 #s(literal 1 binary64) t) %225 = (/.f64 %81 %196) %226 = (/.f64 a %122) %283 = (+.f64 t %77) %285 = (/.f64 %84 %18) %287 = (/.f64 a %18) %288 = (*.f64 #s(literal -1 binary64) %287) %290 = (pow.f64 %18 #s(literal 2 binary64)) %291 = (/.f64 %84 %290) %292 = (*.f64 #s(literal -1 binary64) %291) %293 = (-.f64 %288 %292) %296 = (*.f64 z %293) %297 = (/.f64 %296 %18) %302 = (/.f64 %296 %290) %304 = (*.f64 #s(literal -1 binary64) (/.f64 %293 %18)) %321 = (*.f64 #s(literal -1 binary64) %285) %324 = (*.f64 a (*.f64 y z)) %325 = (/.f64 %324 %290) %330 = (pow.f64 %18 #s(literal 3 binary64)) %331 = (/.f64 %324 %330) %338 = (pow.f64 %18 #s(literal 4 binary64)) %339 = (/.f64 %324 %338) %341 = (/.f64 %84 %330) %350 = (-.f64 %287 %291) %351 = (*.f64 z %350) %373 = (/.f64 a z) %382 = (/.f64 a %290) %396 = (-.f64 #s(literal 1 binary64) y) %397 = (*.f64 z %396) %413 = (/.f64 y %18) %416 = (/.f64 #s(literal 1 binary64) %18) %417 = (/.f64 y %290) %418 = (-.f64 %416 %417) %419 = (*.f64 z %418) %470 = (*.f64 #s(literal -1 binary64) a) %471 = (*.f64 #s(literal -1 binary64) %84) %472 = (-.f64 %470 %471) %473 = (*.f64 z %472) %489 = (/.f64 y z) %491 = (*.f64 z (-.f64 %489 #s(literal 1 binary64))) %493 = (/.f64 t z) %497 = (/.f64 %84 z) %498 = (fma.f64 #s(literal -1 binary64) a %497) %502 = (*.f64 #s(literal -1 binary64) %497) %503 = (+.f64 a %502) %504 = (*.f64 a %18) %505 = (/.f64 %504 z) %506 = (*.f64 #s(literal -1 binary64) %505) %510 = (-.f64 %471 (*.f64 #s(literal -1 binary64) %504)) %512 = (pow.f64 z #s(literal 2 binary64)) %513 = (/.f64 (*.f64 %18 %510) %512) %519 = (pow.f64 z #s(literal 3 binary64)) %520 = (/.f64 (*.f64 %290 %510) %519) %524 = (fma.f64 #s(literal -1 binary64) %505 (*.f64 #s(literal -1 binary64) %513)) %527 = (/.f64 #s(literal 1 binary64) z) %533 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %489))) %535 = (+.f64 %527 %493) %537 = (*.f64 z (-.f64 %535 #s(literal 1 binary64))) %542 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %18 z)))) %545 = (*.f64 y %18) %546 = (*.f64 a %545) %547 = (/.f64 %546 z) %549 = (/.f64 (fma.f64 a y %547) z) %552 = (*.f64 a (*.f64 y %290)) %553 = (/.f64 %552 %512) %555 = (*.f64 #s(literal -1 binary64) %547) %560 = (*.f64 a (*.f64 y %330)) %561 = (/.f64 %560 %519) %563 = (*.f64 #s(literal -1 binary64) %553) %568 = (*.f64 t z) %569 = (/.f64 %84 %568) %578 = (-.f64 %84 %504) %579 = (*.f64 %18 %578) %580 = (/.f64 %579 %512) %586 = (*.f64 %290 %578) %597 = (*.f64 a %290) %598 = (/.f64 %597 %512) %603 = (*.f64 a %330) %624 = (-.f64 y #s(literal 1 binary64)) %632 = (+.f64 #s(literal 1 binary64) %535) %635 = (-.f64 y %18) %636 = (*.f64 %18 %635) %637 = (/.f64 %636 %512) %641 = (*.f64 %290 %635) %648 = (/.f64 y %568) %654 = (/.f64 (fma.f64 #s(literal -1 binary64) %84 %555) z) %718 = (/.f64 %579 z) %725 = (/.f64 %586 z) %747 = (/.f64 %552 z) %755 = (/.f64 %560 z) %778 = (/.f64 (fma.f64 %18 %578 %725) z) %886 = (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %84 a) z))) %906 = (/.f64 %16 %122) %909 = (*.f64 a (*.f64 t %15)) %910 = (pow.f64 %122 #s(literal 2 binary64)) %911 = (/.f64 %909 %910) %914 = (pow.f64 %122 #s(literal 3 binary64)) %915 = (/.f64 %909 %914) %916 = (/.f64 %16 %910) %920 = (pow.f64 %122 #s(literal 4 binary64)) %921 = (/.f64 %909 %920) %923 = (/.f64 %16 %914) %932 = (-.f64 z #s(literal 1 binary64)) %934 = (*.f64 #s(literal -1 binary64) t) %938 = (/.f64 %84 %932) %940 = (*.f64 a %180) %941 = (pow.f64 %932 #s(literal 2 binary64)) %945 = (pow.f64 %932 #s(literal 3 binary64)) %948 = (*.f64 #s(literal -1 binary64) (/.f64 %84 %941)) %952 = (pow.f64 %932 #s(literal 4 binary64)) %961 = (/.f64 %16 t) %965 = (/.f64 %16 %932) %974 = (*.f64 #s(literal -1 binary64) (/.f64 %16 %941)) %988 = (/.f64 a %932) %990 = (*.f64 a t) %996 = (*.f64 #s(literal -1 binary64) (/.f64 a %941)) %1010 = (/.f64 y %910) %1011 = (/.f64 z %910) %1016 = (/.f64 z %914) %1017 = (/.f64 y %914) %1040 = (/.f64 %84 %910) %1069 = (/.f64 %42 %122) %1073 = (*.f64 a (*.f64 t %41)) %1079 = (/.f64 %42 %910) %1098 = (+.f64 #s(literal 1 binary64) %212) %1102 = (*.f64 a (*.f64 %122 %15)) %1103 = (/.f64 %1102 t) %1108 = (*.f64 a (*.f64 %910 %15)) %1109 = (pow.f64 t #s(literal 2 binary64)) %1110 = (/.f64 %1108 %1109) %1116 = (*.f64 a (*.f64 %914 %15)) %1117 = (pow.f64 t #s(literal 3 binary64)) %1134 = (*.f64 a (*.f64 y %932)) %1135 = (/.f64 %1134 t) %1141 = (*.f64 a (*.f64 y %941)) %1142 = (/.f64 %1141 %1109) %1149 = (*.f64 a (*.f64 y %945)) %1157 = (*.f64 #s(literal -1 binary64) %961) %1161 = (*.f64 a (*.f64 %15 %932)) %1162 = (/.f64 %1161 %1109) %1167 = (*.f64 a (*.f64 %15 %941)) %1175 = (*.f64 a %932) %1176 = (/.f64 %1175 t) %1181 = (*.f64 a %941) %1182 = (/.f64 %1181 %1109) %1188 = (*.f64 a %945) %1196 = (*.f64 %122 %41) %1197 = (/.f64 %1196 t) %1203 = (*.f64 %910 %41) %1204 = (/.f64 %1203 %1109) %1210 = (*.f64 %914 %41) %1219 = (*.f64 a %196) %1220 = (/.f64 %1219 t) %1225 = (*.f64 a (*.f64 y %910)) %1226 = (/.f64 %1225 %1109) %1232 = (*.f64 a (*.f64 y %914)) %1239 = (/.f64 %1102 %1109) %1248 = (/.f64 %42 t) %1251 = (*.f64 a %1196) %1252 = (/.f64 %1251 %1109) %1256 = (*.f64 a %1203) %1270 = (/.f64 %1108 t) %1411 = (*.f64 #s(literal -1 binary64) %16) %1442 = (/.f64 y %19) %1443 = (/.f64 z %19) %1445 = (*.f64 a (-.f64 %1442 %1443)) %1450 = (*.f64 a (-.f64 %128 %130)) %1454 = (/.f64 x a) (approx x #s(literal 0 binary64)) (approx x x) (approx %14 %20) (approx %14 (+.f64 x %20)) (approx %28 (*.f64 #s(literal -1 binary64) %31)) (approx %28 (-.f64 x %31)) (approx %40 %43) (approx %40 (+.f64 x %43)) (approx %14 (*.f64 x (+.f64 #s(literal 1 binary64) %48))) (approx %28 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %53)))) (approx %40 (*.f64 x (+.f64 #s(literal 1 binary64) %58))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %48) #s(literal 1 binary64))))) (approx %28 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %53 #s(literal 1 binary64))))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %58) #s(literal 1 binary64))))) (approx y y) (approx %6 %77) (approx %6 %15) (approx %80 (*.f64 #s(literal -1 binary64) %81)) (approx %80 (fma.f64 #s(literal -1 binary64) %81 %84)) (approx %87 %84) (approx %27 %90) (approx %27 (fma.f64 #s(literal -1 binary64) %89 %92)) (approx %36 z) (approx %36 (+.f64 z %96)) (approx (/ %87 t) %100) (approx %104 %105) (approx %107 (*.f64 #s(literal -1 binary64) %108)) (approx %107 (fma.f64 #s(literal -1 binary64) %108 %100)) (approx %14 %115) (approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %113 %105))) (approx %121 %123) (approx %121 (fma.f64 #s(literal -1 binary64) %125 %123)) (approx %38 %128) (approx %38 (fma.f64 #s(literal -1 binary64) %130 %128)) (approx %133 %134) (approx %133 (fma.f64 #s(literal -1 binary64) %136 %134)) (approx %140 %92) (approx %28 %142) (approx %28 (-.f64 (+.f64 x %144) %90)) (approx %40 %148) (approx %40 (+.f64 x (fma.f64 #s(literal -1 binary64) %92 %89))) (approx %153 (*.f64 #s(literal -1 binary64) %154)) (approx %153 (fma.f64 #s(literal -1 binary64) %154 %157)) (approx %6 %163) (approx %80 (*.f64 y (+.f64 a (*.f64 #s(literal -1 binary64) %165)))) (approx %27 (*.f64 y %173)) (approx %36 %96) (approx %36 %178) (approx %107 (*.f64 y (fma.f64 #s(literal -1 binary64) %181 %182))) (approx %14 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %81 (*.f64 y %19)) (+.f64 %188 %189)))) (approx %121 (*.f64 #s(literal -1 binary64) %125)) (approx %121 (*.f64 y (-.f64 %197 %198))) (approx %38 (*.f64 #s(literal -1 binary64) %130)) (approx %38 (*.f64 y (-.f64 %204 %205))) (approx %133 (*.f64 #s(literal -1 binary64) %136)) (approx %133 (*.f64 y (-.f64 %211 %212))) (approx %28 %144) (approx %28 (*.f64 y (-.f64 %189 %173))) (approx %40 (*.f64 y (fma.f64 #s(literal -1 binary64) %172 (+.f64 %189 %171)))) (approx %153 %157) (approx %153 (*.f64 y (fma.f64 #s(literal -1 binary64) %225 %226))) (approx %6 (*.f64 #s(literal -1 binary64) %178)) (approx %80 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) a %165)))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %172 %171)))) (approx %36 (*.f64 #s(literal -1 binary64) %163)) (approx %107 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %182 %181)))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %188 (*.f64 #s(literal -1 binary64) (/.f64 %115 y)))))) (approx %121 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %197 %198)))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %204 %205)))) (approx %133 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %211 %212)))) (approx %28 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %142 y)) (*.f64 #s(literal -1 binary64) %172))))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %148 y) %172)))) (approx %153 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %226 %225)))) (approx %6 (+.f64 y %77)) (approx %24 t) (approx %24 %283) (approx %27 %285) (approx %27 (fma.f64 z %293 %285)) (approx %27 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %287 %297) %292) %285)) (approx %27 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %287 (*.f64 z (-.f64 %302 %304))) %292) %285)) (approx %120 #s(literal 1 binary64)) (approx %120 (+.f64 #s(literal 1 binary64) %77)) (approx %36 %41) (approx %37 %18) (approx %37 (+.f64 #s(literal 1 binary64) %283)) (approx %103 (*.f64 #s(literal -1 binary64) %18)) (approx %103 %19) (approx %104 %321) (approx %104 (fma.f64 #s(literal -1 binary64) %285 (*.f64 #s(literal -1 binary64) %325))) (approx %104 (fma.f64 #s(literal -1 binary64) %285 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %331) %291)))) (approx %104 (fma.f64 #s(literal -1 binary64) %285 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %339) %341)) %291)))) (approx %14 (+.f64 x %321)) (approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %285 %351))) (approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %285 (*.f64 z (-.f64 (+.f64 %287 (/.f64 %351 %18)) %291))))) (approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %285 (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 %351 %290) (*.f64 #s(literal -1 binary64) (/.f64 %350 %18))) %287) %291))))) (approx (/ a z) %373) (approx %12 %288) (approx %12 (fma.f64 #s(literal -1 binary64) %287 (*.f64 #s(literal -1 binary64) (/.f64 %81 %290)))) (approx %12 (fma.f64 #s(literal -1 binary64) %287 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %81 %330)) %382)))) (approx %12 (fma.f64 #s(literal -1 binary64) %287 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %81 %338)) (/.f64 a %330))) %382)))) (approx %121 (fma.f64 #s(literal -1 binary64) y %397)) (approx %121 (fma.f64 #s(literal -1 binary64) y (*.f64 z (-.f64 (+.f64 #s(literal 1 binary64) %397) y)))) (approx %121 (fma.f64 #s(literal -1 binary64) y (*.f64 z (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 z (-.f64 %397 (*.f64 #s(literal -1 binary64) %396)))) y)))) (approx %38 (*.f64 #s(literal -1 binary64) %413)) (approx %38 (fma.f64 #s(literal -1 binary64) %413 %419)) (approx %38 (fma.f64 #s(literal -1 binary64) %413 (*.f64 z (-.f64 (+.f64 %416 (/.f64 %419 %18)) %417)))) (approx %38 (fma.f64 #s(literal -1 binary64) %413 (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 %419 %290) (*.f64 #s(literal -1 binary64) (/.f64 %418 %18))) %416) %417)))) (approx %140 (+.f64 %285 %325)) (approx %140 (fma.f64 z (-.f64 %331 %292) %285)) (approx %140 (fma.f64 z (-.f64 (*.f64 z (-.f64 %339 (*.f64 #s(literal -1 binary64) %341))) %292) %285)) (approx %28 (-.f64 x %285)) (approx %28 (-.f64 (+.f64 x (*.f64 z (-.f64 %292 %288))) %285)) (approx %28 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %291 (*.f64 #s(literal -1 binary64) %297)) %288))) %285)) (approx %28 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %291 (*.f64 z (fma.f64 #s(literal -1 binary64) %302 %304))) %288))) %285)) (approx %153 (fma.f64 a y %473)) (approx %153 (fma.f64 a y (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) a %473) %471)))) (approx %153 (fma.f64 a y (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 z (-.f64 %473 (*.f64 #s(literal -1 binary64) %472)))) %471)))) (approx %6 %491) (approx %24 (*.f64 z (-.f64 %493 #s(literal 1 binary64)))) (approx %80 (*.f64 z %498)) (approx %27 a) (approx %27 (-.f64 %503 %506)) (approx %27 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %497 %513)) %506)) (approx %27 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %497 %520)) %524)) (approx %120 (*.f64 z (-.f64 %527 #s(literal 1 binary64)))) (approx %36 %533) (approx %37 %537) (approx %103 %542) (approx %104 %497) (approx %104 %549) (approx %104 (/.f64 (-.f64 (fma.f64 a y %553) %555) z)) (approx %104 (/.f64 (-.f64 (fma.f64 a y %561) (fma.f64 #s(literal -1 binary64) %547 %563)) z)) (approx %107 (*.f64 z (fma.f64 #s(literal -1 binary64) %182 %569))) (approx %14 (+.f64 x %470)) (approx %14 (-.f64 (+.f64 x %498) %505)) (approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) a (+.f64 %497 %580))) %505)) (approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) a (+.f64 %497 (/.f64 %586 %519)))) (fma.f64 #s(literal -1 binary64) %580 %505))) (approx %12 (/.f64 (+.f64 a %505) z)) (approx %12 (/.f64 (-.f64 (+.f64 a %598) %506) z)) (approx %12 (/.f64 (-.f64 (+.f64 a (/.f64 %603 %519)) (fma.f64 #s(literal -1 binary64) %505 (*.f64 #s(literal -1 binary64) %598))) z)) (approx %121 #s(literal -1 binary64)) (approx %121 (-.f64 %489 (+.f64 #s(literal 1 binary64) %527))) (approx %121 (-.f64 (+.f64 %489 (/.f64 y %512)) (+.f64 #s(literal 1 binary64) (+.f64 %527 (/.f64 #s(literal 1 binary64) %512))))) (approx %121 (-.f64 (+.f64 %489 (/.f64 y %519)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %624 %512) (+.f64 %527 (/.f64 #s(literal 1 binary64) %519)))))) (approx %38 (-.f64 %489 %632)) (approx %38 (-.f64 (+.f64 %489 %637) %632)) (approx %38 (-.f64 (+.f64 %489 (/.f64 %641 %519)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %637 %535)))) (approx %133 (*.f64 z (fma.f64 #s(literal -1 binary64) %648 %212))) (approx %140 %502) (approx %140 %654) (approx %140 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %84 %563) %547) z)) (approx %140 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) %561)) (+.f64 %547 %553)) z)) (approx %28 (-.f64 x a)) (approx %28 (-.f64 (+.f64 x %506) %503)) (approx %28 (-.f64 (+.f64 x %524) %503)) (approx %28 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %505 (fma.f64 #s(literal -1 binary64) %513 (*.f64 #s(literal -1 binary64) %520)))) %503)) (approx %153 (-.f64 %503 (*.f64 #s(literal -1 binary64) %373))) (approx %153 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %497 (*.f64 #s(literal -1 binary64) (/.f64 %84 %512)))) (fma.f64 #s(literal -1 binary64) %373 (*.f64 #s(literal -1 binary64) (/.f64 a %512))))) (approx %153 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %497 (*.f64 #s(literal -1 binary64) (/.f64 %84 %519)))) (fma.f64 #s(literal -1 binary64) %373 (fma.f64 #s(literal -1 binary64) (/.f64 a %519) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %471 %470) %512)))))) (approx %6 (*.f64 #s(literal -1 binary64) %533)) (approx %24 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %493))))) (approx %80 (*.f64 #s(literal -1 binary64) (*.f64 z %503))) (approx %27 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %578 z)))) (approx %27 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 a y %718) %504) z)))) (approx %27 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %725) %579) z) %84) %504) z)))) (approx %120 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %527)))) (approx %36 (*.f64 #s(literal -1 binary64) %491)) (approx %37 (*.f64 #s(literal -1 binary64) %542)) (approx %103 (*.f64 #s(literal -1 binary64) %537)) (approx %104 (*.f64 #s(literal -1 binary64) %654)) (approx %104 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a %545 %747) z))) z))) (approx %104 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %552 (*.f64 #s(literal -1 binary64) %755)) z) %546) z))) z))) (approx %107 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %569 %182)))) (approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %578 (*.f64 #s(literal -1 binary64) %718)) z))))) (approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %578 (*.f64 #s(literal -1 binary64) %778)) z))))) (approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a %506) z))) (approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a %18 (/.f64 %597 z)) z))) z))) (approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %597 (*.f64 #s(literal -1 binary64) (/.f64 %603 z))) z) %504) z))) z))) (approx %121 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %624 %527) %489) z)) #s(literal 1 binary64))) (approx %121 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %624 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %396 %489) %527) z))) z)) #s(literal 1 binary64))) (approx %38 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %635 (*.f64 #s(literal -1 binary64) (/.f64 %636 z))) z)) #s(literal 1 binary64))) (approx %38 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %635 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 %18 %635 (/.f64 %641 z)) z))) z)) #s(literal 1 binary64))) (approx %133 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %648 %212)))) (approx %140 (*.f64 #s(literal -1 binary64) %549)) (approx %140 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %747) %546) z) %84) z))) (approx %140 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %755 (*.f64 #s(literal -1 binary64) %552)) z)) %546) z) %84) z))) (approx %28 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %504 %84) z))) a)) (approx %28 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %718 %504) %84) z))) a)) (approx %28 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %778 %504) %84) z))) a)) (approx %153 %886) (approx %153 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 a %84) z) %84) a) z)))) (approx %153 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %886 %84) z) %84) a) z)))) (approx %24 (-.f64 t z)) (approx %27 %906) (approx %27 (fma.f64 #s(literal -1 binary64) %911 %906)) (approx %27 (fma.f64 t (-.f64 %915 %916) %906)) (approx %27 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %921) (*.f64 #s(literal -1 binary64) %923))) %916) %906)) (approx %37 %122) (approx %37 %30) (approx %103 %932) (approx %103 (-.f64 (+.f64 z %934) #s(literal 1 binary64))) (approx %104 %938) (approx %104 (+.f64 %938 (/.f64 %940 %941))) (approx %104 (fma.f64 t (-.f64 (/.f64 %940 %945) %948) %938)) (approx %104 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %940 %952) (*.f64 #s(literal -1 binary64) (/.f64 %84 %945)))) %948) %938)) (approx %107 %961) (approx (/ a t) %182) (approx %14 (+.f64 x %965)) (approx %14 (+.f64 x (+.f64 (/.f64 %909 %941) %965))) (approx %14 (+.f64 x (fma.f64 t (-.f64 (/.f64 %909 %945) %974) %965))) (approx %14 (+.f64 x (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %909 %952) (*.f64 #s(literal -1 binary64) (/.f64 %16 %945)))) %974) %965))) (approx %12 %988) (approx %12 (+.f64 %988 (/.f64 %990 %941))) (approx %12 (fma.f64 t (-.f64 (/.f64 %990 %945) %996) %988)) (approx %12 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %990 %952) (*.f64 #s(literal -1 binary64) (/.f64 a %945)))) %996) %988)) (approx %38 (/.f64 %41 %122)) (approx %38 (-.f64 (fma.f64 t (-.f64 %1010 %1011) %123) %125)) (approx %38 (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 %1016 %1017) %1010) %1011) %123) %125)) (approx %38 (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 (/.f64 y %920) (/.f64 z %920)) %1016) %1017) %1010) %1011) %123) %125)) (approx %133 (/.f64 %41 t)) (approx %140 (fma.f64 #s(literal -1 binary64) (/.f64 %940 %910) %157)) (approx %140 (fma.f64 t (-.f64 (/.f64 %940 %914) %1040) %157)) (approx %140 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %940 %920)) (*.f64 #s(literal -1 binary64) (/.f64 %84 %914)))) %1040) %157)) (approx %28 (-.f64 x %906)) (approx %28 (-.f64 (+.f64 x %911) %906)) (approx %28 (-.f64 (+.f64 x (*.f64 t (fma.f64 #s(literal -1 binary64) %915 %916))) %906)) (approx %28 (-.f64 (+.f64 x (*.f64 t (fma.f64 t (fma.f64 #s(literal -1 binary64) %923 %921) %916))) %906)) (approx %40 (+.f64 x %1069)) (approx %40 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1073 %910) %1069))) (approx %40 (+.f64 x (fma.f64 t (-.f64 (/.f64 %1073 %914) %1079) %1069))) (approx %40 (+.f64 x (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1073 %920)) (*.f64 #s(literal -1 binary64) (/.f64 %42 %914)))) %1079) %1069))) (approx %24 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %134)))) (approx %102 (*.f64 t %1098)) (approx %27 (/.f64 (fma.f64 #s(literal -1 binary64) %1103 %16) t)) (approx %27 (/.f64 (-.f64 (fma.f64 a %15 %1110) %1103) t)) (approx %27 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1116 %1117) %16) (fma.f64 #s(literal -1 binary64) %1110 %1103)) t)) (approx %37 (*.f64 t (-.f64 %1098 %134))) (approx %103 %934) (approx %103 (*.f64 t (-.f64 %134 %1098))) (approx %104 (*.f64 #s(literal -1 binary64) %100)) (approx %104 (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) %1135)) t)) (approx %104 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) %1142)) %1135) t)) (approx %104 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 %1149 %1117))) (+.f64 %1135 %1142)) t)) (approx %14 (+.f64 x %1157)) (approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %1162 %1157))) (approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1167 %1117) %1157)) %1162)) (approx %12 (*.f64 #s(literal -1 binary64) %182)) (approx %12 (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %1176)) t)) (approx %12 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %1182)) %1176) t)) (approx %12 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 %1188 %1117))) (+.f64 %1176 %1182)) t)) (approx %38 (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) %1197)) y) t)) (approx %38 (/.f64 (-.f64 (+.f64 z %1204) (+.f64 y %1197)) t)) (approx %38 (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %1210 %1117))) (+.f64 y (fma.f64 #s(literal -1 binary64) %1204 %1197))) t)) (approx %140 (/.f64 (fma.f64 #s(literal -1 binary64) %1220 %84) t)) (approx %140 (/.f64 (-.f64 (fma.f64 a y %1226) %1220) t)) (approx %140 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1232 %1117) %84) (fma.f64 #s(literal -1 binary64) %1226 %1220)) t)) (approx %28 (-.f64 (+.f64 x %1239) %961)) (approx %28 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1108 %1117) %1239)) %961)) (approx %40 (+.f64 x %1248)) (approx %40 (+.f64 x (fma.f64 #s(literal -1 binary64) %1252 %1248))) (approx %40 (-.f64 (+.f64 x (+.f64 (/.f64 %1256 %1117) %1248)) %1252)) (approx %24 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %134 #s(literal 1 binary64))))) (approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %16 %1103) t))) (approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %16 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1270 %1102) t))) t))) (approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %16 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1116 t) %1108) t)) %1102) t))) t))) (approx %37 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %122 t)) #s(literal 1 binary64))))) (approx %103 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %932 t)))))) (approx %104 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a y %1135) t))) (approx %104 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1141 t)) %1134) t) %84) t))) (approx %104 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1149 t) (*.f64 #s(literal -1 binary64) %1141)) t)) %1134) t) %84) t))) (approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a %15 (/.f64 %1161 t)) t)))) (approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1167 t)) %1161) t) %16) t)))) (approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a %1176) t))) (approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1181 t)) %1175) t))) t))) (approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1188 t) (*.f64 #s(literal -1 binary64) %1181)) t)) %1175) t))) t))) (approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %41 %1197) t))) (approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %41 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1203 t) %1196) t))) t))) (approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %41 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1210 t) %1203) t)) %1196) t))) t))) (approx %140 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 %1220) t))) (approx %140 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1225 t) %1219) t))) t))) (approx %140 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1232 t) %1225) t)) %1219) t))) t))) (approx %28 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1103) %1411) t)))) (approx %28 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1270 %1102) t)) %1411) t)))) (approx %40 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %42 (/.f64 %1251 t)) t)))) (approx %40 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %42 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1256 t) %1251) t))) t)))) (approx %80 %16) (approx %27 %31) (approx %14 (+.f64 x %1445)) (approx %12 %188) (approx %28 (+.f64 x %1450)) (approx %14 %1445) (approx %14 (*.f64 a (-.f64 (+.f64 %1454 %1442) %1443))) (approx %28 %1450) (approx %28 (*.f64 a (-.f64 (+.f64 %1454 %128) %130))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1454 (*.f64 #s(literal -1 binary64) (/.f64 %15 %19)))))) (approx %28 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1454) (*.f64 #s(literal -1 binary64) (/.f64 %15 %30)))))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1454 (*.f64 #s(literal -1 binary64) (/.f64 %41 %30)))))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | y | 0 |
| 7.0ms | a | 0 |
| 6.0ms | a | inf |
| 5.0ms | y | inf |
| 4.0ms | z | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 67 | 505 |
| 0 | 101 | 505 |
| 1 | 362 | 505 |
| 2 | 1083 | 505 |
| 0 | 4050 | 505 |
| 0 | 4696 | 504 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 y z) %5 = (-.f64 t z) %9 = (approx x #s(literal 0 binary64)) %10 = (*.f64 a %3) %11 = (+.f64 #s(literal 1 binary64) t) %12 = (*.f64 a y) %13 = (- y z) %14 = (- t z) %18 = (/ %13 (/ (+ %14 1) a)) %19 = (approx %18 a) %20 = (-.f64 #s(literal 1 binary64) z) %21 = (-.f64 z y) %22 = (+.f64 #s(literal 1 binary64) %5) %23 = (-.f64 z %11) %24 = (/.f64 %12 t) %25 = (- z y) %26 = (approx %25 z) %27 = (/.f64 %12 %23) %30 = (approx (/ (* a %13) t) %24) %31 = (/.f64 a t) %34 = (/ a (- (- z 1) t)) %39 = (approx (- 1 z) #s(literal 1 binary64)) %40 = (/.f64 a z) %41 = (approx %34 %40) %44 = (approx (- (+ 1 t) z) %20) %45 = (/.f64 %21 %20) %47 = (/ %25 (+ 1 %14)) %48 = (approx %47 %45) %49 = (/.f64 %21 t) %50 = (approx %47 %49) %51 = (*.f64 %3 %31) %52 = (/.f64 %12 %44) %53 = (approx %18 %52) %55 = (approx %18 %30) %57 = (approx %18 %51) %62 = (/.f64 %26 %22) %64 = (/.f64 %10 %39) %65 = (approx %18 %64) x y z %3 t %5 #s(literal 1 binary64) a #s(literal 0 binary64) %9 %10 %11 %12 %19 %20 %21 %22 %23 %24 %26 %27 %30 %31 (approx (+ (* %13 %34) x) %27) %39 %40 %41 %44 %45 %48 %49 %50 %51 %52 %53 (-.f64 x %53) %55 (-.f64 x %55) %57 (-.f64 x %57) (fma.f64 %3 %41 x) (fma.f64 a %50 x) (fma.f64 a %48 x) %62 (fma.f64 a %62 x) %64 %65 (-.f64 x %65) (-.f64 %9 %19) |
| Outputs |
|---|
%3 = (-.f64 y z) %9 = (-.f64 z y) %11 = (neg.f64 y) %12 = (neg.f64 %11) %14 = (neg.f64 z) %15 = (neg.f64 %12) %18 = (neg.f64 %14) %20 = (neg.f64 %18) %28 = (-.f64 t z) %32 = (-.f64 z t) %34 = (neg.f64 t) %37 = (neg.f64 %34) %45 = (approx x #s(literal 0 binary64)) %49 = (neg.f64 a) %52 = (*.f64 a %3) %53 = (neg.f64 %49) %59 = (*.f64 %9 a) %61 = (*.f64 a %14) %63 = (*.f64 %14 a) %67 = (*.f64 a y) %80 = (+.f64 #s(literal 1 binary64) t) %87 = (-.f64 #s(literal -1 binary64) t) %89 = (neg.f64 %37) %100 = (- z y) %103 = (+ 1 t) %104 = (- z %103) %105 = (/ (* %100 a) %104) %106 = (approx %105 a) %110 = (-.f64 #s(literal 1 binary64) z) %114 = (/.f64 #s(literal 1 binary64) %110) %116 = (-.f64 z #s(literal 1 binary64)) %137 = (-.f64 %80 z) %141 = (/.f64 #s(literal 1 binary64) %137) %143 = (-.f64 z %80) %166 = (/.f64 #s(literal 1 binary64) %143) %186 = (*.f64 %67 #s(literal 1 binary64)) %187 = (/.f64 #s(literal 1 binary64) t) %189 = (*.f64 %11 %49) %192 = (/.f64 y t) %194 = (*.f64 %49 y) %195 = (/.f64 #s(literal -1 binary64) t) %199 = (/.f64 a t) %201 = (/.f64 %67 t) %203 = (neg.f64 %186) %205 = (neg.f64 %189) %222 = (/.f64 %49 t) %227 = (approx %100 z) %233 = (/.f64 y %143) %239 = (/.f64 a %143) %241 = (/.f64 %67 %143) %250 = (/.f64 %143 a) %266 = (/.f64 y %137) %274 = (* a (- y z)) %276 = (approx (/ %274 t) %201) %280 = (*.f64 a #s(literal 1 binary64)) %287 = (neg.f64 %280) %289 = (neg.f64 %53) %305 = (approx (+ (/ %274 %104) x) %241) %310 = (approx (- 1 z) #s(literal 1 binary64)) %312 = (/.f64 #s(literal 1 binary64) %310) %314 = (/.f64 #s(literal 1 binary64) z) %321 = (/.f64 a z) %341 = (approx (/ a %104) %321) %345 = (- %103 z) %346 = (approx %345 %110) %348 = (/.f64 #s(literal 1 binary64) %346) %350 = (*.f64 %9 #s(literal 1 binary64)) %352 = (/.f64 z %110) %353 = (*.f64 %352 %110) %354 = (-.f64 %353 y) %356 = (*.f64 %116 y) %357 = (fma.f64 z %110 %356) %358 = (*.f64 %116 %116) %363 = (/.f64 #s(literal -1 binary64) %110) %365 = (/.f64 %9 %110) %367 = (/.f64 y %116) %378 = (*.f64 %14 %116) %381 = (*.f64 z %116) %383 = (*.f64 %116 %110) %394 = (*.f64 %116 z) %397 = (*.f64 %116 %11) %400 = (*.f64 %110 %11) %420 = (*.f64 %3 #s(literal 1 binary64)) %452 = (/.f64 y %110) %468 = (/ %100 %345) %469 = (approx %468 %365) %474 = (/.f64 z t) %475 = (*.f64 %474 t) %476 = (-.f64 %475 y) %478 = (*.f64 z t) %479 = (*.f64 t y) %480 = (-.f64 %478 %479) %481 = (*.f64 t t) %487 = (/.f64 %9 t) %489 = (/.f64 %11 t) %500 = (*.f64 %14 %34) %503 = (*.f64 z %34) %505 = (*.f64 %34 t) %516 = (*.f64 %34 z) %519 = (*.f64 %34 %11) %522 = (*.f64 t %11) %563 = (/.f64 %3 t) %565 = (/.f64 z %37) %567 = (/.f64 %18 t) %593 = (approx %468 %487) %597 = (*.f64 %52 #s(literal 1 binary64)) %607 = (/.f64 %52 t) %609 = (neg.f64 %597) %637 = (/.f64 %61 %37) %639 = (/.f64 %63 %37) %641 = (/.f64 %61 t) %643 = (/.f64 %63 t) %645 = (*.f64 %14 %199) %667 = (*.f64 %199 %14) %684 = (*.f64 %199 y) %703 = (/.f64 y %346) %712 = (/.f64 %67 %346) %714 = (neg.f64 %346) %716 = (neg.f64 %714) %736 = (approx %105 %712) %740 = (-.f64 x %736) %746 = (neg.f64 %736) %747 = (neg.f64 x) %749 = (neg.f64 %746) %751 = (neg.f64 %747) %757 = (approx %105 %276) %761 = (-.f64 x %757) %767 = (neg.f64 %757) %769 = (neg.f64 %767) %776 = (approx %105 %607) %780 = (-.f64 x %776) %786 = (neg.f64 %776) %788 = (neg.f64 %786) %795 = (fma.f64 %341 %3 x) %801 = (*.f64 %341 %9) %807 = (neg.f64 %341) %812 = (*.f64 %341 %3) %813 = (neg.f64 %751) %823 = (fma.f64 %593 a x) %827 = (*.f64 %49 %593) %835 = (*.f64 %593 a) %850 = (fma.f64 %469 a x) %854 = (*.f64 %49 %469) %862 = (*.f64 %469 a) %877 = (*.f64 %227 #s(literal 1 binary64)) %879 = (neg.f64 %227) %880 = (neg.f64 %879) %885 = (/.f64 %227 %137) %906 = (/.f64 %227 %143) %908 = (*.f64 %227 a) %909 = (fma.f64 x %137 %908) %911 = (fma.f64 %885 a x) %913 = (*.f64 %879 a) %927 = (*.f64 %227 %239) %937 = (/.f64 a %137) %942 = (*.f64 %885 a) %959 = (/.f64 %3 %310) %966 = (/.f64 a %310) %968 = (/.f64 %52 %310) %970 = (neg.f64 %310) %973 = (neg.f64 %970) %988 = (/.f64 %9 %310) %999 = (/.f64 %67 %973) %1004 = (/.f64 %67 %310) %1009 = (approx %105 %968) %1013 = (-.f64 x %1009) %1019 = (neg.f64 %1009) %1021 = (neg.f64 %1019) %1028 = (-.f64 %45 %106) %1034 = (neg.f64 %106) %1035 = (neg.f64 %45) %1037 = (neg.f64 %1034) x y z (pow.f64 %3 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) (neg.f64 %9) (-.f64 %12 z) (-.f64 %14 %15) (-.f64 %14 %11) (-.f64 y %18) %3 (+.f64 %12 %20) (+.f64 %12 %14) (+.f64 %14 %12) (+.f64 %14 y) (+.f64 y %20) (+.f64 y %14) t (pow.f64 %28 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %28 #s(literal -1 binary64))) (neg.f64 %32) (-.f64 %14 %34) (-.f64 t %18) %28 (+.f64 %37 %20) (+.f64 %14 %37) (+.f64 %14 t) (+.f64 t %20) (+.f64 t %14) #s(literal 1 binary64) a #s(literal 0 binary64) (pow.f64 %45 #s(literal 1 binary64)) %45 (/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64))) (*.f64 %49 %9) (*.f64 %9 %49) %52 (*.f64 %3 %53) (*.f64 %3 a) (pow.f64 %52 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %52 #s(literal -1 binary64))) (neg.f64 %59) (fma.f64 a y %61) (fma.f64 a y %63) (fma.f64 y a %61) (fma.f64 y a %63) (-.f64 %67 (*.f64 z a)) (-.f64 %67 (*.f64 %49 %14)) (-.f64 %67 (*.f64 %18 a)) (-.f64 %67 (neg.f64 %61)) (-.f64 %67 (neg.f64 %63)) (+.f64 %67 %61) (+.f64 %67 %63) (pow.f64 %80 #s(literal 1 binary64)) (/.f64 (fma.f64 t #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %80 #s(literal -1 binary64))) (neg.f64 %87) (-.f64 #s(literal 1 binary64) %89) (-.f64 #s(literal 1 binary64) %34) (-.f64 t #s(literal -1 binary64)) (+.f64 %37 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %37) %80 (+.f64 t #s(literal 1 binary64)) %67 (*.f64 y a) (pow.f64 %67 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %67 #s(literal -1 binary64))) (pow.f64 %106 #s(literal 1 binary64)) %106 (/.f64 #s(literal 1 binary64) (pow.f64 %106 #s(literal -1 binary64))) (pow.f64 %110 #s(literal 1 binary64)) (/.f64 (fma.f64 %14 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %114) (neg.f64 %116) (-.f64 %14 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %18) %110 (+.f64 %14 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %20) (+.f64 #s(literal 1 binary64) %14) (pow.f64 %9 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64))) (neg.f64 %3) (-.f64 %18 y) (-.f64 %11 %20) (-.f64 %11 %14) (-.f64 z %12) %9 (+.f64 %18 %15) (+.f64 %18 %11) (+.f64 %11 %18) (+.f64 %11 z) (+.f64 z %15) (+.f64 z %11) (pow.f64 %137 #s(literal 1 binary64)) (/.f64 (fma.f64 %28 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %141) (neg.f64 %143) (-.f64 %37 %116) (-.f64 %14 %87) (-.f64 %110 %89) (-.f64 %110 %34) (-.f64 %28 #s(literal -1 binary64)) (-.f64 %80 %18) %137 (-.f64 #s(literal 1 binary64) %32) (-.f64 t %116) (+.f64 %37 %110) (+.f64 %14 %80) (+.f64 %110 %37) (+.f64 %110 t) (+.f64 %28 #s(literal 1 binary64)) (+.f64 %80 %20) (+.f64 %80 %14) (+.f64 #s(literal 1 binary64) %28) (+.f64 t %110) (pow.f64 %143 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %32 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %166) (neg.f64 %137) (-.f64 %18 %80) (-.f64 %87 %20) (-.f64 %87 %14) (-.f64 #s(literal -1 binary64) %28) (-.f64 %32 #s(literal 1 binary64)) (-.f64 %34 %110) (-.f64 %116 %37) (-.f64 %116 t) %143 (+.f64 %18 %87) (+.f64 %87 %18) (+.f64 %87 z) (+.f64 #s(literal -1 binary64) %32) (+.f64 %32 #s(literal -1 binary64)) (+.f64 %34 %116) (+.f64 %116 %89) (+.f64 %116 %34) (+.f64 z %87) (*.f64 %186 %187) (*.f64 %189 %187) (*.f64 %187 %67) (*.f64 %192 a) (*.f64 %194 %195) (*.f64 %67 %187) (*.f64 a %192) (*.f64 y %199) (pow.f64 %201 #s(literal 1 binary64)) (/.f64 %203 %34) (/.f64 %205 %89) (/.f64 %186 t) (/.f64 %189 %37) (/.f64 %189 t) (/.f64 %194 %34) (/.f64 %67 %37) %201 (/.f64 #s(literal 1 binary64) (/.f64 t %186)) (/.f64 #s(literal 1 binary64) (/.f64 %37 %189)) (/.f64 #s(literal 1 binary64) (pow.f64 %201 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %34 %194)) (/.f64 #s(literal 1 binary64) (/.f64 t %67)) (neg.f64 (*.f64 y %222)) (neg.f64 (/.f64 %194 t)) (pow.f64 %227 #s(literal 1 binary64)) %227 (/.f64 #s(literal 1 binary64) (pow.f64 %227 #s(literal -1 binary64))) (*.f64 %186 %166) (*.f64 %189 %166) (*.f64 %233 a) (*.f64 %166 %67) (*.f64 %194 %141) (*.f64 %67 %166) (*.f64 a %233) (*.f64 y %239) (pow.f64 %241 #s(literal 1 binary64)) (/.f64 %203 %137) (/.f64 %205 %137) (/.f64 %186 %143) (/.f64 %189 %143) (/.f64 %11 (/.f64 %137 a)) (/.f64 %194 %137) %241 (/.f64 #s(literal 1 binary64) (/.f64 %250 y)) (/.f64 #s(literal 1 binary64) (/.f64 %143 %186)) (/.f64 #s(literal 1 binary64) (/.f64 %143 %189)) (/.f64 #s(literal 1 binary64) (pow.f64 %241 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %137 %194)) (/.f64 #s(literal 1 binary64) (/.f64 %143 %67)) (/.f64 y %250) (neg.f64 (*.f64 %141 %67)) (neg.f64 (*.f64 a %266)) (neg.f64 (/.f64 %186 %137)) (neg.f64 (*.f64 %266 a)) (pow.f64 %276 #s(literal 1 binary64)) %276 (/.f64 #s(literal 1 binary64) (pow.f64 %276 #s(literal -1 binary64))) (*.f64 %280 %187) (*.f64 %53 %187) (*.f64 %187 a) (*.f64 %49 %195) (*.f64 a %187) (pow.f64 %199 #s(literal 1 binary64)) (/.f64 %287 %34) (/.f64 %289 %89) (/.f64 %280 t) (/.f64 %53 %37) (/.f64 %53 t) (/.f64 %49 %34) (/.f64 a %37) %199 (/.f64 #s(literal 1 binary64) (/.f64 t %280)) (/.f64 #s(literal 1 binary64) (pow.f64 %199 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 t a)) (neg.f64 %222) (pow.f64 %305 #s(literal 1 binary64)) %305 (/.f64 #s(literal 1 binary64) (pow.f64 %305 #s(literal -1 binary64))) (pow.f64 %310 #s(literal 1 binary64)) %310 (/.f64 #s(literal 1 binary64) %312) (*.f64 %280 %314) (*.f64 %53 %314) (*.f64 %314 a) (*.f64 %49 (/.f64 #s(literal -1 binary64) z)) (*.f64 a %314) (pow.f64 %321 #s(literal 1 binary64)) (/.f64 %287 %14) (/.f64 %289 %20) (/.f64 %280 z) (/.f64 %53 %18) (/.f64 %53 z) (/.f64 %49 %14) (/.f64 a %18) %321 (/.f64 #s(literal 1 binary64) (/.f64 z %280)) (/.f64 #s(literal 1 binary64) (/.f64 %18 %53)) (/.f64 #s(literal 1 binary64) (pow.f64 %321 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z a)) (neg.f64 (/.f64 %49 z)) (pow.f64 %341 #s(literal 1 binary64)) %341 (/.f64 #s(literal 1 binary64) (pow.f64 %341 #s(literal -1 binary64))) (pow.f64 %346 #s(literal 1 binary64)) %346 (/.f64 #s(literal 1 binary64) %348) (*.f64 %350 %114) (*.f64 %354 %114) (*.f64 %357 (/.f64 #s(literal 1 binary64) %358)) (*.f64 %114 %9) (*.f64 %9 %114) (*.f64 %3 %363) (pow.f64 %365 #s(literal 1 binary64)) (/.f64 (fma.f64 %367 %116 %14) %116) (/.f64 (fma.f64 %367 %110 z) %110) (/.f64 (-.f64 (*.f64 %367 %116) z) %116) (/.f64 (-.f64 (*.f64 %352 %116) %11) %116) (/.f64 (fma.f64 y %116 %378) %358) (/.f64 (fma.f64 y %110 %381) %383) (/.f64 (fma.f64 %14 %110 (*.f64 %11 %116)) %383) (/.f64 (fma.f64 z %110 (*.f64 %11 %110)) %358) (/.f64 (fma.f64 y %116 (*.f64 %116 %14)) %358) (/.f64 (fma.f64 y %110 %394) %383) (/.f64 (fma.f64 %14 %110 %397) %383) (/.f64 (fma.f64 z %110 %400) %358) (/.f64 (-.f64 (*.f64 y %116) %394) %358) (/.f64 (-.f64 %378 %397) %358) (/.f64 (-.f64 (*.f64 %14 %110) %356) %383) (/.f64 (-.f64 %381 %400) (*.f64 %110 %116)) (/.f64 (neg.f64 %354) %116) (/.f64 (neg.f64 %357) (neg.f64 %358)) (/.f64 %350 %110) (/.f64 %420 %116) (/.f64 %354 %110) (/.f64 %357 %358) %365 (/.f64 #s(literal 1 binary64) (/.f64 %110 %350)) (/.f64 #s(literal 1 binary64) (/.f64 %110 %354)) (/.f64 #s(literal 1 binary64) (/.f64 %358 %357)) (/.f64 #s(literal 1 binary64) (pow.f64 %365 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %116 %3)) (/.f64 #s(literal 1 binary64) (/.f64 %110 %9)) (/.f64 %3 %116) (neg.f64 (*.f64 %363 %9)) (neg.f64 (*.f64 %114 %3)) (neg.f64 (/.f64 %350 %116)) (neg.f64 (/.f64 %354 %116)) (neg.f64 (/.f64 %9 %116)) (fma.f64 %11 %114 %352) (fma.f64 %14 %363 %367) (fma.f64 z %114 %367) (fma.f64 y %363 %352) (-.f64 (/.f64 %353 %110) %452) (-.f64 (/.f64 (*.f64 z %110) %358) (/.f64 (*.f64 %110 y) %358)) (-.f64 %367 (*.f64 %14 %114)) (-.f64 %367 (/.f64 %18 %116)) (-.f64 %367 (/.f64 z %116)) (-.f64 %352 %452) (+.f64 %367 %352) (+.f64 %352 %367) (pow.f64 %469 #s(literal 1 binary64)) %469 (/.f64 #s(literal 1 binary64) (pow.f64 %469 #s(literal -1 binary64))) (*.f64 %350 %187) (*.f64 %476 %187) (*.f64 %480 (/.f64 #s(literal 1 binary64) %481)) (*.f64 %187 %9) (*.f64 %9 %187) (*.f64 %3 %195) (pow.f64 %487 #s(literal 1 binary64)) (/.f64 (fma.f64 %489 %34 %14) %34) (/.f64 (fma.f64 %489 t z) t) (/.f64 (-.f64 (*.f64 %489 %34) z) %34) (/.f64 (-.f64 (*.f64 %474 %34) %11) %34) (/.f64 (fma.f64 y %34 %500) %481) (/.f64 (fma.f64 y t %503) %505) (/.f64 (fma.f64 %14 t (*.f64 %11 %34)) %505) (/.f64 (fma.f64 z t (*.f64 %11 t)) %481) (/.f64 (fma.f64 y %34 (*.f64 %34 %14)) %481) (/.f64 (fma.f64 y t %516) %505) (/.f64 (fma.f64 %14 t %519) %505) (/.f64 (fma.f64 z t %522) %481) (/.f64 (-.f64 (*.f64 y %34) %516) %481) (/.f64 (-.f64 %500 %519) %481) (/.f64 (-.f64 (*.f64 %14 t) (*.f64 %34 y)) %505) (/.f64 (-.f64 %503 %522) (*.f64 t %34)) (/.f64 (neg.f64 %476) %34) (/.f64 (neg.f64 %480) (neg.f64 %481)) (/.f64 %350 t) (/.f64 %420 %34) (/.f64 %476 t) (/.f64 %480 %481) (/.f64 %9 %37) %487 (/.f64 #s(literal 1 binary64) (/.f64 t %350)) (/.f64 #s(literal 1 binary64) (/.f64 t %476)) (/.f64 #s(literal 1 binary64) (/.f64 %481 %480)) (/.f64 #s(literal 1 binary64) (/.f64 %37 %9)) (/.f64 #s(literal 1 binary64) (pow.f64 %487 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %34 %3)) (/.f64 #s(literal 1 binary64) (/.f64 t %9)) (/.f64 %3 %89) (/.f64 %3 %34) (neg.f64 %563) (fma.f64 %11 %187 %565) (fma.f64 %11 %187 %567) (fma.f64 %11 %187 %474) (fma.f64 %14 %195 %489) (fma.f64 z %187 %489) (fma.f64 y %195 %565) (fma.f64 y %195 %567) (fma.f64 y %195 %474) (-.f64 (/.f64 %475 t) %192) (-.f64 (/.f64 %478 %481) (/.f64 %479 %481)) (-.f64 %565 (/.f64 y %37)) (-.f64 %565 %192) (-.f64 %489 (/.f64 %14 t)) (-.f64 %474 (/.f64 %12 t)) (-.f64 %474 %192) (+.f64 %565 %489) (+.f64 %489 %565) (+.f64 %489 %567) (+.f64 %489 %474) (+.f64 %474 %489) (pow.f64 %593 #s(literal 1 binary64)) %593 (/.f64 #s(literal 1 binary64) (pow.f64 %593 #s(literal -1 binary64))) (*.f64 %597 %187) (*.f64 %563 a) (*.f64 %187 %52) (*.f64 %59 %195) (*.f64 %199 %3) (*.f64 %9 %222) (*.f64 %52 %187) (*.f64 a %563) (*.f64 %3 %199) (pow.f64 %607 #s(literal 1 binary64)) (/.f64 %609 %34) (/.f64 %597 t) (/.f64 %59 %89) (/.f64 %59 %34) (/.f64 %52 %37) %607 (/.f64 #s(literal 1 binary64) (/.f64 t %597)) (/.f64 #s(literal 1 binary64) (/.f64 %37 %52)) (/.f64 #s(literal 1 binary64) (pow.f64 %607 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %34 %59)) (/.f64 #s(literal 1 binary64) (/.f64 t %52)) (neg.f64 (*.f64 %487 a)) (neg.f64 (*.f64 %222 %3)) (neg.f64 (*.f64 %187 %59)) (neg.f64 (*.f64 a %487)) (neg.f64 (*.f64 %3 %222)) (neg.f64 (/.f64 %59 t)) (fma.f64 %186 %187 %637) (fma.f64 %186 %187 %639) (fma.f64 %186 %187 %641) (fma.f64 %186 %187 %643) (fma.f64 %186 %187 %645) (fma.f64 %189 %187 %637) (fma.f64 %189 %187 %639) (fma.f64 %189 %187 %641) (fma.f64 %189 %187 %643) (fma.f64 %189 %187 %645) (fma.f64 %187 %67 %637) (fma.f64 %187 %67 %639) (fma.f64 %187 %67 %641) (fma.f64 %187 %67 %643) (fma.f64 %187 %67 %645) (fma.f64 %192 a %637) (fma.f64 %192 a %639) (fma.f64 %192 a %641) (fma.f64 %192 a %643) (fma.f64 %192 a %645) (fma.f64 %194 %195 %637) (fma.f64 %194 %195 %639) (fma.f64 %194 %195 %641) (fma.f64 %194 %195 %643) (fma.f64 %194 %195 %645) (fma.f64 %199 y %667) (fma.f64 %67 %187 %637) (fma.f64 %67 %187 %639) (fma.f64 %67 %187 %641) (fma.f64 %67 %187 %643) (fma.f64 %67 %187 %645) (fma.f64 a %192 %637) (fma.f64 a %192 %639) (fma.f64 a %192 %641) (fma.f64 a %192 %643) (fma.f64 a %192 %645) (fma.f64 y %199 %637) (fma.f64 y %199 %639) (fma.f64 y %199 %641) (fma.f64 y %199 %643) (fma.f64 y %199 %645) (-.f64 %684 (*.f64 %222 %14)) (-.f64 %684 (neg.f64 %667)) (-.f64 %201 (*.f64 z %199)) (-.f64 %201 (*.f64 %18 %199)) (-.f64 %201 (neg.f64 %645)) (+.f64 %684 %667) (+.f64 %201 %637) (+.f64 %201 %639) (+.f64 %201 %641) (+.f64 %201 %643) (+.f64 %201 %645) (*.f64 %186 %348) (*.f64 %189 %348) (*.f64 %703 a) (*.f64 %348 %67) (*.f64 %194 (/.f64 #s(literal -1 binary64) %346)) (*.f64 %67 %348) (*.f64 a %703) (*.f64 y (/.f64 a %346)) (pow.f64 %712 #s(literal 1 binary64)) (/.f64 %203 %714) (/.f64 %205 (neg.f64 %716)) (/.f64 %186 %346) (/.f64 %189 %716) (/.f64 %189 %346) (/.f64 %194 %714) (/.f64 %67 %716) %712 (/.f64 #s(literal 1 binary64) (/.f64 %346 %186)) (/.f64 #s(literal 1 binary64) (/.f64 %716 %189)) (/.f64 #s(literal 1 binary64) (pow.f64 %712 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %714 %194)) (/.f64 #s(literal 1 binary64) (/.f64 %346 %67)) (neg.f64 (/.f64 %194 %346)) (pow.f64 %736 #s(literal 1 binary64)) %736 (/.f64 #s(literal 1 binary64) (pow.f64 %736 #s(literal -1 binary64))) (pow.f64 %740 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %740 #s(literal -1 binary64))) (neg.f64 (-.f64 %736 x)) (-.f64 %746 %747) (-.f64 x %749) %740 (+.f64 %746 %751) (+.f64 %746 x) (+.f64 x (neg.f64 %749)) (+.f64 x %746) (pow.f64 %757 #s(literal 1 binary64)) %757 (/.f64 #s(literal 1 binary64) (pow.f64 %757 #s(literal -1 binary64))) (pow.f64 %761 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %761 #s(literal -1 binary64))) (neg.f64 (-.f64 %757 x)) (-.f64 %767 %747) (-.f64 x %769) %761 (+.f64 %767 %751) (+.f64 %767 x) (+.f64 x (neg.f64 %769)) (+.f64 x %767) (pow.f64 %776 #s(literal 1 binary64)) %776 (/.f64 #s(literal 1 binary64) (pow.f64 %776 #s(literal -1 binary64))) (pow.f64 %780 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %780 #s(literal -1 binary64))) (neg.f64 (-.f64 %776 x)) (-.f64 %786 %747) (-.f64 x %788) %780 (+.f64 %786 %751) (+.f64 %786 x) (+.f64 x (neg.f64 %788)) (+.f64 x %786) (pow.f64 %795 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %795 #s(literal -1 binary64))) (neg.f64 (fma.f64 %341 %9 %747)) (neg.f64 (-.f64 %801 x)) (neg.f64 (neg.f64 %795)) (fma.f64 %341 %3 %751) %795 (fma.f64 %9 %807 %751) (fma.f64 %9 %807 x) (fma.f64 %3 %341 %751) (fma.f64 %3 %341 x) (-.f64 %812 %813) (-.f64 %812 %747) (-.f64 x %801) (+.f64 %812 %751) (+.f64 %812 x) (+.f64 x (*.f64 (neg.f64 %807) %3)) (+.f64 x %812) (pow.f64 %823 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %823 #s(literal -1 binary64))) (neg.f64 (-.f64 %827 x)) (neg.f64 (neg.f64 %823)) (fma.f64 %593 a %751) %823 (fma.f64 a %593 %751) (fma.f64 a %593 x) (-.f64 %835 %813) (-.f64 %835 %747) (-.f64 x %827) (+.f64 %835 %751) (+.f64 %835 x) (+.f64 x (*.f64 (neg.f64 (neg.f64 %593)) a)) (+.f64 x (*.f64 %53 %593)) (+.f64 x (neg.f64 %827)) (+.f64 x %835) (pow.f64 %850 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %850 #s(literal -1 binary64))) (neg.f64 (-.f64 %854 x)) (neg.f64 (neg.f64 %850)) (fma.f64 %469 a %751) %850 (fma.f64 a %469 %751) (fma.f64 a %469 x) (-.f64 %862 %813) (-.f64 %862 %747) (-.f64 x %854) (+.f64 %862 %751) (+.f64 %862 x) (+.f64 x (*.f64 (neg.f64 (neg.f64 %469)) a)) (+.f64 x (*.f64 %53 %469)) (+.f64 x (neg.f64 %854)) (+.f64 x %862) (*.f64 %877 %141) (*.f64 %880 %141) (*.f64 %141 %227) (*.f64 %879 %166) (*.f64 %227 %141) (pow.f64 %885 #s(literal 1 binary64)) (/.f64 (neg.f64 %877) %143) (/.f64 (neg.f64 %880) %143) (/.f64 %877 %137) (/.f64 %880 %137) (/.f64 %879 %143) %885 (/.f64 #s(literal 1 binary64) (/.f64 %137 %877)) (/.f64 #s(literal 1 binary64) (/.f64 %137 %880)) (/.f64 #s(literal 1 binary64) (pow.f64 %885 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %143 %879)) (/.f64 #s(literal 1 binary64) (/.f64 %137 %227)) (neg.f64 (*.f64 %166 %227)) (neg.f64 %906) (*.f64 %909 %141) (pow.f64 %911 #s(literal 1 binary64)) (/.f64 (fma.f64 x %143 %913) %143) (/.f64 (neg.f64 %909) %143) (/.f64 %909 %137) (/.f64 #s(literal 1 binary64) (/.f64 %137 %909)) (/.f64 #s(literal 1 binary64) (pow.f64 %911 #s(literal -1 binary64))) (neg.f64 (fma.f64 %906 a %747)) (neg.f64 (/.f64 %909 %143)) (neg.f64 (-.f64 %927 x)) (neg.f64 (neg.f64 %911)) (fma.f64 %913 %166 %751) (fma.f64 %913 %166 x) (fma.f64 %908 %141 %751) (fma.f64 %908 %141 x) (fma.f64 %885 a %751) %911 (fma.f64 %227 %937 %751) (fma.f64 %227 %937 x) (fma.f64 a %885 %751) (fma.f64 a %885 x) (-.f64 %942 %813) (-.f64 %942 %747) (-.f64 x (*.f64 %913 %141)) (-.f64 x (*.f64 %879 %937)) (-.f64 x %927) (+.f64 (/.f64 (*.f64 x %137) %137) %942) (+.f64 %942 %751) (+.f64 %942 x) (+.f64 x (*.f64 %53 %885)) (+.f64 x %942) (*.f64 %597 %312) (*.f64 %959 a) (*.f64 %312 %52) (*.f64 %59 (/.f64 #s(literal -1 binary64) %310)) (*.f64 %52 %312) (*.f64 a %959) (*.f64 %3 %966) (pow.f64 %968 #s(literal 1 binary64)) (/.f64 %609 %970) (/.f64 %597 %310) (/.f64 %59 (neg.f64 %973)) (/.f64 %59 %970) (/.f64 %52 %973) %968 (/.f64 #s(literal 1 binary64) (/.f64 %310 %597)) (/.f64 #s(literal 1 binary64) (/.f64 %973 %52)) (/.f64 #s(literal 1 binary64) (pow.f64 %968 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %970 %59)) (/.f64 #s(literal 1 binary64) (/.f64 %310 %52)) (neg.f64 (*.f64 %988 a)) (neg.f64 (*.f64 %9 %966)) (neg.f64 (*.f64 %312 %59)) (neg.f64 (*.f64 a %988)) (neg.f64 (/.f64 %59 %310)) (+.f64 %999 (/.f64 %61 %973)) (+.f64 %999 (/.f64 %63 %973)) (+.f64 %1004 (/.f64 %61 %310)) (+.f64 %1004 (/.f64 %63 %310)) (pow.f64 %1009 #s(literal 1 binary64)) %1009 (/.f64 #s(literal 1 binary64) (pow.f64 %1009 #s(literal -1 binary64))) (pow.f64 %1013 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1013 #s(literal -1 binary64))) (neg.f64 (-.f64 %1009 x)) (-.f64 %1019 %747) (-.f64 x %1021) %1013 (+.f64 %1019 %751) (+.f64 %1019 x) (+.f64 x (neg.f64 %1021)) (+.f64 x %1019) (pow.f64 %1028 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1028 #s(literal -1 binary64))) (neg.f64 (-.f64 %106 %45)) (-.f64 %1034 %1035) (-.f64 %45 %1037) %1028 (+.f64 %1034 (neg.f64 %1035)) (+.f64 %1034 %45) (+.f64 %45 (neg.f64 %1037)) (+.f64 %45 %1034) |
Compiled 958 to 2 129 computations (-122.2% saved)
Compiled 426 to 1 676 computations (-293.4% saved)
18 alts after pruning (9 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 417 | 9 | 426 |
| Fresh | 0 | 0 | 0 |
| Picked | 2 | 8 | 10 |
| Done | 1 | 1 | 2 |
| Total | 420 | 18 | 438 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 59.8% | (fma.f64 (-.f64 y z) (approx (/ a (- (- z 1) t)) (/.f64 a z)) x) |
| ✓ | 73.4% | (fma.f64 a (/.f64 (approx (- z y) z) (+.f64 #s(literal 1 binary64) (-.f64 t z))) x) |
| ▶ | 54.7% | (fma.f64 a (/.f64 (approx (- z y) z) (+.f64 #s(literal 1 binary64) (approx (- t z) t))) x) |
| ▶ | 68.6% | (fma.f64 a (/.f64 (approx (- z y) z) (approx (+ 1 (- t z)) (-.f64 #s(literal 1 binary64) z))) x) |
| ✓ | 83.4% | (fma.f64 a (approx (/ (- z y) (+ 1 (- t z))) (/.f64 (-.f64 z y) (-.f64 #s(literal 1 binary64) z))) x) |
| ✓ | 51.1% | (fma.f64 a (approx (/ (- z y) (+ 1 (- t z))) (/.f64 (-.f64 z y) t)) x) |
| ▶ | 42.5% | %70 = (- z y) (fma.f64 a (approx (/ %70 (+ 1 (- t z))) (/.f64 (approx %70 z) t)) x) |
| ✓ | 15.6% | (-.f64 (approx x #s(literal 0 binary64)) (approx (/ (- y z) (/ (+ (- t z) 1) a)) a)) |
| ▶ | 61.6% | (-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a y) (approx (- (+ 1 t) z) (approx (- 1 z) #s(literal 1 binary64)))))) |
| ✓ | 53.2% | (-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (*.f64 (-.f64 y z) (/.f64 a t)))) |
| ▶ | 70.7% | (-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (*.f64 a (/.f64 y (approx (- (+ 1 t) z) (-.f64 #s(literal 1 binary64) z)))))) |
| ✓ | 56.1% | %2 = (- y z) (-.f64 x (approx (/ %2 (/ (+ (- t z) 1) a)) (approx (/ (* a %2) t) (/.f64 (*.f64 a y) t)))) |
| ▶ | 57.6% | %2 = (- y z) (-.f64 x (approx (/ %2 (/ (+ (- t z) 1) a)) (approx (/ (* a %2) t) (*.f64 a (/.f64 y t))))) |
| ✓ | 58.8% | (-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) a)) |
| ✓ | 23.8% | (approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (/.f64 (*.f64 a y) (-.f64 z (+.f64 #s(literal 1 binary64) t)))) |
| ▶ | 19.6% | (approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (/.f64 (*.f64 a y) (approx (- z (+ 1 t)) (-.f64 z #s(literal 1 binary64))))) |
| ▶ | 26.6% | (approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (/.f64 y (/.f64 (-.f64 z (+.f64 #s(literal 1 binary64) t)) a))) |
| ▶ | 13.2% | (approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (approx (/ (* a y) (- z (+ 1 t))) (/.f64 (*.f64 a y) z))) |
Compiled 18 to 51 computations (-183.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1396 | 8670 |
| 1× | iter-limit |
| Inputs |
|---|
%6 = (+.f64 #s(literal 1 binary64) t) %7 = (*.f64 a y) %8 = (- t z) %9 = (approx %8 t) %10 = (/.f64 %7 z) %11 = (-.f64 #s(literal 1 binary64) z) %12 = (-.f64 z #s(literal 1 binary64)) %13 = (-.f64 z %6) %14 = (- z y) %15 = (approx %14 z) %18 = (approx (- 1 z) #s(literal 1 binary64)) %19 = (+ 1 t) %20 = (- %19 z) %21 = (approx %20 %11) %22 = (+.f64 #s(literal 1 binary64) %9) %23 = (/.f64 y %21) %24 = (/.f64 y t) %26 = (- z %19) %28 = (approx (/ (* a y) %26) %10) %29 = (+ 1 %8) %30 = (approx %29 %11) %31 = (approx %26 %12) %32 = (*.f64 a %24) %33 = (/.f64 %13 a) %34 = (/.f64 y %33) %35 = (*.f64 a %23) %36 = (- y z) %39 = (approx (/ (* a %36) t) %32) %42 = (/ %36 (/ (+ %8 1) a)) %43 = (approx %42 %39) %45 = (approx %42 %35) %51 = (+ (* %36 (/ a (- (- z 1) t))) x) %54 = (/.f64 %15 %22) %56 = (/.f64 %15 %30) %58 = (/.f64 %7 %31) %60 = (/.f64 %15 t) %62 = (approx (/ %14 %29) %60) %64 = (approx %20 %18) %65 = (/.f64 %7 %64) %66 = (approx %42 %65) x y z t #s(literal 1 binary64) a %6 %7 %9 %10 %11 %12 %13 %15 %18 %21 %22 %23 %24 %28 %30 %31 %32 %33 %34 %35 %39 %43 (-.f64 x %43) %45 (-.f64 x %45) (approx %51 %28) (approx %51 %34) %54 (fma.f64 a %54 x) %56 (fma.f64 a %56 x) %58 (approx %51 %58) %60 %62 (fma.f64 a %62 x) %64 %65 %66 (-.f64 x %66) |
| Outputs |
|---|
%6 = (- y z) %8 = (- t z) %13 = (/ %6 (/ (+ %8 1) a)) %14 = (- x %13) %16 = (-.f64 y z) %17 = (*.f64 a %16) %19 = (+.f64 #s(literal 1 binary64) t) %20 = (-.f64 %19 z) %21 = (/.f64 %17 %20) %26 = (- z 1) %30 = (+ (* %6 (/ a (- %26 t))) x) %31 = (-.f64 z %19) %32 = (/.f64 %17 %31) %36 = (- z y) %38 = (/ %36 (+ 1 %8)) %40 = (+ (* a %38) x) %41 = (-.f64 z y) %42 = (*.f64 a %41) %43 = (/.f64 %42 %20) %47 = (*.f64 x %20) %48 = (/.f64 %17 %47) %54 = (/.f64 %17 (*.f64 x %31)) %58 = (/.f64 %42 %47) %77 = (* a y) %78 = (*.f64 a y) %81 = (/.f64 %78 z) %84 = (*.f64 #s(literal -1 binary64) y) %87 = (+ 1 t) %88 = (- %87 z) %89 = (/ y %88) %90 = (/.f64 y %20) %92 = (/ y t) %93 = (/.f64 y t) %95 = (- z %87) %96 = (/ %77 %95) %97 = (/.f64 %78 %31) %100 = (/.f64 %78 t) %102 = (* a %89) %103 = (/.f64 %78 %20) %106 = (/ (* a %6) t) %107 = (*.f64 a z) %108 = (/.f64 %107 t) %113 = (/.f64 %107 %20) %114 = (*.f64 #s(literal -1 binary64) %113) %118 = (-.f64 x %114) %120 = (*.f64 #s(literal -1 binary64) %103) %124 = (/.f64 %107 %31) %126 = (+.f64 x (*.f64 #s(literal -1 binary64) %124)) %131 = (/.f64 z %20) %135 = (+.f64 x %113) %140 = (/ %36 t) %141 = (/.f64 z t) %146 = (/.f64 z y) %150 = (*.f64 t y) %151 = (/.f64 %107 %150) %152 = (/.f64 a t) %156 = (*.f64 y %20) %157 = (/.f64 %107 %156) %158 = (/.f64 a %20) %159 = (fma.f64 #s(literal -1 binary64) %157 %158) %163 = (/.f64 x y) %169 = (/.f64 a %31) %176 = (/.f64 z %156) %177 = (/.f64 #s(literal 1 binary64) %20) %187 = (/.f64 z %150) %188 = (/.f64 #s(literal 1 binary64) t) %232 = (*.f64 #s(literal -1 binary64) z) %233 = (+.f64 t %232) %235 = (- 1 z) %240 = (-.f64 z #s(literal 1 binary64)) %249 = (/.f64 y %19) %251 = (*.f64 y z) %253 = (pow.f64 %19 #s(literal 2 binary64)) %258 = (pow.f64 %19 #s(literal 3 binary64)) %260 = (/.f64 y %253) %261 = (*.f64 #s(literal -1 binary64) %260) %266 = (pow.f64 %19 #s(literal 4 binary64)) %275 = (/.f64 %78 %19) %276 = (*.f64 #s(literal -1 binary64) %275) %278 = (*.f64 a %251) %279 = (/.f64 %278 %253) %283 = (/.f64 %278 %258) %285 = (/.f64 %78 %253) %290 = (/.f64 %278 %266) %292 = (/.f64 %78 %258) %299 = (/ %95 a) %300 = (/.f64 %19 a) %303 = (/.f64 z a) %309 = (*.f64 #s(literal -1 binary64) %285) %319 = (/.f64 a %19) %320 = (*.f64 #s(literal -1 binary64) %319) %321 = (-.f64 %320 %309) %324 = (*.f64 z %321) %325 = (/.f64 %324 %19) %330 = (/.f64 %324 %253) %332 = (*.f64 #s(literal -1 binary64) (/.f64 %321 %19)) %363 = (-.f64 %319 %285) %364 = (*.f64 z %363) %387 = (/.f64 #s(literal 1 binary64) %19) %388 = (-.f64 %387 %260) %389 = (*.f64 z %388) %408 = (/.f64 t z) %412 = (/.f64 #s(literal 1 binary64) z) %414 = (*.f64 z (-.f64 %412 #s(literal 1 binary64))) %417 = (*.f64 z (-.f64 #s(literal 1 binary64) %412)) %422 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %19 z)))) %424 = (/.f64 y z) %425 = (*.f64 #s(literal -1 binary64) %424) %429 = (+.f64 %412 %408) %431 = (*.f64 z (-.f64 %429 #s(literal 1 binary64))) %434 = (*.f64 y %19) %435 = (/.f64 %434 z) %440 = (*.f64 y %253) %441 = (pow.f64 z #s(literal 2 binary64)) %442 = (/.f64 %440 %441) %448 = (*.f64 y %258) %449 = (pow.f64 z #s(literal 3 binary64)) %457 = (*.f64 a %434) %458 = (/.f64 %457 z) %460 = (/.f64 (fma.f64 a y %458) z) %462 = (*.f64 a %440) %463 = (/.f64 %462 %441) %465 = (*.f64 #s(literal -1 binary64) %458) %469 = (*.f64 a %448) %470 = (/.f64 %469 %449) %472 = (*.f64 #s(literal -1 binary64) %463) %479 = (/.f64 #s(literal 1 binary64) a) %483 = (*.f64 #s(literal -1 binary64) %81) %486 = (/.f64 (fma.f64 #s(literal -1 binary64) %78 %465) z) %498 = (*.f64 t z) %499 = (/.f64 %78 %498) %504 = (+.f64 a %483) %505 = (*.f64 a %19) %506 = (/.f64 %505 z) %507 = (*.f64 #s(literal -1 binary64) %506) %512 = (-.f64 (*.f64 #s(literal -1 binary64) %78) (*.f64 #s(literal -1 binary64) %505)) %514 = (/.f64 (*.f64 %19 %512) %441) %520 = (/.f64 (*.f64 %253 %512) %449) %524 = (fma.f64 #s(literal -1 binary64) %506 (*.f64 #s(literal -1 binary64) %514)) %548 = (-.f64 %78 %505) %549 = (*.f64 %19 %548) %550 = (/.f64 %549 %441) %556 = (*.f64 %253 %548) %564 = (+.f64 #s(literal 1 binary64) %429) %567 = (-.f64 y %19) %568 = (*.f64 %19 %567) %569 = (/.f64 %568 %441) %573 = (*.f64 %253 %567) %580 = (/.f64 y %498) %628 = (/.f64 %462 z) %636 = (/.f64 %469 z) %681 = (/.f64 %549 z) %688 = (/.f64 %556 z) %712 = (/.f64 (fma.f64 %19 %548 %688) z) %756 = (*.f64 #s(literal -1 binary64) t) %760 = (-.f64 #s(literal 1 binary64) z) %763 = (/.f64 y %760) %765 = (pow.f64 %760 #s(literal 2 binary64)) %769 = (pow.f64 %760 #s(literal 3 binary64)) %771 = (/.f64 y %765) %775 = (pow.f64 %760 #s(literal 4 binary64)) %778 = (/.f64 y %769) %785 = (/.f64 %78 %240) %787 = (*.f64 a %150) %788 = (pow.f64 %240 #s(literal 2 binary64)) %792 = (pow.f64 %240 #s(literal 3 binary64)) %795 = (*.f64 #s(literal -1 binary64) (/.f64 %78 %788)) %799 = (pow.f64 %240 #s(literal 4 binary64)) %810 = (/.f64 t a) %814 = (/.f64 %78 %760) %820 = (/.f64 %78 %765) %833 = (/.f64 %17 t) %835 = (/.f64 %17 %760) %838 = (*.f64 a (*.f64 t %16)) %839 = (/.f64 %838 %765) %842 = (/.f64 %838 %769) %843 = (/.f64 %17 %765) %847 = (/.f64 %838 %775) %849 = (/.f64 %17 %769) %872 = (/.f64 %17 %240) %881 = (*.f64 #s(literal -1 binary64) (/.f64 %17 %788)) %897 = (/.f64 z %765) %899 = (/.f64 z %760) %903 = (/.f64 z %769) %920 = (/.f64 %42 %760) %924 = (*.f64 a (*.f64 t %41)) %930 = (/.f64 %42 %765) %947 = (+.f64 #s(literal 1 binary64) %188) %961 = (*.f64 y %760) %962 = (/.f64 %961 t) %967 = (*.f64 y %765) %968 = (pow.f64 t #s(literal 2 binary64)) %969 = (/.f64 %967 %968) %974 = (*.f64 y %769) %975 = (pow.f64 t #s(literal 3 binary64)) %986 = (*.f64 a (*.f64 y %240)) %987 = (/.f64 %986 t) %993 = (*.f64 a (*.f64 y %788)) %994 = (/.f64 %993 %968) %1001 = (*.f64 a (*.f64 y %792)) %1011 = (*.f64 a t) %1018 = (*.f64 a %961) %1019 = (/.f64 %1018 t) %1023 = (*.f64 a %967) %1024 = (/.f64 %1023 %968) %1029 = (*.f64 a %974) %1037 = (*.f64 a (*.f64 %760 %16)) %1038 = (/.f64 %1037 t) %1043 = (*.f64 a (*.f64 %765 %16)) %1044 = (/.f64 %1043 %968) %1050 = (*.f64 a (*.f64 %769 %16)) %1057 = (*.f64 #s(literal -1 binary64) %833) %1060 = (/.f64 %1037 %968) %1070 = (*.f64 a (*.f64 %16 %240)) %1071 = (/.f64 %1070 %968) %1076 = (*.f64 a (*.f64 %16 %788)) %1082 = (*.f64 %760 %41) %1083 = (/.f64 %1082 t) %1089 = (*.f64 %765 %41) %1090 = (/.f64 %1089 %968) %1096 = (*.f64 %769 %41) %1105 = (/.f64 %42 t) %1108 = (*.f64 a %1082) %1109 = (/.f64 %1108 %968) %1113 = (*.f64 a %1089) %1214 = (/.f64 %1043 t) %1234 = (*.f64 #s(literal -1 binary64) %17) %1305 = (*.f64 a (-.f64 %131 %90)) %1308 = (/.f64 y %31) %1309 = (/.f64 z %31) %1311 = (*.f64 a (-.f64 %1308 %1309)) %1315 = (/.f64 x a) (approx x #s(literal 0 binary64)) (approx x x) (approx %14 (*.f64 #s(literal -1 binary64) %21)) (approx %14 (-.f64 x %21)) (approx %30 %32) (approx %30 (+.f64 x %32)) (approx %40 %43) (approx %40 (+.f64 x %43)) (approx %14 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %48)))) (approx %30 (*.f64 x (+.f64 #s(literal 1 binary64) %54))) (approx %40 (*.f64 x (+.f64 #s(literal 1 binary64) %58))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %48 #s(literal 1 binary64))))) (approx %30 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %54) #s(literal 1 binary64))))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %58) #s(literal 1 binary64))))) (approx y y) (approx %77 %78) (approx (/ %77 z) %81) (approx %36 z) (approx %36 (+.f64 z %84)) (approx %89 %90) (approx %92 %93) (approx %96 %97) (approx (* a %92) %100) (approx %102 %103) (approx %106 (*.f64 #s(literal -1 binary64) %108)) (approx %106 (fma.f64 #s(literal -1 binary64) %108 %100)) (approx %13 %114) (approx %13 (fma.f64 #s(literal -1 binary64) %113 %103)) (approx %14 %118) (approx %14 (-.f64 (+.f64 x %120) %114)) (approx %30 %126) (approx %30 (+.f64 x (fma.f64 #s(literal -1 binary64) %124 %97))) (approx %38 %131) (approx %38 (fma.f64 #s(literal -1 binary64) %90 %131)) (approx %40 %135) (approx %40 (+.f64 x (fma.f64 #s(literal -1 binary64) %103 %113))) (approx %140 %141) (approx %140 (fma.f64 #s(literal -1 binary64) %93 %141)) (approx %36 %84) (approx %36 (*.f64 y (-.f64 %146 #s(literal 1 binary64)))) (approx %106 (*.f64 y (fma.f64 #s(literal -1 binary64) %151 %152))) (approx %13 (*.f64 y %159)) (approx %14 %120) (approx %14 (*.f64 y (-.f64 %163 %159))) (approx %30 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %107 (*.f64 y %31)) (+.f64 %169 %163)))) (approx %38 (*.f64 #s(literal -1 binary64) %90)) (approx %38 (*.f64 y (-.f64 %176 %177))) (approx %40 (*.f64 y (fma.f64 #s(literal -1 binary64) %158 (+.f64 %163 %157)))) (approx %140 (*.f64 #s(literal -1 binary64) %93)) (approx %140 (*.f64 y (-.f64 %187 %188))) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %146))))) (approx %106 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %152 %151)))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %158 %157)))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %118 y)) (*.f64 #s(literal -1 binary64) %158))))) (approx %30 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %169 (*.f64 #s(literal -1 binary64) (/.f64 %126 y)))))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %176 %177)))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %135 y) %158)))) (approx %140 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %187 %188)))) (approx %8 t) (approx %8 %233) (approx %235 #s(literal 1 binary64)) (approx %235 (+.f64 #s(literal 1 binary64) %232)) (approx %26 #s(literal -1 binary64)) (approx %26 %240) (approx %95 (*.f64 #s(literal -1 binary64) %19)) (approx %95 %31) (approx %36 %41) (approx %88 %19) (approx %88 (+.f64 #s(literal 1 binary64) %233)) (approx %89 %249) (approx %89 (+.f64 %249 (/.f64 %251 %253))) (approx %89 (fma.f64 z (-.f64 (/.f64 %251 %258) %261) %249)) (approx %89 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %251 %266) (*.f64 #s(literal -1 binary64) (/.f64 y %258)))) %261) %249)) (approx %96 %276) (approx %96 (fma.f64 #s(literal -1 binary64) %275 (*.f64 #s(literal -1 binary64) %279))) (approx %96 (fma.f64 #s(literal -1 binary64) %275 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %283) %285)))) (approx %96 (fma.f64 #s(literal -1 binary64) %275 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %290) %292)) %285)))) (approx %299 (*.f64 #s(literal -1 binary64) %300)) (approx %299 (fma.f64 #s(literal -1 binary64) %300 %303)) (approx %102 %275) (approx %102 (+.f64 %275 %279)) (approx %102 (fma.f64 z (-.f64 %283 %309) %275)) (approx %102 (fma.f64 z (-.f64 (*.f64 z (-.f64 %290 (*.f64 #s(literal -1 binary64) %292))) %309) %275)) (approx %13 (fma.f64 z %321 %275)) (approx %13 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %319 %325) %309) %275)) (approx %13 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %319 (*.f64 z (-.f64 %330 %332))) %309) %275)) (approx %14 (-.f64 x %275)) (approx %14 (-.f64 (+.f64 x (*.f64 z (-.f64 %309 %320))) %275)) (approx %14 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %285 (*.f64 #s(literal -1 binary64) %325)) %320))) %275)) (approx %14 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %285 (*.f64 z (fma.f64 #s(literal -1 binary64) %330 %332))) %320))) %275)) (approx %30 (+.f64 x %276)) (approx %30 (+.f64 x (fma.f64 #s(literal -1 binary64) %275 %364))) (approx %30 (+.f64 x (fma.f64 #s(literal -1 binary64) %275 (*.f64 z (-.f64 (+.f64 %319 (/.f64 %364 %19)) %285))))) (approx %30 (+.f64 x (fma.f64 #s(literal -1 binary64) %275 (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 %364 %253) (*.f64 #s(literal -1 binary64) (/.f64 %363 %19))) %319) %285))))) (approx %38 (*.f64 #s(literal -1 binary64) %249)) (approx %38 (fma.f64 #s(literal -1 binary64) %249 %389)) (approx %38 (fma.f64 #s(literal -1 binary64) %249 (*.f64 z (-.f64 (+.f64 %387 (/.f64 %389 %19)) %260)))) (approx %38 (fma.f64 #s(literal -1 binary64) %249 (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 %389 %253) (*.f64 #s(literal -1 binary64) (/.f64 %388 %19))) %387) %260)))) (approx %8 %232) (approx %8 (*.f64 z (-.f64 %408 #s(literal 1 binary64)))) (approx %235 %414) (approx %26 %417) (approx %95 %422) (approx %36 (*.f64 z (+.f64 #s(literal 1 binary64) %425))) (approx %88 %431) (approx %89 %425) (approx %89 (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %435)) z)) (approx %89 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %442)) %435) z)) (approx %89 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %448 %449))) (+.f64 %435 %442)) z)) (approx %96 %460) (approx %96 (/.f64 (-.f64 (fma.f64 a y %463) %465) z)) (approx %96 (/.f64 (-.f64 (fma.f64 a y %470) (fma.f64 #s(literal -1 binary64) %458 %472)) z)) (approx %299 %303) (approx %299 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %19 %107) %479))) (approx %102 %483) (approx %102 %486) (approx %102 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %78 %472) %458) z)) (approx %102 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) %470)) (+.f64 %458 %463)) z)) (approx %106 (*.f64 z (fma.f64 #s(literal -1 binary64) %152 %499))) (approx %13 a) (approx %13 (-.f64 %504 %507)) (approx %13 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %81 %514)) %507)) (approx %13 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %81 %520)) %524)) (approx %14 (-.f64 x a)) (approx %14 (-.f64 (+.f64 x %507) %504)) (approx %14 (-.f64 (+.f64 x %524) %504)) (approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %506 (fma.f64 #s(literal -1 binary64) %514 (*.f64 #s(literal -1 binary64) %520)))) %504)) (approx %30 (+.f64 x (*.f64 #s(literal -1 binary64) a))) (approx %30 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) a %81)) %506)) (approx %30 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) a (+.f64 %81 %550))) %506)) (approx %30 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) a (+.f64 %81 (/.f64 %556 %449)))) (fma.f64 #s(literal -1 binary64) %550 %506))) (approx %38 (-.f64 %424 %564)) (approx %38 (-.f64 (+.f64 %424 %569) %564)) (approx %38 (-.f64 (+.f64 %424 (/.f64 %573 %449)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %569 %429)))) (approx %140 (*.f64 z (fma.f64 #s(literal -1 binary64) %580 %188))) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %408))))) (approx %235 (*.f64 #s(literal -1 binary64) %417)) (approx %26 (*.f64 #s(literal -1 binary64) %414)) (approx %95 (*.f64 #s(literal -1 binary64) %431)) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %424 #s(literal 1 binary64))))) (approx %88 (*.f64 #s(literal -1 binary64) %422)) (approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y %435) z))) (approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %440 z)) %434) z))) z))) (approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %448 z) (*.f64 #s(literal -1 binary64) %440)) z)) %434) z))) z))) (approx %96 (*.f64 #s(literal -1 binary64) %486)) (approx %96 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a %434 %628) z))) z))) (approx %96 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %462 (*.f64 #s(literal -1 binary64) %636)) z) %457) z))) z))) (approx %299 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) %107) (/.f64 t %107)) %479)))) (approx %102 (*.f64 #s(literal -1 binary64) %460)) (approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %628) %457) z) %78) z))) (approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %636 (*.f64 #s(literal -1 binary64) %462)) z)) %457) z) %78) z))) (approx %106 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %499 %152)))) (approx %13 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %548 z)))) (approx %13 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 a y %681) %505) z)))) (approx %13 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %688) %549) z) %78) %505) z)))) (approx %14 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %505 %78) z))) a)) (approx %14 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %681 %505) %78) z))) a)) (approx %14 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %712 %505) %78) z))) a)) (approx %30 (+.f64 x (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %548 (*.f64 #s(literal -1 binary64) %681)) z))))) (approx %30 (+.f64 x (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %548 (*.f64 #s(literal -1 binary64) %712)) z))))) (approx %38 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %567 (*.f64 #s(literal -1 binary64) (/.f64 %568 z))) z)) #s(literal 1 binary64))) (approx %38 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %567 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 %19 %567 (/.f64 %573 z)) z))) z)) #s(literal 1 binary64))) (approx %140 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %580 %188)))) (approx %8 (-.f64 t z)) (approx %95 (-.f64 (+.f64 z %756) #s(literal 1 binary64))) (approx %88 %760) (approx %88 %20) (approx %89 %763) (approx %89 (fma.f64 #s(literal -1 binary64) (/.f64 %150 %765) %763)) (approx %89 (fma.f64 t (-.f64 (/.f64 %150 %769) %771) %763)) (approx %89 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %150 %775)) (*.f64 #s(literal -1 binary64) %778))) %771) %763)) (approx %96 %785) (approx %96 (+.f64 %785 (/.f64 %787 %788))) (approx %96 (fma.f64 t (-.f64 (/.f64 %787 %792) %795) %785)) (approx %96 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %787 %799) (*.f64 #s(literal -1 binary64) (/.f64 %78 %792)))) %795) %785)) (approx %299 (/.f64 %240 a)) (approx %299 (-.f64 (fma.f64 #s(literal -1 binary64) %810 %303) %479)) (approx %102 %814) (approx %102 (fma.f64 #s(literal -1 binary64) (/.f64 %787 %765) %814)) (approx %102 (fma.f64 t (-.f64 (/.f64 %787 %769) %820) %814)) (approx %102 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %787 %775)) (*.f64 #s(literal -1 binary64) (/.f64 %78 %769)))) %820) %814)) (approx %106 %833) (approx %13 %835) (approx %13 (fma.f64 #s(literal -1 binary64) %839 %835)) (approx %13 (fma.f64 t (-.f64 %842 %843) %835)) (approx %13 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %847) (*.f64 #s(literal -1 binary64) %849))) %843) %835)) (approx %14 (-.f64 x %835)) (approx %14 (-.f64 (+.f64 x %839) %835)) (approx %14 (-.f64 (+.f64 x (*.f64 t (fma.f64 #s(literal -1 binary64) %842 %843))) %835)) (approx %14 (-.f64 (+.f64 x (*.f64 t (fma.f64 t (fma.f64 #s(literal -1 binary64) %849 %847) %843))) %835)) (approx %30 (+.f64 x %872)) (approx %30 (+.f64 x (+.f64 (/.f64 %838 %788) %872))) (approx %30 (+.f64 x (fma.f64 t (-.f64 (/.f64 %838 %792) %881) %872))) (approx %30 (+.f64 x (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %838 %799) (*.f64 #s(literal -1 binary64) (/.f64 %17 %792)))) %881) %872))) (approx %38 (/.f64 %41 %760)) (approx %38 (-.f64 (fma.f64 t (-.f64 %771 %897) %899) %763)) (approx %38 (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 %903 %778) %771) %897) %899) %763)) (approx %38 (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 (/.f64 y %775) (/.f64 z %775)) %903) %778) %771) %897) %899) %763)) (approx %40 (+.f64 x %920)) (approx %40 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %924 %765) %920))) (approx %40 (+.f64 x (fma.f64 t (-.f64 (/.f64 %924 %769) %930) %920))) (approx %40 (+.f64 x (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %924 %775)) (*.f64 #s(literal -1 binary64) (/.f64 %42 %769)))) %930) %920))) (approx %140 (/.f64 %41 t)) (approx %87 (*.f64 t %947)) (approx %8 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %141)))) (approx %95 %756) (approx %95 (*.f64 t (-.f64 %141 %947))) (approx %88 (*.f64 t (-.f64 %947 %141))) (approx %89 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) %962)) t)) (approx %89 (/.f64 (-.f64 (+.f64 y %969) %962) t)) (approx %89 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %974 %975))) (fma.f64 #s(literal -1 binary64) %969 %962)) t)) (approx %96 (*.f64 #s(literal -1 binary64) %100)) (approx %96 (/.f64 (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) %987)) t)) (approx %96 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) %994)) %987) t)) (approx %96 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) (/.f64 %1001 %975))) (+.f64 %987 %994)) t)) (approx %299 (*.f64 #s(literal -1 binary64) %810)) (approx %299 (*.f64 t (-.f64 (/.f64 z %1011) (+.f64 %479 (/.f64 #s(literal 1 binary64) %1011))))) (approx %102 (/.f64 (fma.f64 #s(literal -1 binary64) %1019 %78) t)) (approx %102 (/.f64 (-.f64 (fma.f64 a y %1024) %1019) t)) (approx %102 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1029 %975) %78) (fma.f64 #s(literal -1 binary64) %1024 %1019)) t)) (approx %13 (/.f64 (fma.f64 #s(literal -1 binary64) %1038 %17) t)) (approx %13 (/.f64 (-.f64 (fma.f64 a %16 %1044) %1038) t)) (approx %13 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1050 %975) %17) (fma.f64 #s(literal -1 binary64) %1044 %1038)) t)) (approx %14 (+.f64 x %1057)) (approx %14 (-.f64 (+.f64 x %1060) %833)) (approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1043 %975) %1060)) %833)) (approx %30 (+.f64 x (fma.f64 #s(literal -1 binary64) %1071 %1057))) (approx %30 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1076 %975) %1057)) %1071)) (approx %38 (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) %1083)) y) t)) (approx %38 (/.f64 (-.f64 (+.f64 z %1090) (+.f64 y %1083)) t)) (approx %38 (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %1096 %975))) (+.f64 y (fma.f64 #s(literal -1 binary64) %1090 %1083))) t)) (approx %40 (+.f64 x %1105)) (approx %40 (+.f64 x (fma.f64 #s(literal -1 binary64) %1109 %1105))) (approx %40 (-.f64 (+.f64 x (+.f64 (/.f64 %1113 %975) %1105)) %1109)) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %141 #s(literal 1 binary64))))) (approx %95 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %240 t)))))) (approx %88 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %760 t)) #s(literal 1 binary64))))) (approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %962) t))) (approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %967 t) %961) t))) t))) (approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %974 t) %967) t)) %961) t))) t))) (approx %96 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a y %987) t))) (approx %96 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %993 t)) %986) t) %78) t))) (approx %96 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1001 t) (*.f64 #s(literal -1 binary64) %993)) t)) %986) t) %78) t))) (approx %299 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %303 %479) t) %479)))) (approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %78 %1019) t))) (approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1023 t) %1018) t))) t))) (approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1029 t) %1023) t)) %1018) t))) t))) (approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 %1038) t))) (approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1214 %1037) t))) t))) (approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1050 t) %1043) t)) %1037) t))) t))) (approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1038) %1234) t)))) (approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1214 %1037) t)) %1234) t)))) (approx %30 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a %16 (/.f64 %1070 t)) t)))) (approx %30 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1076 t)) %1070) t) %17) t)))) (approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %41 %1083) t))) (approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %41 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1089 t) %1082) t))) t))) (approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %41 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1096 t) %1089) t)) %1082) t))) t))) (approx %40 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %42 (/.f64 %1108 t)) t)))) (approx %40 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %42 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1113 t) %1108) t))) t)))) (approx %299 (/.f64 %31 a)) (approx %13 %21) (approx %14 (+.f64 x %1305)) (approx %30 (+.f64 x %1311)) (approx %14 %1305) (approx %14 (*.f64 a (-.f64 (+.f64 %1315 %131) %90))) (approx %30 %1311) (approx %30 (*.f64 a (-.f64 (+.f64 %1315 %1308) %1309))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1315) (*.f64 #s(literal -1 binary64) (/.f64 %16 %20)))))) (approx %30 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1315 (*.f64 #s(literal -1 binary64) (/.f64 %16 %31)))))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1315 (*.f64 #s(literal -1 binary64) (/.f64 %41 %20)))))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 22.0ms | t | inf |
| 7.0ms | y | -inf |
| 6.0ms | t | 0 |
| 5.0ms | y | inf |
| 5.0ms | y | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 67 | 537 |
| 0 | 96 | 537 |
| 1 | 370 | 537 |
| 2 | 1120 | 537 |
| 0 | 4068 | 537 |
| 0 | 4735 | 534 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%6 = (+.f64 #s(literal 1 binary64) t) %7 = (*.f64 a y) %8 = (- t z) %9 = (approx %8 t) %10 = (/.f64 %7 z) %11 = (-.f64 #s(literal 1 binary64) z) %12 = (-.f64 z #s(literal 1 binary64)) %13 = (-.f64 z %6) %14 = (- z y) %15 = (approx %14 z) %18 = (approx (- 1 z) #s(literal 1 binary64)) %19 = (+ 1 t) %20 = (- %19 z) %21 = (approx %20 %11) %22 = (+.f64 #s(literal 1 binary64) %9) %23 = (/.f64 y %21) %24 = (/.f64 y t) %26 = (- z %19) %28 = (approx (/ (* a y) %26) %10) %29 = (+ 1 %8) %30 = (approx %29 %11) %31 = (approx %26 %12) %32 = (*.f64 a %24) %33 = (/.f64 %13 a) %34 = (/.f64 y %33) %35 = (*.f64 a %23) %36 = (- y z) %39 = (approx (/ (* a %36) t) %32) %42 = (/ %36 (/ (+ %8 1) a)) %43 = (approx %42 %39) %45 = (approx %42 %35) %51 = (+ (* %36 (/ a (- (- z 1) t))) x) %54 = (/.f64 %15 %22) %56 = (/.f64 %15 %30) %58 = (/.f64 %7 %31) %60 = (/.f64 %15 t) %62 = (approx (/ %14 %29) %60) %64 = (approx %20 %18) %65 = (/.f64 %7 %64) %66 = (approx %42 %65) x y z t #s(literal 1 binary64) a %6 %7 %9 %10 %11 %12 %13 %15 %18 %21 %22 %23 %24 %28 %30 %31 %32 %33 %34 %35 %39 %43 (-.f64 x %43) %45 (-.f64 x %45) (approx %51 %28) (approx %51 %34) %54 (fma.f64 a %54 x) %56 (fma.f64 a %56 x) %58 (approx %51 %58) %60 %62 (fma.f64 a %62 x) %64 %65 %66 (-.f64 x %66) |
| Outputs |
|---|
%6 = (+.f64 #s(literal 1 binary64) t) %14 = (-.f64 #s(literal -1 binary64) t) %16 = (neg.f64 t) %17 = (neg.f64 %16) %18 = (neg.f64 %17) %25 = (*.f64 a y) %31 = (approx (- t z) t) %35 = (*.f64 %25 #s(literal 1 binary64)) %36 = (/.f64 #s(literal 1 binary64) z) %38 = (neg.f64 a) %39 = (*.f64 %38 y) %40 = (neg.f64 %39) %42 = (/.f64 y z) %51 = (/.f64 %25 z) %53 = (neg.f64 %35) %54 = (neg.f64 z) %56 = (neg.f64 %40) %57 = (neg.f64 %54) %58 = (neg.f64 %57) %77 = (-.f64 #s(literal 1 binary64) z) %83 = (-.f64 z #s(literal 1 binary64)) %104 = (-.f64 %83 t) %106 = (-.f64 z t) %110 = (/.f64 #s(literal 1 binary64) %104) %112 = (-.f64 %6 z) %118 = (-.f64 t z) %133 = (approx (- z y) z) %139 = (approx (- 1 z) #s(literal 1 binary64)) %144 = (- (+ 1 t) z) %145 = (approx %144 %77) %146 = (pow.f64 %145 #s(literal 1 binary64)) %147 = (/.f64 #s(literal 1 binary64) %145) %148 = (/.f64 #s(literal 1 binary64) %147) %149 = (+.f64 %31 #s(literal 1 binary64)) %153 = (/.f64 #s(literal 1 binary64) %149) %155 = (-.f64 #s(literal -1 binary64) %31) %158 = (neg.f64 %31) %159 = (neg.f64 %158) %166 = (*.f64 y #s(literal 1 binary64)) %168 = (neg.f64 y) %169 = (neg.f64 %168) %172 = (/.f64 #s(literal -1 binary64) %145) %175 = (/.f64 y %145) %177 = (neg.f64 %166) %178 = (neg.f64 %145) %180 = (neg.f64 %169) %181 = (neg.f64 %178) %182 = (neg.f64 %181) %199 = (/.f64 %168 %145) %201 = (/.f64 #s(literal 1 binary64) t) %205 = (/.f64 #s(literal -1 binary64) t) %208 = (/.f64 y t) %227 = (/.f64 %168 t) %231 = (- (- z 1) t) %233 = (approx (/ (* a y) %231) %51) %237 = (approx %231 %83) %239 = (/.f64 #s(literal 1 binary64) %237) %242 = (*.f64 %208 a) %267 = (*.f64 %104 #s(literal 1 binary64)) %268 = (/.f64 #s(literal 1 binary64) a) %270 = (/.f64 z a) %271 = (fma.f64 %270 a %14) %273 = (*.f64 z a) %274 = (*.f64 a %6) %275 = (-.f64 %273 %274) %276 = (*.f64 a a) %280 = (/.f64 #s(literal -1 binary64) a) %283 = (/.f64 %104 a) %285 = (/.f64 %14 a) %290 = (/.f64 %106 a) %295 = (/.f64 %83 a) %298 = (/.f64 %16 a) %323 = (*.f64 %54 %38) %326 = (*.f64 z %38) %328 = (*.f64 %38 a) %330 = (*.f64 #s(literal 1 binary64) %38) %333 = (*.f64 %118 %38) %348 = (*.f64 %38 z) %354 = (*.f64 %38 %118) %360 = (*.f64 %38 %14) %363 = (*.f64 a %14) %379 = (*.f64 #s(literal 1 binary64) a) %398 = (neg.f64 %276) %400 = (/.f64 %118 a) %401 = (fma.f64 %400 a #s(literal 1 binary64)) %404 = (fma.f64 %118 a %379) %408 = (fma.f64 %118 a (*.f64 a #s(literal 1 binary64))) %420 = (neg.f64 %38) %425 = (/.f64 a %104) %427 = (/.f64 %112 a) %429 = (/.f64 z %420) %431 = (/.f64 %57 a) %436 = (/.f64 #s(literal 1/2 binary64) a) %437 = (*.f64 #s(literal -2 binary64) %436) %442 = (/.f64 %83 %420) %457 = (/.f64 %6 a) %464 = (/.f64 t a) %500 = (/.f64 y %104) %505 = (/.f64 y %112) %507 = (/.f64 a %112) %509 = (/.f64 #s(literal 1 binary64) %112) %515 = (/.f64 %25 %104) %566 = (*.f64 %147 a) %570 = (/.f64 %25 %145) %588 = (- y z) %589 = (* %588 a) %591 = (approx (/ %589 t) %242) %595 = (/ %589 %144) %596 = (approx %595 %591) %600 = (-.f64 x %596) %606 = (neg.f64 %596) %607 = (neg.f64 x) %609 = (neg.f64 %606) %611 = (neg.f64 %607) %617 = (approx %595 %570) %621 = (-.f64 x %617) %627 = (neg.f64 %617) %629 = (neg.f64 %627) %636 = (- x %595) %637 = (approx %636 %233) %641 = (approx %636 %515) %645 = (*.f64 %133 #s(literal 1 binary64)) %647 = (neg.f64 %133) %648 = (neg.f64 %647) %651 = (/.f64 #s(literal -1 binary64) %149) %654 = (/.f64 %133 %149) %656 = (neg.f64 %645) %658 = (neg.f64 %648) %675 = (*.f64 %133 a) %676 = (fma.f64 x %149 %675) %678 = (fma.f64 %654 a x) %680 = (*.f64 %647 a) %692 = (/.f64 %675 %155) %702 = (*.f64 %153 a) %707 = (*.f64 %654 a) %708 = (neg.f64 %611) %729 = (/.f64 %133 %145) %750 = (fma.f64 x %145 %675) %752 = (fma.f64 %729 a x) %763 = (*.f64 %38 %729) %777 = (*.f64 %729 a) %795 = (/.f64 y %237) %804 = (/.f64 %25 %237) %806 = (neg.f64 %237) %808 = (neg.f64 %806) %828 = (approx %636 %804) %837 = (/.f64 %133 t) %859 = (approx (/ %588 %231) %837) %863 = (fma.f64 %859 a x) %867 = (neg.f64 %859) %868 = (*.f64 %867 a) %876 = (*.f64 %859 a) %890 = (approx %144 %139) %892 = (/.f64 #s(literal 1 binary64) %890) %896 = (/.f64 y %890) %905 = (/.f64 %25 %890) %907 = (neg.f64 %890) %909 = (neg.f64 %907) %929 = (approx %595 %905) %933 = (-.f64 x %929) %939 = (neg.f64 %929) %941 = (neg.f64 %939) x y z t #s(literal 1 binary64) a (pow.f64 %6 #s(literal 1 binary64)) (/.f64 (fma.f64 t #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -1 binary64))) (neg.f64 %14) (-.f64 #s(literal 1 binary64) %18) (-.f64 #s(literal 1 binary64) %16) (-.f64 t #s(literal -1 binary64)) (+.f64 %17 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %17) %6 (+.f64 t #s(literal 1 binary64)) %25 (*.f64 y a) (pow.f64 %25 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64))) (pow.f64 %31 #s(literal 1 binary64)) %31 (/.f64 #s(literal 1 binary64) (pow.f64 %31 #s(literal -1 binary64))) (*.f64 %35 %36) (*.f64 %40 %36) (*.f64 %42 a) (*.f64 %36 %25) (*.f64 %39 (/.f64 #s(literal -1 binary64) z)) (*.f64 %25 %36) (*.f64 a %42) (*.f64 y (/.f64 a z)) (pow.f64 %51 #s(literal 1 binary64)) (/.f64 %53 %54) (/.f64 %56 %58) (/.f64 %35 z) (/.f64 %40 %57) (/.f64 %40 z) (/.f64 %39 %54) (/.f64 %25 %57) %51 (/.f64 #s(literal 1 binary64) (/.f64 z %35)) (/.f64 #s(literal 1 binary64) (/.f64 %57 %40)) (/.f64 #s(literal 1 binary64) (pow.f64 %51 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %54 %39)) (/.f64 #s(literal 1 binary64) (/.f64 z %25)) (neg.f64 (/.f64 %39 z)) (pow.f64 %77 #s(literal 1 binary64)) (/.f64 (fma.f64 %54 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64))) (neg.f64 %83) (-.f64 %54 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %57) %77 (+.f64 %54 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %58) (+.f64 #s(literal 1 binary64) %54) (pow.f64 %83 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 z #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %83 #s(literal -1 binary64))) (neg.f64 %77) (-.f64 %57 #s(literal 1 binary64)) (-.f64 #s(literal -1 binary64) %58) (-.f64 #s(literal -1 binary64) %54) %83 (+.f64 %57 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %57) (+.f64 #s(literal -1 binary64) z) (+.f64 z #s(literal -1 binary64)) (pow.f64 %104 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %106 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %110) (neg.f64 %112) (-.f64 %57 %6) (-.f64 %14 %58) (-.f64 %14 %54) (-.f64 %106 #s(literal 1 binary64)) (-.f64 #s(literal -1 binary64) %118) (-.f64 %16 %77) (-.f64 %83 %17) %104 (-.f64 z %6) (+.f64 %57 %14) (+.f64 %14 %57) (+.f64 %14 z) (+.f64 %106 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %106) (+.f64 %16 %83) (+.f64 %83 %18) (+.f64 %83 %16) (+.f64 z %14) (pow.f64 %133 #s(literal 1 binary64)) %133 (/.f64 #s(literal 1 binary64) (pow.f64 %133 #s(literal -1 binary64))) (pow.f64 %139 #s(literal 1 binary64)) %139 (/.f64 #s(literal 1 binary64) (pow.f64 %139 #s(literal -1 binary64))) %146 %145 %148 (pow.f64 %149 #s(literal 1 binary64)) (/.f64 (fma.f64 %31 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %153) (neg.f64 %155) (-.f64 %31 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (neg.f64 %159)) (-.f64 #s(literal 1 binary64) %158) (+.f64 %159 #s(literal 1 binary64)) %149 (+.f64 #s(literal 1 binary64) %159) (+.f64 #s(literal 1 binary64) %31) (*.f64 %166 %147) (*.f64 %169 %147) (*.f64 %147 y) (*.f64 %168 %172) (*.f64 y %147) (pow.f64 %175 #s(literal 1 binary64)) (/.f64 %177 %178) (/.f64 %180 %182) (/.f64 %166 %145) (/.f64 %169 %181) (/.f64 %169 %145) (/.f64 %168 %178) (/.f64 #s(literal 1 binary64) (/.f64 %145 %166)) (/.f64 #s(literal 1 binary64) (/.f64 %181 %169)) (/.f64 #s(literal 1 binary64) (pow.f64 %175 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %178 %168)) (/.f64 #s(literal 1 binary64) (/.f64 %145 y)) (/.f64 y %181) %175 (neg.f64 %199) (*.f64 %166 %201) (*.f64 %169 %201) (*.f64 %201 y) (*.f64 %168 %205) (*.f64 y %201) (pow.f64 %208 #s(literal 1 binary64)) (/.f64 %177 %16) (/.f64 %180 %18) (/.f64 %166 t) (/.f64 %169 %17) (/.f64 %169 t) (/.f64 %168 %16) (/.f64 #s(literal 1 binary64) (/.f64 t %166)) (/.f64 #s(literal 1 binary64) (/.f64 %17 %169)) (/.f64 #s(literal 1 binary64) (pow.f64 %208 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %16 %168)) (/.f64 #s(literal 1 binary64) (/.f64 t y)) (/.f64 y %17) %208 (neg.f64 %227) (pow.f64 %233 #s(literal 1 binary64)) %233 (/.f64 #s(literal 1 binary64) (pow.f64 %233 #s(literal -1 binary64))) %146 %145 %148 (pow.f64 %237 #s(literal 1 binary64)) %237 (/.f64 #s(literal 1 binary64) %239) (*.f64 %39 %205) %242 (*.f64 %25 %201) (*.f64 a %208) (*.f64 y (*.f64 %201 a)) (*.f64 y (/.f64 a t)) (pow.f64 %242 #s(literal 1 binary64)) (/.f64 %40 %17) (/.f64 %39 %16) (/.f64 %25 t) (/.f64 #s(literal 1 binary64) (/.f64 %16 %39)) (/.f64 #s(literal 1 binary64) (pow.f64 %242 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 t %25)) (neg.f64 (*.f64 %227 a)) (neg.f64 (*.f64 a %227)) (neg.f64 (/.f64 %39 t)) (neg.f64 (/.f64 %25 %16)) (*.f64 %267 %268) (*.f64 %271 %268) (*.f64 %275 (/.f64 #s(literal 1 binary64) %276)) (*.f64 %268 %104) (*.f64 %112 %280) (*.f64 %104 %268) (pow.f64 %283 #s(literal 1 binary64)) (/.f64 (fma.f64 %285 %38 %54) %38) (/.f64 (fma.f64 %285 a z) a) (/.f64 (fma.f64 %290 %38 #s(literal 1 binary64)) %38) (/.f64 (fma.f64 %280 %38 %118) %38) (/.f64 (fma.f64 %295 a %16) a) (/.f64 (-.f64 (*.f64 %298 %38) %83) %38) (/.f64 (-.f64 (*.f64 %285 %38) z) %38) (/.f64 (-.f64 (*.f64 %290 %38) #s(literal -1 binary64)) %38) (/.f64 (-.f64 (*.f64 %290 a) #s(literal 1 binary64)) a) (/.f64 (-.f64 (*.f64 %280 %38) %106) %38) (/.f64 (-.f64 (*.f64 %280 a) %118) a) (/.f64 (-.f64 (*.f64 %295 a) t) a) (/.f64 (-.f64 (*.f64 %270 %38) %14) %38) (/.f64 (fma.f64 %6 %38 %323) %276) (/.f64 (fma.f64 %6 a %326) %328) (/.f64 (fma.f64 %118 %38 %330) %276) (/.f64 (fma.f64 #s(literal 1 binary64) %38 %333) %276) (/.f64 (fma.f64 %83 a (*.f64 %16 a)) %276) (/.f64 (fma.f64 %54 a (*.f64 %14 %38)) %328) (/.f64 (fma.f64 z a (*.f64 %14 a)) %276) (/.f64 (fma.f64 %6 %38 (*.f64 %38 %54)) %276) (/.f64 (fma.f64 %6 a %348) %328) (/.f64 (fma.f64 %118 %38 (*.f64 %38 #s(literal 1 binary64))) %276) (/.f64 (fma.f64 #s(literal 1 binary64) %38 %354) %276) (/.f64 (fma.f64 %83 a (*.f64 a %16)) %276) (/.f64 (fma.f64 %54 a %360) %328) (/.f64 (fma.f64 z a %363) %276) (/.f64 (-.f64 (*.f64 t %38) (*.f64 %38 %83)) %276) (/.f64 (-.f64 (*.f64 %6 %38) %348) %276) (/.f64 (-.f64 %333 (*.f64 %38 #s(literal -1 binary64))) %276) (/.f64 (-.f64 %330 (*.f64 %38 %106)) %276) (/.f64 (-.f64 %379 %354) %328) (/.f64 (-.f64 (*.f64 %83 a) (*.f64 a t)) %276) (/.f64 (-.f64 %323 %360) %276) (/.f64 (-.f64 (*.f64 %54 a) (*.f64 %38 %6)) %328) (/.f64 (-.f64 %326 %363) (*.f64 a %38)) (/.f64 (neg.f64 %271) %38) (/.f64 (neg.f64 %275) %398) (/.f64 (neg.f64 %401) a) (/.f64 (neg.f64 %404) %276) (/.f64 (neg.f64 %408) %276) (/.f64 (*.f64 %112 #s(literal 1 binary64)) %38) (/.f64 %267 a) (/.f64 %401 %38) (/.f64 %271 a) (/.f64 %404 %398) (/.f64 %408 %328) (/.f64 %408 %398) (/.f64 %275 %276) (/.f64 %112 (neg.f64 %420)) (/.f64 %112 %38) (/.f64 %104 %420) %283 (/.f64 #s(literal 1 binary64) %425) (neg.f64 %427) (fma.f64 %14 %268 %429) (fma.f64 %14 %268 %431) (fma.f64 %14 %268 %270) (fma.f64 %106 %268 %437) (fma.f64 %106 %268 %280) (fma.f64 #s(literal -1 binary64) %268 %290) (fma.f64 %54 %280 %285) (fma.f64 %16 %268 %442) (fma.f64 %16 %268 %295) (fma.f64 %83 %268 %298) (fma.f64 %118 %280 %437) (fma.f64 %118 %280 %280) (fma.f64 %6 %280 %429) (fma.f64 %6 %280 %431) (fma.f64 %6 %280 %270) (fma.f64 #s(literal 1 binary64) %280 %290) (fma.f64 t %280 %442) (fma.f64 t %280 %295) (fma.f64 z %268 %285) (-.f64 (/.f64 (*.f64 %270 a) a) %457) (-.f64 (/.f64 %273 %276) (/.f64 %274 %276)) (-.f64 %442 (/.f64 t %420)) (-.f64 %442 %464) (-.f64 %429 %457) (-.f64 %298 (/.f64 %77 a)) (-.f64 %285 (/.f64 %54 a)) (-.f64 %290 %268) (-.f64 %280 %400) (-.f64 %295 (/.f64 %17 a)) (-.f64 %295 %464) (-.f64 %270 %457) (+.f64 %442 %298) (+.f64 %429 %285) (+.f64 %298 %442) (+.f64 %298 %295) (+.f64 %285 %429) (+.f64 %285 %431) (+.f64 %285 %270) (+.f64 %290 %437) (+.f64 %290 %280) (+.f64 %280 %290) (+.f64 %295 %298) (+.f64 %270 %285) (*.f64 (/.f64 y %268) %110) (*.f64 (/.f64 y #s(literal 2 binary64)) (/.f64 %110 %436)) (*.f64 (/.f64 y #s(literal 1 binary64)) %425) (*.f64 %166 %425) (*.f64 %35 %110) (*.f64 %169 %425) (*.f64 %40 %110) (*.f64 %500 (/.f64 #s(literal 1 binary64) %268)) (*.f64 %500 a) (*.f64 %110 %25) (*.f64 %505 %38) (*.f64 %168 %507) (*.f64 %39 %509) (*.f64 %425 y) (*.f64 %25 %110) (*.f64 a %500) (*.f64 y %425) (pow.f64 %515 #s(literal 1 binary64)) (/.f64 %177 %427) (/.f64 %180 %427) (/.f64 %53 %112) (/.f64 %56 %112) (/.f64 %166 %283) (/.f64 %35 %104) (/.f64 %169 %283) (/.f64 %40 %104) (/.f64 %500 %268) (/.f64 %505 %280) (/.f64 %168 %427) (/.f64 %39 %112) %515 (/.f64 #s(literal 1 binary64) (/.f64 %283 %166)) (/.f64 #s(literal 1 binary64) (/.f64 %104 %35)) (/.f64 #s(literal 1 binary64) (/.f64 %283 %169)) (/.f64 #s(literal 1 binary64) (/.f64 %104 %40)) (/.f64 #s(literal 1 binary64) (/.f64 %268 %500)) (/.f64 #s(literal 1 binary64) (pow.f64 %515 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %427 %168)) (/.f64 #s(literal 1 binary64) (/.f64 %112 %39)) (/.f64 #s(literal 1 binary64) (/.f64 %283 y)) (/.f64 #s(literal 1 binary64) (/.f64 %104 %25)) (/.f64 y %283) (neg.f64 (*.f64 a %505)) (neg.f64 (/.f64 %166 %427)) (neg.f64 (/.f64 %35 %112)) (neg.f64 (*.f64 %507 y)) (neg.f64 (*.f64 %509 %25)) (neg.f64 (*.f64 %505 a)) (*.f64 %39 %172) (*.f64 %175 a) (*.f64 %25 %147) (*.f64 a %175) (*.f64 y %566) (*.f64 y (/.f64 a %145)) (pow.f64 %570 #s(literal 1 binary64)) (/.f64 %40 %181) (/.f64 %39 %178) %570 (/.f64 #s(literal 1 binary64) (/.f64 %178 %39)) (/.f64 #s(literal 1 binary64) (pow.f64 %570 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %145 %25)) (neg.f64 (*.f64 %199 a)) (neg.f64 (*.f64 a %199)) (neg.f64 (/.f64 %25 %178)) (neg.f64 (/.f64 %39 %145)) (pow.f64 %591 #s(literal 1 binary64)) %591 (/.f64 #s(literal 1 binary64) (pow.f64 %591 #s(literal -1 binary64))) (pow.f64 %596 #s(literal 1 binary64)) %596 (/.f64 #s(literal 1 binary64) (pow.f64 %596 #s(literal -1 binary64))) (pow.f64 %600 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %600 #s(literal -1 binary64))) (neg.f64 (-.f64 %596 x)) (-.f64 %606 %607) (-.f64 x %609) %600 (+.f64 %606 %611) (+.f64 %606 x) (+.f64 x (neg.f64 %609)) (+.f64 x %606) (pow.f64 %617 #s(literal 1 binary64)) %617 (/.f64 #s(literal 1 binary64) (pow.f64 %617 #s(literal -1 binary64))) (pow.f64 %621 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %621 #s(literal -1 binary64))) (neg.f64 (-.f64 %617 x)) (-.f64 %627 %607) (-.f64 x %629) %621 (+.f64 %627 %611) (+.f64 %627 x) (+.f64 x (neg.f64 %629)) (+.f64 x %627) (pow.f64 %637 #s(literal 1 binary64)) %637 (/.f64 #s(literal 1 binary64) (pow.f64 %637 #s(literal -1 binary64))) (pow.f64 %641 #s(literal 1 binary64)) %641 (/.f64 #s(literal 1 binary64) (pow.f64 %641 #s(literal -1 binary64))) (*.f64 %645 %153) (*.f64 %648 %153) (*.f64 %153 %133) (*.f64 %647 %651) (*.f64 %133 %153) (pow.f64 %654 #s(literal 1 binary64)) (/.f64 %656 %155) (/.f64 %658 %155) (/.f64 %645 %149) (/.f64 %648 %149) (/.f64 %647 %155) %654 (/.f64 #s(literal 1 binary64) (/.f64 %149 %645)) (/.f64 #s(literal 1 binary64) (/.f64 %149 %648)) (/.f64 #s(literal 1 binary64) (pow.f64 %654 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %155 %647)) (/.f64 #s(literal 1 binary64) (/.f64 %149 %133)) (neg.f64 (/.f64 %133 %155)) (*.f64 %676 %153) (pow.f64 %678 #s(literal 1 binary64)) (/.f64 (fma.f64 x %155 %680) %155) (/.f64 (neg.f64 %676) %155) (/.f64 %676 %149) (/.f64 #s(literal 1 binary64) (/.f64 %149 %676)) (/.f64 #s(literal 1 binary64) (pow.f64 %678 #s(literal -1 binary64))) (neg.f64 (/.f64 %676 %155)) (neg.f64 (-.f64 %692 x)) (neg.f64 (neg.f64 %678)) (fma.f64 %680 %651 %611) (fma.f64 %680 %651 x) (fma.f64 %675 %153 %611) (fma.f64 %675 %153 x) (fma.f64 %654 a %611) %678 (fma.f64 %133 %702 %611) (fma.f64 %133 %702 x) (fma.f64 a %654 %611) (fma.f64 a %654 x) (-.f64 %707 %708) (-.f64 %707 %607) (-.f64 x (*.f64 %680 %153)) (-.f64 x (*.f64 %647 %702)) (-.f64 x %692) (+.f64 (/.f64 (*.f64 x %149) %149) %707) (+.f64 %707 %611) (+.f64 %707 x) (+.f64 x (*.f64 %420 %654)) (+.f64 x %707) (*.f64 %645 %147) (*.f64 %648 %147) (*.f64 %147 %133) (*.f64 %647 %172) (*.f64 %133 %147) (pow.f64 %729 #s(literal 1 binary64)) (/.f64 %656 %178) (/.f64 %658 %182) (/.f64 %645 %145) (/.f64 %648 %181) (/.f64 %648 %145) (/.f64 %647 %178) (/.f64 %133 %181) %729 (/.f64 #s(literal 1 binary64) (/.f64 %145 %645)) (/.f64 #s(literal 1 binary64) (/.f64 %181 %648)) (/.f64 #s(literal 1 binary64) (pow.f64 %729 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %178 %647)) (/.f64 #s(literal 1 binary64) (/.f64 %145 %133)) (neg.f64 (/.f64 %647 %145)) (*.f64 %750 %147) (pow.f64 %752 #s(literal 1 binary64)) (/.f64 (fma.f64 x %178 %680) %178) (/.f64 (neg.f64 %750) %178) (/.f64 %750 %145) (/.f64 #s(literal 1 binary64) (/.f64 %145 %750)) (/.f64 #s(literal 1 binary64) (pow.f64 %752 #s(literal -1 binary64))) (neg.f64 (-.f64 %763 x)) (neg.f64 (neg.f64 %752)) (fma.f64 %680 %172 %611) (fma.f64 %680 %172 x) (fma.f64 %675 %147 %611) (fma.f64 %675 %147 x) (fma.f64 %729 a %611) %752 (fma.f64 %133 %566 %611) (fma.f64 %133 %566 x) (fma.f64 a %729 %611) (fma.f64 a %729 x) (-.f64 %777 %708) (-.f64 %777 %607) (-.f64 x (*.f64 %680 %147)) (-.f64 x (*.f64 %647 %566)) (-.f64 x %763) (+.f64 (/.f64 (*.f64 x %145) %145) %777) (+.f64 %777 %611) (+.f64 %777 x) (+.f64 x (*.f64 %420 %729)) (+.f64 x %777) (*.f64 %35 %239) (*.f64 %40 %239) (*.f64 %795 a) (*.f64 %239 %25) (*.f64 %39 (/.f64 #s(literal -1 binary64) %237)) (*.f64 %25 %239) (*.f64 a %795) (*.f64 y (/.f64 a %237)) (pow.f64 %804 #s(literal 1 binary64)) (/.f64 %53 %806) (/.f64 %56 (neg.f64 %808)) (/.f64 %35 %237) (/.f64 %40 %808) (/.f64 %40 %237) (/.f64 %39 %806) (/.f64 %25 %808) %804 (/.f64 #s(literal 1 binary64) (/.f64 %237 %35)) (/.f64 #s(literal 1 binary64) (/.f64 %808 %40)) (/.f64 #s(literal 1 binary64) (pow.f64 %804 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %806 %39)) (/.f64 #s(literal 1 binary64) (/.f64 %237 %25)) (neg.f64 (/.f64 %39 %237)) (pow.f64 %828 #s(literal 1 binary64)) %828 (/.f64 #s(literal 1 binary64) (pow.f64 %828 #s(literal -1 binary64))) (*.f64 %645 %201) (*.f64 %648 %201) (*.f64 %201 %133) (*.f64 %647 %205) (*.f64 %133 %201) (pow.f64 %837 #s(literal 1 binary64)) (/.f64 %656 %16) (/.f64 %658 %18) (/.f64 %645 t) (/.f64 %648 %17) (/.f64 %648 t) (/.f64 %647 %16) (/.f64 %133 %17) %837 (/.f64 #s(literal 1 binary64) (/.f64 t %645)) (/.f64 #s(literal 1 binary64) (/.f64 %17 %648)) (/.f64 #s(literal 1 binary64) (pow.f64 %837 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %16 %647)) (/.f64 #s(literal 1 binary64) (/.f64 t %133)) (neg.f64 (/.f64 %647 t)) (pow.f64 %859 #s(literal 1 binary64)) %859 (/.f64 #s(literal 1 binary64) (pow.f64 %859 #s(literal -1 binary64))) (pow.f64 %863 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %863 #s(literal -1 binary64))) (neg.f64 (-.f64 %868 x)) (neg.f64 (neg.f64 %863)) (fma.f64 %859 a %611) %863 (fma.f64 a %859 %611) (fma.f64 a %859 x) (-.f64 %876 %708) (-.f64 %876 %607) (-.f64 x %868) (+.f64 %876 %611) (+.f64 %876 x) (+.f64 x (*.f64 (neg.f64 %867) a)) (+.f64 x (*.f64 %420 %859)) (+.f64 x (neg.f64 %868)) (+.f64 x %876) (pow.f64 %890 #s(literal 1 binary64)) %890 (/.f64 #s(literal 1 binary64) %892) (*.f64 %35 %892) (*.f64 %40 %892) (*.f64 %896 a) (*.f64 %892 %25) (*.f64 %39 (/.f64 #s(literal -1 binary64) %890)) (*.f64 %25 %892) (*.f64 a %896) (*.f64 y (/.f64 a %890)) (pow.f64 %905 #s(literal 1 binary64)) (/.f64 %53 %907) (/.f64 %56 (neg.f64 %909)) (/.f64 %35 %890) (/.f64 %40 %909) (/.f64 %40 %890) (/.f64 %39 %907) (/.f64 %25 %909) %905 (/.f64 #s(literal 1 binary64) (/.f64 %890 %35)) (/.f64 #s(literal 1 binary64) (/.f64 %909 %40)) (/.f64 #s(literal 1 binary64) (pow.f64 %905 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %907 %39)) (/.f64 #s(literal 1 binary64) (/.f64 %890 %25)) (neg.f64 (/.f64 %39 %890)) (pow.f64 %929 #s(literal 1 binary64)) %929 (/.f64 #s(literal 1 binary64) (pow.f64 %929 #s(literal -1 binary64))) (pow.f64 %933 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %933 #s(literal -1 binary64))) (neg.f64 (-.f64 %929 x)) (-.f64 %939 %607) (-.f64 x %941) %933 (+.f64 %939 %611) (+.f64 %939 x) (+.f64 x (neg.f64 %941)) (+.f64 x %939) |
Compiled 851 to 1 927 computations (-126.4% saved)
Compiled 401 to 1 565 computations (-290.3% saved)
23 alts after pruning (8 fresh and 15 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 393 | 8 | 401 |
| Fresh | 0 | 0 | 0 |
| Picked | 3 | 6 | 9 |
| Done | 0 | 9 | 9 |
| Total | 396 | 23 | 419 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 59.8% | (fma.f64 (-.f64 y z) (approx (/ a (- (- z 1) t)) (/.f64 a z)) x) |
| ✓ | 73.4% | (fma.f64 a (/.f64 (approx (- z y) z) (+.f64 #s(literal 1 binary64) (-.f64 t z))) x) |
| ✓ | 54.7% | (fma.f64 a (/.f64 (approx (- z y) z) (+.f64 #s(literal 1 binary64) (approx (- t z) t))) x) |
| ✓ | 68.6% | (fma.f64 a (/.f64 (approx (- z y) z) (approx (+ 1 (- t z)) (-.f64 #s(literal 1 binary64) z))) x) |
| 47.6% | (fma.f64 a (/.f64 (approx (- z y) z) (approx (+ 1 (- t z)) (approx (- 1 z) #s(literal 1 binary64)))) x) | |
| ✓ | 83.4% | (fma.f64 a (approx (/ (- z y) (+ 1 (- t z))) (/.f64 (-.f64 z y) (-.f64 #s(literal 1 binary64) z))) x) |
| ✓ | 51.1% | (fma.f64 a (approx (/ (- z y) (+ 1 (- t z))) (/.f64 (-.f64 z y) t)) x) |
| 4.9% | %83 = (- z y) (fma.f64 a (approx (/ %83 (+ 1 (- t z))) (/.f64 (approx %83 z) t)) (approx x #s(literal 0 binary64))) | |
| ✓ | 42.5% | %83 = (- z y) (fma.f64 a (approx (/ %83 (+ 1 (- t z))) (/.f64 (approx %83 z) t)) x) |
| ✓ | 15.6% | (-.f64 (approx x #s(literal 0 binary64)) (approx (/ (- y z) (/ (+ (- t z) 1) a)) a)) |
| ✓ | 61.6% | (-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a y) (approx (- (+ 1 t) z) (approx (- 1 z) #s(literal 1 binary64)))))) |
| ✓ | 53.2% | (-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (*.f64 (-.f64 y z) (/.f64 a t)))) |
| ✓ | 56.1% | %2 = (- y z) (-.f64 x (approx (/ %2 (/ (+ (- t z) 1) a)) (approx (/ (* a %2) t) (/.f64 (*.f64 a y) t)))) |
| ✓ | 57.6% | %2 = (- y z) (-.f64 x (approx (/ %2 (/ (+ (- t z) 1) a)) (approx (/ (* a %2) t) (*.f64 a (/.f64 y t))))) |
| ✓ | 58.8% | (-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) a)) |
| ✓ | 23.8% | (approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (/.f64 (*.f64 a y) (-.f64 z (+.f64 #s(literal 1 binary64) t)))) |
| 14.7% | %5 = (- z 1) (approx (+ (* (- y z) (/ a (- %5 t))) x) (/.f64 (*.f64 a y) (approx (- z (+ 1 t)) (approx %5 #s(literal -1 binary64))))) | |
| 20.3% | (approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (/.f64 y (approx (/ (- z (+ 1 t)) a) (/.f64 (-.f64 z #s(literal 1 binary64)) a)))) | |
| 19.6% | %7 = (- (- z 1) t) (approx (+ (* (- y z) (/ a %7)) x) (/.f64 #s(literal 1 binary64) (/.f64 (approx %7 (-.f64 z #s(literal 1 binary64))) (*.f64 a y)))) | |
| 20.3% | %7 = (- (- z 1) t) (approx (+ (* (- y z) (/ a %7)) x) (*.f64 y (/.f64 a (approx %7 (-.f64 z #s(literal 1 binary64)))))) | |
| ✓ | 13.2% | (approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (approx (/ (* a y) (- z (+ 1 t))) (/.f64 (*.f64 a y) z))) |
| 13.9% | (approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (approx (/ (* a y) (- z (+ 1 t))) (*.f64 y (/.f64 a z)))) | |
| 15.4% | (approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (approx (/ (* a y) (- z (+ 1 t))) (*.f64 a (/.f64 y z)))) |
Compiled 23 to 59 computations (-156.5% saved)
Total 100.7b remaining (59.7%)
Threshold costs 0.1b (0.0%)
| 16.4b | 35.0% |
| 14.5b | 30.2% |
| 13.4b | 44.3% |
| 13.4b | 32.2% |
| 11.2b | 43.8% |
| Inputs |
|---|
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) a)) |
| Outputs |
|---|
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) a)) |
| Inputs |
|---|
%3 = (- y z) %11 = (approx (/ %3 (/ (+ (- t z) 1) a)) a) (-.f64 x %11) (-.f64 (approx x #s(literal 0 binary64)) %11) (approx (+ (* %3 (/ a (- (- z 1) t))) x) (approx (/ (* a y) (- z (+ 1 t))) (*.f64 a (/.f64 y z)))) |
| Outputs |
|---|
%2 = (- y z) %19 = (approx (+ (* %2 (/ a (- (- z 1) t))) x) (approx (/ (* a y) (- z (+ 1 t))) (*.f64 a (/.f64 y z)))) %19 (-.f64 x (approx (/ %2 (/ (+ (- t z) 1) a)) a)) %19 |
| Inputs |
|---|
%3 = (- y z) %11 = (approx (/ %3 (/ (+ (- t z) 1) a)) a) %16 = (- z 1) %20 = (+ (* %3 (/ a (- %16 t))) x) %23 = (- z (+ 1 t)) %24 = (/ (* a y) %23) %33 = (*.f64 a y) (-.f64 x %11) (-.f64 (approx x #s(literal 0 binary64)) %11) (approx %20 (approx %24 (*.f64 a (/.f64 y z)))) (approx %20 (approx %24 (*.f64 y (/.f64 a z)))) (approx %20 (approx %24 (/.f64 %33 z))) (approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64))))) |
| Outputs |
|---|
%2 = (- y z) %5 = (- z 1) %19 = (approx (+ (* %2 (/ a (- %5 t))) x) (/.f64 (*.f64 a y) (approx (- z (+ 1 t)) (approx %5 #s(literal -1 binary64))))) %19 (-.f64 x (approx (/ %2 (/ (+ (- t z) 1) a)) a)) %19 |
| Inputs |
|---|
%3 = (- y z) %5 = (- t z) %11 = (approx (/ %3 (/ (+ %5 1) a)) a) %14 = (approx x #s(literal 0 binary64)) %16 = (- z 1) %20 = (+ (* %3 (/ a (- %16 t))) x) %23 = (- z (+ 1 t)) %24 = (/ (* a y) %23) %33 = (*.f64 a y) %42 = (- z y) %43 = (+ 1 %5) %45 = (approx %42 z) %47 = (approx (/ %42 %43) (/.f64 %45 t)) (-.f64 x %11) (-.f64 %14 %11) (approx %20 (approx %24 (*.f64 a (/.f64 y z)))) (approx %20 (approx %24 (*.f64 y (/.f64 a z)))) (approx %20 (approx %24 (/.f64 %33 z))) (approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64))))) (fma.f64 a %47 x) (fma.f64 a %47 %14) (fma.f64 a (/.f64 %45 (approx %43 (approx (- 1 z) #s(literal 1 binary64)))) x) |
| Outputs |
|---|
%5 = (- t z) %12 = (-.f64 x (approx (/ (- y z) (/ (+ %5 1) a)) a)) %12 (fma.f64 a (/.f64 (approx (- z y) z) (approx (+ 1 %5) (approx (- 1 z) #s(literal 1 binary64)))) x) %12 |
| Inputs |
|---|
%3 = (- y z) %5 = (- t z) %10 = (/ %3 (/ (+ %5 1) a)) %11 = (approx %10 a) %14 = (approx x #s(literal 0 binary64)) %16 = (- z 1) %17 = (- %16 t) %20 = (+ (* %3 (/ a %17)) x) %23 = (- z (+ 1 t)) %24 = (/ (* a y) %23) %33 = (*.f64 a y) %42 = (- z y) %43 = (+ 1 %5) %45 = (approx %42 z) %47 = (approx (/ %42 %43) (/.f64 %45 t)) %56 = (-.f64 z #s(literal 1 binary64)) (-.f64 x %11) (-.f64 %14 %11) (approx %20 (approx %24 (*.f64 a (/.f64 y z)))) (approx %20 (approx %24 (*.f64 y (/.f64 a z)))) (approx %20 (approx %24 (/.f64 %33 z))) (approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64))))) (fma.f64 a %47 x) (fma.f64 a %47 %14) (fma.f64 a (/.f64 %45 (approx %43 (approx (- 1 z) #s(literal 1 binary64)))) x) (approx %20 (*.f64 y (/.f64 a (approx %17 %56)))) (approx %20 (/.f64 %33 (approx %23 %56))) (-.f64 x (approx %10 (approx (/ (* a %3) t) (*.f64 a (/.f64 y t))))) |
| Outputs |
|---|
%3 = (- y z) %10 = (/ %3 (/ (+ (- t z) 1) a)) %12 = (-.f64 x (approx %10 a)) %12 (-.f64 x (approx %10 (approx (/ (* a %3) t) (*.f64 a (/.f64 y t))))) %12 |
| Inputs |
|---|
%3 = (- y z) %5 = (- t z) %10 = (/ %3 (/ (+ %5 1) a)) %11 = (approx %10 a) %14 = (approx x #s(literal 0 binary64)) %16 = (- z 1) %17 = (- %16 t) %20 = (+ (* %3 (/ a %17)) x) %22 = (+ 1 t) %23 = (- z %22) %24 = (/ (* a y) %23) %33 = (*.f64 a y) %42 = (- z y) %43 = (+ 1 %5) %45 = (approx %42 z) %47 = (approx (/ %42 %43) (/.f64 %45 t)) %52 = (approx (- 1 z) #s(literal 1 binary64)) %56 = (-.f64 z #s(literal 1 binary64)) %65 = (/ (* a %3) t) (-.f64 x %11) (-.f64 %14 %11) (approx %20 (approx %24 (*.f64 a (/.f64 y z)))) (approx %20 (approx %24 (*.f64 y (/.f64 a z)))) (approx %20 (approx %24 (/.f64 %33 z))) (approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64))))) (fma.f64 a %47 x) (fma.f64 a %47 %14) (fma.f64 a (/.f64 %45 (approx %43 %52)) x) (approx %20 (*.f64 y (/.f64 a (approx %17 %56)))) (approx %20 (/.f64 %33 (approx %23 %56))) (-.f64 x (approx %10 (approx %65 (*.f64 a (/.f64 y t))))) (-.f64 x (approx %10 (approx %65 (/.f64 %33 t)))) (-.f64 x (approx %10 (/.f64 %33 (approx (- %22 z) %52)))) |
| Outputs |
|---|
%5 = (- t z) %10 = (/ (- y z) (/ (+ %5 1) a)) %12 = (-.f64 x (approx %10 a)) %18 = (approx (- 1 z) #s(literal 1 binary64)) %12 (-.f64 x (approx %10 (/.f64 (*.f64 a y) (approx (- (+ 1 t) z) %18)))) (fma.f64 a (/.f64 (approx (- z y) z) (approx (+ 1 %5) %18)) x) %12 |
| Inputs |
|---|
%3 = (- y z) %5 = (- t z) %10 = (/ %3 (/ (+ %5 1) a)) %11 = (approx %10 a) %14 = (approx x #s(literal 0 binary64)) %16 = (- z 1) %17 = (- %16 t) %20 = (+ (* %3 (/ a %17)) x) %22 = (+ 1 t) %23 = (- z %22) %24 = (/ (* a y) %23) %33 = (*.f64 a y) %42 = (- z y) %43 = (+ 1 %5) %44 = (/ %42 %43) %45 = (approx %42 z) %47 = (approx %44 (/.f64 %45 t)) %52 = (approx (- 1 z) #s(literal 1 binary64)) %56 = (-.f64 z #s(literal 1 binary64)) %65 = (/ (* a %3) t) (-.f64 x %11) (-.f64 %14 %11) (approx %20 (approx %24 (*.f64 a (/.f64 y z)))) (approx %20 (approx %24 (*.f64 y (/.f64 a z)))) (approx %20 (approx %24 (/.f64 %33 z))) (approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64))))) (fma.f64 a %47 x) (fma.f64 a %47 %14) (fma.f64 a (/.f64 %45 (approx %43 %52)) x) (approx %20 (*.f64 y (/.f64 a (approx %17 %56)))) (approx %20 (/.f64 %33 (approx %23 %56))) (-.f64 x (approx %10 (approx %65 (*.f64 a (/.f64 y t))))) (-.f64 x (approx %10 (approx %65 (/.f64 %33 t)))) (-.f64 x (approx %10 (/.f64 %33 (approx (- %22 z) %52)))) (approx %20 (/.f64 y (approx (/ %23 a) (/.f64 %56 a)))) (fma.f64 a (approx %44 (/.f64 (-.f64 z y) t)) x) (fma.f64 a (/.f64 %45 (approx %43 (-.f64 #s(literal 1 binary64) z))) x) |
| Outputs |
|---|
%3 = (- z y) %6 = (- t z) %7 = (+ 1 %6) %20 = (- y z) (fma.f64 a (approx (/ %3 %7) (/.f64 (-.f64 z y) t)) x) (fma.f64 a (/.f64 (approx %3 z) (approx %7 (-.f64 #s(literal 1 binary64) z))) x) (-.f64 x (approx (/ %20 (/ (+ %6 1) a)) (approx (/ (* a %20) t) (*.f64 a (/.f64 y t))))) |
| Inputs |
|---|
%3 = (- y z) %5 = (- t z) %10 = (/ %3 (/ (+ %5 1) a)) %11 = (approx %10 a) %14 = (approx x #s(literal 0 binary64)) %16 = (- z 1) %17 = (- %16 t) %18 = (/ a %17) %20 = (+ (* %3 %18) x) %22 = (+ 1 t) %23 = (- z %22) %24 = (/ (* a y) %23) %29 = (/.f64 a z) %33 = (*.f64 a y) %42 = (- z y) %43 = (+ 1 %5) %44 = (/ %42 %43) %45 = (approx %42 z) %47 = (approx %44 (/.f64 %45 t)) %52 = (approx (- 1 z) #s(literal 1 binary64)) %56 = (-.f64 z #s(literal 1 binary64)) %65 = (/ (* a %3) t) (-.f64 x %11) (-.f64 %14 %11) (approx %20 (approx %24 (*.f64 a (/.f64 y z)))) (approx %20 (approx %24 (*.f64 y %29))) (approx %20 (approx %24 (/.f64 %33 z))) (approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64))))) (fma.f64 a %47 x) (fma.f64 a %47 %14) (fma.f64 a (/.f64 %45 (approx %43 %52)) x) (approx %20 (*.f64 y (/.f64 a (approx %17 %56)))) (approx %20 (/.f64 %33 (approx %23 %56))) (-.f64 x (approx %10 (approx %65 (*.f64 a (/.f64 y t))))) (-.f64 x (approx %10 (approx %65 (/.f64 %33 t)))) (-.f64 x (approx %10 (/.f64 %33 (approx (- %22 z) %52)))) (approx %20 (/.f64 y (approx (/ %23 a) (/.f64 %56 a)))) (fma.f64 a (approx %44 (/.f64 (-.f64 z y) t)) x) (fma.f64 a (/.f64 %45 (approx %43 (-.f64 #s(literal 1 binary64) z))) x) (fma.f64 a (/.f64 %45 (+.f64 #s(literal 1 binary64) (approx %5 t))) x) (fma.f64 (-.f64 y z) (approx %18 %29) x) |
| Outputs |
|---|
%12 = (fma.f64 (-.f64 y z) (approx (/ a (- (- z 1) t)) (/.f64 a z)) x) %14 = (- t z) %12 (-.f64 x (approx (/ (- y z) (/ (+ %14 1) a)) (/.f64 (*.f64 a y) (approx (- (+ 1 t) z) (approx (- 1 z) #s(literal 1 binary64)))))) (fma.f64 a (/.f64 (approx (- z y) z) (+.f64 #s(literal 1 binary64) (approx %14 t))) x) %12 |
| Inputs |
|---|
%3 = (- y z) %5 = (- t z) %10 = (/ %3 (/ (+ %5 1) a)) %11 = (approx %10 a) %14 = (approx x #s(literal 0 binary64)) %16 = (- z 1) %17 = (- %16 t) %18 = (/ a %17) %20 = (+ (* %3 %18) x) %22 = (+ 1 t) %23 = (- z %22) %24 = (/ (* a y) %23) %29 = (/.f64 a z) %33 = (*.f64 a y) %42 = (- z y) %43 = (+ 1 %5) %44 = (/ %42 %43) %45 = (approx %42 z) %47 = (approx %44 (/.f64 %45 t)) %52 = (approx (- 1 z) #s(literal 1 binary64)) %56 = (-.f64 z #s(literal 1 binary64)) %65 = (/ (* a %3) t) %75 = (- %22 z) %89 = (-.f64 #s(literal 1 binary64) z) (-.f64 x %11) (-.f64 %14 %11) (approx %20 (approx %24 (*.f64 a (/.f64 y z)))) (approx %20 (approx %24 (*.f64 y %29))) (approx %20 (approx %24 (/.f64 %33 z))) (approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64))))) (fma.f64 a %47 x) (fma.f64 a %47 %14) (fma.f64 a (/.f64 %45 (approx %43 %52)) x) (approx %20 (*.f64 y (/.f64 a (approx %17 %56)))) (approx %20 (/.f64 %33 (approx %23 %56))) (-.f64 x (approx %10 (approx %65 (*.f64 a (/.f64 y t))))) (-.f64 x (approx %10 (approx %65 (/.f64 %33 t)))) (-.f64 x (approx %10 (/.f64 %33 (approx %75 %52)))) (approx %20 (/.f64 y (approx (/ %23 a) (/.f64 %56 a)))) (fma.f64 a (approx %44 (/.f64 (-.f64 z y) t)) x) (fma.f64 a (/.f64 %45 (approx %43 %89)) x) (fma.f64 a (/.f64 %45 (+.f64 #s(literal 1 binary64) (approx %5 t))) x) (fma.f64 (-.f64 y z) (approx %18 %29) x) (-.f64 x (approx %10 (*.f64 a (/.f64 y (approx %75 %89))))) |
| Outputs |
|---|
%3 = (- z y) %6 = (- t z) %7 = (+ 1 %6) %16 = (-.f64 #s(literal 1 binary64) z) %20 = (- y z) %23 = (/ %20 (/ (+ %6 1) a)) (fma.f64 a (approx (/ %3 %7) (/.f64 (-.f64 z y) t)) x) (fma.f64 a (/.f64 (approx %3 z) (approx %7 %16)) x) (-.f64 x (approx %23 (*.f64 a (/.f64 y (approx (- (+ 1 t) z) %16))))) (-.f64 x (approx %23 (approx (/ (* a %20) t) (*.f64 a (/.f64 y t))))) |
| Inputs |
|---|
%3 = (- y z) %5 = (- t z) %10 = (/ %3 (/ (+ %5 1) a)) %11 = (approx %10 a) %14 = (approx x #s(literal 0 binary64)) %16 = (- z 1) %17 = (- %16 t) %18 = (/ a %17) %20 = (+ (* %3 %18) x) %22 = (+ 1 t) %23 = (- z %22) %24 = (/ (* a y) %23) %29 = (/.f64 a z) %33 = (*.f64 a y) %42 = (- z y) %43 = (+ 1 %5) %44 = (/ %42 %43) %45 = (approx %42 z) %47 = (approx %44 (/.f64 %45 t)) %52 = (approx (- 1 z) #s(literal 1 binary64)) %56 = (-.f64 z #s(literal 1 binary64)) %65 = (/ (* a %3) t) %75 = (- %22 z) %89 = (-.f64 #s(literal 1 binary64) z) %100 = (approx %75 %89) (-.f64 x %11) (-.f64 %14 %11) (approx %20 (approx %24 (*.f64 a (/.f64 y z)))) (approx %20 (approx %24 (*.f64 y %29))) (approx %20 (approx %24 (/.f64 %33 z))) (approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64))))) (fma.f64 a %47 x) (fma.f64 a %47 %14) (fma.f64 a (/.f64 %45 (approx %43 %52)) x) (approx %20 (*.f64 y (/.f64 a (approx %17 %56)))) (approx %20 (/.f64 %33 (approx %23 %56))) (-.f64 x (approx %10 (approx %65 (*.f64 a (/.f64 y t))))) (-.f64 x (approx %10 (approx %65 (/.f64 %33 t)))) (-.f64 x (approx %10 (/.f64 %33 (approx %75 %52)))) (approx %20 (/.f64 y (approx (/ %23 a) (/.f64 %56 a)))) (fma.f64 a (approx %44 (/.f64 (-.f64 z y) t)) x) (fma.f64 a (/.f64 %45 (approx %43 %89)) x) (fma.f64 a (/.f64 %45 (+.f64 #s(literal 1 binary64) (approx %5 t))) x) (fma.f64 (-.f64 y z) (approx %18 %29) x) (-.f64 x (approx %10 (*.f64 a (/.f64 y %100)))) (-.f64 x (approx %10 (/.f64 %33 %100))) (-.f64 x (approx %10 (/.f64 %33 (+.f64 #s(literal 1 binary64) t)))) |
| Outputs |
|---|
%12 = (fma.f64 (-.f64 y z) (approx (/ a (- (- z 1) t)) (/.f64 a z)) x) %12 (-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a y) (+.f64 #s(literal 1 binary64) t)))) %12 |
| Inputs |
|---|
%3 = (- y z) %5 = (- t z) %9 = (/ (+ %5 1) a) %10 = (/ %3 %9) %11 = (approx %10 a) %14 = (approx x #s(literal 0 binary64)) %16 = (- z 1) %17 = (- %16 t) %18 = (/ a %17) %20 = (+ (* %3 %18) x) %22 = (+ 1 t) %23 = (- z %22) %24 = (/ (* a y) %23) %29 = (/.f64 a z) %33 = (*.f64 a y) %42 = (- z y) %43 = (+ 1 %5) %44 = (/ %42 %43) %45 = (approx %42 z) %47 = (approx %44 (/.f64 %45 t)) %52 = (approx (- 1 z) #s(literal 1 binary64)) %56 = (-.f64 z #s(literal 1 binary64)) %57 = (approx %17 %56) %65 = (/ (* a %3) t) %75 = (- %22 z) %85 = (-.f64 z y) %89 = (-.f64 #s(literal 1 binary64) z) %97 = (-.f64 y z) %100 = (approx %75 %89) %108 = (+.f64 #s(literal 1 binary64) t) %112 = (*.f64 a %97) %119 = (-.f64 z %108) (-.f64 x %11) (-.f64 %14 %11) (approx %20 (approx %24 (*.f64 a (/.f64 y z)))) (approx %20 (approx %24 (*.f64 y %29))) (approx %20 (approx %24 (/.f64 %33 z))) (approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64))))) (fma.f64 a %47 x) (fma.f64 a %47 %14) (fma.f64 a (/.f64 %45 (approx %43 %52)) x) (approx %20 (*.f64 y (/.f64 a %57))) (approx %20 (/.f64 %33 (approx %23 %56))) (-.f64 x (approx %10 (approx %65 (*.f64 a (/.f64 y t))))) (-.f64 x (approx %10 (approx %65 (/.f64 %33 t)))) (-.f64 x (approx %10 (/.f64 %33 (approx %75 %52)))) (approx %20 (/.f64 y (approx (/ %23 a) (/.f64 %56 a)))) (fma.f64 a (approx %44 (/.f64 %85 t)) x) (fma.f64 a (/.f64 %45 (approx %43 %89)) x) (fma.f64 a (/.f64 %45 (+.f64 #s(literal 1 binary64) (approx %5 t))) x) (fma.f64 %97 (approx %18 %29) x) (-.f64 x (approx %10 (*.f64 a (/.f64 y %100)))) (-.f64 x (approx %10 (/.f64 %33 %100))) (-.f64 x (approx %10 (/.f64 %33 %108))) (-.f64 x (approx %10 (/.f64 %112 t))) (-.f64 x (approx %10 (/.f64 %112 %52))) (approx %20 (/.f64 %33 %119)) (-.f64 x (approx %10 (*.f64 %97 (/.f64 a t)))) (-.f64 x (/.f64 %97 (approx %9 (/.f64 t a)))) (approx %20 (/.f64 y (/.f64 %119 a))) (approx %20 (/.f64 #s(literal 1 binary64) (/.f64 %57 %33))) (fma.f64 a (approx %44 (/.f64 %85 %89)) x) |
| Outputs |
|---|
%6 = (- t z) %8 = (/ (- z y) (+ 1 %6)) %9 = (-.f64 z y) (fma.f64 a (approx %8 (/.f64 %9 t)) x) (fma.f64 a (approx %8 (/.f64 %9 (-.f64 #s(literal 1 binary64) z))) x) (-.f64 x (/.f64 (-.f64 y z) (approx (/ (+ %6 1) a) (/.f64 t a)))) |
| Inputs |
|---|
%3 = (- y z) %5 = (- t z) %7 = (+ %5 1) %9 = (/ %7 a) %10 = (/ %3 %9) %11 = (approx %10 a) %14 = (approx x #s(literal 0 binary64)) %16 = (- z 1) %17 = (- %16 t) %18 = (/ a %17) %20 = (+ (* %3 %18) x) %22 = (+ 1 t) %23 = (- z %22) %24 = (/ (* a y) %23) %29 = (/.f64 a z) %33 = (*.f64 a y) %42 = (- z y) %43 = (+ 1 %5) %44 = (/ %42 %43) %45 = (approx %42 z) %47 = (approx %44 (/.f64 %45 t)) %52 = (approx (- 1 z) #s(literal 1 binary64)) %56 = (-.f64 z #s(literal 1 binary64)) %57 = (approx %17 %56) %65 = (/ (* a %3) t) %75 = (- %22 z) %85 = (-.f64 z y) %89 = (-.f64 #s(literal 1 binary64) z) %93 = (approx %5 t) %97 = (-.f64 y z) %100 = (approx %75 %89) %108 = (+.f64 #s(literal 1 binary64) t) %112 = (*.f64 a %97) %119 = (-.f64 z %108) %140 = (+.f64 #s(literal 1 binary64) (-.f64 t z)) (-.f64 x %11) (-.f64 %14 %11) (approx %20 (approx %24 (*.f64 a (/.f64 y z)))) (approx %20 (approx %24 (*.f64 y %29))) (approx %20 (approx %24 (/.f64 %33 z))) (approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64))))) (fma.f64 a %47 x) (fma.f64 a %47 %14) (fma.f64 a (/.f64 %45 (approx %43 %52)) x) (approx %20 (*.f64 y (/.f64 a %57))) (approx %20 (/.f64 %33 (approx %23 %56))) (-.f64 x (approx %10 (approx %65 (*.f64 a (/.f64 y t))))) (-.f64 x (approx %10 (approx %65 (/.f64 %33 t)))) (-.f64 x (approx %10 (/.f64 %33 (approx %75 %52)))) (approx %20 (/.f64 y (approx (/ %23 a) (/.f64 %56 a)))) (fma.f64 a (approx %44 (/.f64 %85 t)) x) (fma.f64 a (/.f64 %45 (approx %43 %89)) x) (fma.f64 a (/.f64 %45 (+.f64 #s(literal 1 binary64) %93)) x) (fma.f64 %97 (approx %18 %29) x) (-.f64 x (approx %10 (*.f64 a (/.f64 y %100)))) (-.f64 x (approx %10 (/.f64 %33 %100))) (-.f64 x (approx %10 (/.f64 %33 %108))) (-.f64 x (approx %10 (/.f64 %112 t))) (-.f64 x (approx %10 (/.f64 %112 %52))) (approx %20 (/.f64 %33 %119)) (-.f64 x (approx %10 (*.f64 %97 (/.f64 a t)))) (-.f64 x (/.f64 %97 (approx %9 (/.f64 t a)))) (approx %20 (/.f64 y (/.f64 %119 a))) (approx %20 (/.f64 #s(literal 1 binary64) (/.f64 %57 %33))) (fma.f64 a (approx %44 (/.f64 %85 %89)) x) (fma.f64 a (/.f64 %45 %140) x) (-.f64 x (approx %10 (/.f64 %33 (-.f64 %108 z)))) (-.f64 x (approx %10 (/.f64 %112 %89))) (-.f64 x (/.f64 %97 (/.f64 (approx %7 %89) a))) (-.f64 x (/.f64 %97 (/.f64 (+.f64 %93 #s(literal 1 binary64)) a))) (fma.f64 a (/.f64 %85 %140) x) |
| Outputs |
|---|
(fma.f64 a (/.f64 (-.f64 z y) (+.f64 #s(literal 1 binary64) (-.f64 t z))) x) |
7 calls:
| 26.0ms | t |
| 21.0ms | a |
| 21.0ms | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| 21.0ms | y |
| 21.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 58.8% | 1 | a |
| 58.8% | 1 | t |
| 58.8% | 1 | z |
| 58.8% | 1 | y |
| 58.8% | 1 | x |
| 58.8% | 1 | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| 58.8% | 1 | (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
Compiled 45 to 110 computations (-144.4% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 7.0ms | 3.3437810899218785e+69 | 1.6196712777399033e+72 |
| 7.0ms | -9.209060127716842e+100 | -6.912628675264026e+95 |
| 7.0ms | 272× | 0 | valid |
Compiled 20 to 41 computations (-105.0% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 7.0ms | 2.041584071801986e-14 | 3.073560308826426e-8 |
| 8.0ms | -533201252617027700.0 | -7167.580456411158 |
| 7.0ms | 304× | 0 | valid |
Compiled 20 to 41 computations (-105.0% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3.3437810899218785e+69 | 1.6196712777399033e+72 |
| 6.0ms | -1.455688060981806e-163 | -7.139701316191456e-165 |
| 1.0ms | -9.209060127716842e+100 | -6.912628675264026e+95 |
| 3.0ms | 128× | 0 | valid |
Compiled 22 to 51 computations (-131.8% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 7.0ms | 2.041584071801986e-14 | 3.073560308826426e-8 |
| 6.0ms | 3.679262845146847e-141 | 1.6375478270612652e-136 |
| 3.0ms | -533201252617027700.0 | -7167.580456411158 |
| 8.0ms | 320× | 0 | valid |
Compiled 22 to 50 computations (-127.3% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 9.0ms | 6.79769384587249e-52 | 1.2433942468919858e-45 |
| 0.0ms | -9.209060127716842e+100 | -6.912628675264026e+95 |
| 3.0ms | 144× | 0 | valid |
Compiled 20 to 39 computations (-95.0% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 51415045947863040.0 | 53403504211514730.0 |
| 3.0ms | 3.679262845146847e-141 | 1.6375478270612652e-136 |
| 7.0ms | -1.8251654683718608e+76 | -1.0656117852943e+68 |
| 5.0ms | 192× | 0 | valid |
Compiled 22 to 40 computations (-81.8% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 6.0ms | 2.041584071801986e-14 | 3.073560308826426e-8 |
| 6.0ms | -9.2724410131267e+82 | -2.729498949242992e+81 |
| 4.0ms | 176× | 0 | valid |
Compiled 20 to 31 computations (-55.0% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 51415045947863040.0 | 53403504211514730.0 |
| 7.0ms | -533201252617027700.0 | -7167.580456411158 |
| 3.0ms | 144× | 0 | valid |
Compiled 20 to 29 computations (-45.0% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.1613171337253874e+250 | 8.873603529865875e+303 |
| 0.0ms | -inf | -4.7058236336194304e+294 |
Compiled 1 to 10 computations (-900.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.1613171337253874e+250 | 8.873603529865875e+303 |
| 0.0ms | -5.6838323917337076e+284 | -1.0447278136958015e+284 |
Compiled 1 to 10 computations (-900.0% saved)
| 1× | fuel |
Compiled 12 to 109 computations (-808.3% saved)
Compiled 13 to 121 computations (-830.8% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 680.8 MiB | 22.8% | series |
| 464.1 MiB | 15.5% | rewrite |
| 386.8 MiB | 12.9% | reconstruct |
| 385.0 MiB | 12.9% | sample |
| 231.1 MiB | 7.7% | eval |
| 230.1 MiB | 7.7% | regimes |
| 202.2 MiB | 6.8% | analyze |
| 117.2 MiB | 3.9% | bsearch |
| 112.0 MiB | 3.7% | preprocess |
| 110.2 MiB | 3.7% | derivations |
| 69.1 MiB | 2.3% | prune |
| 0.2 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 2 988.8 MiB | 100.0% | total |
Loading profile data...