
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 9 to 8 computations (11.1% saved)
| 291.0ms | 8 256× | 0 | valid |
Mul: 6.0ms (68.7% of total, 0.0 MiB)Sub: 2.0ms (22.9% of total, 0.0 MiB)Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 29 | 73 |
| 1 | 122 | 72 |
| 2 | 288 | 70 |
| 3 | 739 | 70 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 95.5% | (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z))) |
(negabs x)
(sort y z)
Compiled 2 to 14 computations (-600.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 63 | 227 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (*.f64 y z) %5 = (-.f64 #s(literal 1 binary64) %4) x #s(literal 1 binary64) y z %4 %5 (*.f64 x %5) |
| Outputs |
|---|
%7 = (* y z) %8 = (- 1 %7) %9 = (* x %8) %11 = (*.f64 y z) %19 = (*.f64 #s(literal -1 binary64) %11) %23 = (*.f64 #s(literal -1 binary64) (*.f64 x %11)) %27 = (/.f64 #s(literal 1 binary64) y) %32 = (*.f64 x z) %33 = (/.f64 x y) %45 = (/.f64 #s(literal 1 binary64) z) %49 = (*.f64 x y) %50 = (/.f64 x z) (approx x #s(literal 0 binary64)) (approx x x) (approx %9 (*.f64 x (-.f64 #s(literal 1 binary64) %11))) (approx y y) (approx %7 %11) (approx %8 #s(literal 1 binary64)) (approx %8 (+.f64 #s(literal 1 binary64) %19)) (approx %9 (+.f64 x %23)) (approx %8 %19) (approx %8 (*.f64 y (-.f64 %27 z))) (approx %9 %23) (approx %9 (*.f64 y (fma.f64 #s(literal -1 binary64) %32 %33))) (approx %8 (*.f64 y (fma.f64 #s(literal -1 binary64) z %27))) (approx %9 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %33 %32)))) (approx z z) (approx %8 (*.f64 z (-.f64 %45 y))) (approx %9 (*.f64 z (fma.f64 #s(literal -1 binary64) %49 %50))) (approx %8 (*.f64 z (fma.f64 #s(literal -1 binary64) y %45))) (approx %9 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %50 %49)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | y | 0 |
| 1.0ms | y | inf |
| 1.0ms | z | inf |
| 1.0ms | x | inf |
| 1.0ms | z | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 19 |
| 0 | 10 | 19 |
| 1 | 32 | 19 |
| 2 | 78 | 19 |
| 3 | 254 | 19 |
| 4 | 1734 | 19 |
| 0 | 4206 | 19 |
| 0 | 4320 | 19 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (*.f64 y z) %5 = (-.f64 #s(literal 1 binary64) %4) x #s(literal 1 binary64) y z %4 %5 (*.f64 x %5) |
| Outputs |
|---|
%4 = (neg.f64 z) %5 = (neg.f64 y) %8 = (*.f64 z y) %15 = (*.f64 %5 z) %18 = (-.f64 #s(literal 1 binary64) %8) %19 = (*.f64 #s(literal 2 binary64) %18) %21 = (/.f64 %19 #s(literal 8 binary64)) %24 = (/.f64 %19 #s(literal 4 binary64)) %34 = (/.f64 %19 #s(literal 1/2 binary64)) %37 = (/.f64 %19 #s(literal 1 binary64)) %40 = (-.f64 #s(literal 1/2 binary64) %8) %41 = (fma.f64 %40 #s(literal 2 binary64) #s(literal 1 binary64)) %45 = (fma.f64 %15 #s(literal -2 binary64) #s(literal -2 binary64)) %48 = (fma.f64 %15 #s(literal 1 binary64) #s(literal 1 binary64)) %52 = (-.f64 (*.f64 %15 #s(literal -2 binary64)) #s(literal 2 binary64)) %55 = (fma.f64 %19 #s(literal 2 binary64) #s(literal 0 binary64)) %58 = (neg.f64 %19) %61 = (fma.f64 %8 #s(literal 2 binary64) #s(literal -2 binary64)) %62 = (neg.f64 %61) %83 = (fma.f64 z y #s(literal -1 binary64)) %86 = (*.f64 %8 #s(literal 2 binary64)) %87 = (-.f64 %86 #s(literal 1 binary64)) %100 = (fma.f64 z y #s(literal -1/2 binary64)) %218 = (*.f64 %15 #s(literal 1 binary64)) %224 = (*.f64 y #s(literal 2 binary64)) %236 = (/.f64 %86 #s(literal -2 binary64)) %239 = (/.f64 %40 #s(literal 1 binary64)) %241 = (/.f64 %15 #s(literal 1 binary64)) %245 = (+.f64 #s(literal 0 binary64) %40) %257 = (*.f64 %18 #s(literal 1/2 binary64)) %258 = (+.f64 x x) %260 = (*.f64 %18 #s(literal 1 binary64)) %262 = (*.f64 %18 %258) %264 = (*.f64 #s(literal 1/2 binary64) x) %265 = (*.f64 %18 %264) %267 = (*.f64 #s(literal 1/2 binary64) %18) %270 = (neg.f64 x) %273 = (*.f64 %258 %18) %275 = (*.f64 %264 %18) %278 = (*.f64 %18 x) %303 = (*.f64 %15 x) %304 = (fma.f64 %303 #s(literal 2 binary64) %258) %307 = (*.f64 %15 %258) %310 = (*.f64 %258 %15) %313 = (*.f64 #s(literal -1 binary64) %258) %318 = (*.f64 %258 #s(literal -1 binary64)) %323 = (*.f64 #s(literal -2 binary64) x) %328 = (*.f64 x #s(literal -2 binary64)) %333 = (neg.f64 %258) %344 = (*.f64 %270 %61) %349 = (*.f64 x %19) %352 = (*.f64 %61 %270) %355 = (*.f64 %19 x) %362 = (*.f64 %19 %258) %365 = (*.f64 %258 %19) %381 = (*.f64 %18 #s(literal 0 binary64)) %383 = (*.f64 #s(literal 0 binary64) %18) %392 = (*.f64 #s(literal -1 binary64) %270) %394 = (*.f64 %270 #s(literal -1 binary64)) %400 = (*.f64 %15 %264) %404 = (*.f64 %15 #s(literal 1/2 binary64)) %408 = (*.f64 #s(literal 1/2 binary64) %264) %409 = (fma.f64 #s(literal 1/2 binary64) x %303) %411 = (*.f64 %8 x) %412 = (-.f64 %264 %411) %414 = (*.f64 x %40) %416 = (*.f64 %40 x) %426 = (*.f64 %4 x) %430 = (*.f64 %5 x) %434 = (*.f64 y x) %438 = (*.f64 z x) %445 = (*.f64 #s(literal 1/2 binary64) %15) %456 = (*.f64 #s(literal 2 binary64) %15) %501 = (*.f64 %264 %15) %505 = (*.f64 %264 #s(literal 1/2 binary64)) x #s(literal 1 binary64) y z (*.f64 %4 %5) (*.f64 %5 %4) %8 (*.f64 y z) (*.f64 #s(literal 1 binary64) %8) (pow.f64 %8 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64))) (neg.f64 %15) (*.f64 %21 #s(literal 4 binary64)) (*.f64 %24 #s(literal 2 binary64)) (*.f64 %19 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %18) (pow.f64 %18 #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %15 #s(literal 1 binary64))) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %34) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %37) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %41) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %45) #s(literal -2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %48) #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %52) #s(literal -2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %55) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %58) #s(literal -2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %62) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %19) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %61) #s(literal -2 binary64)) (/.f64 (+.f64 %55 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (+.f64 %45 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (+.f64 %52 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (+.f64 %41 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 %48 #s(literal 0 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 %62 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 %58 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %83 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) %87) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 %61 #s(literal 1/2 binary64))) #s(literal 4 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 %61 #s(literal 1 binary64))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 %8 #s(literal -2 binary64) #s(literal 2 binary64))) #s(literal -2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 %100 #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 %8 #s(literal -2 binary64)) #s(literal -2 binary64))) #s(literal -2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 %8 #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 %83 #s(literal 2 binary64)) #s(literal 0 binary64))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 %61 #s(literal 2 binary64)) #s(literal 0 binary64))) #s(literal 4 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) %58) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) %62) #s(literal -2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) %19) #s(literal -2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) %61) #s(literal 2 binary64)) (/.f64 (-.f64 %34 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 %55 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 %45 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 %52 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 %58 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 %37 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %41 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %62 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %19 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %48 #s(literal 0 binary64)) #s(literal 1 binary64)) (/.f64 (neg.f64 %34) #s(literal -4 binary64)) (/.f64 (neg.f64 %37) #s(literal -2 binary64)) (/.f64 (neg.f64 %41) #s(literal -2 binary64)) (/.f64 (neg.f64 %45) #s(literal 2 binary64)) (/.f64 (neg.f64 %48) #s(literal -1 binary64)) (/.f64 (neg.f64 %52) #s(literal 2 binary64)) (/.f64 (neg.f64 %55) #s(literal -4 binary64)) (/.f64 (neg.f64 %58) #s(literal 2 binary64)) (/.f64 (neg.f64 %62) #s(literal -2 binary64)) (/.f64 %34 #s(literal 4 binary64)) (/.f64 %37 #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 2 binary64) %86) #s(literal 2 binary64)) (/.f64 %41 #s(literal 2 binary64)) (/.f64 %45 #s(literal -2 binary64)) (/.f64 %48 #s(literal 1 binary64)) (/.f64 %52 #s(literal -2 binary64)) (/.f64 %55 #s(literal 4 binary64)) (/.f64 %58 #s(literal -2 binary64)) (/.f64 %62 #s(literal 2 binary64)) (/.f64 %19 #s(literal 2 binary64)) (/.f64 %61 #s(literal -2 binary64)) (/.f64 %83 #s(literal -1 binary64)) (/.f64 %18 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %19)) (/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1 binary64))) (neg.f64 %83) (fma.f64 %21 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %24 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %19 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %4 y #s(literal 1 binary64)) (fma.f64 %5 z #s(literal 1 binary64)) (fma.f64 z %5 #s(literal 1 binary64)) (fma.f64 y %4 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %40 #s(literal 1/2 binary64)) (fma.f64 #s(literal 1 binary64) %15 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %18 #s(literal 0 binary64)) (-.f64 (+.f64 %18 #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 %40 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (-.f64 #s(literal -1/2 binary64) %15)) (-.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -1/2 binary64) %8)) (-.f64 #s(literal 1/2 binary64) %100) (-.f64 %15 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) %83) (-.f64 %18 #s(literal 0 binary64)) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %15)) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %8)) (-.f64 #s(literal 1 binary64) (-.f64 %8 #s(literal 0 binary64))) %18 (+.f64 (/.f64 (*.f64 %40 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (+.f64 (/.f64 %218 #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 %19 #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 0 binary64)) (+.f64 (/.f64 (fma.f64 %4 %224 #s(literal 3/2 binary64)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (+.f64 (/.f64 (fma.f64 %4 %224 #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 3/4 binary64)) (+.f64 (/.f64 %87 #s(literal -2 binary64)) #s(literal 1/2 binary64)) (+.f64 (/.f64 %236 #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 %239 #s(literal 1/2 binary64)) (+.f64 %241 #s(literal 1 binary64)) (+.f64 %236 #s(literal 1 binary64)) (+.f64 %40 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 %245 #s(literal 1 binary64))) (+.f64 #s(literal 1/2 binary64) %239) (+.f64 #s(literal 1/2 binary64) %245) (+.f64 #s(literal 1/2 binary64) %40) (+.f64 %15 #s(literal 1 binary64)) (+.f64 #s(literal 0 binary64) %18) (+.f64 %18 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) %241) (+.f64 #s(literal 1 binary64) %236) (+.f64 #s(literal 1 binary64) %15) (*.f64 %257 %258) (*.f64 %260 x) (*.f64 %262 #s(literal 1/2 binary64)) (*.f64 %265 #s(literal 2 binary64)) (*.f64 %258 %267) (*.f64 %264 %19) (*.f64 %270 %83) (*.f64 %19 %264) (*.f64 #s(literal 1/2 binary64) %273) (*.f64 #s(literal 2 binary64) %275) (*.f64 %83 %270) (*.f64 %278 #s(literal 1 binary64)) %278 (*.f64 #s(literal 1 binary64) %278) (*.f64 x %18) (pow.f64 %278 #s(literal 1 binary64)) (/.f64 (fma.f64 %15 %258 %258) #s(literal 2 binary64)) (/.f64 (fma.f64 %258 %15 %258) #s(literal 2 binary64)) (/.f64 (fma.f64 %19 %258 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %258 %19 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %270 %61 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %18 %258 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 x %19 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %61 %270 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %19 x #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %258 %18 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 %304 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) x %307) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) x %310) #s(literal 2 binary64)) (/.f64 (-.f64 %307 %313) #s(literal 2 binary64)) (/.f64 (-.f64 %310 %313) #s(literal 2 binary64)) (/.f64 (-.f64 %307 %318) #s(literal 2 binary64)) (/.f64 (-.f64 %310 %318) #s(literal 2 binary64)) (/.f64 (-.f64 %307 %323) #s(literal 2 binary64)) (/.f64 (-.f64 %310 %323) #s(literal 2 binary64)) (/.f64 (-.f64 %307 %328) #s(literal 2 binary64)) (/.f64 (-.f64 %310 %328) #s(literal 2 binary64)) (/.f64 (-.f64 %307 %333) #s(literal 2 binary64)) (/.f64 (-.f64 %310 %333) #s(literal 2 binary64)) (/.f64 (-.f64 %258 (*.f64 %8 %258)) #s(literal 2 binary64)) (/.f64 (-.f64 %258 (*.f64 %258 %8)) #s(literal 2 binary64)) (/.f64 (neg.f64 %344) #s(literal -2 binary64)) (/.f64 (neg.f64 %262) #s(literal -2 binary64)) (/.f64 (neg.f64 %349) #s(literal -2 binary64)) (/.f64 (neg.f64 %352) #s(literal -2 binary64)) (/.f64 (neg.f64 %355) #s(literal -2 binary64)) (/.f64 (neg.f64 %273) #s(literal -2 binary64)) (/.f64 (neg.f64 %304) #s(literal -2 binary64)) (/.f64 (neg.f64 %362) #s(literal -4 binary64)) (/.f64 (neg.f64 %365) #s(literal -4 binary64)) (/.f64 %344 #s(literal 2 binary64)) (/.f64 %262 #s(literal 2 binary64)) (/.f64 %349 #s(literal 2 binary64)) (/.f64 %352 #s(literal 2 binary64)) (/.f64 %355 #s(literal 2 binary64)) (/.f64 %273 #s(literal 2 binary64)) (/.f64 %304 #s(literal 2 binary64)) (/.f64 %362 #s(literal 4 binary64)) (/.f64 %365 #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %278 #s(literal -1 binary64))) (neg.f64 (*.f64 %83 x)) (fma.f64 %257 %258 %381) (fma.f64 %257 %258 %383) (fma.f64 %257 %258 #s(literal 0 binary64)) (fma.f64 %260 x %381) (fma.f64 %260 x %383) (fma.f64 %260 x #s(literal 0 binary64)) (fma.f64 %262 #s(literal 1/2 binary64) %381) (fma.f64 %262 #s(literal 1/2 binary64) %383) (fma.f64 %262 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %307 #s(literal 1/2 binary64) %392) (fma.f64 %307 #s(literal 1/2 binary64) %394) (fma.f64 %307 #s(literal 1/2 binary64) x) (fma.f64 %265 #s(literal 2 binary64) %381) (fma.f64 %265 #s(literal 2 binary64) %383) (fma.f64 %265 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %400 #s(literal 2 binary64) %392) (fma.f64 %400 #s(literal 2 binary64) %394) (fma.f64 %400 #s(literal 2 binary64) x) (fma.f64 %404 %258 %392) (fma.f64 %404 %258 %394) (fma.f64 %404 %258 x) (fma.f64 %408 #s(literal 2 binary64) %409) (fma.f64 %408 #s(literal 2 binary64) %412) (fma.f64 %408 #s(literal 2 binary64) %414) (fma.f64 %408 #s(literal 2 binary64) %416) (fma.f64 %218 x %392) (fma.f64 %218 x %394) (fma.f64 %218 x x) (fma.f64 #s(literal 1/4 binary64) %258 %409) (fma.f64 #s(literal 1/4 binary64) %258 %412) (fma.f64 #s(literal 1/4 binary64) %258 %414) (fma.f64 #s(literal 1/4 binary64) %258 %416) (fma.f64 %40 x %264) (fma.f64 %426 y %392) (fma.f64 %426 y %394) (fma.f64 %426 y x) (fma.f64 %430 z %392) (fma.f64 %430 z %394) (fma.f64 %430 z x) (fma.f64 %434 %4 %392) (fma.f64 %434 %4 %394) (fma.f64 %434 %4 x) (fma.f64 %438 %5 %392) (fma.f64 %438 %5 %394) (fma.f64 %438 %5 x) (fma.f64 %258 %267 %381) (fma.f64 %258 %267 %383) (fma.f64 %258 %267 #s(literal 0 binary64)) (fma.f64 %258 %445 %392) (fma.f64 %258 %445 %394) (fma.f64 %258 %445 x) (fma.f64 %258 #s(literal 1/4 binary64) %409) (fma.f64 %258 #s(literal 1/4 binary64) %412) (fma.f64 %258 #s(literal 1/4 binary64) %414) (fma.f64 %258 #s(literal 1/4 binary64) %416) (fma.f64 %264 %19 %381) (fma.f64 %264 %19 %383) (fma.f64 %264 %19 #s(literal 0 binary64)) (fma.f64 %264 %456 %392) (fma.f64 %264 %456 %394) (fma.f64 %264 %456 x) (fma.f64 %264 %18 %275) (fma.f64 %264 #s(literal 1 binary64) %409) (fma.f64 %264 #s(literal 1 binary64) %412) (fma.f64 %264 #s(literal 1 binary64) %414) (fma.f64 %264 #s(literal 1 binary64) %416) (fma.f64 %270 #s(literal -1 binary64) %303) (fma.f64 %270 %8 %392) (fma.f64 %270 %8 %394) (fma.f64 %270 %8 x) (fma.f64 %270 %83 %381) (fma.f64 %270 %83 %383) (fma.f64 %270 %83 #s(literal 0 binary64)) (fma.f64 %19 %264 %381) (fma.f64 %19 %264 %383) (fma.f64 %19 %264 #s(literal 0 binary64)) (fma.f64 %456 %264 %392) (fma.f64 %456 %264 %394) (fma.f64 %456 %264 x) (fma.f64 %303 #s(literal 1 binary64) %392) (fma.f64 %303 #s(literal 1 binary64) %394) (fma.f64 %303 #s(literal 1 binary64) x) (fma.f64 %4 %434 %392) (fma.f64 %4 %434 %394) (fma.f64 %4 %434 x) (fma.f64 #s(literal -1 binary64) %270 %303) (fma.f64 %8 %270 %392) (fma.f64 %8 %270 %394) (fma.f64 %8 %270 x) (fma.f64 #s(literal 1/2 binary64) %273 %381) (fma.f64 #s(literal 1/2 binary64) %273 %383) (fma.f64 #s(literal 1/2 binary64) %273 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %310 %392) (fma.f64 #s(literal 1/2 binary64) %310 %394) (fma.f64 #s(literal 1/2 binary64) %310 x) (fma.f64 #s(literal 1/2 binary64) x %409) (fma.f64 #s(literal 1/2 binary64) x %412) (fma.f64 #s(literal 1/2 binary64) x %414) (fma.f64 #s(literal 1/2 binary64) x %416) (fma.f64 #s(literal 2 binary64) %275 %381) (fma.f64 #s(literal 2 binary64) %275 %383) (fma.f64 #s(literal 2 binary64) %275 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %501 %392) (fma.f64 #s(literal 2 binary64) %501 %394) (fma.f64 #s(literal 2 binary64) %501 x) (fma.f64 #s(literal 2 binary64) %505 %409) (fma.f64 #s(literal 2 binary64) %505 %412) (fma.f64 #s(literal 2 binary64) %505 %414) (fma.f64 #s(literal 2 binary64) %505 %416) (fma.f64 %15 x %392) (fma.f64 %15 x %394) (fma.f64 %15 x x) (fma.f64 %5 %438 %392) (fma.f64 %5 %438 %394) (fma.f64 %5 %438 x) (fma.f64 %83 %270 %381) (fma.f64 %83 %270 %383) (fma.f64 %83 %270 #s(literal 0 binary64)) (fma.f64 %278 #s(literal 1 binary64) %381) (fma.f64 %278 #s(literal 1 binary64) %383) (fma.f64 %278 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 %18 %264 %265) (fma.f64 %18 x %381) (fma.f64 %18 x %383) (fma.f64 %18 x #s(literal 0 binary64)) (fma.f64 z %430 %392) (fma.f64 z %430 %394) (fma.f64 z %430 x) (fma.f64 y %426 %392) (fma.f64 y %426 %394) (fma.f64 y %426 x) (fma.f64 #s(literal 1 binary64) %264 %409) (fma.f64 #s(literal 1 binary64) %264 %412) (fma.f64 #s(literal 1 binary64) %264 %414) (fma.f64 #s(literal 1 binary64) %264 %416) (fma.f64 #s(literal 1 binary64) %303 %392) (fma.f64 #s(literal 1 binary64) %303 %394) (fma.f64 #s(literal 1 binary64) %303 x) (fma.f64 #s(literal 1 binary64) %278 %381) (fma.f64 #s(literal 1 binary64) %278 %383) (fma.f64 #s(literal 1 binary64) %278 #s(literal 0 binary64)) (fma.f64 x %40 %264) (fma.f64 x #s(literal 1/2 binary64) %409) (fma.f64 x #s(literal 1/2 binary64) %412) (fma.f64 x #s(literal 1/2 binary64) %414) (fma.f64 x #s(literal 1/2 binary64) %416) (fma.f64 x %15 %392) (fma.f64 x %15 %394) (fma.f64 x %15 x) (fma.f64 x %18 %381) (fma.f64 x %18 %383) (fma.f64 x %18 #s(literal 0 binary64)) (-.f64 %303 %270) (-.f64 x %411) (+.f64 (/.f64 (*.f64 %303 #s(literal 2 binary64)) #s(literal 2 binary64)) x) (+.f64 (fma.f64 %426 y %264) %264) (+.f64 %265 %265) (+.f64 %414 %264) (+.f64 %392 %303) (+.f64 %275 %275) (+.f64 %416 %264) (+.f64 %394 %303) (+.f64 %264 %409) (+.f64 %264 %412) (+.f64 %264 %414) (+.f64 %264 %416) (+.f64 %303 %392) (+.f64 %303 %394) (+.f64 %303 x) (+.f64 %278 %381) (+.f64 %278 %383) (+.f64 %278 #s(literal 0 binary64)) (+.f64 x (+.f64 #s(literal 0 binary64) %303)) (+.f64 x (-.f64 #s(literal 0 binary64) %411)) (+.f64 x %303) |
Compiled 384 to 612 computations (-59.4% saved)
Compiled 24 to 74 computations (-208.3% saved)
5 alts after pruning (5 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 19 | 5 | 24 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 20 | 5 | 25 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 95.8% | (fma.f64 z (*.f64 (neg.f64 y) x) x) |
| ▶ | 96.6% | (fma.f64 y (*.f64 (neg.f64 z) x) x) |
| ▶ | 95.5% | (fma.f64 #s(literal 1/2 binary64) x (*.f64 x (-.f64 #s(literal 1/2 binary64) (*.f64 z y)))) |
| ▶ | 95.5% | (-.f64 x (*.f64 (*.f64 z y) x)) |
| ▶ | 50.0% | (*.f64 x (approx (- 1 (* y z)) #s(literal 1 binary64))) |
Compiled 5 to 18 computations (-260.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 149 | 632 |
| 1× | iter-limit |
| Inputs |
|---|
%7 = (approx (- 1 (* y z)) #s(literal 1 binary64)) %8 = (neg.f64 z) %9 = (neg.f64 y) %10 = (*.f64 z y) %12 = (-.f64 #s(literal 1/2 binary64) %10) %13 = (*.f64 %10 x) %14 = (*.f64 x %12) %15 = (*.f64 %8 x) %16 = (*.f64 %9 x) x #s(literal 1 binary64) y z %7 %8 %9 %10 #s(literal 1/2 binary64) %12 %13 %14 %15 %16 (fma.f64 #s(literal 1/2 binary64) x %14) (fma.f64 z %16 x) (fma.f64 y %15 x) (-.f64 x %13) (*.f64 x %7) |
| Outputs |
|---|
%6 = (* z y) %7 = (* %6 x) %8 = (*.f64 y z) %9 = (*.f64 x %8) %12 = (- 1/2 %6) %13 = (* x %12) %15 = (-.f64 #s(literal 1/2 binary64) %8) %18 = (neg z) %21 = (*.f64 x z) %22 = (*.f64 #s(literal -1 binary64) %21) %24 = (neg y) %25 = (* %24 x) %26 = (*.f64 x y) %27 = (*.f64 #s(literal -1 binary64) %26) %30 = (+ (* 1/2 x) %13) %36 = (+ (* z %25) x) %37 = (*.f64 #s(literal -1 binary64) %8) %38 = (+.f64 #s(literal 1 binary64) %37) %53 = (- 1 (* y z)) %62 = (*.f64 #s(literal 1/2 binary64) x) %66 = (*.f64 #s(literal -1 binary64) %9) %70 = (/.f64 #s(literal 1 binary64) y) %74 = (*.f64 #s(literal 1/2 binary64) %70) %79 = (/.f64 x y) %87 = (- x %7) %114 = (/.f64 #s(literal 1 binary64) z) %118 = (*.f64 #s(literal 1/2 binary64) %114) %122 = (/.f64 x z) (approx x #s(literal 0 binary64)) (approx x x) (approx %7 %9) (approx %13 (*.f64 x %15)) (approx (* %18 x) %22) (approx %25 %27) (approx %30 (*.f64 x (-.f64 #s(literal 1 binary64) %8))) (approx %36 (*.f64 x %38)) (approx %30 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %15) #s(literal 1/2 binary64))))) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %8 #s(literal 1 binary64))))) (approx y y) (approx %53 #s(literal 1 binary64)) (approx %53 %38) (approx %24 (*.f64 #s(literal -1 binary64) y)) (approx %6 %8) (approx %12 #s(literal 1/2 binary64)) (approx %12 (+.f64 #s(literal 1/2 binary64) %37)) (approx %13 %62) (approx %13 (fma.f64 #s(literal -1 binary64) %9 %62)) (approx %30 (+.f64 x %66)) (approx %53 %37) (approx %53 (*.f64 y (-.f64 %70 z))) (approx %12 (*.f64 y (-.f64 %74 z))) (approx %13 %66) (approx %13 (*.f64 y (fma.f64 #s(literal -1 binary64) %21 (*.f64 #s(literal 1/2 binary64) %79)))) (approx %30 (*.f64 y (fma.f64 #s(literal -1 binary64) %21 %79))) (approx %87 (*.f64 y (-.f64 %79 %21))) (approx %53 (*.f64 y (fma.f64 #s(literal -1 binary64) z %70))) (approx %12 (*.f64 y (fma.f64 #s(literal -1 binary64) z %74))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %79 %21)))) (approx %30 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %79 %21)))) (approx %87 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %79) %22)))) (approx z z) (approx %18 (*.f64 #s(literal -1 binary64) z)) (approx %53 (*.f64 z (-.f64 %114 y))) (approx %12 (*.f64 z (-.f64 %118 y))) (approx %13 (*.f64 z (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal 1/2 binary64) %122)))) (approx %30 (*.f64 z (fma.f64 #s(literal -1 binary64) %26 %122))) (approx %87 (*.f64 z (-.f64 %122 %26))) (approx %53 (*.f64 z (fma.f64 #s(literal -1 binary64) y %114))) (approx %12 (*.f64 z (fma.f64 #s(literal -1 binary64) y %118))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/2 binary64) %122 %26)))) (approx %30 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %122 %26)))) (approx %87 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %122) %27)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | x | inf |
| 3.0ms | y | inf |
| 3.0ms | z | inf |
| 2.0ms | y | 0 |
| 2.0ms | z | -inf |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 84 |
| 0 | 37 | 93 |
| 1 | 114 | 89 |
| 2 | 266 | 81 |
| 3 | 588 | 81 |
| 4 | 1396 | 81 |
| 0 | 4241 | 81 |
| 0 | 4388 | 81 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%7 = (approx (- 1 (* y z)) #s(literal 1 binary64)) %8 = (neg.f64 z) %9 = (neg.f64 y) %10 = (*.f64 z y) %12 = (-.f64 #s(literal 1/2 binary64) %10) %13 = (*.f64 %10 x) %14 = (*.f64 x %12) %15 = (*.f64 %8 x) %16 = (*.f64 %9 x) x #s(literal 1 binary64) y z %7 %8 %9 %10 #s(literal 1/2 binary64) %12 %13 %14 %15 %16 (fma.f64 #s(literal 1/2 binary64) x %14) (fma.f64 z %16 x) (fma.f64 y %15 x) (-.f64 x %13) (*.f64 x %7) |
| Outputs |
|---|
%7 = (approx (- 1 (* z y)) #s(literal 1 binary64)) %13 = (neg.f64 z) %18 = (neg.f64 y) %25 = (*.f64 z y) %31 = (*.f64 %18 z) %34 = (-.f64 #s(literal 1/2 binary64) %25) %53 = (fma.f64 #s(literal 2 binary64) %31 #s(literal 1 binary64)) %62 = (fma.f64 z y #s(literal -1/2 binary64)) %77 = (*.f64 %25 x) %78 = (*.f64 y x) %80 = (*.f64 z x) %82 = (neg.f64 x) %85 = (*.f64 %18 x) %87 = (*.f64 %13 x) %98 = (*.f64 %85 z) %102 = (*.f64 %34 x) %106 = (*.f64 %98 #s(literal 2 binary64)) %107 = (*.f64 %82 #s(literal 1 binary64)) %114 = (*.f64 %62 x) %116 = (*.f64 x #s(literal 1 binary64)) %119 = (*.f64 #s(literal 1/2 binary64) x) %138 = (*.f64 #s(literal -1/2 binary64) x) %159 = (fma.f64 z y #s(literal -1 binary64)) %160 = (*.f64 %159 %82) %161 = (*.f64 %82 %159) %162 = (-.f64 #s(literal 1 binary64) %25) %163 = (*.f64 %162 x) %164 = (*.f64 #s(literal 1 binary64) %163) %165 = (*.f64 x %162) %166 = (pow.f64 %163 #s(literal 1 binary64)) %167 = (*.f64 %102 #s(literal 2 binary64)) %169 = (/.f64 (-.f64 %167 %107) #s(literal 2 binary64)) %171 = (/.f64 (-.f64 %167 %82) #s(literal 2 binary64)) %172 = (*.f64 #s(literal 2 binary64) %162) %173 = (*.f64 x %172) %175 = (/.f64 (neg.f64 %173) #s(literal -2 binary64)) %176 = (*.f64 %172 x) %178 = (/.f64 (neg.f64 %176) #s(literal -2 binary64)) %179 = (/.f64 %173 #s(literal 2 binary64)) %180 = (/.f64 %176 #s(literal 2 binary64)) %182 = (/.f64 #s(literal 1 binary64) (pow.f64 %163 #s(literal -1 binary64))) %184 = (neg.f64 (*.f64 %159 x)) %185 = (fma.f64 %116 #s(literal 1/2 binary64) %102) %186 = (fma.f64 #s(literal -1/2 binary64) %82 %102) %187 = (fma.f64 %25 %82 %116) %188 = (fma.f64 %25 %82 x) %189 = (fma.f64 #s(literal 2 binary64) %119 %98) %190 = (fma.f64 %78 %13 %116) %191 = (fma.f64 %78 %13 x) %192 = (fma.f64 %80 %18 %116) %193 = (fma.f64 %80 %18 x) %194 = (fma.f64 %31 x %116) %195 = (fma.f64 %31 x x) %196 = (fma.f64 %62 %82 %119) %197 = (*.f64 x #s(literal 0 binary64)) %198 = (fma.f64 %159 %82 %197) %199 = (*.f64 #s(literal 0 binary64) x) %200 = (fma.f64 %159 %82 %199) %201 = (fma.f64 %82 #s(literal -1/2 binary64) %102) %202 = (fma.f64 %82 %25 %116) %203 = (fma.f64 %82 %25 x) %204 = (fma.f64 %82 %62 %119) %205 = (fma.f64 %82 %159 %197) %206 = (fma.f64 %82 %159 %199) %207 = (fma.f64 %119 #s(literal 1 binary64) %102) %208 = (fma.f64 %85 z %116) %209 = (fma.f64 %85 z x) %210 = (fma.f64 %87 y %116) %211 = (fma.f64 %87 y x) %212 = (fma.f64 %34 x %119) %214 = (fma.f64 #s(literal 1/2 binary64) (+.f64 x x) %98) %216 = (fma.f64 #s(literal 1/2 binary64) (-.f64 x %82) %98) %217 = (fma.f64 #s(literal 1/2 binary64) x %102) %218 = (fma.f64 %18 %80 %116) %219 = (fma.f64 %18 %80 x) %220 = (fma.f64 %13 %78 %116) %221 = (fma.f64 %13 %78 x) %222 = (fma.f64 %162 x %197) %223 = (fma.f64 %162 x %199) %224 = (fma.f64 z %85 %116) %225 = (fma.f64 z %85 x) %226 = (fma.f64 y %87 %116) %227 = (fma.f64 y %87 x) %228 = (fma.f64 #s(literal 1 binary64) %116 %98) %229 = (fma.f64 #s(literal 1 binary64) %98 %116) %230 = (fma.f64 #s(literal 1 binary64) %98 x) %231 = (fma.f64 #s(literal 1 binary64) %119 %102) %232 = (fma.f64 #s(literal 1 binary64) %163 %197) %233 = (fma.f64 #s(literal 1 binary64) %163 %199) %234 = (fma.f64 #s(literal 1 binary64) %102 %119) %235 = (fma.f64 x %31 %116) %236 = (fma.f64 x %31 x) %237 = (fma.f64 x %34 %119) %238 = (fma.f64 x #s(literal 1/2 binary64) %102) %239 = (fma.f64 x %162 %197) %240 = (fma.f64 x %162 %199) %241 = (fma.f64 x #s(literal 1 binary64) %98) %242 = (-.f64 %116 %77) %243 = (-.f64 %98 %82) %244 = (-.f64 %119 %114) %245 = (-.f64 %102 %138) %246 = (-.f64 x %77) %247 = (+.f64 %116 %98) %248 = (+.f64 %98 %116) %249 = (+.f64 %98 x) %250 = (+.f64 %119 %102) %251 = (+.f64 %163 %197) %252 = (+.f64 %163 %199) %253 = (+.f64 %102 %119) %254 = (+.f64 x %98) %255 = (*.f64 %7 x) x #s(literal 1 binary64) y z (*.f64 #s(literal 1 binary64) %7) (pow.f64 %7 #s(literal 1 binary64)) %7 (/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %13) (pow.f64 %13 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %13 #s(literal -1 binary64))) %13 (*.f64 #s(literal 1 binary64) %18) (pow.f64 %18 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1 binary64))) %18 (*.f64 %18 %13) (*.f64 %13 %18) %25 (*.f64 y z) (*.f64 #s(literal 1 binary64) %25) (pow.f64 %25 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64))) (neg.f64 %31) #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %34) (pow.f64 %34 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %31 #s(literal 4 binary64)) #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %31 #s(literal 1 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) %31) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %31 #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64)) (/.f64 (+.f64 %53 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (neg.f64 %53) #s(literal -2 binary64)) (/.f64 %53 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -1 binary64))) (neg.f64 %62) (fma.f64 %18 z #s(literal 1/2 binary64)) (fma.f64 %13 y #s(literal 1/2 binary64)) (fma.f64 z %18 #s(literal 1/2 binary64)) (fma.f64 y %13 #s(literal 1/2 binary64)) (fma.f64 #s(literal 1 binary64) %31 #s(literal 1/2 binary64)) (fma.f64 #s(literal 1 binary64) %34 #s(literal 0 binary64)) (-.f64 %31 #s(literal -1/2 binary64)) %34 (+.f64 (/.f64 (*.f64 %25 #s(literal 2 binary64)) #s(literal -2 binary64)) #s(literal 1/2 binary64)) (+.f64 %31 #s(literal 1/2 binary64)) (+.f64 %34 #s(literal 0 binary64)) (+.f64 #s(literal 1/2 binary64) %31) %77 (*.f64 %78 z) (*.f64 %80 y) (*.f64 %31 %82) (*.f64 %82 %31) (*.f64 %85 %13) (*.f64 %87 %18) (*.f64 %18 %87) (*.f64 %13 %85) (*.f64 z %78) (*.f64 y %80) (*.f64 #s(literal 1 binary64) %77) (*.f64 x %25) (pow.f64 %77 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64))) (neg.f64 %98) (*.f64 %62 %82) (*.f64 %82 %62) %102 (*.f64 #s(literal 1 binary64) %102) (*.f64 x %34) (pow.f64 %102 #s(literal 1 binary64)) (/.f64 (-.f64 %106 %107) #s(literal 2 binary64)) (/.f64 (-.f64 %106 %82) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %102 #s(literal -1 binary64))) (neg.f64 %114) (fma.f64 %116 #s(literal 1/2 binary64) %98) (fma.f64 #s(literal -1/2 binary64) %82 %98) (fma.f64 %25 %82 %119) (fma.f64 %78 %13 %119) (fma.f64 %80 %18 %119) (fma.f64 %31 x %119) (fma.f64 %82 #s(literal -1/2 binary64) %98) (fma.f64 %82 %25 %119) (fma.f64 %119 #s(literal 1 binary64) %98) (fma.f64 %85 z %119) (fma.f64 %87 y %119) (fma.f64 #s(literal 1/2 binary64) x %98) (fma.f64 %18 %80 %119) (fma.f64 %13 %78 %119) (fma.f64 z %85 %119) (fma.f64 y %87 %119) (fma.f64 #s(literal 1 binary64) %98 %119) (fma.f64 #s(literal 1 binary64) %119 %98) (fma.f64 x %31 %119) (fma.f64 x #s(literal 1/2 binary64) %98) (-.f64 %98 %138) (-.f64 %119 %77) (+.f64 %98 %119) (+.f64 %119 %98) (*.f64 %82 z) %87 (*.f64 z %82) (*.f64 #s(literal 1 binary64) %87) (*.f64 x %13) (pow.f64 %87 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %87 #s(literal -1 binary64))) (neg.f64 %80) (*.f64 %82 y) %85 (*.f64 y %82) (*.f64 #s(literal 1 binary64) %85) (*.f64 x %18) (pow.f64 %85 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %85 #s(literal -1 binary64))) (neg.f64 %78) %160 %161 %163 %164 %165 %166 %169 %171 %175 %178 %179 %180 %182 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %198 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %214 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %160 %161 %163 %164 %165 %166 %169 %171 %175 %178 %179 %180 %182 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %198 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %214 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %160 %161 %163 %164 %165 %166 %169 %171 %175 %178 %179 %180 %182 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %198 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %214 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %160 %161 %163 %164 %165 %166 %169 %171 %175 %178 %179 %180 %182 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %198 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %214 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 (*.f64 #s(literal 1 binary64) %255) (*.f64 x %7) (pow.f64 %255 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %255 #s(literal -1 binary64))) (neg.f64 (*.f64 %82 %7)) (neg.f64 (*.f64 %7 %82)) |
Compiled 485 to 342 computations (29.5% saved)
Compiled 58 to 177 computations (-205.2% saved)
7 alts after pruning (5 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 53 | 5 | 58 |
| Fresh | 0 | 0 | 0 |
| Picked | 3 | 2 | 5 |
| Done | 0 | 0 | 0 |
| Total | 56 | 7 | 63 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 96.6% | (fma.f64 y (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 z) #s(literal -1 binary64))) x) x) |
| ✓ | 95.5% | (-.f64 x (*.f64 (*.f64 z y) x)) |
| ▶ | 95.8% | (-.f64 x (*.f64 z (*.f64 y x))) |
| ▶ | 96.6% | (-.f64 x (*.f64 y (*.f64 z x))) |
| ▶ | 3.0% | (*.f64 (approx x #s(literal 0 binary64)) (approx (- 1 (* y z)) #s(literal 1 binary64))) |
| ✓ | 50.0% | (*.f64 x (approx (- 1 (* y z)) #s(literal 1 binary64))) |
| ▶ | 85.4% | (approx (- x (* (* z y) x)) (*.f64 z (-.f64 (/.f64 x z) (*.f64 x y)))) |
Compiled 7 to 26 computations (-271.4% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 125 | 587 |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx x #s(literal 0 binary64)) %9 = (approx (- 1 (* y z)) #s(literal 1 binary64)) %11 = (*.f64 x y) %12 = (/.f64 x z) %13 = (neg.f64 z) %14 = (*.f64 y x) %15 = (*.f64 z x) %16 = (-.f64 %12 %11) %17 = (*.f64 z %16) %22 = (pow.f64 %13 #s(literal -1 binary64)) %23 = (/.f64 #s(literal 1 binary64) %22) %24 = (*.f64 z %14) %25 = (*.f64 y %15) %28 = (*.f64 %23 x) x #s(literal 1 binary64) y z #s(literal 0 binary64) %5 %9 #s(literal -1 binary64) %11 %12 %13 %14 %15 %16 %17 (approx (- x (* (* z y) x)) %17) %22 %23 %24 %25 (-.f64 x %24) (-.f64 x %25) %28 (fma.f64 y %28 x) (*.f64 %5 %9) |
| Outputs |
|---|
%5 = (* x y) %6 = (*.f64 x y) %9 = (/ x z) %10 = (/.f64 x z) %13 = (*.f64 x z) %15 = (- %9 %5) %17 = (/.f64 #s(literal 1 binary64) z) %18 = (-.f64 %17 y) %21 = (* z %15) %22 = (*.f64 z %18) %27 = (- x (* (* z y) x)) %28 = (*.f64 y z) %34 = (*.f64 x %28) %37 = (neg z) %39 = (pow %37 -1) %41 = (* (/ 1 %39) x) %43 = (*.f64 #s(literal -1 binary64) %13) %46 = (+ (* y %41) x) %47 = (*.f64 #s(literal -1 binary64) %28) %48 = (+.f64 #s(literal 1 binary64) %47) %51 = (fma.f64 #s(literal -1 binary64) y %17) %54 = (*.f64 z %51) %63 = (- 1 (* y z)) %66 = (fma.f64 #s(literal -1 binary64) %6 %10) %68 = (*.f64 #s(literal -1 binary64) %34) %69 = (+.f64 x %68) %72 = (/.f64 #s(literal 1 binary64) y) %76 = (*.f64 #s(literal -1 binary64) %6) %78 = (/.f64 x %28) %83 = (/.f64 x y) %116 = (-.f64 %10 %6) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %6) (approx %9 %10) (approx (* z x) %13) (approx %15 (*.f64 x %18)) (approx %21 (*.f64 x %22)) (approx %27 (*.f64 x (-.f64 #s(literal 1 binary64) %28))) (approx (* z (* y x)) %34) (approx %41 %43) (approx %46 (*.f64 x %48)) (approx %15 (*.f64 x %51)) (approx %21 (*.f64 x %54)) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %28 #s(literal 1 binary64))))) (approx y y) (approx %63 #s(literal 1 binary64)) (approx %63 %48) (approx %15 %66) (approx %21 %69) (approx %63 %47) (approx %63 (*.f64 y (-.f64 %72 z))) (approx %15 %76) (approx %15 (*.f64 y (-.f64 %78 x))) (approx %21 %68) (approx %21 (*.f64 y (fma.f64 #s(literal -1 binary64) %13 %83))) (approx %27 (*.f64 y (-.f64 %83 %13))) (approx %63 (*.f64 y (fma.f64 #s(literal -1 binary64) z %72))) (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %78) (*.f64 #s(literal -1 binary64) x))))) (approx %21 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %83 %13)))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %83) %43)))) (approx z z) (approx %37 (*.f64 #s(literal -1 binary64) z)) (approx %15 (/.f64 %69 z)) (approx %39 (/.f64 #s(literal -1 binary64) z)) (approx %63 %22) (approx %15 %116) (approx %21 (*.f64 z %66)) (approx %27 (*.f64 z %116)) (approx %63 %54) (approx %21 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %10 %6)))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %10) %76)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | x | inf |
| 2.0ms | z | inf |
| 2.0ms | y | inf |
| 2.0ms | x | -inf |
| 2.0ms | z | 0 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 30 | 127 |
| 0 | 47 | 121 |
| 1 | 154 | 120 |
| 2 | 436 | 120 |
| 3 | 1853 | 110 |
| 0 | 5286 | 110 |
| 0 | 5579 | 110 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx x #s(literal 0 binary64)) %9 = (approx (- 1 (* y z)) #s(literal 1 binary64)) %11 = (*.f64 x y) %12 = (/.f64 x z) %13 = (neg.f64 z) %14 = (*.f64 y x) %15 = (*.f64 z x) %16 = (-.f64 %12 %11) %17 = (*.f64 z %16) %22 = (pow.f64 %13 #s(literal -1 binary64)) %23 = (/.f64 #s(literal 1 binary64) %22) %24 = (*.f64 z %14) %25 = (*.f64 y %15) %28 = (*.f64 %23 x) x #s(literal 1 binary64) y z #s(literal 0 binary64) %5 %9 #s(literal -1 binary64) %11 %12 %13 %14 %15 %16 %17 (approx (- x (* (* z y) x)) %17) %22 %23 %24 %25 (-.f64 x %24) (-.f64 x %25) %28 (fma.f64 y %28 x) (*.f64 %5 %9) |
| Outputs |
|---|
%5 = (approx x #s(literal 0 binary64)) %13 = (- 1 (* z y)) %14 = (approx %13 #s(literal 1 binary64)) %22 = (*.f64 #s(literal 1/2 binary64) x) %23 = (*.f64 (*.f64 y #s(literal 2 binary64)) %22) %24 = (*.f64 y x) %25 = (*.f64 #s(literal 2 binary64) %24) %26 = (*.f64 #s(literal 1/2 binary64) %25) %27 = (*.f64 #s(literal 1/2 binary64) %24) %28 = (*.f64 #s(literal 2 binary64) %27) %30 = (*.f64 #s(literal 2 binary64) (*.f64 %22 y)) %31 = (neg.f64 y) %32 = (neg.f64 x) %33 = (*.f64 %31 %32) %34 = (*.f64 %32 %31) %35 = (*.f64 %24 #s(literal 1 binary64)) %36 = (*.f64 #s(literal 1 binary64) %24) %37 = (*.f64 x y) %38 = (pow.f64 %24 #s(literal 1 binary64)) %41 = (/.f64 (neg.f64 %25) #s(literal -2 binary64)) %42 = (/.f64 %25 #s(literal 2 binary64)) %43 = (*.f64 %32 y) %44 = (/.f64 %43 #s(literal -1 binary64)) %45 = (/.f64 %24 #s(literal 1 binary64)) %47 = (/.f64 #s(literal 1 binary64) (pow.f64 %24 #s(literal -1 binary64))) %48 = (neg.f64 %43) %49 = (*.f64 %32 #s(literal 2 binary64)) %51 = (/.f64 #s(literal -1/2 binary64) z) %53 = (*.f64 x #s(literal 2 binary64)) %54 = (/.f64 #s(literal 1/2 binary64) z) %56 = (/.f64 #s(literal 1 binary64) z) %57 = (*.f64 %56 #s(literal 2 binary64)) %59 = (*.f64 %54 x) %61 = (*.f64 %22 %56) %63 = (/.f64 %22 z) %65 = (/.f64 #s(literal -1 binary64) z) %69 = (/.f64 x z) %74 = (/.f64 x #s(literal -2 binary64)) %75 = (neg.f64 %74) %76 = (*.f64 #s(literal -1/2 binary64) z) %77 = (neg.f64 %76) %80 = (/.f64 %32 z) %82 = (neg.f64 z) %92 = (/.f64 z #s(literal -2 binary64)) %93 = (*.f64 %92 #s(literal 2 binary64)) %94 = (/.f64 z #s(literal -1/2 binary64)) %95 = (*.f64 %94 #s(literal 1/2 binary64)) %97 = (/.f64 #s(literal -2 binary64) %54) %98 = (*.f64 #s(literal 1/4 binary64) %97) %99 = (*.f64 %82 #s(literal 2 binary64)) %100 = (*.f64 %99 #s(literal 1/2 binary64)) %102 = (/.f64 %76 #s(literal 2 binary64)) %103 = (*.f64 #s(literal 4 binary64) %102) %104 = (*.f64 %76 #s(literal 2 binary64)) %105 = (/.f64 z #s(literal 1/2 binary64)) %106 = (*.f64 #s(literal -1/2 binary64) %105) %107 = (/.f64 #s(literal -2 binary64) %65) %108 = (*.f64 #s(literal -1/2 binary64) %107) %109 = (*.f64 #s(literal 1/2 binary64) z) %110 = (*.f64 #s(literal -2 binary64) %109) %111 = (/.f64 z #s(literal 2 binary64)) %112 = (*.f64 #s(literal -2 binary64) %111) %113 = (/.f64 #s(literal -1/2 binary64) %65) %114 = (*.f64 #s(literal -2 binary64) %113) %115 = (*.f64 #s(literal 1/2 binary64) %94) %116 = (/.f64 #s(literal -2 binary64) %56) %117 = (*.f64 #s(literal 1/2 binary64) %116) %118 = (/.f64 #s(literal -1 binary64) %54) %119 = (*.f64 #s(literal 1/2 binary64) %118) %120 = (*.f64 #s(literal 2 binary64) %82) %121 = (*.f64 #s(literal 1/2 binary64) %120) %122 = (*.f64 #s(literal 2 binary64) %92) %123 = (*.f64 #s(literal 2 binary64) %76) %124 = (*.f64 %82 #s(literal 1 binary64)) %125 = (*.f64 #s(literal -1 binary64) z) %126 = (*.f64 z #s(literal -1 binary64)) %127 = (/.f64 %76 #s(literal 1/2 binary64)) %128 = (*.f64 #s(literal 1 binary64) %127) %129 = (*.f64 #s(literal 1 binary64) %82) %130 = (pow.f64 %65 #s(literal -1 binary64)) %131 = (pow.f64 %82 #s(literal 1 binary64)) %135 = (/.f64 (fma.f64 #s(literal 1/4 binary64) %51 (*.f64 %51 #s(literal 1/4 binary64))) (*.f64 %51 %51)) %138 = (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 %51 %76)) %51) %139 = (*.f64 %51 #s(literal -1/2 binary64)) %142 = (/.f64 (fma.f64 #s(literal 1/4 binary64) %56 %139) (*.f64 %51 %56)) %143 = (*.f64 %51 #s(literal 1/2 binary64)) %145 = (*.f64 %51 %65) %146 = (/.f64 (fma.f64 #s(literal 1/4 binary64) %65 %143) %145) %148 = (/.f64 (fma.f64 %76 %51 #s(literal 1/4 binary64)) %51) %150 = (/.f64 (fma.f64 %76 %56 #s(literal -1/2 binary64)) %56) %152 = (/.f64 (fma.f64 %76 %65 #s(literal 1/2 binary64)) %65) %156 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %51 (*.f64 %56 #s(literal 1/4 binary64))) (*.f64 %56 %51)) %159 = (/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 %56 %76)) %56) %160 = (*.f64 %56 #s(literal -1/2 binary64)) %163 = (/.f64 (+.f64 %51 %160) (*.f64 %56 %56)) %164 = (*.f64 %56 #s(literal 1/2 binary64)) %166 = (*.f64 %56 %65) %167 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %65 %164) %166) %171 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %51 (*.f64 %65 #s(literal 1/4 binary64))) (*.f64 %65 %51)) %174 = (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 %65 %76)) %65) %175 = (*.f64 %65 #s(literal -1/2 binary64)) %178 = (/.f64 (+.f64 %54 %175) (*.f64 %65 %56)) %179 = (*.f64 %65 #s(literal 1/2 binary64)) %181 = (*.f64 %65 %65) %182 = (/.f64 (+.f64 %51 %179) %181) %184 = (/.f64 (fma.f64 %92 %65 #s(literal 0 binary64)) %51) %186 = (*.f64 #s(literal 2 binary64) %65) %187 = (/.f64 (fma.f64 %94 %65 #s(literal 0 binary64)) %186) %189 = (/.f64 (fma.f64 %99 %65 #s(literal 0 binary64)) %186) %191 = (/.f64 (fma.f64 %120 %65 #s(literal 0 binary64)) %186) %195 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %65 (*.f64 %54 #s(literal 0 binary64))) (*.f64 %54 %65)) %199 = (/.f64 (fma.f64 #s(literal -2 binary64) %65 (*.f64 %57 #s(literal 0 binary64))) (*.f64 %57 %65)) %200 = (*.f64 #s(literal 2 binary64) %56) %204 = (/.f64 (fma.f64 #s(literal -2 binary64) %65 (*.f64 %200 #s(literal 0 binary64))) (*.f64 %200 %65)) %205 = (*.f64 %65 #s(literal 2 binary64)) %209 = (/.f64 (fma.f64 #s(literal 2 binary64) %65 (*.f64 %205 #s(literal 0 binary64))) (*.f64 %205 %65)) %213 = (/.f64 (fma.f64 #s(literal 2 binary64) %65 (*.f64 %186 #s(literal 0 binary64))) (*.f64 %186 %65)) %215 = (/.f64 (fma.f64 %82 %65 #s(literal 0 binary64)) %65) %217 = (/.f64 (fma.f64 z %65 #s(literal 0 binary64)) %56) %220 = (/.f64 (+.f64 %51 (*.f64 %51 #s(literal 0 binary64))) %145) %223 = (/.f64 (+.f64 %65 (*.f64 %65 #s(literal 0 binary64))) %181) %226 = (/.f64 (+.f64 %56 (*.f64 %56 #s(literal 0 binary64))) %166) %228 = (/.f64 (neg.f64 %92) #s(literal -1/2 binary64)) %230 = (/.f64 (neg.f64 %94) #s(literal -2 binary64)) %232 = (/.f64 (neg.f64 %99) #s(literal -2 binary64)) %233 = (neg.f64 %120) %234 = (/.f64 %233 #s(literal -2 binary64)) %235 = (/.f64 %92 #s(literal 1/2 binary64)) %236 = (/.f64 %94 #s(literal 2 binary64)) %237 = (/.f64 %99 #s(literal 2 binary64)) %238 = (/.f64 %120 #s(literal 2 binary64)) %239 = (neg.f64 %51) %240 = (/.f64 #s(literal -1/2 binary64) %239) %241 = (/.f64 #s(literal -1/2 binary64) %54) %243 = (/.f64 #s(literal -2 binary64) (neg.f64 %205)) %244 = (neg.f64 %186) %245 = (/.f64 #s(literal -2 binary64) %244) %246 = (/.f64 #s(literal -2 binary64) %57) %247 = (/.f64 #s(literal -2 binary64) %200) %248 = (/.f64 #s(literal 1/2 binary64) %51) %250 = (/.f64 #s(literal 2 binary64) (neg.f64 %57)) %251 = (neg.f64 %200) %252 = (/.f64 #s(literal 2 binary64) %251) %253 = (/.f64 #s(literal 2 binary64) %205) %254 = (/.f64 #s(literal 2 binary64) %186) %255 = (/.f64 %82 #s(literal 1 binary64)) %256 = (/.f64 #s(literal -1 binary64) %56) %257 = (/.f64 z #s(literal -1 binary64)) %258 = (/.f64 #s(literal 1 binary64) %65) %259 = (*.f64 %82 #s(literal 0 binary64)) %260 = (fma.f64 %92 #s(literal 2 binary64) %259) %261 = (*.f64 #s(literal 0 binary64) %82) %262 = (fma.f64 %92 #s(literal 2 binary64) %261) %263 = (/.f64 #s(literal 0 binary64) %56) %264 = (fma.f64 %92 #s(literal 2 binary64) %263) %265 = (fma.f64 %94 #s(literal 1/2 binary64) %259) %266 = (fma.f64 %94 #s(literal 1/2 binary64) %261) %267 = (fma.f64 %94 #s(literal 1/2 binary64) %263) %268 = (fma.f64 #s(literal 1/4 binary64) %97 %259) %269 = (fma.f64 #s(literal 1/4 binary64) %97 %261) %270 = (fma.f64 #s(literal 1/4 binary64) %97 %263) %271 = (fma.f64 %113 #s(literal -1 binary64) %76) %272 = (fma.f64 %99 #s(literal 1/2 binary64) %259) %273 = (fma.f64 %99 #s(literal 1/2 binary64) %261) %274 = (fma.f64 %99 #s(literal 1/2 binary64) %263) %275 = (fma.f64 #s(literal 4 binary64) %102 %259) %276 = (fma.f64 #s(literal 4 binary64) %102 %261) %277 = (fma.f64 #s(literal 4 binary64) %102 %263) %278 = (fma.f64 %76 #s(literal 2 binary64) %259) %279 = (fma.f64 %76 #s(literal 2 binary64) %261) %280 = (fma.f64 %76 #s(literal 2 binary64) %263) %281 = (fma.f64 %76 #s(literal 1 binary64) %76) %282 = (fma.f64 #s(literal -1/2 binary64) %105 %259) %283 = (fma.f64 #s(literal -1/2 binary64) %105 %261) %284 = (fma.f64 #s(literal -1/2 binary64) %105 %263) %285 = (fma.f64 #s(literal -1/2 binary64) %107 %259) %286 = (fma.f64 #s(literal -1/2 binary64) %107 %261) %287 = (fma.f64 #s(literal -1/2 binary64) %107 %263) %288 = (fma.f64 #s(literal -1/2 binary64) z %76) %289 = (fma.f64 #s(literal -2 binary64) %109 %259) %290 = (fma.f64 #s(literal -2 binary64) %109 %261) %291 = (fma.f64 #s(literal -2 binary64) %109 %263) %292 = (fma.f64 #s(literal -2 binary64) %111 %259) %293 = (fma.f64 #s(literal -2 binary64) %111 %261) %294 = (fma.f64 #s(literal -2 binary64) %111 %263) %295 = (fma.f64 #s(literal -2 binary64) %113 %259) %296 = (fma.f64 #s(literal -2 binary64) %113 %261) %297 = (fma.f64 #s(literal -2 binary64) %113 %263) %298 = (fma.f64 #s(literal 1/2 binary64) %94 %259) %299 = (fma.f64 #s(literal 1/2 binary64) %94 %261) %300 = (fma.f64 #s(literal 1/2 binary64) %94 %263) %301 = (fma.f64 #s(literal 1/2 binary64) %116 %259) %302 = (fma.f64 #s(literal 1/2 binary64) %116 %261) %303 = (fma.f64 #s(literal 1/2 binary64) %116 %263) %304 = (fma.f64 #s(literal 1/2 binary64) %118 %259) %305 = (fma.f64 #s(literal 1/2 binary64) %118 %261) %306 = (fma.f64 #s(literal 1/2 binary64) %118 %263) %307 = (fma.f64 #s(literal 1/2 binary64) %120 %259) %308 = (fma.f64 #s(literal 1/2 binary64) %120 %261) %309 = (fma.f64 #s(literal 1/2 binary64) %120 %263) %310 = (fma.f64 #s(literal 1/2 binary64) %82 %76) %311 = (fma.f64 #s(literal 2 binary64) %92 %259) %312 = (fma.f64 #s(literal 2 binary64) %92 %261) %313 = (fma.f64 #s(literal 2 binary64) %92 %263) %314 = (fma.f64 #s(literal 2 binary64) %76 %259) %315 = (fma.f64 #s(literal 2 binary64) %76 %261) %316 = (fma.f64 #s(literal 2 binary64) %76 %263) %317 = (fma.f64 %82 #s(literal 1/2 binary64) %76) %318 = (fma.f64 %82 #s(literal 1 binary64) %259) %319 = (fma.f64 %82 #s(literal 1 binary64) %261) %320 = (fma.f64 %82 #s(literal 1 binary64) %263) %321 = (fma.f64 #s(literal -1 binary64) z %259) %322 = (fma.f64 #s(literal -1 binary64) z %261) %323 = (fma.f64 #s(literal -1 binary64) z %263) %324 = (fma.f64 z #s(literal -1 binary64) %259) %325 = (fma.f64 z #s(literal -1 binary64) %261) %326 = (fma.f64 z #s(literal -1 binary64) %263) %327 = (fma.f64 #s(literal 1 binary64) %127 %259) %328 = (fma.f64 #s(literal 1 binary64) %127 %261) %329 = (fma.f64 #s(literal 1 binary64) %127 %263) %330 = (fma.f64 #s(literal 1 binary64) %76 %76) %331 = (fma.f64 #s(literal 1 binary64) %82 %259) %332 = (fma.f64 #s(literal 1 binary64) %82 %261) %333 = (fma.f64 #s(literal 1 binary64) %82 %263) %334 = (+.f64 %76 %76) %335 = (+.f64 %82 %259) %336 = (+.f64 %82 %261) %337 = (+.f64 %82 %263) %338 = (*.f64 z #s(literal 2 binary64)) %343 = (*.f64 z x) %346 = (*.f64 %82 x) %356 = (-.f64 %56 y) %362 = (-.f64 %69 %24) %368 = (*.f64 #s(literal -1 binary64) %76) %370 = (*.f64 #s(literal -1 binary64) %80) %373 = (*.f64 %76 %24) %382 = (/.f64 x #s(literal 2 binary64)) %395 = (*.f64 #s(literal -1 binary64) %25) %398 = (*.f64 %82 %25) %402 = (*.f64 #s(literal 1 binary64) %25) %405 = (*.f64 z %25) %409 = (*.f64 (fma.f64 z y #s(literal -1 binary64)) x) %411 = (-.f64 %24 %69) %413 = (*.f64 z y) %414 = (-.f64 #s(literal 1 binary64) %413) %415 = (*.f64 %414 x) %425 = (*.f64 %31 #s(literal 1 binary64)) %431 = (*.f64 #s(literal -1/2 binary64) %24) %454 = (*.f64 (*.f64 %414 #s(literal 2 binary64)) %22) %456 = (*.f64 (*.f64 %414 #s(literal 1 binary64)) x) %457 = (*.f64 %411 %82) %458 = (*.f64 %415 #s(literal 1 binary64)) %459 = (*.f64 %362 z) %460 = (*.f64 %343 %356) %461 = (*.f64 %82 %411) %462 = (*.f64 z %362) %463 = (*.f64 #s(literal 1 binary64) %415) %465 = (*.f64 x (*.f64 %356 z)) %466 = (*.f64 x %414) %467 = (pow.f64 %415 #s(literal 1 binary64)) %468 = (*.f64 %43 z) %469 = (*.f64 #s(literal 2 binary64) %468) %472 = (/.f64 (fma.f64 %346 #s(literal 2 binary64) (*.f64 %82 %469)) %99) %473 = (/.f64 %24 #s(literal -2 binary64)) %477 = (/.f64 (fma.f64 %346 %54 (*.f64 %82 %473)) (*.f64 %82 %54)) %478 = (/.f64 %24 #s(literal 2 binary64)) %481 = (*.f64 %82 %51) %482 = (/.f64 (fma.f64 %346 %51 (*.f64 %82 %478)) %481) %483 = (*.f64 #s(literal 2 binary64) %43) %487 = (/.f64 (fma.f64 %346 %200 (*.f64 %82 %483)) (*.f64 %82 %200)) %490 = (/.f64 (fma.f64 %346 %186 %398) (*.f64 %82 %186)) %493 = (/.f64 (fma.f64 %32 z (*.f64 %82 %468)) %82) %494 = (*.f64 %413 x) %496 = (*.f64 %82 %56) %497 = (/.f64 (fma.f64 %346 %56 %494) %496) %500 = (/.f64 (fma.f64 %343 #s(literal 2 binary64) (*.f64 z %469)) %338) %504 = (/.f64 (fma.f64 %343 %54 (*.f64 z %473)) (*.f64 z %54)) %507 = (*.f64 z %51) %508 = (/.f64 (fma.f64 %343 %51 (*.f64 z %478)) %507) %512 = (/.f64 (fma.f64 %343 %200 (*.f64 z %483)) (*.f64 z %200)) %515 = (/.f64 (fma.f64 %343 %186 %405) (*.f64 z %186)) %518 = (/.f64 (fma.f64 z x (*.f64 z %468)) z) %520 = (*.f64 z %65) %521 = (/.f64 (fma.f64 %343 %65 %494) %520) %522 = (*.f64 #s(literal 2 binary64) %346) %524 = (/.f64 (fma.f64 %469 %82 %522) %120) %527 = (*.f64 #s(literal 2 binary64) z) %528 = (/.f64 (fma.f64 %469 z (*.f64 #s(literal 2 binary64) %343)) %527) %532 = (/.f64 (fma.f64 %473 %82 (*.f64 %54 %346)) (*.f64 %54 %82)) %536 = (/.f64 (fma.f64 %473 z (*.f64 %54 %343)) (*.f64 %54 z)) %540 = (/.f64 (fma.f64 %478 %82 (*.f64 %51 %346)) (*.f64 %51 %82)) %544 = (/.f64 (fma.f64 %478 z (*.f64 %51 %343)) (*.f64 %51 z)) %548 = (/.f64 (fma.f64 %483 %82 (*.f64 %200 %346)) (*.f64 %200 %82)) %552 = (/.f64 (fma.f64 %483 z (*.f64 %200 %343)) (*.f64 %200 z)) %556 = (/.f64 (fma.f64 %25 %82 (*.f64 %186 %346)) (*.f64 %186 %82)) %560 = (/.f64 (fma.f64 %25 z (*.f64 %186 %343)) (*.f64 %186 z)) %562 = (/.f64 (fma.f64 %468 %82 %346) %82) %564 = (/.f64 (fma.f64 %468 z %343) z) %568 = (/.f64 (fma.f64 %413 x (*.f64 %56 %346)) (*.f64 %56 %82)) %572 = (/.f64 (fma.f64 %413 %32 (*.f64 %65 %346)) (*.f64 %65 %82)) %576 = (/.f64 (fma.f64 %413 x (*.f64 %65 %343)) (*.f64 %65 z)) %579 = (/.f64 (fma.f64 %469 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %53)) #s(literal 4 binary64)) %580 = (*.f64 #s(literal 2 binary64) %74) %582 = (/.f64 (fma.f64 %469 #s(literal -1/2 binary64) %580) #s(literal -1 binary64)) %583 = (/.f64 x #s(literal 1/2 binary64)) %586 = (/.f64 (fma.f64 %469 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %583)) #s(literal 4 binary64)) %588 = (/.f64 (fma.f64 %469 #s(literal 1/2 binary64) x) #s(literal 1 binary64)) %589 = (*.f64 #s(literal 2 binary64) x) %592 = (/.f64 (fma.f64 %469 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %589)) #s(literal 4 binary64)) %593 = (*.f64 #s(literal 2 binary64) %32) %595 = (/.f64 (fma.f64 %469 #s(literal -1 binary64) %593) #s(literal -2 binary64)) %597 = (/.f64 (fma.f64 %469 #s(literal 1 binary64) %589) #s(literal 2 binary64)) %600 = (/.f64 (fma.f64 %473 #s(literal 2 binary64) (*.f64 %54 %53)) %56) %601 = (*.f64 %54 %74) %604 = (/.f64 (fma.f64 %473 #s(literal -1/2 binary64) %601) (*.f64 %54 #s(literal -1/2 binary64))) %607 = (/.f64 (fma.f64 %473 #s(literal 2 binary64) (*.f64 %54 %583)) %56) %610 = (*.f64 %54 #s(literal 1/2 binary64)) %611 = (/.f64 (fma.f64 %473 #s(literal 1/2 binary64) (*.f64 %54 %382)) %610) %614 = (/.f64 (fma.f64 %473 #s(literal 2 binary64) (*.f64 %54 %589)) %56) %615 = (*.f64 %54 %32) %617 = (*.f64 %54 #s(literal -1 binary64)) %618 = (/.f64 (fma.f64 %473 #s(literal -1 binary64) %615) %617) %620 = (*.f64 %54 #s(literal 1 binary64)) %621 = (/.f64 (fma.f64 %473 #s(literal 1 binary64) %59) %620) %624 = (/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 %51 %53)) %65) %625 = (*.f64 %51 %74) %627 = (/.f64 (fma.f64 %478 #s(literal -1/2 binary64) %625) %139) %630 = (/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 %51 %583)) %65) %633 = (/.f64 (fma.f64 %478 #s(literal 1/2 binary64) (*.f64 %51 %382)) %143) %636 = (/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 %51 %589)) %65) %637 = (*.f64 %51 %32) %639 = (*.f64 %51 #s(literal -1 binary64)) %640 = (/.f64 (fma.f64 %478 #s(literal -1 binary64) %637) %639) %641 = (*.f64 %51 x) %643 = (/.f64 (fma.f64 %478 #s(literal 1 binary64) %641) %51) %646 = (*.f64 %200 #s(literal 2 binary64)) %647 = (/.f64 (fma.f64 %483 #s(literal 2 binary64) (*.f64 %200 %53)) %646) %648 = (*.f64 %200 %74) %651 = (/.f64 (fma.f64 %483 #s(literal -1/2 binary64) %648) (*.f64 %200 #s(literal -1/2 binary64))) %654 = (/.f64 (fma.f64 %483 #s(literal 2 binary64) (*.f64 %200 %583)) %646) %657 = (*.f64 %200 #s(literal 1/2 binary64)) %658 = (/.f64 (fma.f64 %483 #s(literal 1/2 binary64) (*.f64 %200 %382)) %657) %661 = (/.f64 (fma.f64 %483 #s(literal 2 binary64) (*.f64 %200 %589)) %646) %662 = (*.f64 %200 %32) %664 = (*.f64 %200 #s(literal -1 binary64)) %665 = (/.f64 (fma.f64 %483 #s(literal -1 binary64) %662) %664) %666 = (*.f64 %200 x) %668 = (*.f64 %200 #s(literal 1 binary64)) %669 = (/.f64 (fma.f64 %483 #s(literal 1 binary64) %666) %668) %672 = (*.f64 %186 #s(literal 2 binary64)) %673 = (/.f64 (fma.f64 %25 #s(literal 2 binary64) (*.f64 %186 %53)) %672) %674 = (*.f64 %186 %74) %677 = (/.f64 (fma.f64 %25 #s(literal -1/2 binary64) %674) (*.f64 %186 #s(literal -1/2 binary64))) %680 = (/.f64 (fma.f64 %25 #s(literal 2 binary64) (*.f64 %186 %583)) %672) %683 = (*.f64 %186 #s(literal 1/2 binary64)) %684 = (/.f64 (fma.f64 %25 #s(literal 1/2 binary64) (*.f64 %186 %382)) %683) %687 = (/.f64 (fma.f64 %25 #s(literal 2 binary64) (*.f64 %186 %589)) %672) %688 = (*.f64 %186 %32) %690 = (*.f64 %186 #s(literal -1 binary64)) %691 = (/.f64 (fma.f64 %25 #s(literal -1 binary64) %688) %690) %692 = (*.f64 %186 x) %694 = (*.f64 %186 #s(literal 1 binary64)) %695 = (/.f64 (fma.f64 %25 #s(literal 1 binary64) %692) %694) %698 = (/.f64 (fma.f64 %468 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %53)) #s(literal 2 binary64)) %699 = (*.f64 #s(literal 1 binary64) %74) %701 = (/.f64 (fma.f64 %468 #s(literal -1/2 binary64) %699) #s(literal -1/2 binary64)) %704 = (/.f64 (fma.f64 %468 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %583)) #s(literal 2 binary64)) %707 = (/.f64 (fma.f64 %468 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %382)) #s(literal 1/2 binary64)) %710 = (/.f64 (fma.f64 %468 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %589)) #s(literal 2 binary64)) %712 = (/.f64 (fma.f64 %468 #s(literal -1 binary64) %32) #s(literal -1 binary64)) %715 = (/.f64 (fma.f64 %43 #s(literal 2 binary64) (*.f64 %56 %53)) %57) %716 = (*.f64 %56 %74) %718 = (/.f64 (fma.f64 %43 #s(literal -1/2 binary64) %716) %160) %721 = (/.f64 (fma.f64 %43 #s(literal 2 binary64) (*.f64 %56 %583)) %57) %724 = (/.f64 (fma.f64 %43 #s(literal 1/2 binary64) (*.f64 %56 %382)) %164) %727 = (/.f64 (fma.f64 %43 #s(literal 2 binary64) (*.f64 %56 %589)) %57) %729 = (/.f64 (fma.f64 %43 #s(literal -1 binary64) %80) %65) %732 = (/.f64 (fma.f64 %24 #s(literal 2 binary64) (*.f64 %65 %53)) %205) %733 = (*.f64 %65 %74) %735 = (/.f64 (fma.f64 %24 #s(literal -1/2 binary64) %733) %175) %738 = (/.f64 (fma.f64 %24 #s(literal 2 binary64) (*.f64 %65 %583)) %205) %741 = (/.f64 (fma.f64 %24 #s(literal 1/2 binary64) (*.f64 %65 %382)) %179) %744 = (/.f64 (fma.f64 %24 #s(literal 2 binary64) (*.f64 %65 %589)) %205) %745 = (*.f64 #s(literal 2 binary64) %469) %747 = (/.f64 (fma.f64 %53 #s(literal 2 binary64) %745) #s(literal 4 binary64)) %748 = (*.f64 #s(literal 2 binary64) %473) %750 = (/.f64 (+.f64 %69 %748) %56) %751 = (*.f64 #s(literal 2 binary64) %478) %753 = (/.f64 (fma.f64 %53 %51 %751) %65) %754 = (*.f64 #s(literal 2 binary64) %483) %756 = (*.f64 #s(literal 2 binary64) %200) %757 = (/.f64 (fma.f64 %53 %200 %754) %756) %758 = (*.f64 #s(literal 2 binary64) %25) %760 = (*.f64 #s(literal 2 binary64) %186) %761 = (/.f64 (fma.f64 %53 %186 %758) %760) %763 = (/.f64 (fma.f64 %53 #s(literal 1 binary64) %469) #s(literal 2 binary64)) %765 = (/.f64 (fma.f64 %53 %56 %483) %200) %767 = (/.f64 (fma.f64 %53 %65 %25) %186) %770 = (/.f64 (+.f64 %32 (*.f64 #s(literal -1/2 binary64) %469)) #s(literal -1 binary64)) %774 = (/.f64 (fma.f64 %74 %54 (*.f64 #s(literal -1/2 binary64) %473)) (*.f64 #s(literal -1/2 binary64) %54)) %778 = (/.f64 (fma.f64 %74 %51 (*.f64 #s(literal -1/2 binary64) %478)) (*.f64 #s(literal -1/2 binary64) %51)) %782 = (/.f64 (fma.f64 %74 %200 (*.f64 #s(literal -1/2 binary64) %483)) (*.f64 #s(literal -1/2 binary64) %200)) %786 = (/.f64 (fma.f64 %74 %186 (*.f64 #s(literal -1/2 binary64) %25)) (*.f64 #s(literal -1/2 binary64) %186)) %789 = (/.f64 (fma.f64 %74 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %468)) #s(literal -1/2 binary64)) %790 = (*.f64 #s(literal -1/2 binary64) %43) %792 = (/.f64 (fma.f64 %74 %56 %790) %51) %794 = (*.f64 #s(literal -1/2 binary64) %65) %795 = (/.f64 (fma.f64 %74 %65 %431) %794) %797 = (/.f64 (fma.f64 %583 #s(literal 2 binary64) %745) #s(literal 4 binary64)) %799 = (/.f64 (fma.f64 %583 %54 %748) %56) %801 = (/.f64 (fma.f64 %583 %51 %751) %65) %803 = (/.f64 (fma.f64 %583 %200 %754) %756) %805 = (/.f64 (fma.f64 %583 %186 %758) %760) %807 = (/.f64 (fma.f64 %583 #s(literal 1 binary64) %469) #s(literal 2 binary64)) %809 = (/.f64 (fma.f64 %583 %56 %483) %200) %811 = (/.f64 (fma.f64 %583 %65 %25) %186) %815 = (/.f64 (fma.f64 %382 %54 (*.f64 #s(literal 1/2 binary64) %473)) (*.f64 #s(literal 1/2 binary64) %54)) %819 = (/.f64 (fma.f64 %382 %51 (*.f64 #s(literal 1/2 binary64) %478)) (*.f64 #s(literal 1/2 binary64) %51)) %822 = (/.f64 (fma.f64 %382 %200 (*.f64 #s(literal 1/2 binary64) %483)) %56) %824 = (/.f64 (fma.f64 %382 %186 %24) %65) %825 = (*.f64 #s(literal 1/2 binary64) %468) %827 = (/.f64 (fma.f64 %382 #s(literal 1 binary64) %825) #s(literal 1/2 binary64)) %828 = (*.f64 #s(literal 1/2 binary64) %43) %830 = (/.f64 (fma.f64 %382 %56 %828) %54) %832 = (/.f64 (fma.f64 %382 %65 %27) %51) %834 = (/.f64 (fma.f64 %589 #s(literal 2 binary64) %745) #s(literal 4 binary64)) %836 = (/.f64 (fma.f64 %589 %54 %748) %56) %838 = (/.f64 (fma.f64 %589 %51 %751) %65) %840 = (/.f64 (fma.f64 %589 %200 %754) %756) %842 = (/.f64 (fma.f64 %589 %186 %758) %760) %844 = (/.f64 (fma.f64 %589 #s(literal 1 binary64) %469) #s(literal 2 binary64)) %846 = (/.f64 (fma.f64 %589 %56 %483) %200) %848 = (/.f64 (fma.f64 %589 %65 %25) %186) %851 = (/.f64 (fma.f64 %32 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %469)) #s(literal -2 binary64)) %855 = (/.f64 (fma.f64 %32 %54 (*.f64 #s(literal -1 binary64) %473)) (*.f64 #s(literal -1 binary64) %54)) %859 = (/.f64 (fma.f64 %32 %51 (*.f64 #s(literal -1 binary64) %478)) (*.f64 #s(literal -1 binary64) %51)) %863 = (/.f64 (fma.f64 %32 %200 (*.f64 #s(literal -1 binary64) %483)) (*.f64 #s(literal -1 binary64) %200)) %866 = (/.f64 (fma.f64 %32 %186 %395) (*.f64 #s(literal -1 binary64) %186)) %867 = (*.f64 #s(literal -1 binary64) %43) %869 = (/.f64 (+.f64 %80 %867) %65) %872 = (/.f64 (fma.f64 x #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %469)) #s(literal 2 binary64)) %875 = (/.f64 (fma.f64 x %54 (*.f64 #s(literal 1 binary64) %473)) %54) %878 = (/.f64 (fma.f64 x %51 (*.f64 #s(literal 1 binary64) %478)) %51) %882 = (/.f64 (fma.f64 x %200 (*.f64 #s(literal 1 binary64) %483)) (*.f64 #s(literal 1 binary64) %200)) %885 = (/.f64 (fma.f64 x %186 %402) (*.f64 #s(literal 1 binary64) %186)) %888 = (/.f64 (-.f64 (*.f64 %346 %56) %468) %496) %891 = (/.f64 (-.f64 (*.f64 %343 %65) %468) %520) %893 = (/.f64 x #s(literal -1/2 binary64)) %896 = (/.f64 (-.f64 (*.f64 %469 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %893)) #s(literal 4 binary64)) %899 = (/.f64 (-.f64 (*.f64 %469 #s(literal 1/2 binary64)) %580) #s(literal 1 binary64)) %902 = (/.f64 (-.f64 (*.f64 %469 #s(literal 1 binary64)) %593) #s(literal 2 binary64)) %905 = (/.f64 (-.f64 (*.f64 %469 #s(literal -1 binary64)) %589) #s(literal -2 binary64)) %909 = (/.f64 (-.f64 (*.f64 %473 #s(literal 2 binary64)) (*.f64 %54 %893)) %56) %912 = (/.f64 (-.f64 (*.f64 %473 #s(literal 1/2 binary64)) %601) %610) %915 = (/.f64 (-.f64 (*.f64 %473 #s(literal 1 binary64)) %615) %620) %918 = (/.f64 (-.f64 (*.f64 %473 #s(literal -1 binary64)) %59) %617) %922 = (/.f64 (-.f64 (*.f64 %478 #s(literal 2 binary64)) (*.f64 %51 %893)) %65) %925 = (/.f64 (-.f64 (*.f64 %478 #s(literal 1/2 binary64)) %625) %143) %928 = (/.f64 (-.f64 (*.f64 %478 #s(literal 1 binary64)) %637) %51) %931 = (/.f64 (-.f64 (*.f64 %478 #s(literal -1 binary64)) %641) %639) %935 = (/.f64 (-.f64 (*.f64 %483 #s(literal 2 binary64)) (*.f64 %200 %893)) %646) %938 = (/.f64 (-.f64 (*.f64 %483 #s(literal 1/2 binary64)) %648) %657) %941 = (/.f64 (-.f64 (*.f64 %483 #s(literal 1 binary64)) %662) %668) %944 = (/.f64 (-.f64 (*.f64 %483 #s(literal -1 binary64)) %666) %664) %948 = (/.f64 (-.f64 (*.f64 %25 #s(literal 2 binary64)) (*.f64 %186 %893)) %672) %951 = (/.f64 (-.f64 (*.f64 %25 #s(literal 1/2 binary64)) %674) %683) %954 = (/.f64 (-.f64 (*.f64 %25 #s(literal 1 binary64)) %688) %694) %957 = (/.f64 (-.f64 (*.f64 %25 #s(literal -1 binary64)) %692) %690) %961 = (/.f64 (-.f64 (*.f64 %468 #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) %893)) #s(literal 2 binary64)) %964 = (/.f64 (-.f64 (*.f64 %468 #s(literal 1/2 binary64)) %699) #s(literal 1/2 binary64)) %967 = (/.f64 (-.f64 (*.f64 %468 #s(literal -1 binary64)) x) #s(literal -1 binary64)) %971 = (/.f64 (-.f64 (*.f64 %43 #s(literal 2 binary64)) (*.f64 %56 %893)) %57) %974 = (/.f64 (-.f64 (*.f64 %43 #s(literal 1/2 binary64)) %716) %164) %977 = (/.f64 (-.f64 (*.f64 %43 #s(literal -1 binary64)) %69) %65) %978 = (*.f64 %24 #s(literal 2 binary64)) %981 = (/.f64 (-.f64 %978 (*.f64 %65 %893)) %205) %984 = (/.f64 (-.f64 (*.f64 %24 #s(literal 1/2 binary64)) %733) %179) %987 = (/.f64 (-.f64 (*.f64 %53 %65) %483) %186) %990 = (/.f64 (-.f64 (*.f64 %53 %56) %25) %200) %993 = (/.f64 (-.f64 (*.f64 %74 %65) %790) %794) %996 = (/.f64 (-.f64 (*.f64 %74 %56) %431) %51) %999 = (/.f64 (-.f64 (*.f64 %583 %65) %483) %186) %1002 = (/.f64 (-.f64 (*.f64 %583 %56) %25) %200) %1005 = (/.f64 (-.f64 (*.f64 %382 %65) %828) %51) %1008 = (/.f64 (-.f64 (*.f64 %382 %56) %27) %54) %1011 = (/.f64 (-.f64 (*.f64 %589 %65) %483) %186) %1014 = (/.f64 (-.f64 (*.f64 %589 %56) %25) %200) %1016 = (/.f64 (-.f64 %69 %867) %56) %1017 = (/.f64 %409 #s(literal -1 binary64)) %1018 = (/.f64 %411 %65) %1020 = (/.f64 %415 (*.f64 %82 %65)) %1021 = (/.f64 %415 #s(literal 1 binary64)) %1022 = (/.f64 %362 %56) %1024 = (/.f64 #s(literal 1 binary64) (pow.f64 %415 #s(literal -1 binary64))) %1025 = (neg.f64 %409) %1026 = (fma.f64 %978 %76 x) %1027 = (*.f64 %82 y) %1029 = (fma.f64 (*.f64 %1027 #s(literal 2 binary64)) %22 x) %1031 = (/.f64 x %51) %1032 = (fma.f64 (/.f64 y #s(literal 2 binary64)) %1031 x) %1034 = (fma.f64 %382 (/.f64 y %51) x) %1036 = (fma.f64 #s(literal -1/2 binary64) (/.f64 %24 %54) x) %1037 = (fma.f64 %494 #s(literal -1 binary64) x) %1038 = (fma.f64 %413 %32 x) %1039 = (fma.f64 #s(literal 1/2 binary64) %469 x) %1041 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %24 %51) x) %1042 = (fma.f64 #s(literal 2 binary64) %373 x) %1043 = (fma.f64 #s(literal 2 binary64) %825 x) %1045 = (fma.f64 #s(literal 2 binary64) (*.f64 %22 %1027) x) %1046 = (fma.f64 %31 %343 x) %1047 = (fma.f64 %468 #s(literal 1 binary64) x) %1048 = (fma.f64 %43 z x) %1049 = (fma.f64 %1027 x x) %1050 = (fma.f64 %32 %413 x) %1051 = (fma.f64 %346 y x) %1052 = (fma.f64 %343 %31 x) %1053 = (fma.f64 %82 %24 x) %1054 = (fma.f64 %24 %82 x) %1055 = (fma.f64 #s(literal -1 binary64) %494 x) %1056 = (fma.f64 z %43 x) %1057 = (fma.f64 y %346 x) %1058 = (fma.f64 #s(literal 1 binary64) %468 x) %1059 = (fma.f64 x %1027 x) %1060 = (-.f64 %468 %32) %1061 = (-.f64 x %494) %1062 = (+.f64 %468 x) %1063 = (+.f64 x %468) %1065 = (approx (* %13 x) %415) %1070 = (/.f64 %56 #s(literal -2 binary64)) %1072 = (/.f64 #s(literal 2 binary64) %76) %1074 = (/.f64 #s(literal -2 binary64) z) %1076 = (/.f64 %54 #s(literal -2 binary64)) %1078 = (/.f64 %56 #s(literal 1/2 binary64)) %1080 = (/.f64 #s(literal 2 binary64) z) %1082 = (/.f64 %56 #s(literal 2 binary64)) %1086 = (/.f64 %56 #s(literal -1/2 binary64)) %1089 = (/.f64 #s(literal 1 binary64) %76) %1096 = (/.f64 %54 #s(literal 1/2 binary64)) %1099 = (/.f64 %54 #s(literal -1/2 binary64)) %1117 = (*.f64 %76 %82) %1127 = (*.f64 z %82) %1207 = (/.f64 #s(literal 0 binary64) z) %1236 = (*.f64 (*.f64 %413 #s(literal 2 binary64)) %22) %1238 = (*.f64 (*.f64 %413 #s(literal 1 binary64)) x) %1239 = (*.f64 %425 %346) %1240 = (*.f64 %494 #s(literal 1 binary64)) %1242 = (*.f64 #s(literal 2 binary64) (*.f64 %22 %413)) %1243 = (*.f64 %31 %346) %1244 = (*.f64 %43 %82) %1245 = (*.f64 %1027 %32) %1246 = (*.f64 %32 %1027) %1247 = (*.f64 %346 %31) %1248 = (*.f64 %343 y) %1249 = (*.f64 %82 %43) %1250 = (*.f64 %24 z) %1251 = (*.f64 #s(literal -1 binary64) %468) %1252 = (*.f64 z %24) %1253 = (*.f64 y %343) %1254 = (*.f64 #s(literal 1 binary64) %494) %1255 = (*.f64 x %413) %1256 = (pow.f64 %494 #s(literal 1 binary64)) %1257 = (/.f64 %43 %65) %1258 = (/.f64 %24 %56) %1260 = (/.f64 #s(literal 1 binary64) (pow.f64 %494 #s(literal -1 binary64))) %1261 = (neg.f64 %468) %1314 = (*.f64 %14 %5) x #s(literal 1 binary64) y z #s(literal 0 binary64) (*.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 #s(literal 1 binary64) %14) (pow.f64 %14 #s(literal 1 binary64)) %14 (/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64))) #s(literal -1 binary64) %23 %26 %28 %30 %33 %34 %35 %24 %36 %37 %38 %41 %42 %44 %45 %47 %48 (*.f64 %49 %51) (*.f64 %53 %54) (*.f64 %57 %22) (*.f64 #s(literal 2 binary64) %59) (*.f64 #s(literal 2 binary64) %61) (*.f64 #s(literal 2 binary64) %63) (*.f64 %32 %65) (*.f64 %56 x) (*.f64 %65 %32) (*.f64 %69 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %69) (*.f64 x %56) (pow.f64 %69 #s(literal 1 binary64)) (/.f64 %75 %77) (/.f64 %74 %76) (/.f64 %80 #s(literal -1 binary64)) (/.f64 %32 %82) (/.f64 %69 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %82 %32)) (/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z x)) %69 (neg.f64 %80) %93 %95 %98 %100 %103 %104 %106 %108 %110 %112 %114 %115 %117 %119 %121 %122 %123 %124 %125 %126 %128 %129 %130 %131 %135 %138 %142 %146 %148 %150 %152 %156 %159 %163 %167 %171 %174 %178 %182 %184 %187 %189 %191 %195 %199 %204 %209 %213 %215 %217 %220 %223 %226 %228 %230 %232 %234 %235 %236 %237 %238 %240 %241 %243 %245 %246 %247 %248 %250 %252 %253 %254 %255 %256 %257 %258 %82 %260 %262 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %23 %26 %28 %30 %33 %34 %35 %24 %36 %37 %38 %41 %42 %44 %45 %47 %48 (*.f64 %338 %22) (*.f64 #s(literal 2 binary64) (*.f64 %22 z)) (*.f64 %32 %82) (*.f64 %343 #s(literal 1 binary64)) (*.f64 %82 %32) (*.f64 #s(literal -1 binary64) %346) %343 (*.f64 #s(literal 1 binary64) %343) (*.f64 x z) (pow.f64 %343 #s(literal 1 binary64)) (/.f64 %32 %65) (/.f64 #s(literal 1 binary64) (pow.f64 %343 #s(literal -1 binary64))) (/.f64 x %56) (neg.f64 %346) (*.f64 %356 x) (*.f64 #s(literal 2 binary64) (*.f64 %22 %356)) (*.f64 %32 (-.f64 y %56)) (*.f64 #s(literal 1 binary64) %362) (*.f64 x %356) (pow.f64 %362 #s(literal 1 binary64)) (/.f64 (fma.f64 %24 %76 (*.f64 #s(literal -1 binary64) %74)) %368) (/.f64 (fma.f64 %31 x %370) #s(literal 1 binary64)) (/.f64 (fma.f64 %74 #s(literal -1 binary64) %373) (*.f64 %76 #s(literal -1 binary64))) (/.f64 (fma.f64 %80 #s(literal -1 binary64) %43) #s(literal 1 binary64)) (/.f64 (fma.f64 %69 #s(literal -1 binary64) %24) #s(literal -1 binary64)) (/.f64 (-.f64 (*.f64 %24 %76) (*.f64 #s(literal -1 binary64) %382)) %368) (/.f64 (-.f64 %24 %370) #s(literal -1 binary64)) (/.f64 (-.f64 %32 (*.f64 %76 %25)) %82) (/.f64 (-.f64 (*.f64 %74 #s(literal 1 binary64)) %373) %76) (/.f64 (-.f64 (*.f64 %80 #s(literal 2 binary64)) %395) #s(literal -2 binary64)) (/.f64 (-.f64 %49 %398) %99) (/.f64 (-.f64 (*.f64 %69 #s(literal 2 binary64)) %402) #s(literal 2 binary64)) (/.f64 (-.f64 %53 %405) %338) (/.f64 %409 %82) (/.f64 %411 #s(literal -1 binary64)) (/.f64 %415 z) (/.f64 %362 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %362 #s(literal -1 binary64))) (neg.f64 %411) (fma.f64 %49 %51 %43) (fma.f64 %53 %54 %43) (fma.f64 (*.f64 %31 #s(literal 2 binary64)) %22 %69) (fma.f64 %425 x %69) (fma.f64 %57 %22 %43) (fma.f64 #s(literal -2 binary64) %27 %69) (fma.f64 #s(literal 2 binary64) %59 %43) (fma.f64 #s(literal 2 binary64) %61 %43) (fma.f64 #s(literal 2 binary64) %431 %69) (fma.f64 #s(literal 2 binary64) (*.f64 %22 %31) %69) (fma.f64 #s(literal 2 binary64) %63 %43) (fma.f64 %31 x %69) (fma.f64 %43 #s(literal 1 binary64) %69) (fma.f64 %32 %65 %43) (fma.f64 %32 y %69) (fma.f64 %56 x %43) (fma.f64 %65 %32 %43) (fma.f64 %69 #s(literal 1 binary64) %43) (fma.f64 %24 #s(literal -1 binary64) %69) (fma.f64 #s(literal -1 binary64) %24 %69) (fma.f64 y %32 %69) (fma.f64 #s(literal 1 binary64) %43 %69) (fma.f64 #s(literal 1 binary64) %69 %43) (fma.f64 x %31 %69) (fma.f64 x %56 %43) (-.f64 %43 %80) %362 (+.f64 %43 %69) (+.f64 %69 %43) %454 %456 %457 %458 %459 %460 %461 %415 %462 %463 %465 %466 %467 %472 %477 %482 %487 %490 %493 %497 %500 %504 %508 %512 %515 %518 %521 %524 %528 %532 %536 %540 %544 %548 %552 %556 %560 %562 %564 %568 %572 %576 %579 %582 %586 %588 %592 %595 %597 %600 %604 %607 %611 %614 %618 %621 %624 %627 %630 %633 %636 %640 %643 %647 %651 %654 %658 %661 %665 %669 %673 %677 %680 %684 %687 %691 %695 %698 %701 %704 %707 %710 %712 %715 %718 %721 %724 %727 %729 %732 %735 %738 %741 %744 %747 %750 %753 %757 %761 %763 %765 %767 %770 %774 %778 %782 %786 %789 %792 %795 %797 %799 %801 %803 %805 %807 %809 %811 %815 %819 %822 %824 %827 %830 %832 %834 %836 %838 %840 %842 %844 %846 %848 %851 %855 %859 %863 %866 %869 %872 %875 %878 %882 %885 %888 %891 %896 %899 %902 %905 %909 %912 %915 %918 %922 %925 %928 %931 %935 %938 %941 %944 %948 %951 %954 %957 %961 %964 %967 %971 %974 %977 %981 %984 %987 %990 %993 %996 %999 %1002 %1005 %1008 %1011 %1014 %1016 %1017 %1018 %1020 %1021 %1022 %1024 %1025 %1026 %1029 %1032 %1034 %1036 %1037 %1038 %1039 %1041 %1042 %1043 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 (*.f64 #s(literal 1 binary64) %1065) (pow.f64 %1065 #s(literal 1 binary64)) %1065 (/.f64 #s(literal 1 binary64) (pow.f64 %1065 #s(literal -1 binary64))) (*.f64 %1070 #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) %1072) (*.f64 %1074 #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) %1076) (*.f64 #s(literal -1/2 binary64) %1078) (*.f64 #s(literal -1/2 binary64) %1080) (*.f64 #s(literal -2 binary64) %1082) (*.f64 #s(literal -2 binary64) %54) (*.f64 %51 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) %1086) (*.f64 #s(literal 1/2 binary64) %1074) (*.f64 #s(literal 1/2 binary64) %1089) (*.f64 #s(literal 1/2 binary64) %186) (*.f64 #s(literal 2 binary64) %1070) (*.f64 #s(literal 2 binary64) %51) (*.f64 %56 #s(literal -1 binary64)) (*.f64 %65 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %1096) (*.f64 #s(literal -1 binary64) %56) (*.f64 #s(literal 1 binary64) %1099) (*.f64 #s(literal 1 binary64) %65) (pow.f64 %65 #s(literal 1 binary64)) (pow.f64 %82 #s(literal -1 binary64)) (/.f64 (fma.f64 #s(literal 1/4 binary64) %76 (*.f64 %76 #s(literal 1/4 binary64))) (*.f64 %76 %76)) (/.f64 (fma.f64 #s(literal 1/4 binary64) z (*.f64 %76 #s(literal -1/2 binary64))) (*.f64 %76 z)) (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 %76 %51)) %76) (/.f64 (fma.f64 #s(literal 1/4 binary64) %82 (*.f64 %76 #s(literal 1/2 binary64))) %1117) (/.f64 (fma.f64 #s(literal -1/2 binary64) %76 (*.f64 z #s(literal 1/4 binary64))) (*.f64 z %76)) (/.f64 (+.f64 #s(literal -1/2 binary64) %507) z) (/.f64 (fma.f64 #s(literal -1/2 binary64) %82 (*.f64 z #s(literal 1/2 binary64))) %1127) (/.f64 (fma.f64 %51 %76 #s(literal 1/4 binary64)) %76) (/.f64 (fma.f64 %51 z #s(literal -1/2 binary64)) z) (/.f64 (fma.f64 %51 %82 #s(literal 1/2 binary64)) %82) (/.f64 (fma.f64 #s(literal 1/2 binary64) %76 (*.f64 %82 #s(literal 1/4 binary64))) (*.f64 %82 %76)) (/.f64 (fma.f64 #s(literal 1/2 binary64) z (*.f64 %82 #s(literal -1/2 binary64))) (*.f64 %82 z)) (/.f64 (+.f64 #s(literal 1/2 binary64) %481) %82) (/.f64 (fma.f64 %1082 %82 #s(literal 0 binary64)) (*.f64 #s(literal -1/2 binary64) %82)) (/.f64 (fma.f64 %1070 %82 #s(literal 0 binary64)) %76) (/.f64 (fma.f64 %1086 %82 #s(literal 0 binary64)) %120) (/.f64 (fma.f64 %200 %82 #s(literal 0 binary64)) (*.f64 #s(literal -2 binary64) %82)) (/.f64 (fma.f64 %186 %82 #s(literal 0 binary64)) %120) (/.f64 (fma.f64 #s(literal -2 binary64) %82 (*.f64 %527 #s(literal 0 binary64))) (*.f64 %527 %82)) (/.f64 (fma.f64 #s(literal 2 binary64) %82 (*.f64 %120 #s(literal 0 binary64))) (*.f64 %120 %82)) (/.f64 (fma.f64 %56 %82 #s(literal 0 binary64)) z) (/.f64 (fma.f64 %65 %82 #s(literal 0 binary64)) %82) (/.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 z #s(literal -1/2 binary64))) (*.f64 z z)) (/.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %76 #s(literal 0 binary64))) %1117) (/.f64 (+.f64 z (*.f64 z #s(literal 0 binary64))) %1127) (/.f64 (neg.f64 %1082) #s(literal 1/2 binary64)) (/.f64 (neg.f64 %1070) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %1086) #s(literal -2 binary64)) (/.f64 %251 #s(literal 2 binary64)) (/.f64 %244 #s(literal -2 binary64)) (/.f64 %1082 #s(literal -1/2 binary64)) (/.f64 %1070 #s(literal 1/2 binary64)) (/.f64 %1086 #s(literal 2 binary64)) (/.f64 %200 #s(literal -2 binary64)) (/.f64 %186 #s(literal 2 binary64)) (/.f64 #s(literal -1/2 binary64) %77) (/.f64 #s(literal -1/2 binary64) %109) (/.f64 #s(literal -1/2 binary64) %113) (/.f64 #s(literal -2 binary64) %233) (/.f64 #s(literal -2 binary64) %527) (/.f64 #s(literal 1/2 binary64) %76) (/.f64 #s(literal 2 binary64) (neg.f64 %527)) (/.f64 #s(literal 2 binary64) %120) (/.f64 %56 #s(literal -1 binary64)) (/.f64 %65 #s(literal 1 binary64)) (/.f64 %82 (*.f64 %82 %82)) %65 (/.f64 #s(literal 1 binary64) %82) (neg.f64 %56) (fma.f64 %1070 #s(literal 2 binary64) %1207) (fma.f64 #s(literal 1/4 binary64) %1072 %1207) (fma.f64 %1074 #s(literal 1/2 binary64) %1207) (fma.f64 #s(literal 4 binary64) %1076 %1207) (fma.f64 #s(literal -1/2 binary64) %1078 %1207) (fma.f64 #s(literal -1/2 binary64) %1080 %1207) (fma.f64 #s(literal -1/2 binary64) %56 %51) (fma.f64 #s(literal -2 binary64) %1082 %1207) (fma.f64 #s(literal -2 binary64) %54 %1207) (fma.f64 %51 #s(literal 2 binary64) %1207) (fma.f64 %51 #s(literal 1 binary64) %51) (fma.f64 #s(literal 1/2 binary64) %1086 %1207) (fma.f64 #s(literal 1/2 binary64) %1074 %1207) (fma.f64 #s(literal 1/2 binary64) %1089 %1207) (fma.f64 #s(literal 1/2 binary64) %186 %1207) (fma.f64 #s(literal 1/2 binary64) %65 %51) (fma.f64 #s(literal 2 binary64) %1070 %1207) (fma.f64 #s(literal 2 binary64) %51 %1207) (fma.f64 %56 #s(literal -1 binary64) %1207) (fma.f64 %65 #s(literal 1 binary64) %1207) (fma.f64 #s(literal -1 binary64) %1096 %1207) (fma.f64 #s(literal -1 binary64) %56 %1207) (fma.f64 #s(literal 1 binary64) %1099 %1207) (fma.f64 #s(literal 1 binary64) %51 %51) (fma.f64 #s(literal 1 binary64) %65 %1207) (+.f64 %51 %51) (+.f64 %65 %1207) %93 %95 %98 %100 %103 %104 %106 %108 %110 %112 %114 %115 %117 %119 %121 %122 %123 %124 %125 %126 %128 %129 %130 %131 %135 %138 %142 %146 %148 %150 %152 %156 %159 %163 %167 %171 %174 %178 %182 %184 %187 %189 %191 %195 %199 %204 %209 %213 %215 %217 %220 %223 %226 %228 %230 %232 %234 %235 %236 %237 %238 %240 %241 %243 %245 %246 %247 %248 %250 %252 %253 %254 %255 %256 %257 %258 %82 %260 %262 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %1236 %1238 %1239 %1240 %494 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1261 %1236 %1238 %1239 %1240 %494 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1261 %454 %456 %457 %458 %459 %460 %461 %415 %462 %463 %465 %466 %467 %472 %477 %482 %487 %490 %493 %497 %500 %504 %508 %512 %515 %518 %521 %524 %528 %532 %536 %540 %544 %548 %552 %556 %560 %562 %564 %568 %572 %576 %579 %582 %586 %588 %592 %595 %597 %600 %604 %607 %611 %614 %618 %621 %624 %627 %630 %633 %636 %640 %643 %647 %651 %654 %658 %661 %665 %669 %673 %677 %680 %684 %687 %691 %695 %698 %701 %704 %707 %710 %712 %715 %718 %721 %724 %727 %729 %732 %735 %738 %741 %744 %747 %750 %753 %757 %761 %763 %765 %767 %770 %774 %778 %782 %786 %789 %792 %795 %797 %799 %801 %803 %805 %807 %809 %811 %815 %819 %822 %824 %827 %830 %832 %834 %836 %838 %840 %842 %844 %846 %848 %851 %855 %859 %863 %866 %869 %872 %875 %878 %882 %885 %888 %891 %896 %899 %902 %905 %909 %912 %915 %918 %922 %925 %928 %931 %935 %938 %941 %944 %948 %951 %954 %957 %961 %964 %967 %971 %974 %977 %981 %984 %987 %990 %993 %996 %999 %1002 %1005 %1008 %1011 %1014 %1016 %1017 %1018 %1020 %1021 %1022 %1024 %1025 %1026 %1029 %1032 %1034 %1036 %1037 %1038 %1039 %1041 %1042 %1043 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %454 %456 %457 %458 %459 %460 %461 %415 %462 %463 %465 %466 %467 %472 %477 %482 %487 %490 %493 %497 %500 %504 %508 %512 %515 %518 %521 %524 %528 %532 %536 %540 %544 %548 %552 %556 %560 %562 %564 %568 %572 %576 %579 %582 %586 %588 %592 %595 %597 %600 %604 %607 %611 %614 %618 %621 %624 %627 %630 %633 %636 %640 %643 %647 %651 %654 %658 %661 %665 %669 %673 %677 %680 %684 %687 %691 %695 %698 %701 %704 %707 %710 %712 %715 %718 %721 %724 %727 %729 %732 %735 %738 %741 %744 %747 %750 %753 %757 %761 %763 %765 %767 %770 %774 %778 %782 %786 %789 %792 %795 %797 %799 %801 %803 %805 %807 %809 %811 %815 %819 %822 %824 %827 %830 %832 %834 %836 %838 %840 %842 %844 %846 %848 %851 %855 %859 %863 %866 %869 %872 %875 %878 %882 %885 %888 %891 %896 %899 %902 %905 %909 %912 %915 %918 %922 %925 %928 %931 %935 %938 %941 %944 %948 %951 %954 %957 %961 %964 %967 %971 %974 %977 %981 %984 %987 %990 %993 %996 %999 %1002 %1005 %1008 %1011 %1014 %1016 %1017 %1018 %1020 %1021 %1022 %1024 %1025 %1026 %1029 %1032 %1034 %1036 %1037 %1038 %1039 %1041 %1042 %1043 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 (*.f64 %53 %76) (*.f64 %382 %118) (*.f64 %99 %22) (*.f64 #s(literal -1/2 binary64) (/.f64 x %54)) (*.f64 #s(literal -2 binary64) (/.f64 %22 %56)) (*.f64 #s(literal 1/2 binary64) %522) (*.f64 #s(literal 1/2 binary64) %1031) (*.f64 #s(literal 2 binary64) (*.f64 %76 x)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %346)) (*.f64 #s(literal 2 binary64) (*.f64 %22 %82)) (*.f64 #s(literal 2 binary64) (/.f64 %22 %65)) (*.f64 %32 z) (*.f64 %346 #s(literal 1 binary64)) (*.f64 %343 #s(literal -1 binary64)) %346 (*.f64 #s(literal -1 binary64) %343) (*.f64 z %32) (*.f64 #s(literal 1 binary64) (/.f64 %22 %51)) (*.f64 #s(literal 1 binary64) %346) (*.f64 x %82) (pow.f64 %346 #s(literal 1 binary64)) (/.f64 (neg.f64 %522) #s(literal -2 binary64)) (/.f64 (neg.f64 %593) %251) (/.f64 %75 %51) (/.f64 (neg.f64 %382) %239) (/.f64 (neg.f64 %589) %244) (/.f64 %522 #s(literal 2 binary64)) (/.f64 %74 %54) (/.f64 %382 %51) (/.f64 %593 %200) (/.f64 %589 %186) (/.f64 %32 %56) (/.f64 %346 #s(literal 1 binary64)) (/.f64 %343 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %56 %32)) (/.f64 #s(literal 1 binary64) (/.f64 %65 x)) (/.f64 #s(literal 1 binary64) (pow.f64 %346 #s(literal -1 binary64))) (/.f64 x %65) (neg.f64 %343) %454 %456 %457 %458 %459 %460 %461 %415 %462 %463 %465 %466 %467 %472 %477 %482 %487 %490 %493 %497 %500 %504 %508 %512 %515 %518 %521 %524 %528 %532 %536 %540 %544 %548 %552 %556 %560 %562 %564 %568 %572 %576 %579 %582 %586 %588 %592 %595 %597 %600 %604 %607 %611 %614 %618 %621 %624 %627 %630 %633 %636 %640 %643 %647 %651 %654 %658 %661 %665 %669 %673 %677 %680 %684 %687 %691 %695 %698 %701 %704 %707 %710 %712 %715 %718 %721 %724 %727 %729 %732 %735 %738 %741 %744 %747 %750 %753 %757 %761 %763 %765 %767 %770 %774 %778 %782 %786 %789 %792 %795 %797 %799 %801 %803 %805 %807 %809 %811 %815 %819 %822 %824 %827 %830 %832 %834 %836 %838 %840 %842 %844 %846 %848 %851 %855 %859 %863 %866 %869 %872 %875 %878 %882 %885 %888 %891 %896 %899 %902 %905 %909 %912 %915 %918 %922 %925 %928 %931 %935 %938 %941 %944 %948 %951 %954 %957 %961 %964 %967 %971 %974 %977 %981 %984 %987 %990 %993 %996 %999 %1002 %1005 %1008 %1011 %1014 %1016 %1017 %1018 %1020 %1021 %1022 %1024 %1025 %1026 %1029 %1032 %1034 %1036 %1037 %1038 %1039 %1041 %1042 %1043 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1314 (*.f64 %5 %14) (*.f64 #s(literal 1 binary64) %1314) (pow.f64 %1314 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1314 #s(literal -1 binary64))) |
Compiled 1 569 to 1 370 computations (12.7% saved)
Compiled 153 to 403 computations (-163.4% saved)
7 alts after pruning (1 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 152 | 1 | 153 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 4 | 5 |
| Done | 0 | 2 | 2 |
| Total | 153 | 7 | 160 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 96.5% | (fma.f64 y (/.f64 x (/.f64 #s(literal -1 binary64) z)) x) |
| ✓ | 95.5% | (-.f64 x (*.f64 (*.f64 z y) x)) |
| ✓ | 95.8% | (-.f64 x (*.f64 z (*.f64 y x))) |
| ✓ | 96.6% | (-.f64 x (*.f64 y (*.f64 z x))) |
| ✓ | 3.0% | (*.f64 (approx x #s(literal 0 binary64)) (approx (- 1 (* y z)) #s(literal 1 binary64))) |
| ✓ | 50.0% | (*.f64 x (approx (- 1 (* y z)) #s(literal 1 binary64))) |
| ✓ | 85.4% | (approx (- x (* (* z y) x)) (*.f64 z (-.f64 (/.f64 x z) (*.f64 x y)))) |
Compiled 7 to 24 computations (-242.9% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 52 | 180 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (/.f64 #s(literal -1 binary64) z) %5 = (/.f64 x %4) x y z #s(literal -1 binary64) %4 %5 (fma.f64 y %5 x) |
| Outputs |
|---|
%6 = (/ -1 z) %7 = (/ x %6) %9 = (*.f64 x z) %14 = (+ (* y %7) x) %16 = (*.f64 y z) %27 = (*.f64 #s(literal -1 binary64) (*.f64 x %16)) %31 = (/.f64 x y) %42 = (*.f64 x y) %43 = (/.f64 x z) (approx x #s(literal 0 binary64)) (approx x x) (approx %7 (*.f64 #s(literal -1 binary64) %9)) (approx %14 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %16)))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %16 #s(literal 1 binary64))))) (approx y y) (approx %14 (+.f64 x %27)) (approx %14 %27) (approx %14 (*.f64 y (fma.f64 #s(literal -1 binary64) %9 %31))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %31 %9)))) (approx z z) (approx %6 (/.f64 #s(literal -1 binary64) z)) (approx %14 (*.f64 z (fma.f64 #s(literal -1 binary64) %42 %43))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %43 %42)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | inf |
| 1.0ms | z | inf |
| 1.0ms | z | 0 |
| 1.0ms | y | inf |
| 1.0ms | x | -inf |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 20 |
| 0 | 11 | 20 |
| 1 | 42 | 18 |
| 2 | 178 | 18 |
| 3 | 662 | 18 |
| 4 | 2955 | 18 |
| 0 | 4008 | 18 |
| 0 | 4384 | 18 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (/.f64 #s(literal -1 binary64) z) %5 = (/.f64 x %4) x y z #s(literal -1 binary64) %4 %5 (fma.f64 y %5 x) |
| Outputs |
|---|
%6 = (*.f64 #s(literal -1/2 binary64) z) %7 = (/.f64 #s(literal 1 binary64) %6) %10 = (/.f64 #s(literal 1 binary64) z) %12 = (*.f64 %10 #s(literal -2 binary64)) %14 = (/.f64 #s(literal -1 binary64) z) %15 = (/.f64 %14 #s(literal 1/2 binary64)) %18 = (*.f64 %10 #s(literal 2 binary64)) %20 = (*.f64 %14 #s(literal 2 binary64)) %22 = (/.f64 #s(literal 1/2 binary64) z) %24 = (/.f64 #s(literal -1/2 binary64) z) %27 = (neg.f64 z) %28 = (/.f64 #s(literal 2 binary64) %27) %30 = (*.f64 #s(literal 2 binary64) %14) %43 = (*.f64 #s(literal 2 binary64) %10) %49 = (*.f64 #s(literal 1/2 binary64) z) %51 = (+.f64 z z) %54 = (*.f64 #s(literal -2 binary64) z) %61 = (*.f64 %14 #s(literal 0 binary64)) %63 = (*.f64 #s(literal 0 binary64) %14) %65 = (/.f64 #s(literal 0 binary64) %27) %120 = (*.f64 z x) %125 = (+.f64 x x) %130 = (neg.f64 x) %135 = (*.f64 %130 z) %136 = (/.f64 %135 #s(literal 1/2 binary64)) %138 = (/.f64 %135 #s(literal 2 binary64)) %145 = (*.f64 x #s(literal -1/2 binary64)) %151 = (*.f64 #s(literal 1/2 binary64) %120) %153 = (*.f64 %6 %130) %155 = (*.f64 x #s(literal 1/2 binary64)) %159 = (*.f64 #s(literal 2 binary64) %135) %165 = (*.f64 #s(literal 1/2 binary64) %135) %167 = (*.f64 %6 x) %205 = (*.f64 #s(literal -1 binary64) %145) %209 = (*.f64 %27 %155) %225 = (*.f64 %155 #s(literal -1 binary64)) %245 = (/.f64 x z) %246 = (*.f64 y x) %247 = (-.f64 %245 %246) %252 = (+.f64 %14 y) %253 = (*.f64 %252 x) %264 = (neg.f64 y) %265 = (fma.f64 %264 z #s(literal 1 binary64)) %267 = (*.f64 %246 z) %268 = (-.f64 %267 x) %272 = (*.f64 z y) %277 = (*.f64 x (-.f64 #s(literal 1 binary64) %272)) %285 = (*.f64 %264 z) %302 = (*.f64 %272 %130) %305 = (*.f64 %302 #s(literal 1/2 binary64)) %311 = (/.f64 %130 z) %312 = (*.f64 %130 y) %315 = (*.f64 %14 %10) %319 = (*.f64 %14 %14) %326 = (*.f64 %155 %10) %329 = (*.f64 y #s(literal 1/2 binary64)) %330 = (*.f64 %155 %14) %333 = (*.f64 %267 #s(literal 1/2 binary64)) %336 = (*.f64 %312 #s(literal 1/2 binary64)) %339 = (*.f64 %329 x) %367 = (*.f64 #s(literal 1/2 binary64) %312) %370 = (*.f64 #s(literal 1/2 binary64) %246) %373 = (*.f64 #s(literal 1/2 binary64) %302) %376 = (*.f64 #s(literal -1 binary64) %312) %426 = (*.f64 y #s(literal 2 binary64)) x y z #s(literal -1 binary64) (*.f64 %7 #s(literal 1/2 binary64)) (*.f64 %12 #s(literal 1/2 binary64)) (*.f64 %15 #s(literal 1/2 binary64)) (*.f64 %18 #s(literal -1/2 binary64)) (*.f64 %20 #s(literal 1/2 binary64)) (*.f64 %22 #s(literal -2 binary64)) (*.f64 %24 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %22) (*.f64 #s(literal 1/2 binary64) %28) (*.f64 #s(literal 1/2 binary64) %30) (*.f64 #s(literal 2 binary64) %24) (*.f64 %10 #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) %14) (*.f64 %14 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %10) (pow.f64 %27 #s(literal -1 binary64)) (pow.f64 %14 #s(literal 1 binary64)) (/.f64 %15 #s(literal 2 binary64)) (/.f64 %18 #s(literal -2 binary64)) (/.f64 %20 #s(literal 2 binary64)) (/.f64 %30 #s(literal 2 binary64)) (/.f64 %43 #s(literal -2 binary64)) (/.f64 %22 #s(literal -1/2 binary64)) (/.f64 %24 #s(literal 1/2 binary64)) (/.f64 #s(literal -1/2 binary64) (*.f64 z #s(literal 1/2 binary64))) (/.f64 #s(literal -1/2 binary64) %49) (/.f64 #s(literal -2 binary64) %51) (/.f64 #s(literal 1/2 binary64) %6) (/.f64 #s(literal 2 binary64) %54) (/.f64 %10 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) %27) (/.f64 %14 #s(literal 1 binary64)) %14 (neg.f64 %10) (fma.f64 %7 #s(literal 1/2 binary64) %61) (fma.f64 %7 #s(literal 1/2 binary64) %63) (fma.f64 %7 #s(literal 1/2 binary64) %65) (fma.f64 %12 #s(literal 1/2 binary64) %61) (fma.f64 %12 #s(literal 1/2 binary64) %63) (fma.f64 %12 #s(literal 1/2 binary64) %65) (fma.f64 %15 #s(literal 1/2 binary64) %61) (fma.f64 %15 #s(literal 1/2 binary64) %63) (fma.f64 %15 #s(literal 1/2 binary64) %65) (fma.f64 %18 #s(literal -1/2 binary64) %61) (fma.f64 %18 #s(literal -1/2 binary64) %63) (fma.f64 %18 #s(literal -1/2 binary64) %65) (fma.f64 %20 #s(literal 1/2 binary64) %61) (fma.f64 %20 #s(literal 1/2 binary64) %63) (fma.f64 %20 #s(literal 1/2 binary64) %65) (fma.f64 %22 #s(literal -2 binary64) %61) (fma.f64 %22 #s(literal -2 binary64) %63) (fma.f64 %22 #s(literal -2 binary64) %65) (fma.f64 %22 #s(literal -1 binary64) %24) (fma.f64 %24 #s(literal 2 binary64) %61) (fma.f64 %24 #s(literal 2 binary64) %63) (fma.f64 %24 #s(literal 2 binary64) %65) (fma.f64 %24 #s(literal 1 binary64) %24) (fma.f64 #s(literal -1/2 binary64) %10 %24) (fma.f64 #s(literal -2 binary64) %22 %61) (fma.f64 #s(literal -2 binary64) %22 %63) (fma.f64 #s(literal -2 binary64) %22 %65) (fma.f64 #s(literal 1/2 binary64) %28 %61) (fma.f64 #s(literal 1/2 binary64) %28 %63) (fma.f64 #s(literal 1/2 binary64) %28 %65) (fma.f64 #s(literal 1/2 binary64) %30 %61) (fma.f64 #s(literal 1/2 binary64) %30 %63) (fma.f64 #s(literal 1/2 binary64) %30 %65) (fma.f64 #s(literal 1/2 binary64) %14 %24) (fma.f64 #s(literal 2 binary64) %24 %61) (fma.f64 #s(literal 2 binary64) %24 %63) (fma.f64 #s(literal 2 binary64) %24 %65) (fma.f64 %10 #s(literal -1 binary64) %61) (fma.f64 %10 #s(literal -1 binary64) %63) (fma.f64 %10 #s(literal -1 binary64) %65) (fma.f64 #s(literal 1 binary64) %24 %24) (fma.f64 #s(literal 1 binary64) %14 %61) (fma.f64 #s(literal 1 binary64) %14 %63) (fma.f64 #s(literal 1 binary64) %14 %65) (fma.f64 %14 #s(literal 1/2 binary64) %24) (fma.f64 %14 #s(literal 1 binary64) %61) (fma.f64 %14 #s(literal 1 binary64) %63) (fma.f64 %14 #s(literal 1 binary64) %65) (fma.f64 #s(literal -1 binary64) %22 %24) (fma.f64 #s(literal -1 binary64) %10 %61) (fma.f64 #s(literal -1 binary64) %10 %63) (fma.f64 #s(literal -1 binary64) %10 %65) (+.f64 %24 %24) (+.f64 %14 %61) (+.f64 %14 %63) (+.f64 %14 %65) (*.f64 (*.f64 %120 #s(literal -2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 %120 #s(literal 2 binary64)) #s(literal -1/2 binary64)) (*.f64 (*.f64 %27 %125) #s(literal 1/2 binary64)) (*.f64 (*.f64 x %51) #s(literal -1/2 binary64)) (*.f64 (*.f64 %130 #s(literal -2 binary64)) %6) (*.f64 (*.f64 x #s(literal -2 binary64)) %49) (*.f64 %136 #s(literal 1/2 binary64)) (*.f64 %138 #s(literal 2 binary64)) (*.f64 %51 (*.f64 #s(literal -1/2 binary64) x)) (*.f64 (*.f64 %130 #s(literal 2 binary64)) %49) (*.f64 %125 %6) (*.f64 %145 %51) (*.f64 #s(literal -1/2 binary64) (*.f64 %51 x)) (*.f64 #s(literal -2 binary64) (*.f64 %49 x)) (*.f64 #s(literal -2 binary64) %151) (*.f64 #s(literal -2 binary64) %153) (*.f64 %155 %54) (*.f64 #s(literal 1/2 binary64) (*.f64 %54 x)) (*.f64 #s(literal 1/2 binary64) %159) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %120)) (*.f64 #s(literal 2 binary64) (*.f64 %49 %130)) (*.f64 #s(literal 2 binary64) %165) (*.f64 #s(literal 2 binary64) %167) (*.f64 %120 #s(literal -1 binary64)) %135 (*.f64 %27 x) (*.f64 #s(literal 1 binary64) %135) (*.f64 %135 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %120) (*.f64 z %130) (*.f64 x %27) (pow.f64 %135 #s(literal 1 binary64)) (/.f64 (/.f64 %120 #s(literal -2 binary64)) #s(literal 1/2 binary64)) (/.f64 %136 #s(literal 2 binary64)) (/.f64 %138 #s(literal 1/2 binary64)) (/.f64 (/.f64 %120 #s(literal 2 binary64)) #s(literal -1/2 binary64)) (/.f64 (*.f64 %6 %155) #s(literal 1/4 binary64)) (/.f64 %151 #s(literal -1/2 binary64)) (/.f64 %165 #s(literal 1/2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %120) #s(literal -2 binary64)) (/.f64 %159 #s(literal 2 binary64)) (/.f64 (*.f64 %155 %6) #s(literal 1/4 binary64)) (/.f64 (*.f64 %145 %27) #s(literal -1/2 binary64)) (/.f64 (*.f64 %145 z) #s(literal 1/2 binary64)) (/.f64 (*.f64 %130 %6) #s(literal -1/2 binary64)) (/.f64 (*.f64 x %6) #s(literal 1/2 binary64)) (/.f64 %153 #s(literal -1/2 binary64)) (/.f64 %167 #s(literal 1/2 binary64)) (/.f64 (*.f64 %27 %145) #s(literal -1/2 binary64)) (/.f64 %205 %24) (/.f64 (*.f64 z %145) #s(literal 1/2 binary64)) (/.f64 %209 #s(literal 1/2 binary64)) (/.f64 (*.f64 z %155) #s(literal -1/2 binary64)) (/.f64 (*.f64 %155 %27) #s(literal 1/2 binary64)) (/.f64 (*.f64 %155 z) #s(literal -1/2 binary64)) (/.f64 (*.f64 %145 #s(literal -1 binary64)) %24) (/.f64 (*.f64 #s(literal 1/2 binary64) %130) %22) (/.f64 (*.f64 #s(literal 1/2 binary64) x) %24) (/.f64 (*.f64 #s(literal 2 binary64) %130) %43) (/.f64 %225 %22) (/.f64 %125 %30) (/.f64 %145 %22) (/.f64 %155 %24) (/.f64 %120 #s(literal -1 binary64)) (/.f64 %130 %10) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %135)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %120)) (/.f64 #s(literal 1 binary64) (/.f64 %10 %130)) (/.f64 #s(literal 1 binary64) (pow.f64 %135 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %14 x)) (/.f64 %135 #s(literal 1 binary64)) (/.f64 x %14) (neg.f64 %120) (*.f64 (*.f64 %247 #s(literal -2 binary64)) %6) (*.f64 (*.f64 %247 #s(literal 2 binary64)) %49) (*.f64 (*.f64 %253 #s(literal -1/2 binary64)) %51) (*.f64 (*.f64 %253 %51) #s(literal -1/2 binary64)) (*.f64 (*.f64 %253 #s(literal -2 binary64)) %49) (*.f64 (*.f64 %253 #s(literal 1/2 binary64)) %54) (*.f64 (*.f64 %253 #s(literal 2 binary64)) %6) (*.f64 %265 x) (*.f64 %268 #s(literal -1 binary64)) (*.f64 %247 z) (*.f64 %253 %27) (*.f64 %130 (-.f64 %272 #s(literal 1 binary64))) (*.f64 %27 %253) (*.f64 #s(literal 1 binary64) %277) (*.f64 %277 #s(literal 1 binary64)) (*.f64 z %247) (*.f64 x (*.f64 %252 %27)) (*.f64 x (/.f64 %252 %14)) (*.f64 x (+.f64 #s(literal 1 binary64) %285)) (*.f64 x (-.f64 %285 #s(literal -1 binary64))) %277 (*.f64 x %265) (pow.f64 %277 #s(literal 1 binary64)) (/.f64 (/.f64 %268 #s(literal -2 binary64)) #s(literal 1/2 binary64)) (/.f64 (/.f64 %268 #s(literal 2 binary64)) #s(literal -1/2 binary64)) (/.f64 (/.f64 %247 #s(literal 2 binary64)) %22) (/.f64 (/.f64 %253 #s(literal -2 binary64)) %22) (/.f64 (/.f64 %253 #s(literal 2 binary64)) %24) (/.f64 (fma.f64 %302 #s(literal 1/2 binary64) %155) #s(literal 1/2 binary64)) (/.f64 (-.f64 %305 %145) #s(literal 1/2 binary64)) (/.f64 (+.f64 %245 (*.f64 %267 %14)) %10) (/.f64 (fma.f64 %311 %10 (*.f64 %312 %14)) %315) (/.f64 (fma.f64 %311 %14 (*.f64 %246 %14)) %319) (/.f64 (+.f64 %311 (*.f64 %302 %14)) %14) (/.f64 (fma.f64 %267 #s(literal 1/2 binary64) %225) #s(literal -1/2 binary64)) (/.f64 (fma.f64 %312 #s(literal 1/2 binary64) %326) %22) (/.f64 (fma.f64 %329 x %330) %24) (/.f64 (fma.f64 %155 #s(literal -1 binary64) %333) #s(literal -1/2 binary64)) (/.f64 (fma.f64 %155 %10 %336) %22) (/.f64 (fma.f64 %155 %14 %339) %24) (/.f64 (fma.f64 x #s(literal 1/2 binary64) %305) #s(literal 1/2 binary64)) (/.f64 (+.f64 %245 (*.f64 %14 %267)) %10) (/.f64 (fma.f64 %311 %10 (*.f64 %14 %312)) %315) (/.f64 (fma.f64 %311 %14 (*.f64 %14 %246)) %319) (/.f64 (+.f64 %311 (*.f64 %14 %302)) %14) (/.f64 (fma.f64 %267 #s(literal 1/2 binary64) %145) #s(literal -1/2 binary64)) (/.f64 (fma.f64 %312 #s(literal 1/2 binary64) (*.f64 %10 %155)) %22) (/.f64 (fma.f64 %329 x (*.f64 %14 %155)) %24) (/.f64 (fma.f64 %155 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) %267)) #s(literal -1/2 binary64)) (/.f64 (fma.f64 %155 %10 %367) %22) (/.f64 (fma.f64 %155 %14 %370) %24) (/.f64 (fma.f64 x #s(literal 1/2 binary64) %373) #s(literal 1/2 binary64)) (/.f64 (+.f64 %311 %376) %14) (/.f64 (-.f64 %333 %205) #s(literal -1/2 binary64)) (/.f64 (-.f64 %336 (*.f64 %10 %145)) %22) (/.f64 (-.f64 %339 (*.f64 %14 %145)) %24) (/.f64 (-.f64 %225 %373) #s(literal -1/2 binary64)) (/.f64 (-.f64 %330 %367) %24) (/.f64 (-.f64 %326 %370) %22) (/.f64 (-.f64 %245 %376) %10) (/.f64 (*.f64 %253 %6) #s(literal 1/2 binary64)) (/.f64 %268 #s(literal -1 binary64)) (/.f64 %247 %10) (/.f64 %253 %14) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %268)) (/.f64 #s(literal 1 binary64) (/.f64 %10 %247)) (/.f64 #s(literal 1 binary64) (/.f64 %14 %253)) (/.f64 #s(literal 1 binary64) (pow.f64 %277 #s(literal -1 binary64))) (/.f64 %277 #s(literal 1 binary64)) (neg.f64 %268) (fma.f64 (*.f64 %285 %125) #s(literal 1/2 binary64) x) (fma.f64 (*.f64 %246 #s(literal -1/2 binary64)) %51 x) (fma.f64 (*.f64 %246 %51) #s(literal -1/2 binary64) x) (fma.f64 (*.f64 %27 %329) %125 x) (fma.f64 (*.f64 %312 #s(literal -2 binary64)) %6 x) (fma.f64 (*.f64 %246 #s(literal -2 binary64)) %49 x) (fma.f64 (/.f64 %302 #s(literal 1/2 binary64)) #s(literal 1/2 binary64) x) (fma.f64 (/.f64 %302 #s(literal 2 binary64)) #s(literal 2 binary64) x) (fma.f64 %209 %426 x) (fma.f64 %51 (*.f64 #s(literal -1/2 binary64) %246) x) (fma.f64 (*.f64 %312 #s(literal 2 binary64)) %49 x) (fma.f64 (*.f64 %246 #s(literal 2 binary64)) %6 x) (fma.f64 %125 (*.f64 #s(literal 1/2 binary64) %285) x) (fma.f64 %339 %54 x) (fma.f64 #s(literal -1/2 binary64) (*.f64 %51 %246) x) (fma.f64 #s(literal -2 binary64) (*.f64 %49 %246) x) (fma.f64 #s(literal -2 binary64) (*.f64 %6 %312) x) (fma.f64 %329 (*.f64 %125 %27) x) (fma.f64 %329 (/.f64 %125 %14) x) (fma.f64 %155 (*.f64 %426 %27) x) (fma.f64 %155 (/.f64 %426 %14) x) (fma.f64 %272 %130 x) (fma.f64 %285 x x) (fma.f64 #s(literal 1/2 binary64) (*.f64 %54 %246) x) (fma.f64 #s(literal 2 binary64) (*.f64 %49 %312) x) (fma.f64 #s(literal 2 binary64) (*.f64 %6 %246) x) (fma.f64 %120 %264 x) (fma.f64 %267 #s(literal -1 binary64) x) (fma.f64 %264 %120 x) (fma.f64 %312 z x) (fma.f64 %246 %27 x) (fma.f64 %130 %272 x) (fma.f64 %27 %376 x) (fma.f64 %27 %246 x) (fma.f64 #s(literal 1 binary64) %302 x) (fma.f64 %302 #s(literal 1 binary64) x) (fma.f64 %135 y x) (fma.f64 #s(literal -1 binary64) %267 x) (fma.f64 z %312 x) (fma.f64 y %135 x) (fma.f64 x %285 x) (-.f64 %302 %130) (-.f64 x %267) (+.f64 %302 x) (+.f64 x %302) |
Compiled 296 to 502 computations (-69.6% saved)
Compiled 38 to 126 computations (-231.6% saved)
8 alts after pruning (1 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 37 | 1 | 38 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 6 | 6 |
| Total | 37 | 8 | 45 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 96.5% | (fma.f64 y (/.f64 x (/.f64 #s(literal -1 binary64) z)) x) |
| 85.1% | (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) z) (-.f64 (/.f64 x z) (*.f64 y x)))) | |
| ✓ | 95.5% | (-.f64 x (*.f64 (*.f64 z y) x)) |
| ✓ | 95.8% | (-.f64 x (*.f64 z (*.f64 y x))) |
| ✓ | 96.6% | (-.f64 x (*.f64 y (*.f64 z x))) |
| ✓ | 3.0% | (*.f64 (approx x #s(literal 0 binary64)) (approx (- 1 (* y z)) #s(literal 1 binary64))) |
| ✓ | 50.0% | (*.f64 x (approx (- 1 (* y z)) #s(literal 1 binary64))) |
| ✓ | 85.4% | (approx (- x (* (* z y) x)) (*.f64 z (-.f64 (/.f64 x z) (*.f64 x y)))) |
Compiled 8 to 28 computations (-250.0% saved)
Total 2.9b remaining (7.8%)
Threshold costs 2.9b (7.8%)
| 0.7b | 65.7% |
| 0.7b | 65.8% |
| 0.7b | 65.8% |
| 0.7b | 66.2% |
| 0.0b | 0% |
| Inputs |
|---|
(*.f64 x (approx (- 1 (* y z)) #s(literal 1 binary64))) |
| Outputs |
|---|
(*.f64 x (approx (- 1 (* y z)) #s(literal 1 binary64))) |
| Inputs |
|---|
%7 = (approx (- 1 (* y z)) #s(literal 1 binary64)) (*.f64 x %7) (*.f64 (approx x #s(literal 0 binary64)) %7) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z))) |
| Outputs |
|---|
(*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z))) |
| Inputs |
|---|
%7 = (approx (- 1 (* y z)) #s(literal 1 binary64)) (*.f64 x %7) (*.f64 (approx x #s(literal 0 binary64)) %7) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z))) (-.f64 x (*.f64 y (*.f64 z x))) |
| Outputs |
|---|
(-.f64 x (*.f64 y (*.f64 z x))) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z))) |
| Inputs |
|---|
%7 = (approx (- 1 (* y z)) #s(literal 1 binary64)) (*.f64 x %7) (*.f64 (approx x #s(literal 0 binary64)) %7) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z))) (-.f64 x (*.f64 y (*.f64 z x))) (-.f64 x (*.f64 z (*.f64 y x))) (-.f64 x (*.f64 (*.f64 z y) x)) |
| Outputs |
|---|
(-.f64 x (*.f64 y (*.f64 z x))) (-.f64 x (*.f64 (*.f64 z y) x)) |
| Inputs |
|---|
%7 = (approx (- 1 (* y z)) #s(literal 1 binary64)) %21 = (*.f64 z y) (*.f64 x %7) (*.f64 (approx x #s(literal 0 binary64)) %7) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z))) (-.f64 x (*.f64 y (*.f64 z x))) (-.f64 x (*.f64 z (*.f64 y x))) (-.f64 x (*.f64 %21 x)) (fma.f64 y (*.f64 (neg.f64 z) x) x) (fma.f64 z (*.f64 (neg.f64 y) x) x) (approx (- x (* (* z y) x)) (*.f64 z (-.f64 (/.f64 x z) (*.f64 x y)))) (fma.f64 y (/.f64 x (/.f64 #s(literal -1 binary64) z)) x) (fma.f64 #s(literal 1/2 binary64) x (*.f64 x (-.f64 #s(literal 1/2 binary64) %21))) |
| Outputs |
|---|
(-.f64 x (*.f64 y (*.f64 z x))) (fma.f64 #s(literal 1/2 binary64) x (*.f64 x (-.f64 #s(literal 1/2 binary64) (*.f64 z y)))) |
| Inputs |
|---|
%7 = (approx (- 1 (* y z)) #s(literal 1 binary64)) %18 = (*.f64 y x) %21 = (*.f64 z y) %24 = (neg.f64 z) %33 = (/.f64 x z) (*.f64 x %7) (*.f64 (approx x #s(literal 0 binary64)) %7) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z))) (-.f64 x (*.f64 y (*.f64 z x))) (-.f64 x (*.f64 z %18)) (-.f64 x (*.f64 %21 x)) (fma.f64 y (*.f64 %24 x) x) (fma.f64 z (*.f64 (neg.f64 y) x) x) (approx (- x (* (* z y) x)) (*.f64 z (-.f64 %33 (*.f64 x y)))) (fma.f64 y (/.f64 x (/.f64 #s(literal -1 binary64) z)) x) (fma.f64 #s(literal 1/2 binary64) x (*.f64 x (-.f64 #s(literal 1/2 binary64) %21))) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) z) (-.f64 %33 %18))) (fma.f64 y (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %24 #s(literal -1 binary64))) x) x) |
| Outputs |
|---|
(fma.f64 y (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 z) #s(literal -1 binary64))) x) x) (fma.f64 #s(literal 1/2 binary64) x (*.f64 x (-.f64 #s(literal 1/2 binary64) (*.f64 z y)))) |
6 calls:
| 11.0ms | x |
| 7.0ms | y |
| 7.0ms | z |
| 6.0ms | (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z))) |
| 6.0ms | (*.f64 y z) |
| Accuracy | Segments | Branch |
|---|---|---|
| 50.0% | 1 | z |
| 50.0% | 1 | y |
| 50.0% | 1 | x |
| 50.0% | 1 | (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z))) |
| 50.0% | 1 | (-.f64 #s(literal 1 binary64) (*.f64 y z)) |
| 50.0% | 1 | (*.f64 y z) |
Compiled 19 to 52 computations (-173.7% saved)
| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 3.790276828303043e-54 | 1.2014353339475216e-53 |
| 0.0ms | 16× | 0 | valid |
Compiled 12 to 25 computations (-108.3% saved)
Sub: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3.790276828303043e-54 | 1.2014353339475216e-53 |
Compiled 12 to 21 computations (-75.0% saved)
| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3.790276828303043e-54 | 1.2014353339475216e-53 |
Compiled 12 to 19 computations (-58.3% saved)
| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3.790276828303043e-54 | 1.2014353339475216e-53 |
Compiled 12 to 20 computations (-66.7% saved)
| 1× | fuel |
Compiled 6 to 30 computations (-400.0% saved)
Compiled 31 to 316 computations (-919.4% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 570.7 MiB | 39.0% | sample |
| 324.2 MiB | 22.2% | rewrite |
| 232.1 MiB | 15.9% | reconstruct |
| 101.7 MiB | 7.0% | series |
| 76.7 MiB | 5.2% | preprocess |
| 60.8 MiB | 4.2% | regimes |
| 41.1 MiB | 2.8% | derivations |
| 33.7 MiB | 2.3% | eval |
| 15.9 MiB | 1.1% | prune |
| 4.4 MiB | 0.3% | bsearch |
| 0.2 MiB | 0.0% | analyze |
| 0.0 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 1 461.7 MiB | 100.0% | total |
Loading profile data...