
Time bar (total: 763.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 |
| 100.0% | 99.9% | 0.0% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
Compiled 17 to 11 computations (35.3% saved)
| 175.0ms | 5 728× | 0 | valid |
| 67.0ms | 2 452× | 1 | valid |
| 2.0ms | 76× | 2 | valid |
Mul: 8.0ms (42.1% of total, 0.0 MiB)Sub: 5.0ms (26.3% of total, 0.0 MiB)Add: 3.0ms (15.8% of total, 0.0 MiB)adjust: 2.0ms (10.5% of total, 0.0 MiB)Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 43 | 156 |
| 1 | 264 | 74 |
| 2 | 1117 | 52 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 60.6% | %6 = (*.f64 y y) (+.f64 (-.f64 (-.f64 (*.f64 x y) (*.f64 y z)) %6) %6) |
(negabs y)
Compiled 2 to 18 computations (-800.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 101 | 479 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x y) %4 = (*.f64 y z) %5 = (-.f64 %2 %4) %6 = (*.f64 y y) %7 = (-.f64 %5 %6) x y %2 z %4 %5 %6 %7 (+.f64 %7 %6) |
| Outputs |
|---|
%5 = (* x y) %6 = (*.f64 x y) %9 = (* y z) %10 = (- %5 %9) %12 = (*.f64 y z) %17 = (* y y) %18 = (- %10 %17) %20 = (pow.f64 y #s(literal 2 binary64)) %21 = (fma.f64 y z %20) %26 = (/.f64 %12 x) %52 = (*.f64 #s(literal -1 binary64) y) %68 = (-.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) z)) %78 = (fma.f64 #s(literal -1 binary64) %12 %6) %80 = (-.f64 %6 %20) %84 = (/.f64 %6 z) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %6) (approx %10 (*.f64 #s(literal -1 binary64) %12)) (approx %10 (-.f64 %6 %12)) (approx %18 (*.f64 #s(literal -1 binary64) %21)) (approx %18 (-.f64 %6 %21)) (approx %10 (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) %26)))) (approx %18 (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %21 x))))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %26)))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (+.f64 %26 (/.f64 %20 x)))))) (approx y y) (approx %9 %12) (approx %10 (*.f64 y (-.f64 x z))) (approx %17 %20) (approx %18 (*.f64 y (-.f64 (+.f64 x %52) z))) (approx %18 (*.f64 #s(literal -1 binary64) %20)) (approx %18 (*.f64 %20 (-.f64 (/.f64 x y) (+.f64 #s(literal 1 binary64) (/.f64 z y))))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y %68))) (approx %18 (*.f64 %20 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %68 y)) #s(literal 1 binary64)))) (approx z z) (approx %10 %78) (approx %18 %80) (approx %18 (-.f64 %78 %20)) (approx %10 (*.f64 z (-.f64 %84 y))) (approx %18 (*.f64 z (-.f64 %84 (+.f64 y (/.f64 %20 z))))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %84) %52)))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %80 z)) %52)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 27.0ms | x | inf |
| 2.0ms | y | inf |
| 1.0ms | z | inf |
| 1.0ms | y | -inf |
| 1.0ms | x | -inf |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 45 |
| 0 | 15 | 37 |
| 1 | 52 | 31 |
| 2 | 215 | 29 |
| 3 | 881 | 29 |
| 0 | 4121 | 29 |
| 0 | 4125 | 29 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x y) %4 = (*.f64 y z) %5 = (-.f64 %2 %4) %6 = (*.f64 y y) %7 = (-.f64 %5 %6) x y %2 z %4 %5 %6 %7 (+.f64 %7 %6) |
| Outputs |
|---|
%2 = (neg.f64 x) %3 = (neg.f64 y) %6 = (+.f64 y x) %7 = (-.f64 %6 y) %9 = (-.f64 y x) %10 = (-.f64 y %9) %13 = (+.f64 x #s(literal 0 binary64)) %15 = (-.f64 x #s(literal 0 binary64)) %17 = (*.f64 y x) %27 = (*.f64 y %9) %28 = (*.f64 y y) %31 = (*.f64 %3 x) %33 = (fabs.f64 y) %34 = (sqrt.f64 %33) %35 = (*.f64 %33 %34) %36 = (-.f64 x y) %37 = (*.f64 y %36) %39 = (*.f64 %34 %33) %42 = (neg.f64 %33) %45 = (-.f64 %3 x) %46 = (*.f64 %3 y) %53 = (+.f64 x %3) %56 = (+.f64 %3 x) %58 = (+.f64 x y) %61 = (neg.f64 %9) %68 = (*.f64 y %58) %84 = (neg.f64 z) %86 = (+.f64 #s(literal 0 binary64) %84) %88 = (-.f64 #s(literal 0 binary64) z) %91 = (*.f64 z y) %92 = (+.f64 #s(literal 0 binary64) z) %94 = (+.f64 z y) %95 = (+.f64 %3 %94) %97 = (-.f64 #s(literal 0 binary64) %84) %106 = (*.f64 %3 z) %108 = (-.f64 z y) %109 = (*.f64 y %108) %111 = (*.f64 %42 %34) %112 = (*.f64 %94 y) %115 = (*.f64 %34 %42) %129 = (neg.f64 %94) %146 = (fma.f64 y y #s(literal 0 binary64)) %149 = (*.f64 %94 %3) %159 = (+.f64 y %84) %160 = (*.f64 y %159) %179 = (-.f64 z x) %180 = (*.f64 %179 %3) %181 = (-.f64 x z) %182 = (*.f64 %181 y) %183 = (-.f64 %179 #s(literal 0 binary64)) %184 = (*.f64 %3 %183) %185 = (+.f64 %179 #s(literal 0 binary64)) %186 = (*.f64 %3 %185) %187 = (*.f64 %3 %179) %188 = (-.f64 y %179) %189 = (+.f64 %188 %3) %190 = (*.f64 y %189) %191 = (+.f64 %6 %129) %192 = (*.f64 y %191) %193 = (+.f64 %3 %188) %194 = (*.f64 y %193) %195 = (-.f64 %181 y) %196 = (+.f64 y %195) %197 = (*.f64 y %196) %198 = (-.f64 %188 y) %199 = (*.f64 y %198) %200 = (-.f64 %6 %94) %201 = (*.f64 y %200) %202 = (-.f64 %195 %3) %203 = (*.f64 y %202) %204 = (-.f64 %94 x) %205 = (-.f64 y %204) %206 = (*.f64 y %205) %207 = (+.f64 #s(literal 0 binary64) %181) %208 = (*.f64 y %207) %209 = (-.f64 #s(literal 0 binary64) %179) %210 = (*.f64 y %209) %211 = (*.f64 y %181) %212 = (pow.f64 %182 #s(literal 1 binary64)) %214 = (/.f64 (fma.f64 %182 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)) %217 = (/.f64 (-.f64 (*.f64 %182 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 2 binary64)) %218 = (*.f64 %179 y) %219 = (neg.f64 %218) %220 = (*.f64 y %195) %221 = (fma.f64 %35 %34 %220) %222 = (-.f64 %6 z) %223 = (*.f64 y %222) %224 = (fma.f64 %111 %34 %223) %225 = (fma.f64 %34 %39 %220) %226 = (fma.f64 %34 %115 %223) %227 = (fma.f64 %179 %3 #s(literal 0 binary64)) %228 = (fma.f64 %181 y #s(literal 0 binary64)) %229 = (fma.f64 %2 %3 %106) %230 = (fma.f64 %84 y %17) %231 = (fma.f64 %42 %42 %220) %232 = (fma.f64 %42 %33 %223) %233 = (fma.f64 %33 %42 %223) %234 = (fma.f64 %33 %33 %220) %236 = (fma.f64 %3 (+.f64 %179 %3) %46) %237 = (fma.f64 %3 %183 #s(literal 0 binary64)) %239 = (fma.f64 %3 (-.f64 %179 y) %46) %241 = (fma.f64 %3 (+.f64 %3 z) %37) %243 = (fma.f64 %3 (-.f64 %3 %181) %46) %244 = (fma.f64 %3 %45 %149) %245 = (fma.f64 %3 %185 #s(literal 0 binary64)) %247 = (fma.f64 %3 (+.f64 %3 %179) %46) %248 = (fma.f64 %3 %204 %28) %249 = (fma.f64 %3 %179 #s(literal 0 binary64)) %250 = (fma.f64 %3 %2 %106) %251 = (fma.f64 %3 %3 %220) %252 = (fma.f64 %3 z %17) %253 = (fma.f64 %3 y %223) %254 = (fma.f64 z %3 %17) %255 = (fma.f64 y %189 #s(literal 0 binary64)) %256 = (fma.f64 y %191 #s(literal 0 binary64)) %257 = (fma.f64 y %193 #s(literal 0 binary64)) %258 = (fma.f64 y %196 #s(literal 0 binary64)) %259 = (+.f64 %129 x) %260 = (fma.f64 y %259 %28) %262 = (fma.f64 y (+.f64 %6 %84) %46) %263 = (fma.f64 y %7 %106) %264 = (fma.f64 y %198 #s(literal 0 binary64)) %265 = (fma.f64 y %200 #s(literal 0 binary64)) %266 = (fma.f64 y %202 #s(literal 0 binary64)) %267 = (fma.f64 y %205 #s(literal 0 binary64)) %268 = (-.f64 %129 %3) %269 = (fma.f64 y %268 %17) %270 = (fma.f64 y %10 %106) %271 = (-.f64 %84 %9) %272 = (fma.f64 y %271 %28) %273 = (fma.f64 y %222 %46) %274 = (fma.f64 y %207 #s(literal 0 binary64)) %275 = (fma.f64 y %159 %37) %276 = (fma.f64 y %13 %106) %277 = (fma.f64 y %58 %149) %279 = (fma.f64 y (+.f64 %181 y) %46) %280 = (fma.f64 y %209 #s(literal 0 binary64)) %281 = (fma.f64 y %15 %106) %283 = (fma.f64 y (-.f64 %181 %3) %46) %284 = (-.f64 y %94) %285 = (fma.f64 y %284 %17) %286 = (fma.f64 y %188 %46) %287 = (fma.f64 y %195 %28) %288 = (fma.f64 y %6 %149) %289 = (fma.f64 y %181 #s(literal 0 binary64)) %290 = (fma.f64 y %84 %17) %291 = (fma.f64 y %3 %223) %292 = (fma.f64 y y %220) %293 = (fma.f64 y x %106) %294 = (fma.f64 x y %106) %295 = (-.f64 %37 %109) %296 = (-.f64 %223 %146) %297 = (-.f64 %223 %28) %298 = (-.f64 %68 %112) %299 = (*.f64 y %45) %300 = (-.f64 %149 %299) %301 = (-.f64 #s(literal 0 binary64) %218) %303 = (-.f64 %46 (*.f64 %3 %188)) %305 = (-.f64 %106 (fma.f64 y %9 %46)) %307 = (-.f64 %106 (fma.f64 %2 y #s(literal 0 binary64))) %308 = (-.f64 %106 %31) %310 = (-.f64 %33 (+.f64 %33 %218)) %312 = (-.f64 %3 (+.f64 %3 %218)) %314 = (-.f64 %220 (fma.f64 %3 y #s(literal 0 binary64))) %315 = (-.f64 %220 %46) %316 = (+.f64 z %9) %317 = (*.f64 y %316) %318 = (-.f64 %28 %317) %319 = (-.f64 %182 #s(literal 0 binary64)) %320 = (-.f64 %17 %91) %322 = (-.f64 y (+.f64 y %218)) %324 = (+.f64 (-.f64 #s(literal 0 binary64) %299) %149) %326 = (+.f64 (-.f64 #s(literal 0 binary64) %31) %106) %328 = (+.f64 (-.f64 %182 %33) %33) %330 = (+.f64 (-.f64 %182 %3) %3) %332 = (+.f64 (-.f64 %182 y) y) %334 = (+.f64 (-.f64 #s(literal 0 binary64) %46) %220) %336 = (+.f64 (-.f64 #s(literal 0 binary64) %28) %223) %338 = (+.f64 (neg.f64 %299) %149) %339 = (+.f64 %160 %37) %340 = (+.f64 %223 %46) %341 = (+.f64 %68 %149) %342 = (+.f64 #s(literal 0 binary64) %182) %343 = (+.f64 %46 %223) %344 = (+.f64 %106 %17) %345 = (+.f64 %220 %28) %346 = (+.f64 %28 %220) %347 = (+.f64 %182 #s(literal 0 binary64)) %348 = (+.f64 %17 %106) %354 = (*.f64 %28 %28) x y (*.f64 %2 %3) (*.f64 %3 %2) (*.f64 y %7) (*.f64 y %10) (*.f64 y %13) (*.f64 y %15) %17 (*.f64 x y) (pow.f64 %17 #s(literal 1 binary64)) (/.f64 (fma.f64 %17 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %17 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 2 binary64)) (neg.f64 (-.f64 %27 %28)) (neg.f64 %31) (fma.f64 %35 %34 %37) (fma.f64 %34 %39 %37) (fma.f64 %2 %3 #s(literal 0 binary64)) (fma.f64 %42 %42 %37) (fma.f64 %33 %33 %37) (fma.f64 %3 %45 %46) (fma.f64 %3 %9 %28) (fma.f64 %3 %2 #s(literal 0 binary64)) (fma.f64 %3 %3 %37) (fma.f64 y %7 #s(literal 0 binary64)) (fma.f64 y %10 #s(literal 0 binary64)) (fma.f64 y %53 %28) (fma.f64 y %13 #s(literal 0 binary64)) (fma.f64 y %56 %28) (fma.f64 y %58 %46) (fma.f64 y %15 #s(literal 0 binary64)) (fma.f64 y %61 %28) (fma.f64 y %36 %28) (fma.f64 y %6 %46) (fma.f64 y y %37) (fma.f64 y x #s(literal 0 binary64)) (fma.f64 x y #s(literal 0 binary64)) (-.f64 %68 %28) (-.f64 %28 %27) (-.f64 %17 #s(literal 0 binary64)) (+.f64 (-.f64 %17 %33) %33) (+.f64 (-.f64 %17 %3) %3) (+.f64 (-.f64 %17 y) y) (+.f64 %37 %28) (+.f64 %68 %46) (+.f64 #s(literal 0 binary64) %17) (+.f64 %28 %37) (+.f64 %17 #s(literal 0 binary64)) z (*.f64 %84 %3) (*.f64 %3 %86) (*.f64 %3 %88) (*.f64 %3 %84) %91 (*.f64 y %92) (*.f64 y %95) (*.f64 y %97) (*.f64 y z) (pow.f64 %91 #s(literal 1 binary64)) (/.f64 (fma.f64 %91 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %91 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 2 binary64)) (neg.f64 %106) (fma.f64 %35 %34 %109) (fma.f64 %111 %34 %112) (fma.f64 %34 %39 %109) (fma.f64 %34 %115 %112) (fma.f64 %94 y %46) (fma.f64 %84 %3 #s(literal 0 binary64)) (fma.f64 %42 %42 %109) (fma.f64 %42 %33 %112) (fma.f64 %33 %42 %112) (fma.f64 %33 %33 %109) (fma.f64 %3 (+.f64 %84 y) %28) (fma.f64 %3 %86 #s(literal 0 binary64)) (fma.f64 %3 (-.f64 %84 %3) %28) (fma.f64 %3 %88 #s(literal 0 binary64)) (fma.f64 %3 %129 %46) (fma.f64 %3 %84 #s(literal 0 binary64)) (fma.f64 %3 %3 %109) (fma.f64 %3 y %112) (fma.f64 z y #s(literal 0 binary64)) (fma.f64 y (+.f64 z %3) %28) (fma.f64 y %92 #s(literal 0 binary64)) (fma.f64 y %95 #s(literal 0 binary64)) (fma.f64 y %108 %28) (fma.f64 y %97 #s(literal 0 binary64)) (fma.f64 y %94 %46) (fma.f64 y %3 %112) (fma.f64 y z #s(literal 0 binary64)) (fma.f64 y y %109) (-.f64 #s(literal 0 binary64) %106) (-.f64 %112 %146) (-.f64 %112 %28) (-.f64 %46 %149) (-.f64 %33 (+.f64 %33 %106)) (-.f64 %3 (+.f64 %3 %106)) (-.f64 %28 (fma.f64 %84 y %28)) (-.f64 %28 (neg.f64 %109)) (-.f64 %28 %160) (-.f64 %91 #s(literal 0 binary64)) (-.f64 y (+.f64 y %106)) (+.f64 (-.f64 #s(literal 0 binary64) %149) %46) (+.f64 (-.f64 %91 %33) %33) (+.f64 (-.f64 %91 %3) %3) (+.f64 (-.f64 %91 y) y) (+.f64 %109 %28) (+.f64 #s(literal 0 binary64) %91) (+.f64 %112 %46) (+.f64 %46 %112) (+.f64 %28 %109) (+.f64 %91 #s(literal 0 binary64)) %180 %182 %184 %186 %187 %190 %192 %194 %197 %199 %201 %203 %206 %208 %210 %211 %212 %214 %217 %219 %221 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %236 %237 %239 %241 %243 %244 %245 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %260 %262 %263 %264 %265 %266 %267 %269 %270 %272 %273 %274 %275 %276 %277 %279 %280 %281 %283 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %300 %301 %303 %305 %307 %308 %310 %312 %314 %315 %318 %319 %320 %322 %324 %326 %328 %330 %332 %334 %336 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 (*.f64 %35 %34) (*.f64 %34 %39) (*.f64 %42 %42) (*.f64 %33 %33) (*.f64 %3 %3) %28 (pow.f64 %354 #s(literal 1/2 binary64)) (pow.f64 %42 #s(literal 2 binary64)) (pow.f64 %33 #s(literal 2 binary64)) (pow.f64 %3 #s(literal 2 binary64)) (pow.f64 %28 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (neg.f64 %46) (sqrt.f64 %354) (fabs.f64 (*.f64 %3 %42)) (fabs.f64 (*.f64 y %42)) (fabs.f64 (*.f64 %3 %33)) (fabs.f64 (*.f64 y %33)) (fabs.f64 (*.f64 %42 %3)) (fabs.f64 (*.f64 %33 %3)) (fabs.f64 (*.f64 %42 y)) (fabs.f64 (*.f64 %33 y)) (fabs.f64 %46) (fabs.f64 %28) (*.f64 %3 %204) (*.f64 y %259) (*.f64 y %271) %220 (pow.f64 %220 #s(literal 1 binary64)) (neg.f64 %317) (fma.f64 %111 %34 %182) (fma.f64 %129 y %17) (fma.f64 %34 %115 %182) (fma.f64 %94 %3 %17) (fma.f64 %179 %3 %46) (fma.f64 %181 y %46) (fma.f64 %2 %3 %149) (fma.f64 %84 y %37) (fma.f64 %42 %33 %182) (fma.f64 %33 %42 %182) (fma.f64 %3 %183 %46) (fma.f64 %3 %185 %46) (fma.f64 %3 %204 #s(literal 0 binary64)) (fma.f64 %3 %9 %106) (fma.f64 %3 %94 %17) (fma.f64 %3 %179 %46) (fma.f64 %3 %2 %149) (fma.f64 %3 z %37) (fma.f64 %3 y %182) (fma.f64 z %3 %37) (fma.f64 y %189 %46) (fma.f64 y %191 %46) (fma.f64 y %193 %46) (fma.f64 y %196 %46) (fma.f64 y %259 #s(literal 0 binary64)) (fma.f64 y %7 %149) (fma.f64 y %198 %46) (fma.f64 y %200 %46) (fma.f64 y %202 %46) (fma.f64 y %205 %46) (fma.f64 y %268 %37) (fma.f64 y %10 %149) (fma.f64 y %271 #s(literal 0 binary64)) (fma.f64 y %53 %106) (fma.f64 y %207 %46) (fma.f64 y %13 %149) (fma.f64 y %56 %106) (fma.f64 y %209 %46) (fma.f64 y %15 %149) (fma.f64 y %61 %106) (fma.f64 y %36 %106) (fma.f64 y %284 %37) (fma.f64 y %195 #s(literal 0 binary64)) (fma.f64 y %129 %17) (fma.f64 y %181 %46) (fma.f64 y %84 %37) (fma.f64 y %3 %182) (fma.f64 y x %149) (fma.f64 x y %149) (-.f64 %37 %91) (-.f64 %223 (fma.f64 y y %28)) (-.f64 %68 (fma.f64 %94 y %28)) (-.f64 %149 (fma.f64 %3 y %27)) (-.f64 %149 %31) (-.f64 #s(literal 0 binary64) %317) (-.f64 %46 %218) (-.f64 %106 (+.f64 #s(literal 0 binary64) %27)) (-.f64 %106 %27) (-.f64 %220 #s(literal 0 binary64)) (-.f64 %28 (fma.f64 y %316 %28)) (-.f64 %182 (+.f64 #s(literal 0 binary64) %28)) (-.f64 %182 %28) (-.f64 %17 %112) (+.f64 (-.f64 %37 %112) %28) (+.f64 (-.f64 %46 %299) %149) (+.f64 (-.f64 %46 #s(literal 0 binary64)) %182) (+.f64 (-.f64 %46 %28) %223) (+.f64 %37 %106) (+.f64 %149 %17) (+.f64 #s(literal 0 binary64) %220) (+.f64 %46 %182) (+.f64 %106 %37) (+.f64 %220 #s(literal 0 binary64)) (+.f64 %182 %46) (+.f64 %17 %149) %180 %182 %184 %186 %187 %190 %192 %194 %197 %199 %201 %203 %206 %208 %210 %211 %212 %214 %217 %219 %221 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %236 %237 %239 %241 %243 %244 %245 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %260 %262 %263 %264 %265 %266 %267 %269 %270 %272 %273 %274 %275 %276 %277 %279 %280 %281 %283 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %300 %301 %303 %305 %307 %308 %310 %312 %314 %315 %318 %319 %320 %322 %324 %326 %328 %330 %332 %334 %336 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 |
Compiled 476 to 532 computations (-11.8% saved)
Compiled 117 to 367 computations (-213.7% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 114 | 3 | 117 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 115 | 3 | 118 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.8% | (fma.f64 x y (*.f64 (neg.f64 y) z)) |
| ▶ | 97.2% | (-.f64 (*.f64 y x) (*.f64 z y)) |
| ▶ | 100.0% | (*.f64 y (-.f64 x z)) |
Compiled 3 to 11 computations (-266.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 90 | 319 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 x z) %5 = (neg.f64 y) %6 = (*.f64 y x) %7 = (*.f64 z y) %8 = (*.f64 %5 z) x y z %3 (*.f64 y %3) %5 %6 %7 %8 (fma.f64 x y %8) (-.f64 %6 %7) |
| Outputs |
|---|
%5 = (- x z) %7 = (*.f64 #s(literal -1 binary64) z) %9 = (-.f64 x z) %12 = (* y %5) %13 = (*.f64 y z) %16 = (*.f64 x y) %19 = (* y x) %21 = (* z y) %22 = (- %19 %21) %26 = (/.f64 z x) %31 = (/.f64 %13 x) %47 = (neg y) %48 = (*.f64 #s(literal -1 binary64) y) %53 = (+ (* x y) (* %47 z)) %54 = (+.f64 x %7) %57 = (*.f64 #s(literal -1 binary64) x) %68 = (/.f64 x z) %72 = (/.f64 %16 z) %84 = (*.f64 #s(literal -1 binary64) %72) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %7) (approx %5 %9) (approx %12 (*.f64 #s(literal -1 binary64) %13)) (approx %12 (fma.f64 #s(literal -1 binary64) %13 %16)) (approx %19 %16) (approx %22 (-.f64 %16 %13)) (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %26)))) (approx %12 (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) %31)))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %26 #s(literal 1 binary64))))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %31)))) (approx y y) (approx %12 (*.f64 y %9)) (approx %47 %48) (approx %21 %13) (approx %53 (*.f64 y %54)) (approx %53 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z %57)))) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %57 %7)))) (approx z z) (approx %5 %54) (approx %5 (*.f64 z (-.f64 %68 #s(literal 1 binary64)))) (approx %12 (*.f64 z (fma.f64 #s(literal -1 binary64) y %72))) (approx %22 (*.f64 z (-.f64 %72 y))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %68))))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y %84)))) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %84 %48)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | y | inf |
| 1.0ms | z | inf |
| 1.0ms | x | inf |
| 1.0ms | y | -inf |
| 1.0ms | z | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 37 |
| 0 | 20 | 33 |
| 1 | 57 | 33 |
| 2 | 111 | 33 |
| 3 | 184 | 33 |
| 4 | 267 | 33 |
| 5 | 631 | 33 |
| 0 | 4033 | 33 |
| 0 | 4164 | 33 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 x z) %5 = (neg.f64 y) %6 = (*.f64 y x) %7 = (*.f64 z y) %8 = (*.f64 %5 z) x y z %3 (*.f64 y %3) %5 %6 %7 %8 (fma.f64 x y %8) (-.f64 %6 %7) |
| Outputs |
|---|
%4 = (-.f64 z x) %7 = (-.f64 x z) %14 = (neg.f64 z) %15 = (*.f64 x #s(literal 1 binary64)) %18 = (*.f64 %14 #s(literal 1 binary64)) %20 = (neg.f64 x) %26 = (*.f64 %4 y) %27 = (*.f64 #s(literal -1 binary64) %26) %28 = (neg.f64 y) %29 = (*.f64 %4 %28) %30 = (*.f64 %7 y) %31 = (*.f64 #s(literal 1 binary64) %30) %32 = (*.f64 %28 %4) %33 = (*.f64 y %7) %34 = (pow.f64 %30 #s(literal 1 binary64)) %36 = (/.f64 #s(literal 1 binary64) (pow.f64 %30 #s(literal -1 binary64))) %37 = (neg.f64 %26) %38 = (*.f64 %28 x) %39 = (*.f64 %28 z) %40 = (fma.f64 #s(literal -1 binary64) %38 %39) %41 = (*.f64 z y) %42 = (*.f64 y x) %43 = (fma.f64 #s(literal -1 binary64) %41 %42) %44 = (fma.f64 %20 %28 %39) %45 = (fma.f64 %14 y %42) %46 = (fma.f64 #s(literal 1 binary64) %39 %42) %47 = (fma.f64 #s(literal 1 binary64) %42 %39) %48 = (*.f64 %42 #s(literal 1 binary64)) %49 = (fma.f64 %39 #s(literal 1 binary64) %48) %50 = (*.f64 %39 #s(literal 1 binary64)) %51 = (fma.f64 %42 #s(literal 1 binary64) %50) %52 = (fma.f64 %28 %20 %39) %53 = (fma.f64 %28 z %42) %54 = (fma.f64 z %28 %42) %55 = (fma.f64 y %14 %42) %56 = (fma.f64 y x %39) %57 = (fma.f64 x y %39) %58 = (-.f64 %39 %38) %59 = (-.f64 %42 %41) %60 = (+.f64 %50 %48) %61 = (+.f64 %48 %50) %62 = (+.f64 %39 %42) %63 = (+.f64 %42 %39) x y z (*.f64 #s(literal -1 binary64) %4) (*.f64 #s(literal 1 binary64) %7) (pow.f64 %7 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64))) (neg.f64 %4) (fma.f64 #s(literal -1 binary64) z x) (fma.f64 %14 #s(literal 1 binary64) %15) (fma.f64 #s(literal 1 binary64) %14 x) (fma.f64 x #s(literal 1 binary64) %18) (-.f64 %14 %20) %7 (+.f64 %18 %15) (+.f64 %15 %18) (+.f64 %14 x) (+.f64 x %14) %27 %29 %31 %32 %30 %33 %34 %36 %37 %40 %43 %44 %45 %46 %47 %49 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 (*.f64 #s(literal -1 binary64) y) (*.f64 #s(literal 1 binary64) %28) (pow.f64 %28 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %28 #s(literal -1 binary64))) %28 (*.f64 #s(literal -1 binary64) %38) (*.f64 %20 %28) (*.f64 #s(literal 1 binary64) %42) (*.f64 %28 %20) %42 (*.f64 x y) (pow.f64 %42 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %42 #s(literal -1 binary64))) (neg.f64 %38) (*.f64 #s(literal -1 binary64) %39) (*.f64 %14 %28) (*.f64 #s(literal 1 binary64) %41) (*.f64 %28 %14) %41 (*.f64 y z) (pow.f64 %41 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -1 binary64))) (neg.f64 %39) (*.f64 #s(literal -1 binary64) %41) (*.f64 %14 y) (*.f64 #s(literal 1 binary64) %39) %39 (*.f64 z %28) (*.f64 y %14) (pow.f64 %39 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %39 #s(literal -1 binary64))) (neg.f64 %41) %27 %29 %31 %32 %30 %33 %34 %36 %37 %40 %43 %44 %45 %46 %47 %49 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %27 %29 %31 %32 %30 %33 %34 %36 %37 %40 %43 %44 %45 %46 %47 %49 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 |
Compiled 164 to 143 computations (12.8% saved)
Compiled 26 to 69 computations (-165.4% saved)
3 alts after pruning (0 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 26 | 0 | 26 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 3 | 3 |
| Done | 0 | 0 | 0 |
| Total | 26 | 3 | 29 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 98.8% | (fma.f64 x y (*.f64 (neg.f64 y) z)) |
| ✓ | 97.2% | (-.f64 (*.f64 y x) (*.f64 z y)) |
| ✓ | 100.0% | (*.f64 y (-.f64 x z)) |
Compiled 3 to 11 computations (-266.7% saved)
Total 0.0b remaining (0.0%)
Threshold costs 0.0b (0.0%)
| Inputs |
|---|
(*.f64 y (-.f64 x z)) |
| Outputs |
|---|
(*.f64 y (-.f64 x z)) |
4 calls:
| 10.0ms | z |
| 3.0ms | x |
| 3.0ms | y |
| 2.0ms | %6 = (*.f64 y y) (+.f64 (-.f64 (-.f64 (*.f64 x y) (*.f64 y z)) %6) %6) |
| Accuracy | Segments | Branch |
|---|---|---|
| 100.0% | 1 | z |
| 100.0% | 1 | y |
| 100.0% | 1 | x |
| 100.0% | 1 | %14 = (*.f64 y y) (+.f64 (-.f64 (-.f64 (*.f64 x y) (*.f64 y z)) %14) %14) |
Compiled 8 to 26 computations (-225.0% saved)
| 1× | done |
Compiled 1 to 5 computations (-400.0% saved)
Compiled 4 to 24 computations (-500.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 225.5 MiB | 60.7% | sample |
| 45.8 MiB | 12.3% | rewrite |
| 32.2 MiB | 8.7% | reconstruct |
| 29.3 MiB | 7.9% | series |
| 12.5 MiB | 3.4% | regimes |
| 11.9 MiB | 3.2% | preprocess |
| 9.2 MiB | 2.5% | eval |
| 4.6 MiB | 1.2% | prune |
| 0.5 MiB | 0.1% | derivations |
| 0.1 MiB | 0.0% | analyze |
| 0.1 MiB | 0.0% | bsearch |
| 0.0 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 371.6 MiB | 100.0% | total |
Loading profile data...