
Time bar (total: 1.5s)
| 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 7 to 6 computations (14.3% saved)
| 413.0ms | 8 256× | 0 | valid |
Mul: 5.0ms (56.9% of total, 0.0 MiB)Sub: 4.0ms (45.5% of total, 0.0 MiB)Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 32 |
| 1 | 57 | 31 |
| 2 | 159 | 30 |
| 3 | 466 | 30 |
| 4 | 3926 | 30 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (*.f64 x (-.f64 #s(literal 1 binary64) y)) |
(negabs x)
Compiled 2 to 10 computations (-400.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 39 | 120 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 #s(literal 1 binary64) y) x #s(literal 1 binary64) y %3 (*.f64 x %3) |
| Outputs |
|---|
%6 = (- 1 y) %7 = (* x %6) %15 = (*.f64 #s(literal -1 binary64) y) %19 = (*.f64 #s(literal -1 binary64) (*.f64 x y)) %23 = (/.f64 #s(literal 1 binary64) y) %28 = (/.f64 x y) (approx x #s(literal 0 binary64)) (approx x x) (approx %7 (*.f64 x (-.f64 #s(literal 1 binary64) y))) (approx y y) (approx %6 #s(literal 1 binary64)) (approx %6 (+.f64 #s(literal 1 binary64) %15)) (approx %7 (+.f64 x %19)) (approx %6 %15) (approx %6 (*.f64 y (-.f64 %23 #s(literal 1 binary64)))) (approx %7 %19) (approx %7 (*.f64 y (fma.f64 #s(literal -1 binary64) x %28))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) %23)))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 x (*.f64 #s(literal -1 binary64) %28))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | x | inf |
| 1.0ms | x | -inf |
| 1.0ms | y | inf |
| 1.0ms | y | -inf |
| 1.0ms | y | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5 | 11 |
| 0 | 7 | 11 |
| 1 | 23 | 11 |
| 2 | 57 | 11 |
| 3 | 196 | 11 |
| 4 | 1396 | 11 |
| 0 | 4043 | 11 |
| 0 | 4134 | 11 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 #s(literal 1 binary64) y) x #s(literal 1 binary64) y %3 (*.f64 x %3) |
| Outputs |
|---|
%4 = (-.f64 #s(literal 1 binary64) y) %5 = (*.f64 #s(literal 2 binary64) %4) %7 = (/.f64 %5 #s(literal 8 binary64)) %10 = (neg.f64 y) %12 = (*.f64 %10 #s(literal 1/2 binary64)) %14 = (-.f64 %12 #s(literal -1/2 binary64)) %23 = (/.f64 %5 #s(literal 1/2 binary64)) %26 = (-.f64 #s(literal 1/2 binary64) y) %27 = (fma.f64 %26 #s(literal 2 binary64) #s(literal 1 binary64)) %31 = (fma.f64 %10 #s(literal -2 binary64) #s(literal -2 binary64)) %34 = (fma.f64 %10 #s(literal 1 binary64) #s(literal 1 binary64)) %38 = (-.f64 (*.f64 %10 #s(literal -2 binary64)) #s(literal 2 binary64)) %41 = (fma.f64 %5 #s(literal 2 binary64) #s(literal 0 binary64)) %44 = (neg.f64 %5) %47 = (fma.f64 #s(literal 2 binary64) y #s(literal -2 binary64)) %48 = (neg.f64 %47) %69 = (-.f64 y #s(literal 1 binary64)) %72 = (+.f64 y y) %73 = (-.f64 %72 #s(literal 1 binary64)) %82 = (-.f64 y #s(literal 1/2 binary64)) %177 = (/.f64 %73 #s(literal -2 binary64)) %179 = (/.f64 %26 #s(literal 1 binary64)) %181 = (/.f64 %10 #s(literal 1 binary64)) %185 = (*.f64 %10 #s(literal 1 binary64)) %187 = (/.f64 %72 #s(literal -2 binary64)) %190 = (-.f64 #s(literal -1/2 binary64) %10) %193 = (+.f64 #s(literal -1/2 binary64) y) %204 = (-.f64 #s(literal 0 binary64) %10) %207 = (+.f64 #s(literal 0 binary64) y) %210 = (-.f64 y #s(literal 0 binary64)) %241 = (+.f64 #s(literal 0 binary64) %26) %253 = (*.f64 %4 #s(literal 1/2 binary64)) %254 = (+.f64 x x) %256 = (*.f64 %4 #s(literal 1 binary64)) %258 = (*.f64 %4 %254) %260 = (*.f64 #s(literal 1/2 binary64) x) %261 = (*.f64 %4 %260) %263 = (*.f64 #s(literal 1/2 binary64) %4) %266 = (neg.f64 x) %269 = (*.f64 %254 %4) %271 = (*.f64 %260 %4) %274 = (*.f64 %4 x) %299 = (*.f64 %10 x) %300 = (fma.f64 %299 #s(literal 2 binary64) %254) %303 = (*.f64 %10 %254) %306 = (*.f64 %254 %10) %309 = (*.f64 #s(literal -1 binary64) %254) %314 = (*.f64 %254 #s(literal -1 binary64)) %319 = (*.f64 #s(literal -2 binary64) x) %324 = (*.f64 x #s(literal -2 binary64)) %329 = (neg.f64 %254) %340 = (*.f64 %266 %47) %345 = (*.f64 x %5) %348 = (*.f64 %47 %266) %351 = (*.f64 %5 x) %358 = (*.f64 %5 %254) %361 = (*.f64 %254 %5) %377 = (*.f64 %4 #s(literal 0 binary64)) %379 = (*.f64 #s(literal 0 binary64) %4) %385 = (*.f64 #s(literal -1 binary64) %266) %387 = (*.f64 %266 #s(literal -1 binary64)) %393 = (*.f64 %10 %260) %403 = (*.f64 #s(literal 1/2 binary64) %260) %404 = (fma.f64 #s(literal 1/2 binary64) x %299) %406 = (*.f64 y x) %407 = (-.f64 %260 %406) %409 = (*.f64 x %26) %411 = (*.f64 %26 x) %424 = (*.f64 #s(literal 1/2 binary64) %10) %435 = (neg.f64 %72) %471 = (*.f64 %260 %10) %478 = (*.f64 %260 #s(literal 1/2 binary64)) x #s(literal 1 binary64) y (*.f64 %7 #s(literal 4 binary64)) (*.f64 %14 #s(literal 2 binary64)) (*.f64 %5 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %4) (pow.f64 %4 #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %10 #s(literal 1 binary64))) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %23) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %27) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %31) #s(literal -2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %34) #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %38) #s(literal -2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %41) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %44) #s(literal -2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %48) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %5) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %47) #s(literal -2 binary64)) (/.f64 (+.f64 %41 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (+.f64 %31 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (+.f64 %38 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (+.f64 %27 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 %34 #s(literal 0 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 %48 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 %44 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %69 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) %73) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 %47 #s(literal 1/2 binary64))) #s(literal 4 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 y #s(literal -2 binary64) #s(literal 2 binary64))) #s(literal -2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 %82 #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 %69 #s(literal 2 binary64)) #s(literal 0 binary64))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 y #s(literal -2 binary64)) #s(literal -2 binary64))) #s(literal -2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 %47 #s(literal 2 binary64)) #s(literal 0 binary64))) #s(literal 4 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) %44) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) %48) #s(literal -2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) %5) #s(literal -2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) %47) #s(literal 2 binary64)) (/.f64 (-.f64 %23 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 %41 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 %31 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 %38 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 %27 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %34 #s(literal 0 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 %48 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %5 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %44 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (neg.f64 %23) #s(literal -4 binary64)) (/.f64 (neg.f64 %27) #s(literal -2 binary64)) (/.f64 (neg.f64 %31) #s(literal 2 binary64)) (/.f64 (neg.f64 %34) #s(literal -1 binary64)) (/.f64 (neg.f64 %38) #s(literal 2 binary64)) (/.f64 (neg.f64 %41) #s(literal -4 binary64)) (/.f64 (neg.f64 %44) #s(literal 2 binary64)) (/.f64 (neg.f64 %48) #s(literal -2 binary64)) (/.f64 %23 #s(literal 4 binary64)) (/.f64 (-.f64 #s(literal 2 binary64) %72) #s(literal 2 binary64)) (/.f64 %27 #s(literal 2 binary64)) (/.f64 %31 #s(literal -2 binary64)) (/.f64 %34 #s(literal 1 binary64)) (/.f64 %38 #s(literal -2 binary64)) (/.f64 %41 #s(literal 4 binary64)) (/.f64 %44 #s(literal -2 binary64)) (/.f64 %48 #s(literal 2 binary64)) (/.f64 %5 #s(literal 2 binary64)) (/.f64 %47 #s(literal -2 binary64)) (/.f64 %69 #s(literal -1 binary64)) (/.f64 %4 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %5)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (neg.f64 %69) (fma.f64 %7 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %14 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %5 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %26 #s(literal 1/2 binary64)) (fma.f64 #s(literal 1 binary64) %10 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %4 #s(literal 0 binary64)) (-.f64 (/.f64 (-.f64 %72 #s(literal 3/2 binary64)) #s(literal -2 binary64)) #s(literal -1/4 binary64)) (-.f64 (/.f64 (-.f64 %72 #s(literal 1/2 binary64)) #s(literal -2 binary64)) #s(literal -3/4 binary64)) (-.f64 %177 #s(literal -1/2 binary64)) (-.f64 %179 #s(literal -1/2 binary64)) (-.f64 %181 #s(literal -1 binary64)) (-.f64 (+.f64 %4 #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 %185 #s(literal -1 binary64)) (-.f64 %187 #s(literal -1 binary64)) (-.f64 %26 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (/.f64 %190 #s(literal 1 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 %193 #s(literal 1 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 %82 #s(literal 1 binary64))) (-.f64 #s(literal 1/2 binary64) %190) (-.f64 #s(literal 1/2 binary64) %193) (-.f64 #s(literal 1/2 binary64) %82) (-.f64 %10 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) %69) (-.f64 %4 #s(literal 0 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 %204 #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 %207 #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 %210 #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) %204) (-.f64 #s(literal 1 binary64) %207) (-.f64 #s(literal 1 binary64) %210) %4 (+.f64 (/.f64 (*.f64 %26 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (+.f64 (/.f64 %185 #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 %5 #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 0 binary64)) (+.f64 (/.f64 (fma.f64 #s(literal 2 binary64) %10 #s(literal 3/2 binary64)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (+.f64 (/.f64 (fma.f64 #s(literal 2 binary64) %10 #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 3/4 binary64)) (+.f64 %177 #s(literal 1/2 binary64)) (+.f64 (/.f64 %187 #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 %179 #s(literal 1/2 binary64)) (+.f64 %181 #s(literal 1 binary64)) (+.f64 %187 #s(literal 1 binary64)) (+.f64 %26 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 %241 #s(literal 1 binary64))) (+.f64 #s(literal 1/2 binary64) %179) (+.f64 #s(literal 1/2 binary64) %241) (+.f64 #s(literal 1/2 binary64) %26) (+.f64 %10 #s(literal 1 binary64)) (+.f64 #s(literal 0 binary64) %4) (+.f64 %4 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) %181) (+.f64 #s(literal 1 binary64) %187) (+.f64 #s(literal 1 binary64) %10) (*.f64 %253 %254) (*.f64 %256 x) (*.f64 %258 #s(literal 1/2 binary64)) (*.f64 %261 #s(literal 2 binary64)) (*.f64 %254 %263) (*.f64 %260 %5) (*.f64 %266 %69) (*.f64 %5 %260) (*.f64 #s(literal 1/2 binary64) %269) (*.f64 #s(literal 2 binary64) %271) (*.f64 %69 %266) (*.f64 %274 #s(literal 1 binary64)) %274 (*.f64 #s(literal 1 binary64) %274) (*.f64 x %4) (pow.f64 %274 #s(literal 1 binary64)) (/.f64 (fma.f64 %10 %254 %254) #s(literal 2 binary64)) (/.f64 (fma.f64 %254 %10 %254) #s(literal 2 binary64)) (/.f64 (fma.f64 %5 %254 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %254 %5 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %266 %47 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %4 %254 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 x %5 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %47 %266 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %5 x #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %254 %4 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 %300 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) x %303) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) x %306) #s(literal 2 binary64)) (/.f64 (-.f64 %303 %309) #s(literal 2 binary64)) (/.f64 (-.f64 %306 %309) #s(literal 2 binary64)) (/.f64 (-.f64 %303 %314) #s(literal 2 binary64)) (/.f64 (-.f64 %306 %314) #s(literal 2 binary64)) (/.f64 (-.f64 %303 %319) #s(literal 2 binary64)) (/.f64 (-.f64 %306 %319) #s(literal 2 binary64)) (/.f64 (-.f64 %303 %324) #s(literal 2 binary64)) (/.f64 (-.f64 %306 %324) #s(literal 2 binary64)) (/.f64 (-.f64 %303 %329) #s(literal 2 binary64)) (/.f64 (-.f64 %306 %329) #s(literal 2 binary64)) (/.f64 (-.f64 %254 (*.f64 y %254)) #s(literal 2 binary64)) (/.f64 (-.f64 %254 (*.f64 %254 y)) #s(literal 2 binary64)) (/.f64 (neg.f64 %340) #s(literal -2 binary64)) (/.f64 (neg.f64 %258) #s(literal -2 binary64)) (/.f64 (neg.f64 %345) #s(literal -2 binary64)) (/.f64 (neg.f64 %348) #s(literal -2 binary64)) (/.f64 (neg.f64 %351) #s(literal -2 binary64)) (/.f64 (neg.f64 %269) #s(literal -2 binary64)) (/.f64 (neg.f64 %300) #s(literal -2 binary64)) (/.f64 (neg.f64 %358) #s(literal -4 binary64)) (/.f64 (neg.f64 %361) #s(literal -4 binary64)) (/.f64 %340 #s(literal 2 binary64)) (/.f64 %258 #s(literal 2 binary64)) (/.f64 %345 #s(literal 2 binary64)) (/.f64 %348 #s(literal 2 binary64)) (/.f64 %351 #s(literal 2 binary64)) (/.f64 %269 #s(literal 2 binary64)) (/.f64 %300 #s(literal 2 binary64)) (/.f64 %358 #s(literal 4 binary64)) (/.f64 %361 #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %274 #s(literal -1 binary64))) (neg.f64 (*.f64 %69 x)) (fma.f64 %253 %254 %377) (fma.f64 %253 %254 %379) (fma.f64 %253 %254 #s(literal 0 binary64)) (fma.f64 %256 x %377) (fma.f64 %256 x %379) (fma.f64 %256 x #s(literal 0 binary64)) (fma.f64 %303 #s(literal 1/2 binary64) %385) (fma.f64 %303 #s(literal 1/2 binary64) %387) (fma.f64 %303 #s(literal 1/2 binary64) x) (fma.f64 %258 #s(literal 1/2 binary64) %377) (fma.f64 %258 #s(literal 1/2 binary64) %379) (fma.f64 %258 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %393 #s(literal 2 binary64) %385) (fma.f64 %393 #s(literal 2 binary64) %387) (fma.f64 %393 #s(literal 2 binary64) x) (fma.f64 %261 #s(literal 2 binary64) %377) (fma.f64 %261 #s(literal 2 binary64) %379) (fma.f64 %261 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %12 %254 %385) (fma.f64 %12 %254 %387) (fma.f64 %12 %254 x) (fma.f64 %403 #s(literal 2 binary64) %404) (fma.f64 %403 #s(literal 2 binary64) %407) (fma.f64 %403 #s(literal 2 binary64) %409) (fma.f64 %403 #s(literal 2 binary64) %411) (fma.f64 %185 x %385) (fma.f64 %185 x %387) (fma.f64 %185 x x) (fma.f64 #s(literal 1/4 binary64) %254 %404) (fma.f64 #s(literal 1/4 binary64) %254 %407) (fma.f64 #s(literal 1/4 binary64) %254 %409) (fma.f64 #s(literal 1/4 binary64) %254 %411) (fma.f64 %26 x %260) (fma.f64 %254 %263 %377) (fma.f64 %254 %263 %379) (fma.f64 %254 %263 #s(literal 0 binary64)) (fma.f64 %254 %424 %385) (fma.f64 %254 %424 %387) (fma.f64 %254 %424 x) (fma.f64 %254 #s(literal 1/4 binary64) %404) (fma.f64 %254 #s(literal 1/4 binary64) %407) (fma.f64 %254 #s(literal 1/4 binary64) %409) (fma.f64 %254 #s(literal 1/4 binary64) %411) (fma.f64 %260 %5 %377) (fma.f64 %260 %5 %379) (fma.f64 %260 %5 #s(literal 0 binary64)) (fma.f64 %260 %435 %385) (fma.f64 %260 %435 %387) (fma.f64 %260 %435 x) (fma.f64 %260 %4 %271) (fma.f64 %260 #s(literal 1 binary64) %404) (fma.f64 %260 #s(literal 1 binary64) %407) (fma.f64 %260 #s(literal 1 binary64) %409) (fma.f64 %260 #s(literal 1 binary64) %411) (fma.f64 %266 #s(literal -1 binary64) %299) (fma.f64 %266 %69 %377) (fma.f64 %266 %69 %379) (fma.f64 %266 %69 #s(literal 0 binary64)) (fma.f64 %266 y %385) (fma.f64 %266 y %387) (fma.f64 %266 y x) (fma.f64 %5 %260 %377) (fma.f64 %5 %260 %379) (fma.f64 %5 %260 #s(literal 0 binary64)) (fma.f64 %435 %260 %385) (fma.f64 %435 %260 %387) (fma.f64 %435 %260 x) (fma.f64 %299 #s(literal 1 binary64) %385) (fma.f64 %299 #s(literal 1 binary64) %387) (fma.f64 %299 #s(literal 1 binary64) x) (fma.f64 #s(literal -1 binary64) %266 %299) (fma.f64 #s(literal 1/2 binary64) %306 %385) (fma.f64 #s(literal 1/2 binary64) %306 %387) (fma.f64 #s(literal 1/2 binary64) %306 x) (fma.f64 #s(literal 1/2 binary64) %269 %377) (fma.f64 #s(literal 1/2 binary64) %269 %379) (fma.f64 #s(literal 1/2 binary64) %269 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) x %404) (fma.f64 #s(literal 1/2 binary64) x %407) (fma.f64 #s(literal 1/2 binary64) x %409) (fma.f64 #s(literal 1/2 binary64) x %411) (fma.f64 #s(literal 2 binary64) %471 %385) (fma.f64 #s(literal 2 binary64) %471 %387) (fma.f64 #s(literal 2 binary64) %471 x) (fma.f64 #s(literal 2 binary64) %271 %377) (fma.f64 #s(literal 2 binary64) %271 %379) (fma.f64 #s(literal 2 binary64) %271 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %478 %404) (fma.f64 #s(literal 2 binary64) %478 %407) (fma.f64 #s(literal 2 binary64) %478 %409) (fma.f64 #s(literal 2 binary64) %478 %411) (fma.f64 %10 x %385) (fma.f64 %10 x %387) (fma.f64 %10 x x) (fma.f64 %69 %266 %377) (fma.f64 %69 %266 %379) (fma.f64 %69 %266 #s(literal 0 binary64)) (fma.f64 %274 #s(literal 1 binary64) %377) (fma.f64 %274 #s(literal 1 binary64) %379) (fma.f64 %274 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 %4 %260 %261) (fma.f64 %4 x %377) (fma.f64 %4 x %379) (fma.f64 %4 x #s(literal 0 binary64)) (fma.f64 y %266 %385) (fma.f64 y %266 %387) (fma.f64 y %266 x) (fma.f64 #s(literal 1 binary64) %260 %404) (fma.f64 #s(literal 1 binary64) %260 %407) (fma.f64 #s(literal 1 binary64) %260 %409) (fma.f64 #s(literal 1 binary64) %260 %411) (fma.f64 #s(literal 1 binary64) %299 %385) (fma.f64 #s(literal 1 binary64) %299 %387) (fma.f64 #s(literal 1 binary64) %299 x) (fma.f64 #s(literal 1 binary64) %274 %377) (fma.f64 #s(literal 1 binary64) %274 %379) (fma.f64 #s(literal 1 binary64) %274 #s(literal 0 binary64)) (fma.f64 x %26 %260) (fma.f64 x #s(literal 1/2 binary64) %404) (fma.f64 x #s(literal 1/2 binary64) %407) (fma.f64 x #s(literal 1/2 binary64) %409) (fma.f64 x #s(literal 1/2 binary64) %411) (fma.f64 x %10 %385) (fma.f64 x %10 %387) (fma.f64 x %10 x) (fma.f64 x %4 %377) (fma.f64 x %4 %379) (fma.f64 x %4 #s(literal 0 binary64)) (-.f64 %299 %266) (-.f64 x %406) (+.f64 (/.f64 (*.f64 %299 #s(literal 2 binary64)) #s(literal 2 binary64)) x) (+.f64 (fma.f64 %266 y %260) %260) (+.f64 %261 %261) (+.f64 %409 %260) (+.f64 %385 %299) (+.f64 %271 %271) (+.f64 %411 %260) (+.f64 %387 %299) (+.f64 %260 %404) (+.f64 %260 %407) (+.f64 %260 %409) (+.f64 %260 %411) (+.f64 %299 %385) (+.f64 %299 %387) (+.f64 %299 x) (+.f64 %274 %377) (+.f64 %274 %379) (+.f64 %274 #s(literal 0 binary64)) (+.f64 x (+.f64 #s(literal 0 binary64) %299)) (+.f64 x (-.f64 #s(literal 0 binary64) %406)) (+.f64 x %299) |
Compiled 349 to 566 computations (-62.2% saved)
Compiled 20 to 61 computations (-205.0% saved)
3 alts after pruning (2 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 18 | 2 | 20 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 18 | 3 | 21 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (-.f64 x (*.f64 y x)) |
| ✓ | 100.0% | (*.f64 x (-.f64 #s(literal 1 binary64) y)) |
| ▶ | 49.9% | (*.f64 x (approx (- 1 y) #s(literal 1 binary64))) |
Compiled 3 to 8 computations (-166.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 51 | 172 |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx (- 1 y) #s(literal 1 binary64)) %6 = (*.f64 y x) x #s(literal 1 binary64) y %5 %6 (-.f64 x %6) (*.f64 x %5) |
| Outputs |
|---|
%5 = (* y x) %6 = (*.f64 x y) %8 = (- x %5) %14 = (*.f64 #s(literal -1 binary64) y) %15 = (+.f64 #s(literal 1 binary64) %14) %20 = (- 1 y) %23 = (*.f64 #s(literal -1 binary64) %6) %27 = (/.f64 #s(literal 1 binary64) y) %32 = (/.f64 x y) %36 = (* x %20) %44 = (*.f64 #s(literal -1 binary64) %32) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %6) (approx %8 (*.f64 x (-.f64 #s(literal 1 binary64) y))) (approx %8 (*.f64 x %15)) (approx y y) (approx %20 #s(literal 1 binary64)) (approx %20 %15) (approx %8 (+.f64 x %23)) (approx %20 %14) (approx %20 (*.f64 y (-.f64 %27 #s(literal 1 binary64)))) (approx %8 %23) (approx %8 (*.f64 y (-.f64 %32 x))) (approx %36 (*.f64 y (fma.f64 #s(literal -1 binary64) x %32))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) %27)))) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %44 (*.f64 #s(literal -1 binary64) x))))) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 x %44)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 12.0ms | x | inf |
| 3.0ms | y | inf |
| 2.0ms | y | -inf |
| 1.0ms | x | -inf |
| 1.0ms | y | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 23 |
| 0 | 11 | 23 |
| 1 | 37 | 23 |
| 2 | 80 | 23 |
| 3 | 200 | 23 |
| 4 | 902 | 23 |
| 0 | 4210 | 23 |
| 0 | 4309 | 23 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx (- 1 y) #s(literal 1 binary64)) %6 = (*.f64 y x) x #s(literal 1 binary64) y %5 %6 (-.f64 x %6) (*.f64 x %5) |
| Outputs |
|---|
%5 = (approx (- 1 y) #s(literal 1 binary64)) %11 = (neg.f64 x) %12 = (neg.f64 y) %15 = (*.f64 y x) %21 = (*.f64 %12 x) %23 = (-.f64 y #s(literal 1 binary64)) %25 = (-.f64 #s(literal 1 binary64) y) %26 = (*.f64 %25 x) %31 = (*.f64 #s(literal 2 binary64) %25) %32 = (*.f64 x %31) %36 = (*.f64 %31 x) %46 = (-.f64 #s(literal 1/2 binary64) y) %47 = (*.f64 #s(literal 1/2 binary64) x) %49 = (*.f64 x #s(literal 1 binary64)) %52 = (*.f64 %46 x) %57 = (*.f64 x #s(literal 0 binary64)) %59 = (*.f64 #s(literal 0 binary64) x) %69 = (*.f64 x #s(literal 1/2 binary64)) %71 = (*.f64 x %46) %90 = (*.f64 %5 x) x #s(literal 1 binary64) y (*.f64 #s(literal 1 binary64) %5) (pow.f64 %5 #s(literal 1 binary64)) %5 (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64))) (*.f64 %11 %12) (*.f64 %12 %11) %15 (*.f64 #s(literal 1 binary64) %15) (*.f64 x y) (pow.f64 %15 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64))) (neg.f64 %21) (*.f64 %23 %11) %26 (*.f64 #s(literal 1 binary64) %26) (*.f64 x %25) (pow.f64 %26 #s(literal 1 binary64)) (/.f64 (neg.f64 %32) #s(literal -2 binary64)) (/.f64 (neg.f64 %36) #s(literal -2 binary64)) (/.f64 %32 #s(literal 2 binary64)) (/.f64 %36 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %26 #s(literal -1 binary64))) (neg.f64 (*.f64 %23 x)) (fma.f64 %46 x %47) (fma.f64 %11 y %49) (fma.f64 %11 y x) (fma.f64 #s(literal 1/2 binary64) x %52) (fma.f64 %12 x %49) (fma.f64 %12 x x) (fma.f64 %23 %11 %57) (fma.f64 %23 %11 %59) (fma.f64 %25 x %57) (fma.f64 %25 x %59) (fma.f64 y %11 %49) (fma.f64 y %11 x) (fma.f64 #s(literal 1 binary64) %21 %49) (fma.f64 #s(literal 1 binary64) %21 x) (fma.f64 #s(literal 1 binary64) %26 %57) (fma.f64 #s(literal 1 binary64) %26 %59) (fma.f64 x %46 %69) (fma.f64 x #s(literal 1/2 binary64) %71) (fma.f64 x %12 %49) (fma.f64 x %12 x) (fma.f64 x %25 %57) (fma.f64 x %25 %59) (fma.f64 x #s(literal 1 binary64) %21) (-.f64 %21 %11) (-.f64 x %15) (+.f64 %71 %69) (+.f64 %69 %71) (+.f64 %49 %21) (+.f64 %52 %47) (+.f64 %47 %52) (+.f64 %21 %49) (+.f64 %21 x) (+.f64 %26 %57) (+.f64 %26 %59) (+.f64 x %21) %90 (*.f64 #s(literal 1 binary64) %90) (*.f64 x %5) (pow.f64 %90 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %90 #s(literal -1 binary64))) |
Compiled 82 to 117 computations (-42.7% saved)
Compiled 18 to 46 computations (-155.6% saved)
4 alts after pruning (1 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 17 | 1 | 18 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 2 | 2 |
| Done | 0 | 1 | 1 |
| Total | 17 | 4 | 21 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (-.f64 x (*.f64 y x)) |
| ▶ | 3.2% | (*.f64 (approx x #s(literal 0 binary64)) (approx (- 1 y) #s(literal 1 binary64))) |
| ✓ | 100.0% | (*.f64 x (-.f64 #s(literal 1 binary64) y)) |
| ✓ | 49.9% | (*.f64 x (approx (- 1 y) #s(literal 1 binary64))) |
Compiled 4 to 10 computations (-150.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 38 | 117 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (approx x #s(literal 0 binary64)) %7 = (approx (- 1 y) #s(literal 1 binary64)) x #s(literal 1 binary64) #s(literal 0 binary64) %3 %7 (*.f64 %3 %7) |
| Outputs |
|---|
%6 = (- 1 y) %7 = (* x %6) %14 = (*.f64 #s(literal -1 binary64) y) %18 = (*.f64 #s(literal -1 binary64) (*.f64 x y)) %22 = (/.f64 #s(literal 1 binary64) y) %27 = (/.f64 x y) (approx x #s(literal 0 binary64)) (approx x x) (approx %7 (*.f64 x (-.f64 #s(literal 1 binary64) y))) (approx %6 #s(literal 1 binary64)) (approx %6 (+.f64 #s(literal 1 binary64) %14)) (approx %7 (+.f64 x %18)) (approx %6 %14) (approx %6 (*.f64 y (-.f64 %22 #s(literal 1 binary64)))) (approx %7 %18) (approx %7 (*.f64 y (fma.f64 #s(literal -1 binary64) x %27))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) %22)))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 x (*.f64 #s(literal -1 binary64) %27))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | x | inf |
| 1.0ms | y | inf |
| 1.0ms | x | -inf |
| 0.0ms | x | 0 |
| 0.0ms | y | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 20 |
| 0 | 9 | 20 |
| 1 | 28 | 20 |
| 2 | 52 | 20 |
| 3 | 165 | 20 |
| 4 | 1427 | 20 |
| 0 | 4050 | 20 |
| 0 | 4166 | 20 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (approx x #s(literal 0 binary64)) %7 = (approx (- 1 y) #s(literal 1 binary64)) x #s(literal 1 binary64) #s(literal 0 binary64) %3 %7 (*.f64 %3 %7) |
| Outputs |
|---|
%3 = (approx x #s(literal 0 binary64)) %12 = (approx (- 1 y) #s(literal 1 binary64)) %17 = (*.f64 %12 %3) x #s(literal 1 binary64) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) %3) (pow.f64 %3 #s(literal 1 binary64)) %3 (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %12) (pow.f64 %12 #s(literal 1 binary64)) %12 (/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64))) %17 (*.f64 %3 %12) (*.f64 #s(literal 1 binary64) %17) (pow.f64 %17 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %17 #s(literal -1 binary64))) |
Compiled 27 to 39 computations (-44.4% saved)
Compiled 8 to 22 computations (-175.0% saved)
4 alts after pruning (0 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 8 | 0 | 8 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 3 | 3 |
| Total | 8 | 4 | 12 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (-.f64 x (*.f64 y x)) |
| ✓ | 3.2% | (*.f64 (approx x #s(literal 0 binary64)) (approx (- 1 y) #s(literal 1 binary64))) |
| ✓ | 100.0% | (*.f64 x (-.f64 #s(literal 1 binary64) y)) |
| ✓ | 49.9% | (*.f64 x (approx (- 1 y) #s(literal 1 binary64))) |
Compiled 4 to 10 computations (-150.0% saved)
Total 0.0b remaining (0.0%)
Threshold costs 0.0b (0.0%)
| 0.0b | 0.0% |
| 0.0b | 0% |
| 0.0b | 0% |
| Inputs |
|---|
(*.f64 x (approx (- 1 y) #s(literal 1 binary64))) |
| Outputs |
|---|
(*.f64 x (approx (- 1 y) #s(literal 1 binary64))) |
| Inputs |
|---|
%5 = (approx (- 1 y) #s(literal 1 binary64)) (*.f64 x %5) (*.f64 (approx x #s(literal 0 binary64)) %5) (*.f64 x (-.f64 #s(literal 1 binary64) y)) |
| Outputs |
|---|
(*.f64 x (-.f64 #s(literal 1 binary64) y)) |
| Inputs |
|---|
%5 = (approx (- 1 y) #s(literal 1 binary64)) (*.f64 x %5) (*.f64 (approx x #s(literal 0 binary64)) %5) (*.f64 x (-.f64 #s(literal 1 binary64) y)) (-.f64 x (*.f64 y x)) |
| Outputs |
|---|
(-.f64 x (*.f64 y x)) |
4 calls:
| 7.0ms | (-.f64 #s(literal 1 binary64) y) |
| 5.0ms | (*.f64 x (-.f64 #s(literal 1 binary64) y)) |
| 5.0ms | x |
| 4.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 49.9% | 1 | y |
| 49.9% | 1 | x |
| 49.9% | 1 | (*.f64 x (-.f64 #s(literal 1 binary64) y)) |
| 49.9% | 1 | (-.f64 #s(literal 1 binary64) y) |
Compiled 8 to 15 computations (-87.5% saved)
| 1× | done |
Compiled 3 to 8 computations (-166.7% saved)
Compiled 10 to 37 computations (-270.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 649.1 MiB | 46.4% | sample |
| 443.4 MiB | 31.7% | rewrite |
| 96.9 MiB | 6.9% | reconstruct |
| 75.9 MiB | 5.4% | preprocess |
| 64.0 MiB | 4.6% | series |
| 29.9 MiB | 2.1% | regimes |
| 15.8 MiB | 1.1% | eval |
| 13.6 MiB | 1.0% | prune |
| 9.0 MiB | 0.6% | derivations |
| 1.9 MiB | 0.1% | analyze |
| 0.1 MiB | 0.0% | bsearch |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 1 399.9 MiB | 100.0% | total |
Loading profile data...