
Time bar (total: 993.0ms)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 2 |
| 25.0% | 25.0% | 74.9% | 0.1% | 0.0% | 0.0% | 0.0% | 3 |
| 37.5% | 37.5% | 62.4% | 0.1% | 0.0% | 0.0% | 0.0% | 4 |
| 56.3% | 56.2% | 43.7% | 0.1% | 0.0% | 0.0% | 0.0% | 5 |
| 65.6% | 65.6% | 34.3% | 0.1% | 0.0% | 0.0% | 0.0% | 6 |
| 76.6% | 76.5% | 23.4% | 0.1% | 0.0% | 0.0% | 0.0% | 7 |
| 82.0% | 82.0% | 18.0% | 0.1% | 0.0% | 0.0% | 0.0% | 8 |
| 87.9% | 87.8% | 12.1% | 0.1% | 0.0% | 0.0% | 0.0% | 9 |
| 90.8% | 90.7% | 9.2% | 0.1% | 0.0% | 0.0% | 0.0% | 10 |
| 93.8% | 93.8% | 6.1% | 0.1% | 0.0% | 0.0% | 0.0% | 11 |
| 95.4% | 95.3% | 4.6% | 0.1% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 7 to 6 computations (14.3% saved)
| 245.0ms | 8 256× | 0 | valid |
Div: 4.0ms (57.3% of total, 0.0 MiB)Add: 3.0ms (43.0% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 36 |
| 1 | 72 | 30 |
| 2 | 210 | 30 |
| 3 | 386 | 30 |
| 4 | 1051 | 30 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (/.f64 x (+.f64 y x)) |
Compiled 2 to 8 computations (-300.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 153 | 478 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f64 y x) x y %2 (/.f64 x %2) |
| Outputs |
|---|
%5 = (+ y x) %9 = (/ x %5) %10 = (/.f64 x y) %14 = (pow.f64 y #s(literal 2 binary64)) %17 = (/.f64 #s(literal 1 binary64) y) %22 = (pow.f64 y #s(literal 3 binary64)) %24 = (/.f64 #s(literal 1 binary64) %14) %39 = (/.f64 y x) %44 = (*.f64 #s(literal -1 binary64) %39) %47 = (pow.f64 x #s(literal 2 binary64)) %48 = (/.f64 %14 %47) %52 = (pow.f64 x #s(literal 3 binary64)) %65 = (*.f64 #s(literal -1 binary64) y) %83 = (/.f64 #s(literal 1 binary64) x) %99 = (/.f64 %47 y) %104 = (/.f64 %52 %14) %109 = (pow.f64 x #s(literal 4 binary64)) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 y) (approx %5 (+.f64 x y)) (approx %9 %10) (approx %9 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x %14) %17))) (approx %9 (*.f64 x (fma.f64 x (-.f64 (/.f64 x %22) %24) %17))) (approx %9 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x (pow.f64 y #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) %22))) %24) %17))) (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) %39))) (approx %9 #s(literal 1 binary64)) (approx %9 (+.f64 #s(literal 1 binary64) %44)) (approx %9 (-.f64 (+.f64 #s(literal 1 binary64) %48) %39)) (approx %9 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %22 %52))) (fma.f64 #s(literal -1 binary64) %48 %39))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %44 #s(literal 1 binary64))))) (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %14 x)) %65) x)))) (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %22 x)) (*.f64 #s(literal -1 binary64) %14)) x)) %65) x)))) (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (/.f64 y %47) %83)))) (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 y %52) (/.f64 #s(literal 1 binary64) %47))) %83)))) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) %10))) (approx %9 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %99)) y)) (approx %9 (/.f64 (-.f64 (+.f64 x %104) %99) y)) (approx %9 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %109 %22))) (fma.f64 #s(literal -1 binary64) %104 %99)) y)) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %10) #s(literal 1 binary64))))) (approx %9 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %99) y))) (approx %9 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %52 y) %47) y))) y))) (approx %9 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %109 y) %52) y)) %47) y))) y))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | -inf |
| 1.0ms | x | inf |
| 1.0ms | y | inf |
| 1.0ms | y | -inf |
| 1.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4 | 10 |
| 0 | 6 | 10 |
| 1 | 21 | 10 |
| 2 | 62 | 10 |
| 3 | 154 | 10 |
| 4 | 483 | 10 |
| 5 | 3959 | 10 |
| 0 | 4293 | 10 |
| 0 | 4443 | 10 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f64 y x) x y %2 (/.f64 x %2) |
| Outputs |
|---|
%3 = (+.f64 y x) %9 = (*.f64 #s(literal -2 binary64) x) %12 = (*.f64 #s(literal 2 binary64) %3) %14 = (/.f64 #s(literal 1 binary64) %3) %16 = (neg.f64 %3) %19 = (*.f64 #s(literal 1/2 binary64) x) %20 = (*.f64 #s(literal 1/2 binary64) %19) %21 = (fma.f64 #s(literal 1/2 binary64) x y) %23 = (neg.f64 y) %24 = (-.f64 %19 %23) %29 = (+.f64 x x) %36 = (*.f64 %19 #s(literal 1/2 binary64)) %46 = (*.f64 #s(literal -1/2 binary64) x) %50 = (neg.f64 x) %63 = (/.f64 x %3) %64 = (*.f64 %63 #s(literal 1/4 binary64)) %67 = (*.f64 %63 #s(literal 4 binary64)) %69 = (*.f64 %63 #s(literal -2 binary64)) %71 = (/.f64 #s(literal 2 binary64) %3) %72 = (*.f64 x %71) %74 = (/.f64 %29 %3) %76 = (/.f64 %74 #s(literal 8 binary64)) %79 = (/.f64 #s(literal -1 binary64) %3) %80 = (*.f64 %79 %29) %82 = (/.f64 #s(literal 1/2 binary64) %3) %83 = (*.f64 %82 x) %85 = (/.f64 #s(literal -2 binary64) %3) %91 = (*.f64 #s(literal 4 binary64) %63) %93 = (/.f64 #s(literal -1/2 binary64) %3) %95 = (*.f64 #s(literal 1/4 binary64) %63) %97 = (/.f64 %63 #s(literal 4 binary64)) %102 = (*.f64 %19 %79) %104 = (*.f64 #s(literal -1/2 binary64) %63) %106 = (*.f64 %82 %50) %108 = (/.f64 %50 %3) %109 = (*.f64 #s(literal 1/2 binary64) %108) %111 = (*.f64 %93 x) %113 = (/.f64 %19 %16) %115 = (*.f64 #s(literal 2 binary64) %108) %130 = (E.f64 ) %158 = (*.f64 #s(literal 2 binary64) %16) %200 = (*.f64 #s(literal 2 binary64) %9) %201 = (*.f64 #s(literal 2 binary64) %158) %203 = (*.f64 %158 #s(literal 2 binary64)) %205 = (*.f64 %9 #s(literal -2 binary64)) %208 = (*.f64 #s(literal 2 binary64) %12) %210 = (*.f64 %9 #s(literal 2 binary64)) %225 = (*.f64 #s(literal -2 binary64) %9) %228 = (*.f64 %12 #s(literal 2 binary64)) %236 = (*.f64 #s(literal -2 binary64) %29) %240 = (*.f64 #s(literal 2 binary64) %29) %249 = (*.f64 %29 #s(literal -2 binary64)) %253 = (*.f64 %29 #s(literal 2 binary64)) %288 = (*.f64 %74 #s(literal 0 binary64)) %290 = (*.f64 %63 #s(literal 0 binary64)) %292 = (*.f64 #s(literal 0 binary64) %74) %294 = (*.f64 #s(literal 0 binary64) %63) x y (*.f64 #s(literal 1 binary64) %3) (pow.f64 %3 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 y #s(literal 2 binary64)) %9) #s(literal 2 binary64)) (/.f64 %12 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %14) (neg.f64 %16) (fma.f64 %20 #s(literal 2 binary64) %21) (fma.f64 %20 #s(literal 2 binary64) %24) (fma.f64 %19 #s(literal 1 binary64) %21) (fma.f64 %19 #s(literal 1 binary64) %24) (fma.f64 #s(literal 1/4 binary64) %29 %21) (fma.f64 #s(literal 1/4 binary64) %29 %24) (fma.f64 %29 #s(literal 1/4 binary64) %21) (fma.f64 %29 #s(literal 1/4 binary64) %24) (fma.f64 #s(literal 1/2 binary64) x %21) (fma.f64 #s(literal 1/2 binary64) x %24) (fma.f64 #s(literal 2 binary64) %36 %21) (fma.f64 #s(literal 2 binary64) %36 %24) (fma.f64 #s(literal 1 binary64) %19 %21) (fma.f64 #s(literal 1 binary64) %19 %24) (fma.f64 #s(literal 1 binary64) %3 #s(literal 0 binary64)) (fma.f64 x #s(literal 1/2 binary64) %21) (fma.f64 x #s(literal 1/2 binary64) %24) (-.f64 (-.f64 y %46) %46) (-.f64 %3 #s(literal 0 binary64)) (-.f64 y %50) (-.f64 x %23) (+.f64 (+.f64 y %19) %19) (+.f64 %19 %21) (+.f64 %19 %24) (+.f64 %3 #s(literal 0 binary64)) %3 (+.f64 x (+.f64 #s(literal 0 binary64) y)) (+.f64 x (-.f64 #s(literal 0 binary64) %23)) (+.f64 x y) (*.f64 %64 #s(literal 4 binary64)) (*.f64 %67 #s(literal 1/4 binary64)) (*.f64 %69 #s(literal -1/2 binary64)) (*.f64 %72 #s(literal 1/2 binary64)) (*.f64 %76 #s(literal 4 binary64)) (*.f64 %80 #s(literal -1/2 binary64)) (*.f64 %83 #s(literal 2 binary64)) (*.f64 %85 %46) (*.f64 %71 %19) (*.f64 %74 #s(literal 1/2 binary64)) (*.f64 %46 %85) (*.f64 %19 %71) (*.f64 #s(literal 1/4 binary64) %91) (*.f64 %9 %93) (*.f64 #s(literal 4 binary64) %95) (*.f64 #s(literal 4 binary64) %97) (*.f64 %29 %82) (*.f64 %82 %29) (*.f64 %93 %9) (*.f64 #s(literal -2 binary64) %102) (*.f64 #s(literal -2 binary64) %104) (*.f64 #s(literal -2 binary64) %106) (*.f64 #s(literal -2 binary64) %109) (*.f64 #s(literal -2 binary64) %111) (*.f64 #s(literal -2 binary64) %113) (*.f64 #s(literal -1/2 binary64) %115) (*.f64 #s(literal 1/2 binary64) %74) (*.f64 #s(literal 2 binary64) %83) (*.f64 %108 #s(literal -1 binary64)) (*.f64 %79 %50) (*.f64 #s(literal -1 binary64) %108) (*.f64 %14 x) (*.f64 %50 %79) (*.f64 #s(literal 1 binary64) %63) (*.f64 %63 #s(literal 1 binary64)) (*.f64 x %14) (pow.f64 %63 #s(literal 1 binary64)) (/.f64 (*.f64 %50 %85) #s(literal 2 binary64)) (/.f64 (*.f64 %63 %130) %130) (/.f64 %67 #s(literal 4 binary64)) (/.f64 %69 #s(literal -2 binary64)) (/.f64 %72 #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 8 binary64) %83) #s(literal 4 binary64)) (/.f64 (*.f64 %130 %63) %130) (/.f64 %91 #s(literal 4 binary64)) (/.f64 (/.f64 %74 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %74 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %63) #s(literal -2 binary64)) (/.f64 %115 #s(literal -2 binary64)) (/.f64 (*.f64 %85 %9) #s(literal 4 binary64)) (/.f64 (*.f64 %71 %29) #s(literal 4 binary64)) (/.f64 (*.f64 %9 %85) #s(literal 4 binary64)) (/.f64 (*.f64 %130 %74) (*.f64 %130 #s(literal 2 binary64))) (/.f64 (*.f64 %130 %9) (*.f64 %130 %158)) (/.f64 (*.f64 %74 %130) (*.f64 #s(literal 2 binary64) %130)) (/.f64 (*.f64 %74 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %74 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %74 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %9 %130) (*.f64 %158 %130)) (/.f64 (*.f64 %29 %71) #s(literal 4 binary64)) (/.f64 (*.f64 %9 #s(literal 4 binary64)) (*.f64 %158 #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal 4 binary64) %74) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %9) (*.f64 #s(literal 4 binary64) %158)) (/.f64 (*.f64 %50 %130) (*.f64 %16 %130)) (/.f64 (*.f64 %50 #s(literal 4 binary64)) (*.f64 %16 #s(literal 4 binary64))) (/.f64 (*.f64 x %130) (*.f64 %3 %130)) (/.f64 (*.f64 x #s(literal 4 binary64)) (*.f64 %3 #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -2 binary64) %74) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %74) #s(literal 4 binary64)) (/.f64 %200 %201) (/.f64 %200 %203) (/.f64 %205 (*.f64 %158 #s(literal -2 binary64))) (/.f64 %205 %208) (/.f64 %210 %201) (/.f64 %210 %203) (/.f64 (*.f64 %130 %50) (*.f64 %130 %16)) (/.f64 (*.f64 %130 x) (*.f64 %130 %3)) (/.f64 (*.f64 #s(literal 4 binary64) %50) (*.f64 #s(literal 4 binary64) %16)) (/.f64 (*.f64 #s(literal 4 binary64) x) (*.f64 #s(literal 4 binary64) %3)) (/.f64 %225 (*.f64 #s(literal -2 binary64) %158)) (/.f64 %225 %228) (/.f64 (*.f64 %130 %29) (*.f64 %130 %12)) (/.f64 (*.f64 #s(literal 4 binary64) %29) (*.f64 #s(literal 4 binary64) %12)) (/.f64 %236 (*.f64 #s(literal -2 binary64) %12)) (/.f64 %236 %203) (/.f64 %240 %208) (/.f64 %240 %228) (/.f64 (*.f64 %29 %130) (*.f64 %12 %130)) (/.f64 (*.f64 %29 #s(literal 4 binary64)) (*.f64 %12 #s(literal 4 binary64))) (/.f64 %249 (*.f64 %12 #s(literal -2 binary64))) (/.f64 %249 %201) (/.f64 %253 %208) (/.f64 %253 %228) (/.f64 (neg.f64 %74) #s(literal -2 binary64)) (/.f64 %74 #s(literal 2 binary64)) (/.f64 %9 (*.f64 %3 #s(literal -2 binary64))) (/.f64 %9 (*.f64 #s(literal -2 binary64) %3)) (/.f64 %9 %158) (/.f64 %29 (*.f64 %16 #s(literal -2 binary64))) (/.f64 %29 (*.f64 #s(literal -2 binary64) %16)) (/.f64 %29 %12) (/.f64 %50 (*.f64 %16 #s(literal 1 binary64))) (/.f64 %50 %16) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %74)) (/.f64 #s(literal 1 binary64) (/.f64 %158 %9)) (/.f64 #s(literal 1 binary64) (/.f64 %12 %29)) (/.f64 #s(literal 1 binary64) (pow.f64 %63 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %16 %50)) (/.f64 #s(literal 1 binary64) (/.f64 %3 x)) (/.f64 %63 #s(literal 1 binary64)) (/.f64 x (*.f64 %3 #s(literal 1 binary64))) %63 (neg.f64 %108) (fma.f64 %64 #s(literal 4 binary64) %288) (fma.f64 %64 #s(literal 4 binary64) %290) (fma.f64 %64 #s(literal 4 binary64) %292) (fma.f64 %64 #s(literal 4 binary64) %294) (fma.f64 %64 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %67 #s(literal 1/4 binary64) %288) (fma.f64 %67 #s(literal 1/4 binary64) %290) (fma.f64 %67 #s(literal 1/4 binary64) %292) (fma.f64 %67 #s(literal 1/4 binary64) %294) (fma.f64 %67 #s(literal 1/4 binary64) #s(literal 0 binary64)) (fma.f64 %69 #s(literal -1/2 binary64) %288) (fma.f64 %69 #s(literal -1/2 binary64) %290) (fma.f64 %69 #s(literal -1/2 binary64) %292) (fma.f64 %69 #s(literal -1/2 binary64) %294) (fma.f64 %69 #s(literal -1/2 binary64) #s(literal 0 binary64)) (fma.f64 %72 #s(literal 1/2 binary64) %288) (fma.f64 %72 #s(literal 1/2 binary64) %290) (fma.f64 %72 #s(literal 1/2 binary64) %292) (fma.f64 %72 #s(literal 1/2 binary64) %294) (fma.f64 %72 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %76 #s(literal 4 binary64) %288) (fma.f64 %76 #s(literal 4 binary64) %290) (fma.f64 %76 #s(literal 4 binary64) %292) (fma.f64 %76 #s(literal 4 binary64) %294) (fma.f64 %76 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 (*.f64 %82 %19) #s(literal 2 binary64) %83) (fma.f64 (*.f64 %93 %46) #s(literal 2 binary64) %83) (fma.f64 (*.f64 %82 #s(literal 1/2 binary64)) %29 %83) (fma.f64 %80 #s(literal -1/2 binary64) %288) (fma.f64 %80 #s(literal -1/2 binary64) %290) (fma.f64 %80 #s(literal -1/2 binary64) %292) (fma.f64 %80 #s(literal -1/2 binary64) %294) (fma.f64 %80 #s(literal -1/2 binary64) #s(literal 0 binary64)) (fma.f64 %111 #s(literal -1 binary64) %83) (fma.f64 %83 #s(literal 2 binary64) %288) (fma.f64 %83 #s(literal 2 binary64) %290) (fma.f64 %83 #s(literal 2 binary64) %292) (fma.f64 %83 #s(literal 2 binary64) %294) (fma.f64 %83 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %83 #s(literal 1 binary64) %83) (fma.f64 %85 %46 %288) (fma.f64 %85 %46 %290) (fma.f64 %85 %46 %292) (fma.f64 %85 %46 %294) (fma.f64 %85 %46 #s(literal 0 binary64)) (fma.f64 %71 %19 %288) (fma.f64 %71 %19 %290) (fma.f64 %71 %19 %292) (fma.f64 %71 %19 %294) (fma.f64 %71 %19 #s(literal 0 binary64)) (fma.f64 %74 #s(literal 1/2 binary64) %288) (fma.f64 %74 #s(literal 1/2 binary64) %290) (fma.f64 %74 #s(literal 1/2 binary64) %292) (fma.f64 %74 #s(literal 1/2 binary64) %294) (fma.f64 %74 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %46 %85 %288) (fma.f64 %46 %85 %290) (fma.f64 %46 %85 %292) (fma.f64 %46 %85 %294) (fma.f64 %46 %85 #s(literal 0 binary64)) (fma.f64 %46 %79 %83) (fma.f64 %19 %71 %288) (fma.f64 %19 %71 %290) (fma.f64 %19 %71 %292) (fma.f64 %19 %71 %294) (fma.f64 %19 %71 #s(literal 0 binary64)) (fma.f64 %19 %14 %83) (fma.f64 #s(literal 1/4 binary64) %91 %288) (fma.f64 #s(literal 1/4 binary64) %91 %290) (fma.f64 #s(literal 1/4 binary64) %91 %292) (fma.f64 #s(literal 1/4 binary64) %91 %294) (fma.f64 #s(literal 1/4 binary64) %91 #s(literal 0 binary64)) (fma.f64 #s(literal 1/4 binary64) %74 %83) (fma.f64 %9 %93 %288) (fma.f64 %9 %93 %290) (fma.f64 %9 %93 %292) (fma.f64 %9 %93 %294) (fma.f64 %9 %93 #s(literal 0 binary64)) (fma.f64 #s(literal 4 binary64) %95 %288) (fma.f64 #s(literal 4 binary64) %95 %290) (fma.f64 #s(literal 4 binary64) %95 %292) (fma.f64 #s(literal 4 binary64) %95 %294) (fma.f64 #s(literal 4 binary64) %95 #s(literal 0 binary64)) (fma.f64 #s(literal 4 binary64) %97 %288) (fma.f64 #s(literal 4 binary64) %97 %290) (fma.f64 #s(literal 4 binary64) %97 %292) (fma.f64 #s(literal 4 binary64) %97 %294) (fma.f64 #s(literal 4 binary64) %97 #s(literal 0 binary64)) (fma.f64 %29 %82 %288) (fma.f64 %29 %82 %290) (fma.f64 %29 %82 %292) (fma.f64 %29 %82 %294) (fma.f64 %29 %82 #s(literal 0 binary64)) (fma.f64 %82 %29 %288) (fma.f64 %82 %29 %290) (fma.f64 %82 %29 %292) (fma.f64 %82 %29 %294) (fma.f64 %82 %29 #s(literal 0 binary64)) (fma.f64 %82 x %83) (fma.f64 %93 %9 %288) (fma.f64 %93 %9 %290) (fma.f64 %93 %9 %292) (fma.f64 %93 %9 %294) (fma.f64 %93 %9 #s(literal 0 binary64)) (fma.f64 %93 %50 %83) (fma.f64 #s(literal -2 binary64) %102 %288) (fma.f64 #s(literal -2 binary64) %102 %290) (fma.f64 #s(literal -2 binary64) %102 %292) (fma.f64 #s(literal -2 binary64) %102 %294) (fma.f64 #s(literal -2 binary64) %102 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %104 %288) (fma.f64 #s(literal -2 binary64) %104 %290) (fma.f64 #s(literal -2 binary64) %104 %292) (fma.f64 #s(literal -2 binary64) %104 %294) (fma.f64 #s(literal -2 binary64) %104 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %106 %288) (fma.f64 #s(literal -2 binary64) %106 %290) (fma.f64 #s(literal -2 binary64) %106 %292) (fma.f64 #s(literal -2 binary64) %106 %294) (fma.f64 #s(literal -2 binary64) %106 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %109 %288) (fma.f64 #s(literal -2 binary64) %109 %290) (fma.f64 #s(literal -2 binary64) %109 %292) (fma.f64 #s(literal -2 binary64) %109 %294) (fma.f64 #s(literal -2 binary64) %109 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %111 %288) (fma.f64 #s(literal -2 binary64) %111 %290) (fma.f64 #s(literal -2 binary64) %111 %292) (fma.f64 #s(literal -2 binary64) %111 %294) (fma.f64 #s(literal -2 binary64) %111 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %113 %288) (fma.f64 #s(literal -2 binary64) %113 %290) (fma.f64 #s(literal -2 binary64) %113 %292) (fma.f64 #s(literal -2 binary64) %113 %294) (fma.f64 #s(literal -2 binary64) %113 #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) %115 %288) (fma.f64 #s(literal -1/2 binary64) %115 %290) (fma.f64 #s(literal -1/2 binary64) %115 %292) (fma.f64 #s(literal -1/2 binary64) %115 %294) (fma.f64 #s(literal -1/2 binary64) %115 #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) %108 %83) (fma.f64 #s(literal 1/2 binary64) %74 %288) (fma.f64 #s(literal 1/2 binary64) %74 %290) (fma.f64 #s(literal 1/2 binary64) %74 %292) (fma.f64 #s(literal 1/2 binary64) %74 %294) (fma.f64 #s(literal 1/2 binary64) %74 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %63 %83) (fma.f64 #s(literal 2 binary64) %83 %288) (fma.f64 #s(literal 2 binary64) %83 %290) (fma.f64 #s(literal 2 binary64) %83 %292) (fma.f64 #s(literal 2 binary64) %83 %294) (fma.f64 #s(literal 2 binary64) %83 #s(literal 0 binary64)) (fma.f64 %108 #s(literal -1/2 binary64) %83) (fma.f64 %108 #s(literal -1 binary64) %288) (fma.f64 %108 #s(literal -1 binary64) %290) (fma.f64 %108 #s(literal -1 binary64) %292) (fma.f64 %108 #s(literal -1 binary64) %294) (fma.f64 %108 #s(literal -1 binary64) #s(literal 0 binary64)) (fma.f64 %79 %46 %83) (fma.f64 %79 %50 %288) (fma.f64 %79 %50 %290) (fma.f64 %79 %50 %292) (fma.f64 %79 %50 %294) (fma.f64 %79 %50 #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) %108 %288) (fma.f64 #s(literal -1 binary64) %108 %290) (fma.f64 #s(literal -1 binary64) %108 %292) (fma.f64 #s(literal -1 binary64) %108 %294) (fma.f64 #s(literal -1 binary64) %108 #s(literal 0 binary64)) (fma.f64 %14 %19 %83) (fma.f64 %14 x %288) (fma.f64 %14 x %290) (fma.f64 %14 x %292) (fma.f64 %14 x %294) (fma.f64 %14 x #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %63 %63) (fma.f64 %50 %93 %83) (fma.f64 %50 %79 %288) (fma.f64 %50 %79 %290) (fma.f64 %50 %79 %292) (fma.f64 %50 %79 %294) (fma.f64 %50 %79 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %83 %83) (fma.f64 #s(literal 1 binary64) %63 %288) (fma.f64 #s(literal 1 binary64) %63 %290) (fma.f64 #s(literal 1 binary64) %63 %292) (fma.f64 #s(literal 1 binary64) %63 %294) (fma.f64 #s(literal 1 binary64) %63 #s(literal 0 binary64)) (fma.f64 %63 #s(literal 1/2 binary64) %83) (fma.f64 %63 #s(literal 0 binary64) %63) (fma.f64 %63 #s(literal 1 binary64) %288) (fma.f64 %63 #s(literal 1 binary64) %290) (fma.f64 %63 #s(literal 1 binary64) %292) (fma.f64 %63 #s(literal 1 binary64) %294) (fma.f64 %63 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 x %82 %83) (fma.f64 x %14 %288) (fma.f64 x %14 %290) (fma.f64 x %14 %292) (fma.f64 x %14 %294) (fma.f64 x %14 #s(literal 0 binary64)) (+.f64 %290 %63) (+.f64 %294 %63) (+.f64 %83 %83) (+.f64 %63 %288) (+.f64 %63 %290) (+.f64 %63 %292) (+.f64 %63 %294) (+.f64 %63 #s(literal 0 binary64)) |
Compiled 385 to 613 computations (-59.2% saved)
Compiled 40 to 161 computations (-302.5% saved)
5 alts after pruning (4 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 36 | 4 | 40 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 36 | 5 | 41 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (/.f64 x (+.f64 y x)) |
| ▶ | 88.5% | (/.f64 x (approx (+ y x) (*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 x y))))) |
| ▶ | 52.0% | (/.f64 x (approx (+ y x) y)) |
| ▶ | 49.8% | (approx (/ x (+ y x)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 y x)))) |
| ▶ | 50.3% | (approx (/ x (+ y x)) #s(literal 1 binary64)) |
Compiled 5 to 14 computations (-180.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 171 | 582 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+ y x) %3 = (approx %2 y) %4 = (/.f64 x y) %7 = (/.f64 y x) %8 = (/ x %2) %10 = (*.f64 #s(literal -1 binary64) %7) %11 = (+.f64 #s(literal 1 binary64) %10) %13 = (+.f64 #s(literal 1 binary64) %4) %14 = (*.f64 y %13) %15 = (approx %2 %14) x y %3 %4 #s(literal -1 binary64) #s(literal 1 binary64) %7 (approx %8 #s(literal 1 binary64)) %10 %11 (approx %8 %11) %13 %14 %15 (/.f64 x %15) (/.f64 x %3) |
| Outputs |
|---|
%5 = (+ y x) %7 = (+.f64 x y) %9 = (/ x y) %10 = (/.f64 x y) %12 = (/ y x) %13 = (/.f64 y x) %15 = (/ x %5) %18 = (pow.f64 y #s(literal 2 binary64)) %21 = (/.f64 #s(literal 1 binary64) y) %26 = (pow.f64 y #s(literal 3 binary64)) %28 = (/.f64 #s(literal 1 binary64) %18) %44 = (* -1 %12) %45 = (*.f64 #s(literal -1 binary64) %13) %48 = (+ 1 %44) %49 = (*.f64 #s(literal -1 binary64) y) %53 = (+ 1 %9) %55 = (+.f64 #s(literal 1 binary64) %10) %62 = (pow.f64 x #s(literal 2 binary64)) %63 = (/.f64 %18 %62) %67 = (pow.f64 x #s(literal 3 binary64)) %74 = (/.f64 #s(literal 1 binary64) x) %117 = (/.f64 %62 y) %122 = (/.f64 %67 %18) %127 = (pow.f64 x #s(literal 4 binary64)) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 y) (approx %5 %7) (approx %9 %10) (approx %12 %13) (approx %15 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x %18) %21))) (approx %15 (*.f64 x (fma.f64 x (-.f64 (/.f64 x %26) %28) %21))) (approx %15 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x (pow.f64 y #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) %26))) %28) %21))) (approx %44 %45) (approx %48 (/.f64 (+.f64 x %49) x)) (approx %53 #s(literal 1 binary64)) (approx %53 %55) (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) %13))) (approx %15 (+.f64 #s(literal 1 binary64) %45)) (approx %15 (-.f64 (+.f64 #s(literal 1 binary64) %63) %13)) (approx %15 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %26 %67))) (fma.f64 #s(literal -1 binary64) %63 %13))) (approx %53 (*.f64 x (+.f64 %74 %21))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %45 #s(literal 1 binary64))))) (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %18 x)) %49) x)))) (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %26 x)) (*.f64 #s(literal -1 binary64) %18)) x)) %49) x)))) (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (/.f64 y %62) %74)))) (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 y %67) (/.f64 #s(literal 1 binary64) %62))) %74)))) (approx %53 (/.f64 %7 y)) (approx %5 (*.f64 y %55)) (approx %15 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %117)) y)) (approx %15 (/.f64 (-.f64 (+.f64 x %122) %117) y)) (approx %15 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %127 %26))) (fma.f64 #s(literal -1 binary64) %122 %117)) y)) (approx %48 (*.f64 y (-.f64 %21 %74))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %10) #s(literal 1 binary64))))) (approx %15 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %117) y))) (approx %15 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %67 y) %62) y))) y))) (approx %15 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %127 y) %67) y)) %62) y))) y))) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %74 %21)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | y | inf |
| 2.0ms | x | 0 |
| 2.0ms | y | 0 |
| 2.0ms | x | -inf |
| 2.0ms | y | -inf |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 90 |
| 0 | 26 | 87 |
| 1 | 104 | 73 |
| 2 | 402 | 73 |
| 3 | 1916 | 73 |
| 0 | 4146 | 73 |
| 0 | 5018 | 73 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+ y x) %3 = (approx %2 y) %4 = (/.f64 x y) %7 = (/.f64 y x) %8 = (/ x %2) %10 = (*.f64 #s(literal -1 binary64) %7) %11 = (+.f64 #s(literal 1 binary64) %10) %13 = (+.f64 #s(literal 1 binary64) %4) %14 = (*.f64 y %13) %15 = (approx %2 %14) x y %3 %4 #s(literal -1 binary64) #s(literal 1 binary64) %7 (approx %8 #s(literal 1 binary64)) %10 %11 (approx %8 %11) %13 %14 %15 (/.f64 x %15) (/.f64 x %3) |
| Outputs |
|---|
%3 = (+ y x) %4 = (approx %3 y) %8 = (/.f64 #s(literal -1 binary64) y) %9 = (*.f64 %8 y) %12 = (/.f64 #s(literal 1 binary64) y) %13 = (neg.f64 y) %14 = (*.f64 %12 %13) %17 = (/.f64 %13 y) %20 = (/.f64 #s(literal 1 binary64) %4) %22 = (neg.f64 %4) %24 = (+.f64 y y) %25 = (/.f64 x %24) %28 = (/.f64 x #s(literal 2 binary64)) %30 = (*.f64 #s(literal 1/2 binary64) y) %31 = (/.f64 #s(literal 1 binary64) %30) %33 = (*.f64 x #s(literal 2 binary64)) %34 = (/.f64 #s(literal 1/2 binary64) y) %36 = (neg.f64 x) %38 = (*.f64 %34 x) %42 = (/.f64 x y) %51 = (neg.f64 %30) %53 = (/.f64 %36 y) %54 = (*.f64 %13 %53) %56 = (*.f64 %53 %13) %73 = (/.f64 y x) %77 = (/.f64 #s(literal 1 binary64) x) %78 = (*.f64 %77 %24) %80 = (*.f64 %77 #s(literal 2 binary64)) %82 = (neg.f64 %73) %84 = (*.f64 %82 #s(literal -2 binary64)) %86 = (*.f64 %73 #s(literal 2 binary64)) %88 = (/.f64 #s(literal 1/2 binary64) x) %90 = (*.f64 %88 y) %92 = (*.f64 #s(literal 1/2 binary64) %82) %94 = (/.f64 #s(literal -1 binary64) x) %96 = (*.f64 #s(literal 2 binary64) %73) %100 = (*.f64 %94 #s(literal 1 binary64)) %107 = (*.f64 %94 #s(literal -1 binary64)) %115 = (*.f64 #s(literal 2 binary64) %13) %116 = (neg.f64 %115) %117 = (*.f64 #s(literal 2 binary64) %36) %118 = (neg.f64 %117) %121 = (neg.f64 %24) %122 = (neg.f64 %33) %124 = (*.f64 #s(literal 2 binary64) x) %125 = (neg.f64 %124) %128 = (*.f64 %13 #s(literal 2 binary64)) %129 = (*.f64 %36 #s(literal 2 binary64)) %132 = (neg.f64 %129) %150 = (*.f64 %73 #s(literal 0 binary64)) %152 = (*.f64 #s(literal 0 binary64) %73) %203 = (/ x %3) %204 = (approx %203 #s(literal 1 binary64)) %215 = (*.f64 %73 #s(literal -2 binary64)) %218 = (*.f64 #s(literal 1/2 binary64) %94) %220 = (/.f64 #s(literal -1/2 binary64) x) %224 = (*.f64 %90 #s(literal -1 binary64)) %226 = (*.f64 %30 %94) %228 = (/.f64 %51 x) %230 = (neg.f64 %90) %254 = (-.f64 x y) %256 = (-.f64 #s(literal 1/2 binary64) %90) %258 = (/.f64 %254 x) %261 = (fma.f64 %82 #s(literal 2 binary64) #s(literal 2 binary64)) %264 = (+.f64 %36 y) %267 = (-.f64 %36 %13) %270 = (fma.f64 %13 #s(literal 2 binary64) %124) %273 = (fma.f64 #s(literal 2 binary64) y %117) %276 = (fma.f64 #s(literal 2 binary64) x %128) %279 = (fma.f64 #s(literal 2 binary64) %36 %24) %282 = (fma.f64 %13 #s(literal 2 binary64) %33) %285 = (fma.f64 #s(literal 2 binary64) y %129) %288 = (fma.f64 #s(literal 2 binary64) x %115) %291 = (-.f64 %117 %115) %294 = (-.f64 %124 %24) %297 = (neg.f64 %254) %363 = (approx %203 %258) %374 = (+.f64 y x) %375 = (*.f64 %374 #s(literal 2 binary64)) %377 = (/.f64 %374 y) %378 = (/.f64 %377 %24) %379 = (/.f64 y #s(literal 1/2 binary64)) %381 = (/.f64 %377 #s(literal 2 binary64)) %382 = (/.f64 y %30) %384 = (/.f64 y %24) %385 = (/.f64 %377 #s(literal 1/2 binary64)) %387 = (/.f64 y #s(literal 2 binary64)) %388 = (/.f64 %377 %30) %390 = (/.f64 %377 y) %393 = (neg.f64 %374) %398 = (*.f64 %377 %12) %402 = (*.f64 %374 #s(literal -1 binary64)) %405 = (fma.f64 %42 #s(literal 2 binary64) #s(literal 2 binary64)) %408 = (fma.f64 #s(literal 2 binary64) %13 %129) %411 = (fma.f64 #s(literal 2 binary64) y %33) %414 = (fma.f64 %36 #s(literal 2 binary64) %115) %417 = (/.f64 %374 %24) %420 = (/.f64 %374 #s(literal 2 binary64)) %423 = (fma.f64 #s(literal 2 binary64) %13 %117) %426 = (fma.f64 #s(literal 2 binary64) y %124) %429 = (fma.f64 %36 #s(literal 2 binary64) %128) %432 = (fma.f64 x #s(literal 2 binary64) %24) %435 = (-.f64 %24 %117) %438 = (-.f64 %115 %124) %441 = (*.f64 %374 y) %442 = (*.f64 %441 #s(literal -1 binary64)) %444 = (*.f64 y %13) %445 = (neg.f64 %444) %448 = (fma.f64 y %13 (*.f64 %36 y)) %449 = (neg.f64 %448) %452 = (*.f64 %393 %12) %457 = (*.f64 %374 %8) %462 = (+.f64 #s(literal -1 binary64) %53) %467 = (/.f64 %393 y) %472 = (-.f64 #s(literal -1 binary64) %42) %491 = (neg.f64 %441) %492 = (*.f64 y y) %496 = (neg.f64 %377) %580 = (/.f64 %441 %24) %583 = (/.f64 %441 #s(literal 2 binary64)) %586 = (/.f64 %441 #s(literal 1 binary64)) %623 = (approx %3 %374) %632 = (/.f64 #s(literal 1 binary64) %623) %634 = (neg.f64 %623) %636 = (/.f64 #s(literal 1/2 binary64) %623) %638 = (/.f64 #s(literal -1 binary64) %623) %644 = (/.f64 x %623) %667 = (/.f64 #s(literal 1/2 binary64) %4) %669 = (/.f64 #s(literal -1 binary64) %4) %675 = (/.f64 x %4) x y (*.f64 #s(literal 1 binary64) %4) (pow.f64 %4 #s(literal 1 binary64)) %4 (/.f64 #s(literal 1 binary64) (pow.f64 %4 %9)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 %14)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 %17)) (/.f64 #s(literal 1 binary64) %20) (neg.f64 %22) (*.f64 %25 #s(literal 2 binary64)) (*.f64 %28 %31) (*.f64 %33 %34) (*.f64 %8 %36) (*.f64 #s(literal 2 binary64) %38) (*.f64 %12 x) (*.f64 %36 %8) (*.f64 #s(literal 1 binary64) %42) (*.f64 %42 #s(literal 1 binary64)) (*.f64 x %12) (pow.f64 %42 #s(literal 1 binary64)) (/.f64 (neg.f64 %25) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %28) %51) (/.f64 %54 y) (/.f64 %56 y) (/.f64 %25 #s(literal 1/2 binary64)) (/.f64 %28 %30) (/.f64 %53 %9) (/.f64 %53 %14) (/.f64 %53 %17) (/.f64 %53 #s(literal -1 binary64)) (/.f64 %36 %13) (/.f64 #s(literal 1 binary64) (pow.f64 %42 %9)) (/.f64 #s(literal 1 binary64) (pow.f64 %42 %14)) (/.f64 #s(literal 1 binary64) (pow.f64 %42 %17)) (/.f64 #s(literal 1 binary64) (pow.f64 %42 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %73) (/.f64 %42 #s(literal 1 binary64)) %42 (neg.f64 %53) #s(literal -1 binary64) #s(literal 1 binary64) (*.f64 %78 #s(literal 1/2 binary64)) (*.f64 %80 %30) (*.f64 %84 #s(literal 1/2 binary64)) (*.f64 %86 #s(literal 1/2 binary64)) (*.f64 %24 %88) (*.f64 %90 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %92) (*.f64 %94 %13) (*.f64 #s(literal 1/2 binary64) %96) (*.f64 #s(literal 2 binary64) %90) (*.f64 %77 y) (*.f64 %13 %100) (*.f64 %13 %94) (*.f64 %82 #s(literal -1 binary64)) (*.f64 %73 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %73) (*.f64 #s(literal -1 binary64) %82) (*.f64 y %107) (*.f64 y %77) (pow.f64 %73 #s(literal 1 binary64)) (/.f64 (neg.f64 %96) #s(literal -2 binary64)) (/.f64 (neg.f64 %86) #s(literal -2 binary64)) (/.f64 %116 %118) (/.f64 %96 #s(literal 2 binary64)) (/.f64 %121 %122) (/.f64 %121 %125) (/.f64 %86 #s(literal 2 binary64)) (/.f64 %128 %129) (/.f64 %115 %117) (/.f64 %24 %132) (/.f64 %24 %33) (/.f64 %24 %124) (/.f64 %13 %36) (/.f64 #s(literal 1 binary64) (pow.f64 %73 %9)) (/.f64 #s(literal 1 binary64) (pow.f64 %73 %14)) (/.f64 #s(literal 1 binary64) (pow.f64 %73 %17)) (/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %42) (/.f64 y %54) (/.f64 y %56) %73 (neg.f64 %82) (fma.f64 %78 #s(literal 1/2 binary64) %150) (fma.f64 %78 #s(literal 1/2 binary64) %152) (fma.f64 %80 %30 %150) (fma.f64 %80 %30 %152) (fma.f64 %84 #s(literal 1/2 binary64) %150) (fma.f64 %84 #s(literal 1/2 binary64) %152) (fma.f64 (*.f64 #s(literal 1/2 binary64) %13) %94 %90) (fma.f64 %92 #s(literal -1 binary64) %90) (fma.f64 %86 #s(literal 1/2 binary64) %150) (fma.f64 %86 #s(literal 1/2 binary64) %152) (fma.f64 #s(literal -1/2 binary64) %82 %90) (fma.f64 %24 %88 %150) (fma.f64 %24 %88 %152) (fma.f64 %90 #s(literal 2 binary64) %150) (fma.f64 %90 #s(literal 2 binary64) %152) (fma.f64 %90 #s(literal 1 binary64) %90) (fma.f64 %30 %77 %90) (fma.f64 %88 y %90) (fma.f64 #s(literal -2 binary64) %92 %150) (fma.f64 #s(literal -2 binary64) %92 %152) (fma.f64 %94 %13 %150) (fma.f64 %94 %13 %152) (fma.f64 #s(literal 1/2 binary64) %96 %150) (fma.f64 #s(literal 1/2 binary64) %96 %152) (fma.f64 #s(literal 1/2 binary64) %73 %90) (fma.f64 #s(literal 2 binary64) %90 %150) (fma.f64 #s(literal 2 binary64) %90 %152) (fma.f64 %77 y %150) (fma.f64 %77 y %152) (fma.f64 %13 %100 %150) (fma.f64 %13 %100 %152) (fma.f64 %13 %94 %150) (fma.f64 %13 %94 %152) (fma.f64 %82 #s(literal -1 binary64) %150) (fma.f64 %82 #s(literal -1 binary64) %152) (fma.f64 %73 #s(literal 1/2 binary64) %90) (fma.f64 %73 #s(literal 1 binary64) %150) (fma.f64 %73 #s(literal 1 binary64) %152) (fma.f64 #s(literal 1 binary64) %90 %90) (fma.f64 #s(literal 1 binary64) %73 %150) (fma.f64 #s(literal 1 binary64) %73 %152) (fma.f64 #s(literal -1 binary64) %82 %150) (fma.f64 #s(literal -1 binary64) %82 %152) (fma.f64 y %107 %150) (fma.f64 y %107 %152) (fma.f64 y %77 %150) (fma.f64 y %77 %152) (+.f64 %90 %90) (+.f64 %73 %150) (+.f64 %73 %152) (*.f64 #s(literal 1 binary64) %204) (pow.f64 %204 #s(literal 1 binary64)) %204 (/.f64 #s(literal 1 binary64) (pow.f64 %204 %9)) (/.f64 #s(literal 1 binary64) (pow.f64 %204 %14)) (/.f64 #s(literal 1 binary64) (pow.f64 %204 %17)) (/.f64 #s(literal 1 binary64) (pow.f64 %204 #s(literal -1 binary64))) (*.f64 %215 #s(literal 1/2 binary64)) (*.f64 %128 %88) (*.f64 %24 %218) (*.f64 %24 %220) (*.f64 #s(literal -2 binary64) %90) (*.f64 %94 y) (*.f64 #s(literal 2 binary64) %224) (*.f64 #s(literal 2 binary64) %226) (*.f64 #s(literal 2 binary64) %228) (*.f64 #s(literal 2 binary64) %230) (*.f64 %77 %13) (*.f64 %13 %107) (*.f64 %13 %77) (*.f64 %82 #s(literal 1 binary64)) (*.f64 %73 #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) %82) (*.f64 #s(literal -1 binary64) %73) (*.f64 y %94) (pow.f64 %82 #s(literal 1 binary64)) (/.f64 %13 %54) (/.f64 %13 %56) (/.f64 %13 x) (/.f64 #s(literal 1 binary64) (pow.f64 %82 %9)) (/.f64 #s(literal 1 binary64) (pow.f64 %82 %14)) (/.f64 #s(literal 1 binary64) (pow.f64 %82 %17)) (/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %53) (/.f64 y %36) %82 (*.f64 %254 %77) (*.f64 #s(literal 2 binary64) %256) (*.f64 #s(literal 1 binary64) %258) (pow.f64 %258 #s(literal 1 binary64)) (/.f64 (neg.f64 %261) #s(literal -2 binary64)) (/.f64 (neg.f64 %264) x) (/.f64 (neg.f64 %267) x) (/.f64 (neg.f64 %270) %122) (/.f64 (neg.f64 %273) %132) (/.f64 (neg.f64 %276) %125) (/.f64 (neg.f64 %279) %118) (/.f64 (neg.f64 %282) %122) (/.f64 (neg.f64 %285) %132) (/.f64 (neg.f64 %288) %125) (/.f64 (neg.f64 %291) %118) (/.f64 (neg.f64 %294) %125) (/.f64 (neg.f64 %297) x) (/.f64 %261 #s(literal 2 binary64)) (/.f64 %264 %36) (/.f64 %267 %36) (/.f64 %270 %33) (/.f64 %273 %129) (/.f64 %276 %124) (/.f64 %279 %117) (/.f64 %282 %33) (/.f64 %285 %129) (/.f64 %288 %124) (/.f64 %291 %117) (/.f64 %294 %124) (/.f64 %297 %36) (/.f64 %254 %54) (/.f64 %254 %56) %258 (/.f64 #s(literal 1 binary64) (pow.f64 %258 %9)) (/.f64 #s(literal 1 binary64) (pow.f64 %258 %14)) (/.f64 #s(literal 1 binary64) (pow.f64 %258 %17)) (/.f64 #s(literal 1 binary64) (/.f64 x %254)) (/.f64 #s(literal 1 binary64) (pow.f64 %258 #s(literal -1 binary64))) (neg.f64 (-.f64 %73 #s(literal 1 binary64))) (fma.f64 %215 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 %128 %88 #s(literal 1 binary64)) (fma.f64 %24 %218 #s(literal 1 binary64)) (fma.f64 %24 %220 #s(literal 1 binary64)) (fma.f64 #s(literal -2 binary64) %90 #s(literal 1 binary64)) (fma.f64 %94 y #s(literal 1 binary64)) (fma.f64 %254 %77 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %224 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %226 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %228 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %256 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %230 #s(literal 1 binary64)) (fma.f64 %77 %13 #s(literal 1 binary64)) (fma.f64 %13 %107 #s(literal 1 binary64)) (fma.f64 %13 %77 #s(literal 1 binary64)) (fma.f64 %82 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 %73 #s(literal -1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %258 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %82 #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) %73 #s(literal 1 binary64)) (fma.f64 y %94 #s(literal 1 binary64)) (-.f64 %82 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %73) (+.f64 (+.f64 %82 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %82)) (+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %73)) (+.f64 %258 #s(literal 0 binary64)) (+.f64 %82 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %82)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %73)) (+.f64 #s(literal 1 binary64) %82) (*.f64 #s(literal 1 binary64) %363) (pow.f64 %363 #s(literal 1 binary64)) %363 (/.f64 #s(literal 1 binary64) (pow.f64 %363 %9)) (/.f64 #s(literal 1 binary64) (pow.f64 %363 %14)) (/.f64 #s(literal 1 binary64) (pow.f64 %363 %17)) (/.f64 #s(literal 1 binary64) (pow.f64 %363 #s(literal -1 binary64))) (*.f64 %375 %34) (*.f64 %378 %379) (*.f64 %381 %382) (*.f64 %384 %385) (*.f64 %387 %388) (*.f64 %390 y) (*.f64 %12 %374) (*.f64 %393 %8) (*.f64 %377 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %377) (*.f64 %374 %12) (*.f64 y %398) (*.f64 y %390) (pow.f64 %377 #s(literal 1 binary64)) (/.f64 (neg.f64 %402) y) (/.f64 (neg.f64 %405) #s(literal -2 binary64)) (/.f64 (neg.f64 %408) %116) (/.f64 (neg.f64 %411) %121) (/.f64 (neg.f64 %414) %24) (/.f64 (neg.f64 %417) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %420) %51) (/.f64 (neg.f64 %423) %116) (/.f64 (neg.f64 %426) %121) (/.f64 (neg.f64 %429) %24) (/.f64 (neg.f64 %432) %121) (/.f64 (neg.f64 %435) %121) (/.f64 (neg.f64 %438) %116) (/.f64 (neg.f64 %442) %445) (/.f64 %449 %445) (/.f64 %402 %13) (/.f64 %452 %9) (/.f64 %452 %14) (/.f64 %452 %17) (/.f64 %452 #s(literal -1 binary64)) (/.f64 %457 %9) (/.f64 %457 %14) (/.f64 %457 %17) (/.f64 %457 #s(literal -1 binary64)) (/.f64 %462 %9) (/.f64 %462 %14) (/.f64 %462 %17) (/.f64 %462 #s(literal -1 binary64)) (/.f64 %467 %9) (/.f64 %467 %14) (/.f64 %467 %17) (/.f64 %467 #s(literal -1 binary64)) (/.f64 %472 %9) (/.f64 %472 %14) (/.f64 %472 %17) (/.f64 %472 #s(literal -1 binary64)) (/.f64 %405 #s(literal 2 binary64)) (/.f64 %408 %115) (/.f64 %411 %24) (/.f64 %414 %128) (/.f64 %417 #s(literal 1/2 binary64)) (/.f64 %420 %30) (/.f64 %448 %444) (/.f64 %423 %115) (/.f64 %426 %24) (/.f64 %429 %128) (/.f64 %432 %24) (/.f64 %435 %24) (/.f64 %438 %115) (/.f64 %442 %444) (/.f64 %491 (neg.f64 %492)) (/.f64 %441 %492) (/.f64 %496 %9) (/.f64 %496 %14) (/.f64 %496 %17) (/.f64 %496 #s(literal -1 binary64)) (/.f64 %393 %13) (/.f64 %377 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %377 %9)) (/.f64 #s(literal 1 binary64) (pow.f64 %377 %14)) (/.f64 #s(literal 1 binary64) (pow.f64 %377 %17)) (/.f64 #s(literal 1 binary64) (/.f64 %13 %393)) (/.f64 #s(literal 1 binary64) (/.f64 y %374)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %377)) %377 (neg.f64 %452) (neg.f64 %457) (neg.f64 %462) (neg.f64 %467) (neg.f64 %472) (neg.f64 %496) (fma.f64 %375 %34 #s(literal 0 binary64)) (fma.f64 %25 #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 %28 %31 #s(literal 1 binary64)) (fma.f64 %378 %379 #s(literal 0 binary64)) (fma.f64 %381 %382 #s(literal 0 binary64)) (fma.f64 %384 %385 #s(literal 0 binary64)) (fma.f64 %387 %388 #s(literal 0 binary64)) (fma.f64 %390 y #s(literal 0 binary64)) (fma.f64 %33 %34 #s(literal 1 binary64)) (fma.f64 %8 %36 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %38 #s(literal 1 binary64)) (fma.f64 %12 %374 #s(literal 0 binary64)) (fma.f64 %12 x #s(literal 1 binary64)) (fma.f64 %393 %8 #s(literal 0 binary64)) (fma.f64 %36 %8 #s(literal 1 binary64)) (fma.f64 %377 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %377 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %42 #s(literal 1 binary64)) (fma.f64 %42 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 %374 %12 #s(literal 0 binary64)) (fma.f64 y %398 #s(literal 0 binary64)) (fma.f64 y %390 #s(literal 0 binary64)) (fma.f64 x %12 #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) %53) (-.f64 %42 %17) (-.f64 %42 #s(literal -1 binary64)) (+.f64 (+.f64 %42 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %42)) (+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %53)) (+.f64 %377 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %42)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %53)) (+.f64 #s(literal 1 binary64) %42) (+.f64 %42 #s(literal 1 binary64)) (*.f64 (*.f64 %377 %24) #s(literal 1/2 binary64)) (*.f64 (*.f64 %377 #s(literal 2 binary64)) %30) (*.f64 %417 %379) (*.f64 %420 %382) (*.f64 %384 (/.f64 %374 #s(literal 1/2 binary64))) (*.f64 %387 (/.f64 %374 %30)) (*.f64 %24 (*.f64 #s(literal 1/2 binary64) %377)) (*.f64 %441 %12) (*.f64 #s(literal 2 binary64) (*.f64 %30 %377)) (*.f64 %377 y) (*.f64 #s(literal 1 binary64) %374) (*.f64 %374 #s(literal 1 binary64)) (*.f64 y %377) (pow.f64 %374 #s(literal 1 binary64)) (/.f64 (neg.f64 %580) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %583) %51) (/.f64 (neg.f64 %586) %13) (/.f64 %449 y) (/.f64 (neg.f64 %491) y) (/.f64 %580 #s(literal 1/2 binary64)) (/.f64 %583 %30) (/.f64 %586 y) (/.f64 (*.f64 %13 %374) %13) (/.f64 (*.f64 %393 y) %13) (/.f64 (*.f64 y %393) %13) (/.f64 (*.f64 %374 %13) %13) (/.f64 %448 %13) (/.f64 %491 %13) (/.f64 %441 y) (/.f64 %393 %9) (/.f64 %393 %14) (/.f64 %393 %17) (/.f64 %393 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %374 %9)) (/.f64 #s(literal 1 binary64) (pow.f64 %374 %14)) (/.f64 #s(literal 1 binary64) (pow.f64 %374 %17)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %374)) (/.f64 %374 #s(literal 1 binary64)) (neg.f64 %393) (-.f64 y %36) (-.f64 x %13) %374 (+.f64 x y) (*.f64 #s(literal 1 binary64) %623) (pow.f64 %623 #s(literal 1 binary64)) %623 (/.f64 #s(literal 1 binary64) (pow.f64 %623 %9)) (/.f64 #s(literal 1 binary64) (pow.f64 %623 %14)) (/.f64 #s(literal 1 binary64) (pow.f64 %623 %17)) (/.f64 #s(literal 1 binary64) %632) (neg.f64 %634) (*.f64 %33 %636) (*.f64 %638 %36) (*.f64 #s(literal 2 binary64) (*.f64 %636 x)) (*.f64 %632 x) (*.f64 %36 %638) (*.f64 #s(literal 1 binary64) %644) (*.f64 x %632) (pow.f64 %644 #s(literal 1 binary64)) (/.f64 %54 %623) (/.f64 %56 %623) (/.f64 %36 %634) (/.f64 #s(literal 1 binary64) (pow.f64 %644 %9)) (/.f64 #s(literal 1 binary64) (pow.f64 %644 %14)) (/.f64 #s(literal 1 binary64) (pow.f64 %644 %17)) (/.f64 #s(literal 1 binary64) (/.f64 %634 %36)) (/.f64 #s(literal 1 binary64) (pow.f64 %644 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %623 x)) %644 (neg.f64 (*.f64 %638 x)) (neg.f64 (/.f64 %36 %623)) (*.f64 %33 %667) (*.f64 %669 %36) (*.f64 #s(literal 2 binary64) (*.f64 %667 x)) (*.f64 %20 x) (*.f64 %36 %669) (*.f64 #s(literal 1 binary64) %675) (*.f64 x %20) (pow.f64 %675 #s(literal 1 binary64)) (/.f64 %54 %4) (/.f64 %56 %4) (/.f64 %36 %22) (/.f64 #s(literal 1 binary64) (pow.f64 %675 %9)) (/.f64 #s(literal 1 binary64) (pow.f64 %675 %14)) (/.f64 #s(literal 1 binary64) (pow.f64 %675 %17)) (/.f64 #s(literal 1 binary64) (/.f64 %22 %36)) (/.f64 #s(literal 1 binary64) (pow.f64 %675 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %4 x)) %675 (neg.f64 (*.f64 %669 x)) (neg.f64 (/.f64 %36 %4)) |
Compiled 490 to 806 computations (-64.5% saved)
Compiled 112 to 395 computations (-252.7% saved)
5 alts after pruning (1 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 111 | 1 | 112 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 3 | 4 |
| Done | 0 | 1 | 1 |
| Total | 112 | 5 | 117 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (/.f64 x (+.f64 y x)) |
| ✓ | 88.5% | (/.f64 x (approx (+ y x) (*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 x y))))) |
| ✓ | 52.0% | (/.f64 x (approx (+ y x) y)) |
| ▶ | 49.8% | (approx (/ x (+ y x)) (-.f64 #s(literal 1 binary64) (/.f64 y x))) |
| ✓ | 50.3% | (approx (/ x (+ y x)) #s(literal 1 binary64)) |
Compiled 5 to 12 computations (-140.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 149 | 478 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (/.f64 y x) %4 = (-.f64 #s(literal 1 binary64) %3) x y #s(literal 1 binary64) %3 %4 (approx (/ x (+ y x)) %4) |
| Outputs |
|---|
%5 = (/ y x) %6 = (/.f64 y x) %9 = (- 1 %5) %11 = (*.f64 #s(literal -1 binary64) %6) %17 = (/ x (+ y x)) %21 = (pow.f64 y #s(literal 2 binary64)) %24 = (/.f64 #s(literal 1 binary64) y) %29 = (pow.f64 y #s(literal 3 binary64)) %31 = (/.f64 #s(literal 1 binary64) %21) %49 = (pow.f64 x #s(literal 2 binary64)) %50 = (/.f64 %21 %49) %54 = (pow.f64 x #s(literal 3 binary64)) %63 = (*.f64 #s(literal -1 binary64) y) %82 = (/.f64 #s(literal 1 binary64) x) %98 = (/.f64 %49 y) %103 = (/.f64 %54 %21) %108 = (pow.f64 x #s(literal 4 binary64)) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %6) (approx %9 %11) (approx %9 (/.f64 (-.f64 x y) x)) (approx %17 (/.f64 x y)) (approx %17 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x %21) %24))) (approx %17 (*.f64 x (fma.f64 x (-.f64 (/.f64 x %29) %31) %24))) (approx %17 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x (pow.f64 y #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) %29))) %31) %24))) (approx %9 #s(literal 1 binary64)) (approx %9 (+.f64 #s(literal 1 binary64) %11)) (approx %17 (-.f64 (+.f64 #s(literal 1 binary64) %50) %6)) (approx %17 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %29 %54))) (fma.f64 #s(literal -1 binary64) %50 %6))) (approx %17 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %21 x)) %63) x)))) (approx %17 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %29 x)) (*.f64 #s(literal -1 binary64) %21)) x)) %63) x)))) (approx y y) (approx %17 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (/.f64 y %49) %82)))) (approx %17 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 y %54) (/.f64 #s(literal 1 binary64) %49))) %82)))) (approx %9 (*.f64 y (-.f64 %24 %82))) (approx %17 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %98)) y)) (approx %17 (/.f64 (-.f64 (+.f64 x %103) %98) y)) (approx %17 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %108 %29))) (fma.f64 #s(literal -1 binary64) %103 %98)) y)) (approx %9 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %82 %24)))) (approx %17 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %98) y))) (approx %17 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %54 y) %49) y))) y))) (approx %17 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %108 y) %54) y)) %49) y))) y))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | y | -inf |
| 1.0ms | y | inf |
| 1.0ms | x | -inf |
| 1.0ms | x | 0 |
| 1.0ms | y | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 22 |
| 0 | 10 | 22 |
| 1 | 46 | 22 |
| 2 | 150 | 22 |
| 3 | 665 | 22 |
| 0 | 4073 | 22 |
| 0 | 4232 | 22 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (/.f64 y x) %4 = (-.f64 #s(literal 1 binary64) %3) x y #s(literal 1 binary64) %3 %4 (approx (/ x (+ y x)) %4) |
| Outputs |
|---|
%4 = (*.f64 y #s(literal 1/2 binary64)) %6 = (/.f64 #s(literal 2 binary64) x) %8 = (/.f64 y #s(literal 1 binary64)) %9 = (/.f64 #s(literal 1 binary64) x) %11 = (*.f64 y #s(literal 2 binary64)) %12 = (/.f64 #s(literal 1/2 binary64) x) %15 = (/.f64 #s(literal -1 binary64) x) %16 = (neg.f64 y) %18 = (*.f64 %12 y) %22 = (/.f64 y x) %27 = (*.f64 %16 #s(literal 1 binary64)) %28 = (*.f64 #s(literal 1/2 binary64) x) %29 = (*.f64 %27 %28) %30 = (neg.f64 x) %31 = (*.f64 %30 %28) %33 = (*.f64 y #s(literal -1 binary64)) %36 = (*.f64 #s(literal -1 binary64) y) %40 = (*.f64 %28 %28) %43 = (*.f64 x %28) %45 = (*.f64 %16 %28) %49 = (*.f64 y %28) %51 = (*.f64 %28 %27) %52 = (*.f64 %28 %30) %54 = (*.f64 %28 %33) %56 = (*.f64 %28 %36) %58 = (*.f64 %28 %4) %60 = (*.f64 %28 %8) %61 = (*.f64 %28 x) %63 = (*.f64 %28 %16) %65 = (*.f64 %28 %22) %67 = (*.f64 %28 y) %75 = (*.f64 %30 #s(literal 2 binary64)) %80 = (*.f64 %27 #s(literal -2 binary64)) %81 = (*.f64 %30 #s(literal -2 binary64)) %83 = (*.f64 %27 %30) %84 = (*.f64 x x) %86 = (*.f64 %27 #s(literal 1 binary64)) %88 = (*.f64 %27 x) %89 = (*.f64 %30 x) %108 = (*.f64 %28 #s(literal -2 binary64)) %117 = (*.f64 x #s(literal -2 binary64)) %120 = (*.f64 x %30) %126 = (*.f64 %16 #s(literal -2 binary64)) %128 = (*.f64 %16 %30) %130 = (*.f64 %16 x) %138 = (*.f64 y #s(literal -2 binary64)) %139 = (*.f64 #s(literal 2 binary64) %30) %143 = (*.f64 y %30) %145 = (*.f64 y x) %147 = (*.f64 #s(literal -2 binary64) %27) %148 = (*.f64 #s(literal -2 binary64) %30) %150 = (*.f64 #s(literal -2 binary64) %33) %152 = (*.f64 #s(literal -2 binary64) %36) %154 = (*.f64 #s(literal -2 binary64) %4) %156 = (*.f64 #s(literal -2 binary64) %8) %157 = (*.f64 #s(literal -2 binary64) x) %159 = (*.f64 #s(literal -2 binary64) %16) %161 = (*.f64 #s(literal -2 binary64) %22) %163 = (*.f64 #s(literal -2 binary64) y) %165 = (*.f64 #s(literal 2 binary64) %27) %167 = (*.f64 #s(literal 2 binary64) %33) %169 = (*.f64 #s(literal 2 binary64) %36) %171 = (*.f64 #s(literal 2 binary64) %4) %173 = (*.f64 #s(literal 2 binary64) %8) %174 = (*.f64 #s(literal 2 binary64) x) %176 = (*.f64 #s(literal 2 binary64) %22) %178 = (*.f64 %30 %27) %180 = (*.f64 %30 %33) %182 = (*.f64 %30 %36) %184 = (*.f64 %30 %4) %186 = (*.f64 %30 %8) %188 = (*.f64 %30 %16) %190 = (*.f64 %30 %22) %192 = (*.f64 %30 y) %194 = (*.f64 #s(literal 1 binary64) %27) %196 = (*.f64 #s(literal 1 binary64) %33) %198 = (*.f64 #s(literal 1 binary64) %36) %200 = (*.f64 #s(literal 1 binary64) %4) %202 = (*.f64 #s(literal 1 binary64) %8) %204 = (*.f64 x %27) %206 = (*.f64 x %33) %208 = (*.f64 x %36) %210 = (*.f64 x %4) %212 = (*.f64 x %8) %214 = (*.f64 x %22) %223 = (*.f64 %139 #s(literal 2 binary64)) %226 = (*.f64 %174 #s(literal 2 binary64)) %229 = (*.f64 x #s(literal 2 binary64)) %241 = (*.f64 %27 #s(literal 2 binary64)) %256 = (neg.f64 %28) %267 = (*.f64 x %16) %269 = (*.f64 x y) %271 = (*.f64 #s(literal 2 binary64) %16) %273 = (*.f64 #s(literal 2 binary64) y) %275 = (*.f64 %16 #s(literal 2 binary64)) %280 = (/.f64 %16 x) %293 = (/.f64 (*.f64 y #s(literal 0 binary64)) x) %296 = (/.f64 (*.f64 #s(literal 0 binary64) y) x) %316 = (/.f64 %4 x) %319 = (/.f64 (*.f64 #s(literal 1/2 binary64) y) x) %323 = (-.f64 x y) %324 = (*.f64 %323 #s(literal 2 binary64)) %326 = (*.f64 %323 #s(literal 1 binary64)) %328 = (-.f64 y x) %332 = (/.f64 %323 x) %335 = (*.f64 %16 #s(literal -1 binary64)) %352 = (/.f64 y #s(literal -2 binary64)) %359 = (/.f64 y #s(literal -1 binary64)) %380 = (*.f64 %323 #s(literal -1 binary64)) %381 = (*.f64 #s(literal 0 binary64) %30) %384 = (*.f64 #s(literal 0 binary64) x) %387 = (/.f64 %328 #s(literal -2 binary64)) %391 = (/.f64 %328 #s(literal -1 binary64)) %394 = (fma.f64 %16 #s(literal 2 binary64) %174) %395 = (*.f64 #s(literal 0 binary64) %229) %397 = (*.f64 %229 #s(literal 2 binary64)) %399 = (fma.f64 y #s(literal 2 binary64) %139) %400 = (*.f64 #s(literal 0 binary64) %75) %402 = (*.f64 %75 #s(literal 2 binary64)) %404 = (fma.f64 #s(literal 2 binary64) x %275) %405 = (*.f64 #s(literal 0 binary64) %174) %408 = (fma.f64 #s(literal 2 binary64) %30 %11) %409 = (*.f64 #s(literal 0 binary64) %139) %412 = (fma.f64 %16 #s(literal 2 binary64) %229) %415 = (fma.f64 y #s(literal 2 binary64) %75) %418 = (fma.f64 #s(literal 2 binary64) x %271) %421 = (fma.f64 #s(literal 2 binary64) %30 %273) %424 = (-.f64 %120 %267) %427 = (*.f64 %120 #s(literal 2 binary64)) %429 = (-.f64 %84 %269) %432 = (*.f64 %84 #s(literal 2 binary64)) %434 = (-.f64 %139 %271) %437 = (-.f64 %174 %273) %462 = (*.f64 %335 #s(literal -2 binary64)) %467 = (*.f64 %352 #s(literal -2 binary64)) %470 = (*.f64 %359 #s(literal -2 binary64)) %473 = (*.f64 %280 #s(literal -2 binary64)) %480 = (*.f64 %335 #s(literal 2 binary64)) %485 = (*.f64 %352 #s(literal 2 binary64)) %488 = (*.f64 %359 #s(literal 2 binary64)) %491 = (*.f64 %280 #s(literal 2 binary64)) %546 = (fma.f64 %280 #s(literal 2 binary64) #s(literal 2 binary64)) %635 = (*.f64 %30 #s(literal 0 binary64)) %638 = (*.f64 x #s(literal 0 binary64)) %648 = (*.f64 %229 #s(literal 0 binary64)) %651 = (*.f64 %75 #s(literal 0 binary64)) %654 = (*.f64 %174 #s(literal 0 binary64)) %657 = (*.f64 %139 #s(literal 0 binary64)) %902 = (neg.f64 %229) %905 = (neg.f64 %75) %908 = (neg.f64 %174) %911 = (neg.f64 %139) %951 = (/.f64 %328 x) %980 = (/.f64 %275 %229) %984 = (/.f64 %11 %75) %1004 = (+.f64 #s(literal 0 binary64) %280) %1013 = (approx (/ x (+ y x)) %332) x y #s(literal 1 binary64) (*.f64 %4 %6) (*.f64 %8 %9) (*.f64 %11 %12) (*.f64 %15 %16) (*.f64 #s(literal 2 binary64) %18) (*.f64 %9 y) (*.f64 %16 %15) (*.f64 %22 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %22) (*.f64 y %9) (pow.f64 %22 #s(literal 1 binary64)) (/.f64 %29 %31) (/.f64 (*.f64 %33 %28) %31) (/.f64 (*.f64 %36 %28) %31) (/.f64 (*.f64 %4 %28) %40) (/.f64 (*.f64 %8 %28) %43) (/.f64 %45 %31) (/.f64 (*.f64 %22 %28) %28) (/.f64 %49 %43) (/.f64 %51 %52) (/.f64 %54 %52) (/.f64 %56 %52) (/.f64 %58 %40) (/.f64 %60 %61) (/.f64 %63 %52) (/.f64 %65 %28) (/.f64 %67 %61) (/.f64 (*.f64 y %6) #s(literal 2 binary64)) (/.f64 (*.f64 %6 %11) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %11) %75) (/.f64 (*.f64 %9 %11) #s(literal 2 binary64)) (/.f64 %80 %81) (/.f64 %83 %84) (/.f64 %86 %30) (/.f64 %88 %89) (/.f64 (*.f64 %33 #s(literal -2 binary64)) %81) (/.f64 (*.f64 %33 %30) %84) (/.f64 (*.f64 %33 #s(literal 1 binary64)) %30) (/.f64 (*.f64 %33 x) %89) (/.f64 (*.f64 %36 #s(literal -2 binary64)) %81) (/.f64 (*.f64 %36 %30) %84) (/.f64 (*.f64 %36 #s(literal 1 binary64)) %30) (/.f64 (*.f64 %36 x) %89) (/.f64 (*.f64 %4 #s(literal -2 binary64)) %108) (/.f64 (*.f64 %4 %30) %52) (/.f64 (*.f64 %4 #s(literal 1 binary64)) %28) (/.f64 (*.f64 %4 x) %61) (/.f64 (*.f64 %8 #s(literal -2 binary64)) %117) (/.f64 (*.f64 %8 %30) %120) (/.f64 (*.f64 %8 #s(literal 1 binary64)) x) (/.f64 (*.f64 %8 x) %84) (/.f64 %126 %81) (/.f64 %128 %84) (/.f64 %130 %89) (/.f64 (*.f64 %22 #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 %22 %30) %30) (/.f64 (*.f64 %22 x) x) (/.f64 %138 (*.f64 #s(literal 1 binary64) %139)) (/.f64 %138 %117) (/.f64 %143 %120) (/.f64 %145 %84) (/.f64 %147 %148) (/.f64 %150 %148) (/.f64 %152 %148) (/.f64 %154 %30) (/.f64 %156 %157) (/.f64 %159 %148) (/.f64 %161 #s(literal -2 binary64)) (/.f64 %163 %157) (/.f64 %165 %139) (/.f64 %167 %139) (/.f64 %169 %139) (/.f64 %171 x) (/.f64 %173 %174) (/.f64 %176 #s(literal 2 binary64)) (/.f64 %178 %84) (/.f64 %180 %84) (/.f64 %182 %84) (/.f64 %184 %31) (/.f64 %186 %89) (/.f64 %188 %84) (/.f64 %190 %30) (/.f64 %192 %89) (/.f64 %194 %30) (/.f64 %196 %30) (/.f64 %198 %30) (/.f64 %200 %28) (/.f64 %202 x) (/.f64 %204 %120) (/.f64 %206 %120) (/.f64 %208 %120) (/.f64 %210 %43) (/.f64 %212 %84) (/.f64 %214 x) (/.f64 (*.f64 %11 %6) #s(literal 4 binary64)) (/.f64 (*.f64 %11 #s(literal -1 binary64)) %139) (/.f64 (*.f64 %11 %9) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %11) %223) (/.f64 (*.f64 #s(literal 2 binary64) %11) %226) (/.f64 (*.f64 #s(literal 1 binary64) %11) %229) (/.f64 (*.f64 %11 #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) %139)) (/.f64 (*.f64 %11 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %174)) (/.f64 (*.f64 %11 #s(literal 1 binary64)) %174) (/.f64 (*.f64 #s(literal 1/2 binary64) %11) x) (/.f64 %241 %75) (/.f64 (*.f64 %33 #s(literal 2 binary64)) %75) (/.f64 (*.f64 %36 #s(literal 2 binary64)) %75) (/.f64 (*.f64 %8 #s(literal 2 binary64)) %229) (/.f64 (neg.f64 %27) x) (/.f64 (neg.f64 %33) x) (/.f64 (neg.f64 %36) x) (/.f64 (neg.f64 %4) %256) (/.f64 (neg.f64 %8) %30) (/.f64 %27 %30) (/.f64 %33 %30) (/.f64 %36 %30) (/.f64 (*.f64 %22 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 %4 %28) (/.f64 %8 x) (/.f64 %267 %120) (/.f64 %269 %84) (/.f64 %271 %139) (/.f64 %273 %174) (/.f64 %275 %75) (/.f64 %11 (*.f64 #s(literal 1 binary64) %174)) (/.f64 %11 %229) (/.f64 %280 #s(literal -1 binary64)) (/.f64 %16 %30) (/.f64 %22 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %22 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %30 %16)) (/.f64 #s(literal 1 binary64) (/.f64 x y)) %22 (neg.f64 %280) (fma.f64 %4 %6 %293) (fma.f64 %4 %6 %296) (fma.f64 %8 %9 %293) (fma.f64 %8 %9 %296) (fma.f64 %11 %12 %293) (fma.f64 %11 %12 %296) (fma.f64 %15 %16 %293) (fma.f64 %15 %16 %296) (fma.f64 #s(literal 2 binary64) %18 %293) (fma.f64 #s(literal 2 binary64) %18 %296) (fma.f64 %9 y %293) (fma.f64 %9 y %296) (fma.f64 %16 %15 %293) (fma.f64 %16 %15 %296) (fma.f64 %22 #s(literal 1 binary64) %293) (fma.f64 %22 #s(literal 1 binary64) %296) (fma.f64 #s(literal 1 binary64) %22 %293) (fma.f64 #s(literal 1 binary64) %22 %296) (fma.f64 y %9 %293) (fma.f64 y %9 %296) (+.f64 %316 %316) (+.f64 %319 %319) (+.f64 %22 %293) (+.f64 %22 %296) (*.f64 %324 %12) (*.f64 %326 %9) (*.f64 %328 %15) (*.f64 %9 %323) (*.f64 %323 %9) (*.f64 #s(literal 1 binary64) %332) (pow.f64 %332 #s(literal 1 binary64)) (/.f64 (fma.f64 %335 %28 %52) %31) (/.f64 (fma.f64 %335 #s(literal -2 binary64) %148) %81) (/.f64 (fma.f64 %335 #s(literal 2 binary64) %139) %75) (/.f64 (fma.f64 %335 x %120) %89) (/.f64 (fma.f64 %27 %28 %61) %43) (/.f64 (fma.f64 %27 #s(literal -2 binary64) %157) %117) (/.f64 (fma.f64 %27 #s(literal 2 binary64) %174) %229) (/.f64 (fma.f64 %27 %30 %89) %120) (/.f64 (fma.f64 %352 #s(literal -2 binary64) %30) %108) (/.f64 (fma.f64 %352 %30 %31) %52) (/.f64 (fma.f64 %352 x %43) %61) (/.f64 (fma.f64 %359 %28 %61) %43) (/.f64 (fma.f64 %359 #s(literal -2 binary64) %157) %117) (/.f64 (fma.f64 %359 #s(literal 2 binary64) %174) %229) (/.f64 (fma.f64 %359 %30 %89) %120) (/.f64 (fma.f64 %16 %28 %61) %43) (/.f64 (fma.f64 %16 #s(literal -2 binary64) %157) %117) (/.f64 (fma.f64 %16 %30 %89) %120) (/.f64 (fma.f64 y %28 %52) %31) (/.f64 (fma.f64 y #s(literal -2 binary64) %148) %81) (/.f64 (fma.f64 y x %120) %89) (/.f64 (fma.f64 %380 #s(literal 2 binary64) %381) %75) (/.f64 (fma.f64 %326 #s(literal 2 binary64) %384) %229) (/.f64 (fma.f64 %387 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) %28)) x) (/.f64 (fma.f64 %391 #s(literal 2 binary64) %384) %229) (/.f64 (fma.f64 %394 #s(literal 2 binary64) %395) %397) (/.f64 (fma.f64 %399 #s(literal 2 binary64) %400) %402) (/.f64 (fma.f64 %404 #s(literal 2 binary64) %405) %226) (/.f64 (fma.f64 %408 #s(literal 2 binary64) %409) %223) (/.f64 (fma.f64 %412 #s(literal 2 binary64) %395) %397) (/.f64 (fma.f64 %415 #s(literal 2 binary64) %400) %402) (/.f64 (fma.f64 %418 #s(literal 2 binary64) %405) %226) (/.f64 (fma.f64 %421 #s(literal 2 binary64) %409) %223) (/.f64 (fma.f64 %424 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) %120)) %427) (/.f64 (fma.f64 %429 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) %84)) %432) (/.f64 (fma.f64 %434 #s(literal 2 binary64) %409) %223) (/.f64 (fma.f64 %437 #s(literal 2 binary64) %405) %226) (/.f64 (fma.f64 %328 #s(literal 2 binary64) %381) %75) (/.f64 (fma.f64 %323 #s(literal 2 binary64) %384) %229) (/.f64 (fma.f64 %28 %30 (*.f64 %335 %28)) %52) (/.f64 (fma.f64 %28 x %29) %61) (/.f64 (fma.f64 %28 %28 (*.f64 %352 %28)) %40) (/.f64 (fma.f64 %28 x (*.f64 %359 %28)) %61) (/.f64 (fma.f64 #s(literal 1/2 binary64) x (*.f64 %280 %28)) %28) (/.f64 (fma.f64 %28 x %45) %61) (/.f64 (fma.f64 %28 %30 %49) %52) (/.f64 (fma.f64 #s(literal -2 binary64) %30 %462) %148) (/.f64 (fma.f64 #s(literal -2 binary64) x %80) %157) (/.f64 (+.f64 %30 %467) %30) (/.f64 (fma.f64 #s(literal -2 binary64) x %470) %157) (/.f64 (+.f64 #s(literal -2 binary64) %473) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal -2 binary64) x %126) %157) (/.f64 (fma.f64 #s(literal -2 binary64) %30 %138) %148) (/.f64 (fma.f64 #s(literal 2 binary64) %30 %480) %139) (/.f64 (fma.f64 #s(literal 2 binary64) x %241) %174) (/.f64 (+.f64 x %485) x) (/.f64 (fma.f64 #s(literal 2 binary64) x %488) %174) (/.f64 (+.f64 #s(literal 2 binary64) %491) #s(literal 2 binary64)) (/.f64 (fma.f64 x x (*.f64 %335 %30)) %84) (/.f64 (fma.f64 %30 x %83) %89) (/.f64 (fma.f64 %30 %28 (*.f64 %352 %30)) %31) (/.f64 (fma.f64 %30 x (*.f64 %359 %30)) %89) (/.f64 (+.f64 %30 (*.f64 %280 %30)) %30) (/.f64 (fma.f64 %30 x %128) %89) (/.f64 (fma.f64 x x %143) %84) (/.f64 (+.f64 %30 (*.f64 %335 #s(literal 1 binary64))) %30) (/.f64 (+.f64 x %86) x) (/.f64 (fma.f64 #s(literal 1/2 binary64) x (*.f64 %352 #s(literal 1 binary64))) %28) (/.f64 (+.f64 x (*.f64 %359 #s(literal 1 binary64))) x) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %280 #s(literal 1 binary64))) #s(literal 1 binary64)) (/.f64 (fma.f64 x %30 (*.f64 %335 x)) %120) (/.f64 (fma.f64 x x %88) %84) (/.f64 (fma.f64 x %28 (*.f64 %352 x)) %43) (/.f64 (fma.f64 x x (*.f64 %359 x)) %84) (/.f64 (+.f64 x (*.f64 %280 x)) x) (/.f64 (fma.f64 x x %130) %84) (/.f64 (fma.f64 x %30 %145) %120) (/.f64 (fma.f64 %16 #s(literal -1 binary64) %30) %30) (/.f64 (+.f64 %546 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 %30 %335) %30) (/.f64 (+.f64 x %27) x) (/.f64 (-.f64 %30 %27) %30) (/.f64 (-.f64 %30 %33) %30) (/.f64 (-.f64 %30 %36) %30) (/.f64 (fma.f64 %335 %28 %31) %31) (/.f64 (fma.f64 %335 #s(literal -2 binary64) %81) %81) (/.f64 (fma.f64 %335 #s(literal 2 binary64) %75) %75) (/.f64 (fma.f64 %335 %30 %84) %84) (/.f64 (fma.f64 %335 #s(literal 1 binary64) %30) %30) (/.f64 (fma.f64 %335 x %89) %89) (/.f64 (fma.f64 %27 %28 %43) %43) (/.f64 (fma.f64 %27 #s(literal -2 binary64) %117) %117) (/.f64 (fma.f64 %27 #s(literal 2 binary64) %229) %229) (/.f64 (fma.f64 %27 %30 %120) %120) (/.f64 (fma.f64 %27 #s(literal 1 binary64) x) x) (/.f64 (fma.f64 %27 x %84) %84) (/.f64 (fma.f64 %352 %28 %40) %40) (/.f64 (fma.f64 %352 #s(literal -2 binary64) %108) %108) (/.f64 (fma.f64 %352 #s(literal 2 binary64) x) x) (/.f64 (fma.f64 %352 %30 %52) %52) (/.f64 (fma.f64 %352 #s(literal 1 binary64) %28) %28) (/.f64 (fma.f64 %352 x %61) %61) (/.f64 (fma.f64 %359 %28 %43) %43) (/.f64 (fma.f64 %359 #s(literal -2 binary64) %117) %117) (/.f64 (fma.f64 %359 #s(literal 2 binary64) %229) %229) (/.f64 (fma.f64 %359 %30 %120) %120) (/.f64 (fma.f64 %359 #s(literal 1 binary64) x) x) (/.f64 (fma.f64 %359 x %84) %84) (/.f64 (fma.f64 %280 %28 %28) %28) (/.f64 (fma.f64 %280 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %280 %30 %30) %30) (/.f64 (fma.f64 %280 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 %280 x x) x) (/.f64 (fma.f64 %16 %28 %43) %43) (/.f64 (fma.f64 %16 #s(literal -2 binary64) %117) %117) (/.f64 (fma.f64 %16 %30 %120) %120) (/.f64 (fma.f64 %16 #s(literal 1 binary64) x) x) (/.f64 (fma.f64 %16 x %84) %84) (/.f64 (fma.f64 y %28 %31) %31) (/.f64 (fma.f64 y #s(literal -2 binary64) %81) %81) (/.f64 (fma.f64 y %30 %84) %84) (/.f64 (fma.f64 y x %89) %89) (/.f64 (fma.f64 %380 #s(literal 2 binary64) %635) %75) (/.f64 (fma.f64 %326 #s(literal 2 binary64) %638) %229) (/.f64 (fma.f64 %387 #s(literal 2 binary64) (*.f64 %28 #s(literal 0 binary64))) x) (/.f64 (fma.f64 %391 #s(literal 2 binary64) %638) %229) (/.f64 (fma.f64 %546 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %394 #s(literal 2 binary64) %648) %397) (/.f64 (fma.f64 %399 #s(literal 2 binary64) %651) %402) (/.f64 (fma.f64 %404 #s(literal 2 binary64) %654) %226) (/.f64 (fma.f64 %408 #s(literal 2 binary64) %657) %223) (/.f64 (fma.f64 %412 #s(literal 2 binary64) %648) %397) (/.f64 (fma.f64 %415 #s(literal 2 binary64) %651) %402) (/.f64 (fma.f64 %418 #s(literal 2 binary64) %654) %226) (/.f64 (fma.f64 %421 #s(literal 2 binary64) %657) %223) (/.f64 (fma.f64 %424 #s(literal 2 binary64) (*.f64 %120 #s(literal 0 binary64))) %427) (/.f64 (fma.f64 %429 #s(literal 2 binary64) (*.f64 %84 #s(literal 0 binary64))) %432) (/.f64 (fma.f64 %434 #s(literal 2 binary64) %657) %223) (/.f64 (fma.f64 %437 #s(literal 2 binary64) %654) %226) (/.f64 (fma.f64 %328 #s(literal 2 binary64) %635) %75) (/.f64 (fma.f64 %323 #s(literal 2 binary64) %638) %229) (/.f64 (fma.f64 %332 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %28 %30 (*.f64 %28 %335)) %52) (/.f64 (fma.f64 %28 x %51) %61) (/.f64 (fma.f64 %28 %28 (*.f64 %28 %352)) %40) (/.f64 (fma.f64 %28 x (*.f64 %28 %359)) %61) (/.f64 (fma.f64 #s(literal 1/2 binary64) x (*.f64 %28 %280)) %28) (/.f64 (fma.f64 %28 x %63) %61) (/.f64 (fma.f64 %28 %30 %67) %52) (/.f64 (fma.f64 #s(literal -2 binary64) %30 (*.f64 #s(literal -2 binary64) %335)) %148) (/.f64 (fma.f64 #s(literal -2 binary64) x %147) %157) (/.f64 (+.f64 %30 (*.f64 #s(literal -2 binary64) %352)) %30) (/.f64 (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -2 binary64) %359)) %157) (/.f64 (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %280)) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal -2 binary64) x %159) %157) (/.f64 (fma.f64 #s(literal -2 binary64) %30 %163) %148) (/.f64 (fma.f64 #s(literal 2 binary64) %30 (*.f64 #s(literal 2 binary64) %335)) %139) (/.f64 (fma.f64 #s(literal 2 binary64) x %165) %174) (/.f64 (+.f64 x (*.f64 #s(literal 2 binary64) %352)) x) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %359)) %174) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %280)) #s(literal 2 binary64)) (/.f64 (fma.f64 x x (*.f64 %30 %335)) %84) (/.f64 (fma.f64 %30 x %178) %89) (/.f64 (fma.f64 %30 %28 (*.f64 %30 %352)) %31) (/.f64 (fma.f64 %30 x (*.f64 %30 %359)) %89) (/.f64 (+.f64 %30 (*.f64 %30 %280)) %30) (/.f64 (fma.f64 %30 x %188) %89) (/.f64 (fma.f64 x x %192) %84) (/.f64 (+.f64 %30 (*.f64 #s(literal 1 binary64) %335)) %30) (/.f64 (+.f64 x %194) x) (/.f64 (fma.f64 #s(literal 1/2 binary64) x (*.f64 #s(literal 1 binary64) %352)) %28) (/.f64 (+.f64 x (*.f64 #s(literal 1 binary64) %359)) x) (/.f64 (fma.f64 x %30 (*.f64 x %335)) %120) (/.f64 (fma.f64 x x %204) %84) (/.f64 (fma.f64 x %28 (*.f64 x %352)) %43) (/.f64 (fma.f64 x x (*.f64 x %359)) %84) (/.f64 (+.f64 x (*.f64 x %280)) x) (/.f64 (fma.f64 x x %267) %84) (/.f64 (fma.f64 x %30 %269) %120) (/.f64 (-.f64 %480 %81) %75) (/.f64 (-.f64 %462 %75) %81) (/.f64 (-.f64 %241 %117) %229) (/.f64 (-.f64 %80 %229) %117) (/.f64 (-.f64 %485 %108) x) (/.f64 (-.f64 %467 x) %108) (/.f64 (-.f64 %488 %117) %229) (/.f64 (-.f64 %470 %229) %117) (/.f64 (-.f64 %491 #s(literal -2 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %473 #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 %275 %117) %229) (/.f64 (-.f64 %126 %229) %117) (/.f64 (-.f64 %11 %81) %75) (/.f64 (-.f64 %138 %75) %81) (/.f64 (-.f64 %52 %51) %52) (/.f64 (-.f64 %52 %54) %52) (/.f64 (-.f64 %52 %56) %52) (/.f64 (-.f64 %40 %58) %40) (/.f64 (-.f64 %61 %60) %61) (/.f64 (-.f64 %52 %63) %52) (/.f64 (-.f64 %28 %65) %28) (/.f64 (-.f64 %61 %67) %61) (/.f64 (-.f64 %148 %147) %148) (/.f64 (-.f64 %148 %150) %148) (/.f64 (-.f64 %148 %152) %148) (/.f64 (-.f64 %30 %154) %30) (/.f64 (-.f64 %157 %156) %157) (/.f64 (-.f64 %148 %159) %148) (/.f64 (-.f64 #s(literal -2 binary64) %161) #s(literal -2 binary64)) (/.f64 (-.f64 %157 %163) %157) (/.f64 (-.f64 %139 %165) %139) (/.f64 (-.f64 %139 %167) %139) (/.f64 (-.f64 %139 %169) %139) (/.f64 (-.f64 x %171) x) (/.f64 (-.f64 %174 %173) %174) (/.f64 (-.f64 #s(literal 2 binary64) %176) #s(literal 2 binary64)) (/.f64 (-.f64 %84 %178) %84) (/.f64 (-.f64 %84 %180) %84) (/.f64 (-.f64 %84 %182) %84) (/.f64 (-.f64 %31 %184) %31) (/.f64 (-.f64 %89 %186) %89) (/.f64 (-.f64 %84 %188) %84) (/.f64 (-.f64 %30 %190) %30) (/.f64 (-.f64 %89 %192) %89) (/.f64 (-.f64 %30 %194) %30) (/.f64 (-.f64 %30 %196) %30) (/.f64 (-.f64 %30 %198) %30) (/.f64 (-.f64 %28 %200) %28) (/.f64 (-.f64 x %202) x) (/.f64 (-.f64 %120 %204) %120) (/.f64 (-.f64 %120 %206) %120) (/.f64 (-.f64 %120 %208) %120) (/.f64 (-.f64 %43 %210) %43) (/.f64 (-.f64 %84 %212) %84) (/.f64 (-.f64 x %214) x) (/.f64 (neg.f64 %380) x) (/.f64 (neg.f64 %326) %30) (/.f64 (neg.f64 %387) %256) (/.f64 (neg.f64 %391) %30) (/.f64 (neg.f64 %546) #s(literal -2 binary64)) (/.f64 (neg.f64 %394) %902) (/.f64 (neg.f64 %399) %905) (/.f64 (neg.f64 %404) %908) (/.f64 (neg.f64 %408) %911) (/.f64 (neg.f64 %412) %902) (/.f64 (neg.f64 %415) %905) (/.f64 (neg.f64 %418) %908) (/.f64 (neg.f64 %421) %911) (/.f64 (neg.f64 %424) (neg.f64 %120)) (/.f64 (neg.f64 %429) (neg.f64 %84)) (/.f64 (neg.f64 %434) %911) (/.f64 (neg.f64 %437) %908) (/.f64 %380 %30) (/.f64 %326 x) (/.f64 %387 %28) (/.f64 %391 x) (/.f64 (-.f64 %16 %30) x) (/.f64 %546 #s(literal 2 binary64)) (/.f64 %394 %229) (/.f64 %399 %75) (/.f64 %404 %174) (/.f64 %408 %139) (/.f64 %412 %229) (/.f64 %415 %75) (/.f64 %418 %174) (/.f64 %421 %139) (/.f64 %424 %120) (/.f64 %429 %84) (/.f64 %434 %139) (/.f64 %437 %174) (/.f64 %328 %30) (/.f64 %951 #s(literal -1 binary64)) %332 (/.f64 %332 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %332 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %30 %328)) (/.f64 #s(literal 1 binary64) (/.f64 x %323)) (neg.f64 %951) (fma.f64 %324 %12 #s(literal 0 binary64)) (fma.f64 %326 %9 #s(literal 0 binary64)) (fma.f64 %27 %9 #s(literal 1 binary64)) (fma.f64 %275 %12 #s(literal 1 binary64)) (fma.f64 %15 y #s(literal 1 binary64)) (fma.f64 %328 %15 #s(literal 0 binary64)) (fma.f64 %9 %323 #s(literal 0 binary64)) (fma.f64 %9 %16 #s(literal 1 binary64)) (fma.f64 %323 %9 #s(literal 0 binary64)) (fma.f64 %16 %9 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %280 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %332 #s(literal 0 binary64)) (fma.f64 y %15 #s(literal 1 binary64)) (-.f64 %280 (/.f64 x %30)) (-.f64 %280 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %22) (+.f64 (/.f64 %491 #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 %980 (/.f64 %174 %229)) (+.f64 %980 #s(literal 1 binary64)) (+.f64 %984 (/.f64 %139 %75)) (+.f64 %984 #s(literal 1 binary64)) (+.f64 (+.f64 %280 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %280)) (+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %22)) (+.f64 %280 #s(literal 1 binary64)) (+.f64 %332 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 %275 %174)) (+.f64 #s(literal 1 binary64) (/.f64 %11 %139)) (+.f64 #s(literal 1 binary64) (/.f64 %271 %174)) (+.f64 #s(literal 1 binary64) (/.f64 %273 %139)) (+.f64 #s(literal 1 binary64) (/.f64 %1004 #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) %1004) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %22)) (+.f64 #s(literal 1 binary64) %280) (*.f64 #s(literal 1 binary64) %1013) (pow.f64 %1013 #s(literal 1 binary64)) %1013 (/.f64 #s(literal 1 binary64) (pow.f64 %1013 #s(literal -1 binary64))) |
Compiled 509 to 1 114 computations (-118.9% saved)
Compiled 48 to 189 computations (-293.8% saved)
5 alts after pruning (0 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 48 | 0 | 48 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 4 | 4 |
| Total | 48 | 5 | 53 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (/.f64 x (+.f64 y x)) |
| ✓ | 88.5% | (/.f64 x (approx (+ y x) (*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 x y))))) |
| ✓ | 52.0% | (/.f64 x (approx (+ y x) y)) |
| ✓ | 49.8% | (approx (/ x (+ y x)) (-.f64 #s(literal 1 binary64) (/.f64 y x))) |
| ✓ | 50.3% | (approx (/ x (+ y x)) #s(literal 1 binary64)) |
Compiled 5 to 12 computations (-140.0% saved)
Total -0.0b remaining (-0.0%)
Threshold costs -0.0b (-0.0%)
| 0.0b | 0% |
| -0.0b | 100.0% |
| -0.0b | -0.0% |
| Inputs |
|---|
(approx (/ x (+ y x)) #s(literal 1 binary64)) |
| Outputs |
|---|
(approx (/ x (+ y x)) #s(literal 1 binary64)) |
| Inputs |
|---|
%2 = (+ y x) (approx (/ x %2) #s(literal 1 binary64)) (/.f64 x (approx %2 y)) |
| Outputs |
|---|
%2 = (+ y x) (/.f64 x (approx %2 y)) (approx (/ x %2) #s(literal 1 binary64)) |
| Inputs |
|---|
%2 = (+ y x) (approx (/ x %2) #s(literal 1 binary64)) (/.f64 x (approx %2 y)) (/.f64 x (+.f64 y x)) |
| Outputs |
|---|
(/.f64 x (+.f64 y x)) |
3 calls:
| 4.0ms | x |
| 4.0ms | y |
| 3.0ms | (/.f64 x (+.f64 y x)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 50.3% | 1 | y |
| 50.3% | 1 | x |
| 50.3% | 1 | (/.f64 x (+.f64 y x)) |
Compiled 9 to 19 computations (-111.1% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 8.228736121603449e-18 | 0.9994950862202836 |
Compiled 1 to 4 computations (-300.0% saved)
| 1× | done |
Compiled 3 to 9 computations (-200.0% saved)
Compiled 4 to 13 computations (-225.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 238.7 MiB | 33.2% | sample |
| 178.2 MiB | 24.8% | rewrite |
| 131.9 MiB | 18.4% | reconstruct |
| 58.4 MiB | 8.1% | series |
| 34.7 MiB | 4.8% | preprocess |
| 30.3 MiB | 4.2% | eval |
| 21.8 MiB | 3.0% | regimes |
| 12.7 MiB | 1.8% | prune |
| 8.6 MiB | 1.2% | analyze |
| 2.2 MiB | 0.3% | derivations |
| 0.9 MiB | 0.1% | bsearch |
| 0.0 MiB | 0.0% | end |
| 0.0 MiB | 0.0% | start |
| 718.6 MiB | 100.0% | total |
Loading profile data...