
Time bar (total: 1.4s)
| 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 11 to 10 computations (9.1% saved)
| 201.0ms | 8 255× | 0 | valid |
| 0.0ms | 1× | 2 | valid |
Div: 4.0ms (39.7% of total, 0.0 MiB)Add: 3.0ms (29.8% of total, 0.0 MiB)Mul: 2.0ms (19.9% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 33 | 95 |
| 1 | 166 | 71 |
| 2 | 576 | 70 |
| 3 | 1681 | 70 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z) |
Compiled 2 to 16 computations (-700.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 83 | 306 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (/.f64 x #s(literal 2 binary64)) %4 = (*.f64 y x) %5 = (+.f64 %2 %4) x #s(literal 2 binary64) %2 y %4 %5 z (+.f64 %5 z) |
| Outputs |
|---|
%5 = (/ x 2) %7 = (*.f64 #s(literal 1/2 binary64) x) %10 = (* y x) %11 = (*.f64 x y) %13 = (+ %5 %10) %15 = (*.f64 x (+.f64 #s(literal 1/2 binary64) y)) %18 = (+ %13 z) %22 = (/.f64 z x) %40 = (fma.f64 #s(literal 1/2 binary64) x %11) %42 = (+.f64 z %7) %46 = (/.f64 x y) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %7) (approx %10 %11) (approx %13 %15) (approx %18 z) (approx %18 (+.f64 z %15)) (approx %18 (*.f64 x (+.f64 #s(literal 1/2 binary64) (+.f64 y %22)))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) y) #s(literal 1/2 binary64))))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %22)) #s(literal 1/2 binary64))))) (approx y y) (approx %13 %40) (approx %18 %42) (approx %18 (+.f64 z %40)) (approx %13 (*.f64 y (+.f64 x (*.f64 #s(literal 1/2 binary64) %46)))) (approx %18 (*.f64 y (+.f64 x (fma.f64 #s(literal 1/2 binary64) %46 (/.f64 z y))))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1/2 binary64) %46))))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %42 y)))))) (approx %18 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 x z) (/.f64 %11 z))))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %40 z)) #s(literal 1 binary64))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | x | inf |
| 3.0ms | x | -inf |
| 2.0ms | y | inf |
| 1.0ms | y | -inf |
| 1.0ms | z | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 26 |
| 0 | 12 | 26 |
| 1 | 44 | 22 |
| 2 | 136 | 22 |
| 3 | 456 | 22 |
| 4 | 2005 | 22 |
| 0 | 4312 | 22 |
| 0 | 4560 | 21 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (/.f64 x #s(literal 2 binary64)) %4 = (*.f64 y x) %5 = (+.f64 %2 %4) x #s(literal 2 binary64) %2 y %4 %5 z (+.f64 %5 z) |
| Outputs |
|---|
%3 = (*.f64 #s(literal -1/2 binary64) x) %4 = (/.f64 %3 #s(literal 2 binary64)) %8 = (*.f64 #s(literal 1/2 binary64) x) %9 = (*.f64 %8 #s(literal 1/2 binary64)) %11 = (/.f64 %3 #s(literal -2 binary64)) %13 = (+.f64 x x) %14 = (/.f64 %13 #s(literal 1/2 binary64)) %18 = (/.f64 x #s(literal 4 binary64)) %20 = (neg.f64 x) %21 = (*.f64 %20 #s(literal 2 binary64)) %24 = (*.f64 #s(literal -2 binary64) x) %38 = (*.f64 #s(literal -1/4 binary64) %20) %40 = (*.f64 #s(literal 1/4 binary64) x) %42 = (*.f64 #s(literal 1/2 binary64) %8) %52 = (*.f64 #s(literal -2 binary64) %20) %56 = (*.f64 #s(literal 2 binary64) %20) %59 = (*.f64 %8 #s(literal -2 binary64)) %66 = (*.f64 %20 #s(literal -2 binary64)) %87 = (/.f64 (*.f64 %20 #s(literal 0 binary64)) #s(literal -2 binary64)) %90 = (/.f64 (*.f64 #s(literal 0 binary64) %20) #s(literal -2 binary64)) %92 = (*.f64 %8 #s(literal 0 binary64)) %93 = (/.f64 %92 #s(literal 1 binary64)) %95 = (*.f64 #s(literal 0 binary64) %8) %96 = (/.f64 %95 #s(literal 1 binary64)) %99 = (/.f64 (*.f64 x #s(literal 0 binary64)) #s(literal 2 binary64)) %102 = (/.f64 (*.f64 #s(literal 0 binary64) x) #s(literal 2 binary64)) %284 = (/.f64 %9 #s(literal 1 binary64)) %286 = (/.f64 %42 #s(literal 1 binary64)) %301 = (*.f64 y x) %302 = (*.f64 %301 #s(literal 1/2 binary64)) %304 = (*.f64 y #s(literal 1 binary64)) %306 = (/.f64 %301 #s(literal -2 binary64)) %308 = (/.f64 y #s(literal -2 binary64)) %310 = (*.f64 %13 y) %311 = (/.f64 %310 #s(literal 4 binary64)) %313 = (/.f64 %310 #s(literal 1/2 binary64)) %315 = (/.f64 y #s(literal 4 binary64)) %317 = (/.f64 y #s(literal 1/2 binary64)) %319 = (/.f64 y #s(literal 1 binary64)) %321 = (/.f64 y #s(literal 2 binary64)) %323 = (/.f64 %301 #s(literal 1/2 binary64)) %325 = (/.f64 %301 #s(literal 4 binary64)) %327 = (/.f64 %301 #s(literal 2 binary64)) %329 = (+.f64 y y) %330 = (/.f64 %329 #s(literal 1/2 binary64)) %332 = (*.f64 #s(literal 1/2 binary64) y) %334 = (/.f64 %329 #s(literal 4 binary64)) %337 = (/.f64 %329 #s(literal -1 binary64)) %339 = (*.f64 #s(literal -2 binary64) %301) %342 = (/.f64 %301 #s(literal -1 binary64)) %344 = (neg.f64 y) %349 = (*.f64 %344 #s(literal 1 binary64)) %354 = (/.f64 %329 #s(literal 1 binary64)) %356 = (*.f64 #s(literal 1/2 binary64) %301) %360 = (/.f64 %329 #s(literal 2 binary64)) %370 = (/.f64 %310 #s(literal -2 binary64)) %374 = (*.f64 %344 x) %386 = (/.f64 (*.f64 %310 #s(literal 0 binary64)) #s(literal 2 binary64)) %389 = (/.f64 (*.f64 #s(literal 0 binary64) %310) #s(literal 2 binary64)) %391 = (*.f64 %301 #s(literal 0 binary64)) %392 = (/.f64 %391 #s(literal 1 binary64)) %394 = (*.f64 #s(literal 0 binary64) %301) %395 = (/.f64 %394 #s(literal 1 binary64)) %611 = (/.f64 %302 #s(literal 1 binary64)) %613 = (/.f64 %356 #s(literal 1 binary64)) %615 = (/.f64 %327 #s(literal 1 binary64)) %626 = (-.f64 y #s(literal -1/2 binary64)) %627 = (*.f64 %626 %13) %629 = (*.f64 %626 #s(literal 1 binary64)) %631 = (fma.f64 #s(literal -2 binary64) y #s(literal -1 binary64)) %632 = (*.f64 x %631) %633 = (*.f64 %632 #s(literal 2 binary64)) %635 = (fma.f64 %13 y x) %636 = (*.f64 %635 #s(literal 2 binary64)) %638 = (*.f64 %632 #s(literal -1 binary64)) %640 = (*.f64 %632 #s(literal 1 binary64)) %642 = (*.f64 %635 #s(literal -1 binary64)) %644 = (*.f64 %635 #s(literal 1 binary64)) %646 = (-.f64 #s(literal -1/2 binary64) y) %647 = (*.f64 %646 x) %648 = (/.f64 %647 #s(literal 2 binary64)) %650 = (/.f64 %647 #s(literal -2 binary64)) %652 = (/.f64 %635 #s(literal -1/2 binary64)) %654 = (/.f64 %635 #s(literal 1/2 binary64)) %656 = (/.f64 %646 #s(literal -2 binary64)) %658 = (/.f64 %646 #s(literal -1/2 binary64)) %660 = (/.f64 %646 #s(literal 2 binary64)) %662 = (*.f64 #s(literal 1/2 binary64) %626) %666 = (*.f64 %626 x) %667 = (/.f64 %646 #s(literal 1/2 binary64)) %674 = (/.f64 %646 #s(literal 1 binary64)) %711 = (*.f64 %631 x) %715 = (*.f64 (fma.f64 y #s(literal 2 binary64) #s(literal 1 binary64)) x) %718 = (/.f64 %635 #s(literal 4 binary64)) %721 = (/.f64 %647 #s(literal -1/2 binary64)) %726 = (fma.f64 %339 #s(literal -2 binary64) %66) %729 = (fma.f64 %24 y %59) %732 = (fma.f64 %339 #s(literal 2 binary64) %24) %735 = (fma.f64 %310 #s(literal -2 binary64) %21) %738 = (fma.f64 %310 #s(literal 2 binary64) %13) %743 = (fma.f64 %339 #s(literal -2 binary64) %52) %746 = (fma.f64 %310 #s(literal -2 binary64) %56) %874 = (fma.f64 y x z) %875 = (*.f64 %874 #s(literal -2 binary64)) %876 = (-.f64 %875 x) %878 = (fma.f64 %874 #s(literal 2 binary64) x) %880 = (fma.f64 z #s(literal 2 binary64) %635) %882 = (fma.f64 #s(literal -2 binary64) z %632) %884 = (fma.f64 %626 x z) %905 = (fma.f64 z #s(literal 2 binary64) x) %906 = (neg.f64 %905) %909 = (*.f64 #s(literal -2 binary64) z) %910 = (-.f64 %909 x) %911 = (neg.f64 %910) %914 = (fma.f64 z #s(literal 1 binary64) %8) %917 = (*.f64 z #s(literal 1 binary64)) %918 = (-.f64 %917 %3) %938 = (-.f64 %3 z) %941 = (neg.f64 z) %950 = (/.f64 %878 #s(literal 4 binary64)) %953 = (/.f64 %878 #s(literal 1/2 binary64)) %956 = (/.f64 %878 #s(literal 1 binary64)) %959 = (/.f64 %880 #s(literal 4 binary64)) %962 = (/.f64 %880 #s(literal 1/2 binary64)) %965 = (/.f64 %880 #s(literal 1 binary64)) %968 = (fma.f64 %874 #s(literal 1 binary64) %8) %971 = (fma.f64 z #s(literal 1 binary64) %666) %974 = (fma.f64 %24 y %910) %977 = (fma.f64 %13 y %905) %980 = (*.f64 %874 #s(literal 1 binary64)) %981 = (-.f64 %980 %3) %984 = (neg.f64 %882) %987 = (neg.f64 %876) %990 = (neg.f64 %878) %993 = (neg.f64 %880) %1002 = (+.f64 z z) %1024 = (-.f64 %647 z) %1038 = (/.f64 %941 #s(literal -1 binary64)) %1040 = (/.f64 z #s(literal 1 binary64)) %1042 = (/.f64 %1002 #s(literal 2 binary64)) %1081 = (neg.f64 %874) %1082 = (/.f64 %1081 #s(literal -1 binary64)) %1084 = (/.f64 %874 #s(literal 1 binary64)) %1086 = (/.f64 %875 #s(literal -2 binary64)) %1093 = (fma.f64 #s(literal 1/2 binary64) x z) x #s(literal 2 binary64) (*.f64 %4 #s(literal -2 binary64)) (*.f64 %9 #s(literal 2 binary64)) (*.f64 %11 #s(literal 2 binary64)) (*.f64 %14 #s(literal 1/8 binary64)) (*.f64 %18 #s(literal 2 binary64)) (*.f64 %21 #s(literal -1/4 binary64)) (*.f64 %24 #s(literal -1/4 binary64)) (*.f64 %13 #s(literal 1/4 binary64)) (*.f64 #s(literal -1/4 binary64) %24) (*.f64 #s(literal 1/4 binary64) %13) (*.f64 %3 #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) %20) (*.f64 #s(literal -1 binary64) %3) %8 (*.f64 %20 #s(literal -1/2 binary64)) (*.f64 #s(literal 1 binary64) %8) (*.f64 %8 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %38) (*.f64 #s(literal 2 binary64) %40) (*.f64 #s(literal 2 binary64) %42) (*.f64 #s(literal 2 binary64) %11) (*.f64 #s(literal 2 binary64) %18) (*.f64 x #s(literal 1/2 binary64)) (pow.f64 %8 #s(literal 1 binary64)) (/.f64 (neg.f64 %11) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %18) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %52) #s(literal -4 binary64)) (/.f64 (neg.f64 %56) #s(literal 4 binary64)) (/.f64 (neg.f64 %59) #s(literal 2 binary64)) (/.f64 %11 #s(literal 1/2 binary64)) (/.f64 %18 #s(literal 1/2 binary64)) (/.f64 %52 #s(literal 4 binary64)) (/.f64 %56 #s(literal -4 binary64)) (/.f64 %66 #s(literal 4 binary64)) (/.f64 %21 #s(literal -4 binary64)) (/.f64 %59 #s(literal -2 binary64)) (/.f64 %24 #s(literal -4 binary64)) (/.f64 %13 #s(literal 4 binary64)) (/.f64 %3 #s(literal -1 binary64)) (/.f64 %20 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %8)) (/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %20)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) x)) (/.f64 %8 #s(literal 1 binary64)) (/.f64 x #s(literal 2 binary64)) (neg.f64 %3) (fma.f64 %4 #s(literal -2 binary64) %87) (fma.f64 %4 #s(literal -2 binary64) %90) (fma.f64 %4 #s(literal -2 binary64) %93) (fma.f64 %4 #s(literal -2 binary64) %96) (fma.f64 %4 #s(literal -2 binary64) %99) (fma.f64 %4 #s(literal -2 binary64) %102) (fma.f64 %4 #s(literal -2 binary64) %92) (fma.f64 %4 #s(literal -2 binary64) %95) (fma.f64 %9 #s(literal 2 binary64) %87) (fma.f64 %9 #s(literal 2 binary64) %90) (fma.f64 %9 #s(literal 2 binary64) %93) (fma.f64 %9 #s(literal 2 binary64) %96) (fma.f64 %9 #s(literal 2 binary64) %99) (fma.f64 %9 #s(literal 2 binary64) %102) (fma.f64 %9 #s(literal 2 binary64) %92) (fma.f64 %9 #s(literal 2 binary64) %95) (fma.f64 %11 #s(literal 2 binary64) %87) (fma.f64 %11 #s(literal 2 binary64) %90) (fma.f64 %11 #s(literal 2 binary64) %93) (fma.f64 %11 #s(literal 2 binary64) %96) (fma.f64 %11 #s(literal 2 binary64) %99) (fma.f64 %11 #s(literal 2 binary64) %102) (fma.f64 %11 #s(literal 2 binary64) %92) (fma.f64 %11 #s(literal 2 binary64) %95) (fma.f64 %14 #s(literal 1/8 binary64) %87) (fma.f64 %14 #s(literal 1/8 binary64) %90) (fma.f64 %14 #s(literal 1/8 binary64) %93) (fma.f64 %14 #s(literal 1/8 binary64) %96) (fma.f64 %14 #s(literal 1/8 binary64) %99) (fma.f64 %14 #s(literal 1/8 binary64) %102) (fma.f64 %14 #s(literal 1/8 binary64) %92) (fma.f64 %14 #s(literal 1/8 binary64) %95) (fma.f64 %18 #s(literal 2 binary64) %87) (fma.f64 %18 #s(literal 2 binary64) %90) (fma.f64 %18 #s(literal 2 binary64) %93) (fma.f64 %18 #s(literal 2 binary64) %96) (fma.f64 %18 #s(literal 2 binary64) %99) (fma.f64 %18 #s(literal 2 binary64) %102) (fma.f64 %18 #s(literal 2 binary64) %92) (fma.f64 %18 #s(literal 2 binary64) %95) (fma.f64 %21 #s(literal -1/4 binary64) %87) (fma.f64 %21 #s(literal -1/4 binary64) %90) (fma.f64 %21 #s(literal -1/4 binary64) %93) (fma.f64 %21 #s(literal -1/4 binary64) %96) (fma.f64 %21 #s(literal -1/4 binary64) %99) (fma.f64 %21 #s(literal -1/4 binary64) %102) (fma.f64 %21 #s(literal -1/4 binary64) %92) (fma.f64 %21 #s(literal -1/4 binary64) %95) (fma.f64 %24 #s(literal -1/4 binary64) %87) (fma.f64 %24 #s(literal -1/4 binary64) %90) (fma.f64 %24 #s(literal -1/4 binary64) %93) (fma.f64 %24 #s(literal -1/4 binary64) %96) (fma.f64 %24 #s(literal -1/4 binary64) %99) (fma.f64 %24 #s(literal -1/4 binary64) %102) (fma.f64 %24 #s(literal -1/4 binary64) %92) (fma.f64 %24 #s(literal -1/4 binary64) %95) (fma.f64 %13 #s(literal 1/4 binary64) %87) (fma.f64 %13 #s(literal 1/4 binary64) %90) (fma.f64 %13 #s(literal 1/4 binary64) %93) (fma.f64 %13 #s(literal 1/4 binary64) %96) (fma.f64 %13 #s(literal 1/4 binary64) %99) (fma.f64 %13 #s(literal 1/4 binary64) %102) (fma.f64 %13 #s(literal 1/4 binary64) %92) (fma.f64 %13 #s(literal 1/4 binary64) %95) (fma.f64 #s(literal -1/4 binary64) %24 %87) (fma.f64 #s(literal -1/4 binary64) %24 %90) (fma.f64 #s(literal -1/4 binary64) %24 %93) (fma.f64 #s(literal -1/4 binary64) %24 %96) (fma.f64 #s(literal -1/4 binary64) %24 %99) (fma.f64 #s(literal -1/4 binary64) %24 %102) (fma.f64 #s(literal -1/4 binary64) %24 %92) (fma.f64 #s(literal -1/4 binary64) %24 %95) (fma.f64 #s(literal 1/4 binary64) %13 %87) (fma.f64 #s(literal 1/4 binary64) %13 %90) (fma.f64 #s(literal 1/4 binary64) %13 %93) (fma.f64 #s(literal 1/4 binary64) %13 %96) (fma.f64 #s(literal 1/4 binary64) %13 %99) (fma.f64 #s(literal 1/4 binary64) %13 %102) (fma.f64 #s(literal 1/4 binary64) %13 %92) (fma.f64 #s(literal 1/4 binary64) %13 %95) (fma.f64 %3 #s(literal -1 binary64) %87) (fma.f64 %3 #s(literal -1 binary64) %90) (fma.f64 %3 #s(literal -1 binary64) %93) (fma.f64 %3 #s(literal -1 binary64) %96) (fma.f64 %3 #s(literal -1 binary64) %99) (fma.f64 %3 #s(literal -1 binary64) %102) (fma.f64 %3 #s(literal -1 binary64) %92) (fma.f64 %3 #s(literal -1 binary64) %95) (fma.f64 #s(literal -1/2 binary64) %20 %87) (fma.f64 #s(literal -1/2 binary64) %20 %90) (fma.f64 #s(literal -1/2 binary64) %20 %93) (fma.f64 #s(literal -1/2 binary64) %20 %96) (fma.f64 #s(literal -1/2 binary64) %20 %99) (fma.f64 #s(literal -1/2 binary64) %20 %102) (fma.f64 #s(literal -1/2 binary64) %20 %92) (fma.f64 #s(literal -1/2 binary64) %20 %95) (fma.f64 #s(literal -1 binary64) %3 %87) (fma.f64 #s(literal -1 binary64) %3 %90) (fma.f64 #s(literal -1 binary64) %3 %93) (fma.f64 #s(literal -1 binary64) %3 %96) (fma.f64 #s(literal -1 binary64) %3 %99) (fma.f64 #s(literal -1 binary64) %3 %102) (fma.f64 #s(literal -1 binary64) %3 %92) (fma.f64 #s(literal -1 binary64) %3 %95) (fma.f64 #s(literal 1/2 binary64) %8 %42) (fma.f64 #s(literal 1/2 binary64) x %87) (fma.f64 #s(literal 1/2 binary64) x %90) (fma.f64 #s(literal 1/2 binary64) x %93) (fma.f64 #s(literal 1/2 binary64) x %96) (fma.f64 #s(literal 1/2 binary64) x %99) (fma.f64 #s(literal 1/2 binary64) x %102) (fma.f64 #s(literal 1/2 binary64) x %92) (fma.f64 #s(literal 1/2 binary64) x %95) (fma.f64 %20 #s(literal -1/2 binary64) %87) (fma.f64 %20 #s(literal -1/2 binary64) %90) (fma.f64 %20 #s(literal -1/2 binary64) %93) (fma.f64 %20 #s(literal -1/2 binary64) %96) (fma.f64 %20 #s(literal -1/2 binary64) %99) (fma.f64 %20 #s(literal -1/2 binary64) %102) (fma.f64 %20 #s(literal -1/2 binary64) %92) (fma.f64 %20 #s(literal -1/2 binary64) %95) (fma.f64 #s(literal 1 binary64) %8 %87) (fma.f64 #s(literal 1 binary64) %8 %90) (fma.f64 #s(literal 1 binary64) %8 %93) (fma.f64 #s(literal 1 binary64) %8 %96) (fma.f64 #s(literal 1 binary64) %8 %99) (fma.f64 #s(literal 1 binary64) %8 %102) (fma.f64 #s(literal 1 binary64) %8 %92) (fma.f64 #s(literal 1 binary64) %8 %95) (fma.f64 %8 #s(literal 1/2 binary64) %9) (fma.f64 %8 #s(literal 1 binary64) %87) (fma.f64 %8 #s(literal 1 binary64) %90) (fma.f64 %8 #s(literal 1 binary64) %93) (fma.f64 %8 #s(literal 1 binary64) %96) (fma.f64 %8 #s(literal 1 binary64) %99) (fma.f64 %8 #s(literal 1 binary64) %102) (fma.f64 %8 #s(literal 1 binary64) %92) (fma.f64 %8 #s(literal 1 binary64) %95) (fma.f64 #s(literal 2 binary64) %38 %87) (fma.f64 #s(literal 2 binary64) %38 %90) (fma.f64 #s(literal 2 binary64) %38 %93) (fma.f64 #s(literal 2 binary64) %38 %96) (fma.f64 #s(literal 2 binary64) %38 %99) (fma.f64 #s(literal 2 binary64) %38 %102) (fma.f64 #s(literal 2 binary64) %38 %92) (fma.f64 #s(literal 2 binary64) %38 %95) (fma.f64 #s(literal 2 binary64) %40 %87) (fma.f64 #s(literal 2 binary64) %40 %90) (fma.f64 #s(literal 2 binary64) %40 %93) (fma.f64 #s(literal 2 binary64) %40 %96) (fma.f64 #s(literal 2 binary64) %40 %99) (fma.f64 #s(literal 2 binary64) %40 %102) (fma.f64 #s(literal 2 binary64) %40 %92) (fma.f64 #s(literal 2 binary64) %40 %95) (fma.f64 #s(literal 2 binary64) %42 %87) (fma.f64 #s(literal 2 binary64) %42 %90) (fma.f64 #s(literal 2 binary64) %42 %93) (fma.f64 #s(literal 2 binary64) %42 %96) (fma.f64 #s(literal 2 binary64) %42 %99) (fma.f64 #s(literal 2 binary64) %42 %102) (fma.f64 #s(literal 2 binary64) %42 %92) (fma.f64 #s(literal 2 binary64) %42 %95) (fma.f64 #s(literal 2 binary64) %11 %87) (fma.f64 #s(literal 2 binary64) %11 %90) (fma.f64 #s(literal 2 binary64) %11 %93) (fma.f64 #s(literal 2 binary64) %11 %96) (fma.f64 #s(literal 2 binary64) %11 %99) (fma.f64 #s(literal 2 binary64) %11 %102) (fma.f64 #s(literal 2 binary64) %11 %92) (fma.f64 #s(literal 2 binary64) %11 %95) (fma.f64 #s(literal 2 binary64) %18 %87) (fma.f64 #s(literal 2 binary64) %18 %90) (fma.f64 #s(literal 2 binary64) %18 %93) (fma.f64 #s(literal 2 binary64) %18 %96) (fma.f64 #s(literal 2 binary64) %18 %99) (fma.f64 #s(literal 2 binary64) %18 %102) (fma.f64 #s(literal 2 binary64) %18 %92) (fma.f64 #s(literal 2 binary64) %18 %95) (fma.f64 x #s(literal 1/2 binary64) %87) (fma.f64 x #s(literal 1/2 binary64) %90) (fma.f64 x #s(literal 1/2 binary64) %93) (fma.f64 x #s(literal 1/2 binary64) %96) (fma.f64 x #s(literal 1/2 binary64) %99) (fma.f64 x #s(literal 1/2 binary64) %102) (fma.f64 x #s(literal 1/2 binary64) %92) (fma.f64 x #s(literal 1/2 binary64) %95) (+.f64 %284 %284) (+.f64 %286 %286) (+.f64 %9 %9) (+.f64 %42 %42) (+.f64 %11 %11) (+.f64 %18 %18) (+.f64 %8 %87) (+.f64 %8 %90) (+.f64 %8 %93) (+.f64 %8 %96) (+.f64 %8 %99) (+.f64 %8 %102) (+.f64 %8 %92) (+.f64 %8 %95) y (*.f64 %302 #s(literal 2 binary64)) (*.f64 %304 x) (*.f64 %306 #s(literal -2 binary64)) (*.f64 %308 %24) (*.f64 %311 #s(literal 2 binary64)) (*.f64 %313 #s(literal 1/4 binary64)) (*.f64 %315 %14) (*.f64 %317 %8) (*.f64 %319 x) (*.f64 %321 %13) (*.f64 %323 #s(literal 1/2 binary64)) (*.f64 %325 #s(literal 4 binary64)) (*.f64 %327 #s(literal 2 binary64)) (*.f64 %18 %330) (*.f64 %13 %332) (*.f64 %13 %334) (*.f64 #s(literal 4 binary64) %325) (*.f64 %3 %337) (*.f64 %339 #s(literal -1/2 binary64)) (*.f64 %310 #s(literal 1/2 binary64)) (*.f64 #s(literal -1 binary64) %342) (*.f64 %344 %20) (*.f64 #s(literal 1/2 binary64) %323) (*.f64 #s(literal 1/2 binary64) %310) (*.f64 #s(literal -2 binary64) %306) (*.f64 %20 %349) (*.f64 %20 %344) (*.f64 #s(literal 1 binary64) %301) (*.f64 %301 #s(literal 1 binary64)) %301 (*.f64 %8 %354) (*.f64 #s(literal 2 binary64) %356) (*.f64 #s(literal 2 binary64) %327) (*.f64 x %304) (*.f64 x %360) (*.f64 x y) (pow.f64 %301 #s(literal 1 binary64)) (/.f64 (neg.f64 %311) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %313) #s(literal -4 binary64)) (/.f64 %311 #s(literal 1/2 binary64)) (/.f64 %313 #s(literal 4 binary64)) (/.f64 %370 #s(literal -1 binary64)) (/.f64 %339 #s(literal -2 binary64)) (/.f64 %310 #s(literal 2 binary64)) (/.f64 %374 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %339)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %310)) (/.f64 #s(literal 1 binary64) (pow.f64 %301 #s(literal -1 binary64))) (/.f64 %301 #s(literal 1 binary64)) (neg.f64 %370) (neg.f64 %374) (fma.f64 %302 #s(literal 2 binary64) %386) (fma.f64 %302 #s(literal 2 binary64) %389) (fma.f64 %302 #s(literal 2 binary64) %392) (fma.f64 %302 #s(literal 2 binary64) %395) (fma.f64 %302 #s(literal 2 binary64) %391) (fma.f64 %302 #s(literal 2 binary64) %394) (fma.f64 %304 x %386) (fma.f64 %304 x %389) (fma.f64 %304 x %392) (fma.f64 %304 x %395) (fma.f64 %304 x %391) (fma.f64 %304 x %394) (fma.f64 %306 #s(literal -2 binary64) %386) (fma.f64 %306 #s(literal -2 binary64) %389) (fma.f64 %306 #s(literal -2 binary64) %392) (fma.f64 %306 #s(literal -2 binary64) %395) (fma.f64 %306 #s(literal -2 binary64) %391) (fma.f64 %306 #s(literal -2 binary64) %394) (fma.f64 %308 %24 %386) (fma.f64 %308 %24 %389) (fma.f64 %308 %24 %392) (fma.f64 %308 %24 %395) (fma.f64 %308 %24 %391) (fma.f64 %308 %24 %394) (fma.f64 %311 #s(literal 2 binary64) %386) (fma.f64 %311 #s(literal 2 binary64) %389) (fma.f64 %311 #s(literal 2 binary64) %392) (fma.f64 %311 #s(literal 2 binary64) %395) (fma.f64 %311 #s(literal 2 binary64) %391) (fma.f64 %311 #s(literal 2 binary64) %394) (fma.f64 %313 #s(literal 1/4 binary64) %386) (fma.f64 %313 #s(literal 1/4 binary64) %389) (fma.f64 %313 #s(literal 1/4 binary64) %392) (fma.f64 %313 #s(literal 1/4 binary64) %395) (fma.f64 %313 #s(literal 1/4 binary64) %391) (fma.f64 %313 #s(literal 1/4 binary64) %394) (fma.f64 %315 %14 %386) (fma.f64 %315 %14 %389) (fma.f64 %315 %14 %392) (fma.f64 %315 %14 %395) (fma.f64 %315 %14 %391) (fma.f64 %315 %14 %394) (fma.f64 %317 %8 %386) (fma.f64 %317 %8 %389) (fma.f64 %317 %8 %392) (fma.f64 %317 %8 %395) (fma.f64 %317 %8 %391) (fma.f64 %317 %8 %394) (fma.f64 %319 x %386) (fma.f64 %319 x %389) (fma.f64 %319 x %392) (fma.f64 %319 x %395) (fma.f64 %319 x %391) (fma.f64 %319 x %394) (fma.f64 %321 %13 %386) (fma.f64 %321 %13 %389) (fma.f64 %321 %13 %392) (fma.f64 %321 %13 %395) (fma.f64 %321 %13 %391) (fma.f64 %321 %13 %394) (fma.f64 %323 #s(literal 1/2 binary64) %386) (fma.f64 %323 #s(literal 1/2 binary64) %389) (fma.f64 %323 #s(literal 1/2 binary64) %392) (fma.f64 %323 #s(literal 1/2 binary64) %395) (fma.f64 %323 #s(literal 1/2 binary64) %391) (fma.f64 %323 #s(literal 1/2 binary64) %394) (fma.f64 %325 #s(literal 4 binary64) %386) (fma.f64 %325 #s(literal 4 binary64) %389) (fma.f64 %325 #s(literal 4 binary64) %392) (fma.f64 %325 #s(literal 4 binary64) %395) (fma.f64 %325 #s(literal 4 binary64) %391) (fma.f64 %325 #s(literal 4 binary64) %394) (fma.f64 %327 #s(literal 2 binary64) %386) (fma.f64 %327 #s(literal 2 binary64) %389) (fma.f64 %327 #s(literal 2 binary64) %392) (fma.f64 %327 #s(literal 2 binary64) %395) (fma.f64 %327 #s(literal 2 binary64) %391) (fma.f64 %327 #s(literal 2 binary64) %394) (fma.f64 %18 %330 %386) (fma.f64 %18 %330 %389) (fma.f64 %18 %330 %392) (fma.f64 %18 %330 %395) (fma.f64 %18 %330 %391) (fma.f64 %18 %330 %394) (fma.f64 %13 %332 %386) (fma.f64 %13 %332 %389) (fma.f64 %13 %332 %392) (fma.f64 %13 %332 %395) (fma.f64 %13 %332 %391) (fma.f64 %13 %332 %394) (fma.f64 %13 %334 %386) (fma.f64 %13 %334 %389) (fma.f64 %13 %334 %392) (fma.f64 %13 %334 %395) (fma.f64 %13 %334 %391) (fma.f64 %13 %334 %394) (fma.f64 #s(literal 4 binary64) %325 %386) (fma.f64 #s(literal 4 binary64) %325 %389) (fma.f64 #s(literal 4 binary64) %325 %392) (fma.f64 #s(literal 4 binary64) %325 %395) (fma.f64 #s(literal 4 binary64) %325 %391) (fma.f64 #s(literal 4 binary64) %325 %394) (fma.f64 %3 %337 %386) (fma.f64 %3 %337 %389) (fma.f64 %3 %337 %392) (fma.f64 %3 %337 %395) (fma.f64 %3 %337 %391) (fma.f64 %3 %337 %394) (fma.f64 %339 #s(literal -1/2 binary64) %386) (fma.f64 %339 #s(literal -1/2 binary64) %389) (fma.f64 %339 #s(literal -1/2 binary64) %392) (fma.f64 %339 #s(literal -1/2 binary64) %395) (fma.f64 %339 #s(literal -1/2 binary64) %391) (fma.f64 %339 #s(literal -1/2 binary64) %394) (fma.f64 %310 #s(literal 1/2 binary64) %386) (fma.f64 %310 #s(literal 1/2 binary64) %389) (fma.f64 %310 #s(literal 1/2 binary64) %392) (fma.f64 %310 #s(literal 1/2 binary64) %395) (fma.f64 %310 #s(literal 1/2 binary64) %391) (fma.f64 %310 #s(literal 1/2 binary64) %394) (fma.f64 #s(literal -1 binary64) %342 %386) (fma.f64 #s(literal -1 binary64) %342 %389) (fma.f64 #s(literal -1 binary64) %342 %392) (fma.f64 #s(literal -1 binary64) %342 %395) (fma.f64 #s(literal -1 binary64) %342 %391) (fma.f64 #s(literal -1 binary64) %342 %394) (fma.f64 %344 %20 %386) (fma.f64 %344 %20 %389) (fma.f64 %344 %20 %392) (fma.f64 %344 %20 %395) (fma.f64 %344 %20 %391) (fma.f64 %344 %20 %394) (fma.f64 #s(literal 1/2 binary64) %323 %386) (fma.f64 #s(literal 1/2 binary64) %323 %389) (fma.f64 #s(literal 1/2 binary64) %323 %392) (fma.f64 #s(literal 1/2 binary64) %323 %395) (fma.f64 #s(literal 1/2 binary64) %323 %391) (fma.f64 #s(literal 1/2 binary64) %323 %394) (fma.f64 #s(literal 1/2 binary64) %310 %386) (fma.f64 #s(literal 1/2 binary64) %310 %389) (fma.f64 #s(literal 1/2 binary64) %310 %392) (fma.f64 #s(literal 1/2 binary64) %310 %395) (fma.f64 #s(literal 1/2 binary64) %310 %391) (fma.f64 #s(literal 1/2 binary64) %310 %394) (fma.f64 #s(literal 1/2 binary64) %301 %356) (fma.f64 #s(literal -2 binary64) %306 %386) (fma.f64 #s(literal -2 binary64) %306 %389) (fma.f64 #s(literal -2 binary64) %306 %392) (fma.f64 #s(literal -2 binary64) %306 %395) (fma.f64 #s(literal -2 binary64) %306 %391) (fma.f64 #s(literal -2 binary64) %306 %394) (fma.f64 %20 %349 %386) (fma.f64 %20 %349 %389) (fma.f64 %20 %349 %392) (fma.f64 %20 %349 %395) (fma.f64 %20 %349 %391) (fma.f64 %20 %349 %394) (fma.f64 %20 %344 %386) (fma.f64 %20 %344 %389) (fma.f64 %20 %344 %392) (fma.f64 %20 %344 %395) (fma.f64 %20 %344 %391) (fma.f64 %20 %344 %394) (fma.f64 #s(literal 1 binary64) %301 %386) (fma.f64 #s(literal 1 binary64) %301 %389) (fma.f64 #s(literal 1 binary64) %301 %392) (fma.f64 #s(literal 1 binary64) %301 %395) (fma.f64 #s(literal 1 binary64) %301 %391) (fma.f64 #s(literal 1 binary64) %301 %394) (fma.f64 %301 #s(literal 1/2 binary64) %302) (fma.f64 %301 #s(literal 1 binary64) %386) (fma.f64 %301 #s(literal 1 binary64) %389) (fma.f64 %301 #s(literal 1 binary64) %392) (fma.f64 %301 #s(literal 1 binary64) %395) (fma.f64 %301 #s(literal 1 binary64) %391) (fma.f64 %301 #s(literal 1 binary64) %394) (fma.f64 y x %386) (fma.f64 y x %389) (fma.f64 y x %392) (fma.f64 y x %395) (fma.f64 y x %391) (fma.f64 y x %394) (fma.f64 %8 %354 %386) (fma.f64 %8 %354 %389) (fma.f64 %8 %354 %392) (fma.f64 %8 %354 %395) (fma.f64 %8 %354 %391) (fma.f64 %8 %354 %394) (fma.f64 #s(literal 2 binary64) %356 %386) (fma.f64 #s(literal 2 binary64) %356 %389) (fma.f64 #s(literal 2 binary64) %356 %392) (fma.f64 #s(literal 2 binary64) %356 %395) (fma.f64 #s(literal 2 binary64) %356 %391) (fma.f64 #s(literal 2 binary64) %356 %394) (fma.f64 #s(literal 2 binary64) %327 %386) (fma.f64 #s(literal 2 binary64) %327 %389) (fma.f64 #s(literal 2 binary64) %327 %392) (fma.f64 #s(literal 2 binary64) %327 %395) (fma.f64 #s(literal 2 binary64) %327 %391) (fma.f64 #s(literal 2 binary64) %327 %394) (fma.f64 x %304 %386) (fma.f64 x %304 %389) (fma.f64 x %304 %392) (fma.f64 x %304 %395) (fma.f64 x %304 %391) (fma.f64 x %304 %394) (fma.f64 x %360 %386) (fma.f64 x %360 %389) (fma.f64 x %360 %392) (fma.f64 x %360 %395) (fma.f64 x %360 %391) (fma.f64 x %360 %394) (fma.f64 x y %386) (fma.f64 x y %389) (fma.f64 x y %392) (fma.f64 x y %395) (fma.f64 x y %391) (fma.f64 x y %394) (+.f64 %611 %611) (+.f64 %613 %613) (+.f64 %615 %615) (+.f64 %302 %302) (+.f64 %356 %356) (+.f64 %327 %327) (+.f64 %301 %386) (+.f64 %301 %389) (+.f64 %301 %392) (+.f64 %301 %395) (+.f64 %301 %391) (+.f64 %301 %394) (*.f64 %627 #s(literal 1/2 binary64)) (*.f64 %629 x) (*.f64 %633 #s(literal -1/4 binary64)) (*.f64 %636 #s(literal 1/4 binary64)) (*.f64 %638 #s(literal 1/2 binary64)) (*.f64 %640 #s(literal -1/2 binary64)) (*.f64 %642 #s(literal -1/2 binary64)) (*.f64 %644 #s(literal 1/2 binary64)) (*.f64 %648 #s(literal -2 binary64)) (*.f64 %650 #s(literal 2 binary64)) (*.f64 %652 #s(literal -1/4 binary64)) (*.f64 %654 #s(literal 1/4 binary64)) (*.f64 %656 %13) (*.f64 %658 %8) (*.f64 %24 %660) (*.f64 %13 %662) (*.f64 %13 %656) (*.f64 %646 %20) %666 (*.f64 %3 %667) (*.f64 %647 #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) %632) (*.f64 %632 #s(literal -1/2 binary64)) (*.f64 %635 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %635) (*.f64 %20 %674) (*.f64 %20 %646) (*.f64 #s(literal 1 binary64) %666) (*.f64 %666 #s(literal 1 binary64)) (*.f64 %8 %658) (*.f64 x %626) (pow.f64 %666 #s(literal 1 binary64)) (/.f64 (+.f64 %311 %11) #s(literal 1/2 binary64)) (/.f64 (+.f64 %313 %52) #s(literal 4 binary64)) (/.f64 (+.f64 %313 %66) #s(literal 4 binary64)) (/.f64 (+.f64 %11 %311) #s(literal 1/2 binary64)) (/.f64 (fma.f64 #s(literal -2 binary64) %20 %313) #s(literal 4 binary64)) (/.f64 (fma.f64 %20 #s(literal -2 binary64) %313) #s(literal 4 binary64)) (/.f64 (fma.f64 %8 #s(literal -2 binary64) %339) #s(literal -2 binary64)) (/.f64 (-.f64 %311 %4) #s(literal 1/2 binary64)) (/.f64 (-.f64 %311 (/.f64 x #s(literal -4 binary64))) #s(literal 1/2 binary64)) (/.f64 (-.f64 %313 %24) #s(literal 4 binary64)) (/.f64 (neg.f64 %638) #s(literal -2 binary64)) (/.f64 (neg.f64 %640) #s(literal 2 binary64)) (/.f64 (neg.f64 %642) #s(literal 2 binary64)) (/.f64 (neg.f64 %644) #s(literal -2 binary64)) (/.f64 (neg.f64 %711) #s(literal 2 binary64)) (/.f64 (neg.f64 %715) #s(literal -2 binary64)) (/.f64 (neg.f64 %718) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %721) #s(literal -2 binary64)) (/.f64 (neg.f64 %650) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %726) #s(literal -4 binary64)) (/.f64 (neg.f64 %729) #s(literal 2 binary64)) (/.f64 (neg.f64 %732) #s(literal 4 binary64)) (/.f64 (neg.f64 %735) #s(literal 4 binary64)) (/.f64 (neg.f64 %738) #s(literal -4 binary64)) (/.f64 (neg.f64 %654) #s(literal -4 binary64)) (/.f64 (neg.f64 %743) #s(literal -4 binary64)) (/.f64 (neg.f64 %746) #s(literal 4 binary64)) (/.f64 %638 #s(literal 2 binary64)) (/.f64 %640 #s(literal -2 binary64)) (/.f64 %642 #s(literal -2 binary64)) (/.f64 %644 #s(literal 2 binary64)) (/.f64 %711 #s(literal -2 binary64)) (/.f64 %715 #s(literal 2 binary64)) (/.f64 %718 #s(literal 1/2 binary64)) (/.f64 %721 #s(literal 2 binary64)) (/.f64 %650 #s(literal 1/2 binary64)) (/.f64 %726 #s(literal 4 binary64)) (/.f64 %729 #s(literal -2 binary64)) (/.f64 %732 #s(literal -4 binary64)) (/.f64 %735 #s(literal -4 binary64)) (/.f64 %738 #s(literal 4 binary64)) (/.f64 %654 #s(literal 4 binary64)) (/.f64 %743 #s(literal 4 binary64)) (/.f64 %746 #s(literal -4 binary64)) (/.f64 %647 #s(literal -1 binary64)) (/.f64 %632 #s(literal -2 binary64)) (/.f64 %635 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %666)) (/.f64 #s(literal 1 binary64) (pow.f64 %666 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %632)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %635)) (/.f64 %666 #s(literal 1 binary64)) (neg.f64 %647) (fma.f64 %4 #s(literal -2 binary64) %301) (fma.f64 %9 #s(literal 2 binary64) %301) (fma.f64 %302 #s(literal 2 binary64) %8) (fma.f64 %304 x %8) (fma.f64 %306 #s(literal -2 binary64) %8) (fma.f64 %308 %24 %8) (fma.f64 %311 #s(literal 2 binary64) %8) (fma.f64 %313 #s(literal 1/4 binary64) %8) (fma.f64 %315 %14 %8) (fma.f64 %317 %8 %8) (fma.f64 %319 x %8) (fma.f64 %321 %13 %8) (fma.f64 %323 #s(literal 1/2 binary64) %8) (fma.f64 %325 #s(literal 4 binary64) %8) (fma.f64 %327 #s(literal 2 binary64) %8) (fma.f64 %11 #s(literal 2 binary64) %301) (fma.f64 %14 #s(literal 1/8 binary64) %301) (fma.f64 %18 %330 %8) (fma.f64 %18 #s(literal 2 binary64) %301) (fma.f64 %21 #s(literal -1/4 binary64) %301) (fma.f64 %24 #s(literal -1/4 binary64) %301) (fma.f64 %13 %332 %8) (fma.f64 %13 %334 %8) (fma.f64 %13 #s(literal 1/4 binary64) %301) (fma.f64 #s(literal -1/4 binary64) %24 %301) (fma.f64 #s(literal 1/4 binary64) %13 %301) (fma.f64 #s(literal 4 binary64) %325 %8) (fma.f64 %3 %337 %8) (fma.f64 %3 #s(literal -1 binary64) %301) (fma.f64 #s(literal -1/2 binary64) %20 %301) (fma.f64 %339 #s(literal -1/2 binary64) %8) (fma.f64 %310 #s(literal 1/2 binary64) %8) (fma.f64 #s(literal -1 binary64) %342 %8) (fma.f64 #s(literal -1 binary64) %3 %301) (fma.f64 %344 %20 %8) (fma.f64 #s(literal 1/2 binary64) %323 %8) (fma.f64 #s(literal 1/2 binary64) %310 %8) (fma.f64 #s(literal 1/2 binary64) x %301) (fma.f64 #s(literal -2 binary64) %306 %8) (fma.f64 %20 %349 %8) (fma.f64 %20 #s(literal -1/2 binary64) %301) (fma.f64 %20 %344 %8) (fma.f64 #s(literal 1 binary64) %301 %8) (fma.f64 #s(literal 1 binary64) %8 %301) (fma.f64 %301 #s(literal 1 binary64) %8) (fma.f64 y x %8) (fma.f64 %8 %354 %8) (fma.f64 %8 #s(literal 1 binary64) %301) (fma.f64 #s(literal 2 binary64) %38 %301) (fma.f64 #s(literal 2 binary64) %40 %301) (fma.f64 #s(literal 2 binary64) %42 %301) (fma.f64 #s(literal 2 binary64) %356 %8) (fma.f64 #s(literal 2 binary64) %327 %8) (fma.f64 #s(literal 2 binary64) %11 %301) (fma.f64 #s(literal 2 binary64) %18 %301) (fma.f64 x %304 %8) (fma.f64 x %360 %8) (fma.f64 x #s(literal 1/2 binary64) %301) (fma.f64 x y %8) (-.f64 %301 %3) (-.f64 %8 %342) (-.f64 %8 %374) (+.f64 (/.f64 (*.f64 %339 #s(literal 2 binary64)) #s(literal -4 binary64)) %8) (+.f64 (/.f64 (*.f64 %310 #s(literal 2 binary64)) #s(literal 4 binary64)) %8) (+.f64 (/.f64 (*.f64 %339 #s(literal -2 binary64)) #s(literal 4 binary64)) %8) (+.f64 (/.f64 (*.f64 %310 #s(literal -2 binary64)) #s(literal -4 binary64)) %8) (+.f64 (/.f64 (+.f64 %20 %374) #s(literal -2 binary64)) %327) (+.f64 (/.f64 (+.f64 x %301) #s(literal 2 binary64)) %327) (+.f64 %327 (/.f64 (fma.f64 %344 x %20) #s(literal -2 binary64))) (+.f64 %327 (/.f64 (-.f64 %374 x) #s(literal -2 binary64))) (+.f64 %327 (/.f64 (fma.f64 y x x) #s(literal 2 binary64))) (+.f64 %327 (/.f64 (-.f64 %301 %20) #s(literal 2 binary64))) (+.f64 %301 %8) (+.f64 %8 %301) z (*.f64 %876 #s(literal -1/2 binary64)) (*.f64 %878 #s(literal 1/2 binary64)) (*.f64 %880 #s(literal 1/2 binary64)) (*.f64 %882 #s(literal -1/2 binary64)) (*.f64 #s(literal 1 binary64) %884) (pow.f64 %884 #s(literal 1 binary64)) (/.f64 (fma.f64 %874 #s(literal -2 binary64) %59) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal -2 binary64) z %640) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal -2 binary64) z %642) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal -2 binary64) z %711) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal -2 binary64) z %729) #s(literal -2 binary64)) (/.f64 (fma.f64 z #s(literal 2 binary64) %638) #s(literal 2 binary64)) (/.f64 (fma.f64 z #s(literal 2 binary64) %644) #s(literal 2 binary64)) (/.f64 (fma.f64 z #s(literal 2 binary64) %715) #s(literal 2 binary64)) (/.f64 (fma.f64 z #s(literal 2 binary64) %721) #s(literal 2 binary64)) (/.f64 (+.f64 %906 %339) #s(literal -2 binary64)) (/.f64 (+.f64 %911 %310) #s(literal 2 binary64)) (/.f64 (+.f64 %914 %301) #s(literal 1 binary64)) (/.f64 (+.f64 %918 %301) #s(literal 1 binary64)) (/.f64 (+.f64 %311 (/.f64 %905 #s(literal 4 binary64))) #s(literal 1/2 binary64)) (/.f64 (+.f64 %313 (/.f64 %905 #s(literal 1/2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %13 y (/.f64 %905 #s(literal 1 binary64))) #s(literal 2 binary64)) (/.f64 (fma.f64 y x %914) #s(literal 1 binary64)) (/.f64 (fma.f64 y x %918) #s(literal 1 binary64)) (/.f64 (fma.f64 %13 y %911) #s(literal 2 binary64)) (/.f64 (fma.f64 %24 y %906) #s(literal -2 binary64)) (/.f64 (+.f64 %370 %938) #s(literal -1 binary64)) (/.f64 (-.f64 %301 (-.f64 (*.f64 %941 #s(literal 1 binary64)) %8)) #s(literal 1 binary64)) (/.f64 (-.f64 %339 %911) #s(literal -2 binary64)) (/.f64 (-.f64 %310 %906) #s(literal 2 binary64)) (/.f64 (neg.f64 %950) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %953) #s(literal -4 binary64)) (/.f64 (neg.f64 %956) #s(literal -2 binary64)) (/.f64 (neg.f64 %959) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %962) #s(literal -4 binary64)) (/.f64 (neg.f64 %965) #s(literal -2 binary64)) (/.f64 (neg.f64 %968) #s(literal -1 binary64)) (/.f64 (neg.f64 %971) #s(literal -1 binary64)) (/.f64 (neg.f64 %974) #s(literal 2 binary64)) (/.f64 (neg.f64 %977) #s(literal -2 binary64)) (/.f64 (neg.f64 %981) #s(literal -1 binary64)) (/.f64 (neg.f64 %984) #s(literal -2 binary64)) (/.f64 (neg.f64 %987) #s(literal -2 binary64)) (/.f64 (neg.f64 %990) #s(literal 2 binary64)) (/.f64 (neg.f64 %993) #s(literal 2 binary64)) (/.f64 %950 #s(literal 1/2 binary64)) (/.f64 %953 #s(literal 4 binary64)) (/.f64 %956 #s(literal 2 binary64)) (/.f64 %959 #s(literal 1/2 binary64)) (/.f64 %962 #s(literal 4 binary64)) (/.f64 %965 #s(literal 2 binary64)) (/.f64 (-.f64 %632 %1002) #s(literal -2 binary64)) (/.f64 (-.f64 %635 %909) #s(literal 2 binary64)) (/.f64 %968 #s(literal 1 binary64)) (/.f64 %971 #s(literal 1 binary64)) (/.f64 %974 #s(literal -2 binary64)) (/.f64 %977 #s(literal 2 binary64)) (/.f64 %981 #s(literal 1 binary64)) (/.f64 (-.f64 %310 %910) #s(literal 2 binary64)) (/.f64 (-.f64 %339 %905) #s(literal -2 binary64)) (/.f64 %984 #s(literal 2 binary64)) (/.f64 %987 #s(literal 2 binary64)) (/.f64 %990 #s(literal -2 binary64)) (/.f64 %993 #s(literal -2 binary64)) (/.f64 %876 #s(literal -2 binary64)) (/.f64 %878 #s(literal 2 binary64)) (/.f64 %880 #s(literal 2 binary64)) (/.f64 %882 #s(literal -2 binary64)) (/.f64 %1024 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %876)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %878)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %882)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %880)) (/.f64 #s(literal 1 binary64) (pow.f64 %884 #s(literal -1 binary64))) (/.f64 %884 #s(literal 1 binary64)) (neg.f64 %1024) (fma.f64 %627 #s(literal 1/2 binary64) %1038) (fma.f64 %627 #s(literal 1/2 binary64) %1040) (fma.f64 %627 #s(literal 1/2 binary64) %1042) (fma.f64 %627 #s(literal 1/2 binary64) z) (fma.f64 %629 x %1038) (fma.f64 %629 x %1040) (fma.f64 %629 x %1042) (fma.f64 %629 x z) (fma.f64 %633 #s(literal -1/4 binary64) %1038) (fma.f64 %633 #s(literal -1/4 binary64) %1040) (fma.f64 %633 #s(literal -1/4 binary64) %1042) (fma.f64 %633 #s(literal -1/4 binary64) z) (fma.f64 %636 #s(literal 1/4 binary64) %1038) (fma.f64 %636 #s(literal 1/4 binary64) %1040) (fma.f64 %636 #s(literal 1/4 binary64) %1042) (fma.f64 %636 #s(literal 1/4 binary64) z) (fma.f64 %638 #s(literal 1/2 binary64) %1038) (fma.f64 %638 #s(literal 1/2 binary64) %1040) (fma.f64 %638 #s(literal 1/2 binary64) %1042) (fma.f64 %638 #s(literal 1/2 binary64) z) (fma.f64 %640 #s(literal -1/2 binary64) %1038) (fma.f64 %640 #s(literal -1/2 binary64) %1040) (fma.f64 %640 #s(literal -1/2 binary64) %1042) (fma.f64 %640 #s(literal -1/2 binary64) z) (fma.f64 %642 #s(literal -1/2 binary64) %1038) (fma.f64 %642 #s(literal -1/2 binary64) %1040) (fma.f64 %642 #s(literal -1/2 binary64) %1042) (fma.f64 %642 #s(literal -1/2 binary64) z) (fma.f64 %644 #s(literal 1/2 binary64) %1038) (fma.f64 %644 #s(literal 1/2 binary64) %1040) (fma.f64 %644 #s(literal 1/2 binary64) %1042) (fma.f64 %644 #s(literal 1/2 binary64) z) (fma.f64 %648 #s(literal -2 binary64) %1038) (fma.f64 %648 #s(literal -2 binary64) %1040) (fma.f64 %648 #s(literal -2 binary64) %1042) (fma.f64 %648 #s(literal -2 binary64) z) (fma.f64 %650 #s(literal 2 binary64) %1038) (fma.f64 %650 #s(literal 2 binary64) %1040) (fma.f64 %650 #s(literal 2 binary64) %1042) (fma.f64 %650 #s(literal 2 binary64) z) (fma.f64 %4 #s(literal -2 binary64) %1082) (fma.f64 %4 #s(literal -2 binary64) %1084) (fma.f64 %4 #s(literal -2 binary64) %1086) (fma.f64 %4 #s(literal -2 binary64) %874) (fma.f64 %9 #s(literal 2 binary64) %1082) (fma.f64 %9 #s(literal 2 binary64) %1084) (fma.f64 %9 #s(literal 2 binary64) %1086) (fma.f64 %9 #s(literal 2 binary64) %874) (fma.f64 %302 #s(literal 2 binary64) %1093) (fma.f64 %304 x %1093) (fma.f64 %306 #s(literal -2 binary64) %1093) (fma.f64 %308 %24 %1093) (fma.f64 %311 #s(literal 2 binary64) %1093) (fma.f64 %313 #s(literal 1/4 binary64) %1093) (fma.f64 %315 %14 %1093) (fma.f64 %317 %8 %1093) (fma.f64 %319 x %1093) (fma.f64 %321 %13 %1093) (fma.f64 %323 #s(literal 1/2 binary64) %1093) (fma.f64 %325 #s(literal 4 binary64) %1093) (fma.f64 %327 #s(literal 2 binary64) %1093) (fma.f64 %11 #s(literal 2 binary64) %1082) (fma.f64 %11 #s(literal 2 binary64) %1084) (fma.f64 %11 #s(literal 2 binary64) %1086) (fma.f64 %11 #s(literal 2 binary64) %874) (fma.f64 %14 #s(literal 1/8 binary64) %1082) (fma.f64 %14 #s(literal 1/8 binary64) %1084) (fma.f64 %14 #s(literal 1/8 binary64) %1086) (fma.f64 %14 #s(literal 1/8 binary64) %874) (fma.f64 %18 %330 %1093) (fma.f64 %18 #s(literal 2 binary64) %1082) (fma.f64 %18 #s(literal 2 binary64) %1084) (fma.f64 %18 #s(literal 2 binary64) %1086) (fma.f64 %18 #s(literal 2 binary64) %874) (fma.f64 %652 #s(literal -1/4 binary64) %1038) (fma.f64 %652 #s(literal -1/4 binary64) %1040) (fma.f64 %652 #s(literal -1/4 binary64) %1042) (fma.f64 %652 #s(literal -1/4 binary64) z) (fma.f64 %654 #s(literal 1/4 binary64) %1038) (fma.f64 %654 #s(literal 1/4 binary64) %1040) (fma.f64 %654 #s(literal 1/4 binary64) %1042) (fma.f64 %654 #s(literal 1/4 binary64) z) (fma.f64 %656 %13 %1038) (fma.f64 %656 %13 %1040) (fma.f64 %656 %13 %1042) (fma.f64 %656 %13 z) (fma.f64 %658 %8 %1038) (fma.f64 %658 %8 %1040) (fma.f64 %658 %8 %1042) (fma.f64 %658 %8 z) (fma.f64 %21 #s(literal -1/4 binary64) %1082) (fma.f64 %21 #s(literal -1/4 binary64) %1084) (fma.f64 %21 #s(literal -1/4 binary64) %1086) (fma.f64 %21 #s(literal -1/4 binary64) %874) (fma.f64 %24 %660 %1038) (fma.f64 %24 %660 %1040) (fma.f64 %24 %660 %1042) (fma.f64 %24 %660 z) (fma.f64 %24 #s(literal -1/4 binary64) %1082) (fma.f64 %24 #s(literal -1/4 binary64) %1084) (fma.f64 %24 #s(literal -1/4 binary64) %1086) (fma.f64 %24 #s(literal -1/4 binary64) %874) (fma.f64 %13 %662 %1038) (fma.f64 %13 %662 %1040) (fma.f64 %13 %662 %1042) (fma.f64 %13 %662 z) (fma.f64 %13 %332 %1093) (fma.f64 %13 %334 %1093) (fma.f64 %13 %656 %1038) (fma.f64 %13 %656 %1040) (fma.f64 %13 %656 %1042) (fma.f64 %13 %656 z) (fma.f64 %13 #s(literal 1/4 binary64) %1082) (fma.f64 %13 #s(literal 1/4 binary64) %1084) (fma.f64 %13 #s(literal 1/4 binary64) %1086) (fma.f64 %13 #s(literal 1/4 binary64) %874) (fma.f64 #s(literal -1/4 binary64) %24 %1082) (fma.f64 #s(literal -1/4 binary64) %24 %1084) (fma.f64 #s(literal -1/4 binary64) %24 %1086) (fma.f64 #s(literal -1/4 binary64) %24 %874) (fma.f64 #s(literal 1/4 binary64) %13 %1082) (fma.f64 #s(literal 1/4 binary64) %13 %1084) (fma.f64 #s(literal 1/4 binary64) %13 %1086) (fma.f64 #s(literal 1/4 binary64) %13 %874) (fma.f64 %646 %20 %1038) (fma.f64 %646 %20 %1040) (fma.f64 %646 %20 %1042) (fma.f64 %646 %20 z) (fma.f64 #s(literal 4 binary64) %325 %1093) (fma.f64 %910 #s(literal -1/2 binary64) %301) (fma.f64 %905 #s(literal 1/2 binary64) %301) (fma.f64 %626 x %1038) (fma.f64 %626 x %1040) (fma.f64 %626 x %1042) %884 (fma.f64 %3 %337 %1093) (fma.f64 %3 %667 %1038) (fma.f64 %3 %667 %1040) (fma.f64 %3 %667 %1042) (fma.f64 %3 %667 z) (fma.f64 %3 #s(literal -1 binary64) %1082) (fma.f64 %3 #s(literal -1 binary64) %1084) (fma.f64 %3 #s(literal -1 binary64) %1086) (fma.f64 %3 #s(literal -1 binary64) %874) (fma.f64 %647 #s(literal -1 binary64) %1038) (fma.f64 %647 #s(literal -1 binary64) %1040) (fma.f64 %647 #s(literal -1 binary64) %1042) (fma.f64 %647 #s(literal -1 binary64) z) (fma.f64 #s(literal -1/2 binary64) %632 %1038) (fma.f64 #s(literal -1/2 binary64) %632 %1040) (fma.f64 #s(literal -1/2 binary64) %632 %1042) (fma.f64 #s(literal -1/2 binary64) %632 z) (fma.f64 #s(literal -1/2 binary64) %20 %1082) (fma.f64 #s(literal -1/2 binary64) %20 %1084) (fma.f64 #s(literal -1/2 binary64) %20 %1086) (fma.f64 #s(literal -1/2 binary64) %20 %874) (fma.f64 %632 #s(literal -1/2 binary64) %1038) (fma.f64 %632 #s(literal -1/2 binary64) %1040) (fma.f64 %632 #s(literal -1/2 binary64) %1042) (fma.f64 %632 #s(literal -1/2 binary64) z) (fma.f64 %339 #s(literal -1/2 binary64) %1093) (fma.f64 %635 #s(literal 1/2 binary64) %1038) (fma.f64 %635 #s(literal 1/2 binary64) %1040) (fma.f64 %635 #s(literal 1/2 binary64) %1042) (fma.f64 %635 #s(literal 1/2 binary64) z) (fma.f64 %310 #s(literal 1/2 binary64) %1093) (fma.f64 #s(literal -1 binary64) %342 %1093) (fma.f64 #s(literal -1 binary64) %3 %1082) (fma.f64 #s(literal -1 binary64) %3 %1084) (fma.f64 #s(literal -1 binary64) %3 %1086) (fma.f64 #s(literal -1 binary64) %3 %874) (fma.f64 %344 %20 %1093) (fma.f64 #s(literal 1/2 binary64) %323 %1093) (fma.f64 #s(literal 1/2 binary64) %635 %1038) (fma.f64 #s(literal 1/2 binary64) %635 %1040) (fma.f64 #s(literal 1/2 binary64) %635 %1042) (fma.f64 #s(literal 1/2 binary64) %635 z) (fma.f64 #s(literal 1/2 binary64) %310 %1093) (fma.f64 #s(literal 1/2 binary64) x %1082) (fma.f64 #s(literal 1/2 binary64) x %1084) (fma.f64 #s(literal 1/2 binary64) x %1086) (fma.f64 #s(literal 1/2 binary64) x %874) (fma.f64 #s(literal -2 binary64) %306 %1093) (fma.f64 %20 %349 %1093) (fma.f64 %20 %674 %1038) (fma.f64 %20 %674 %1040) (fma.f64 %20 %674 %1042) (fma.f64 %20 %674 z) (fma.f64 %20 %646 %1038) (fma.f64 %20 %646 %1040) (fma.f64 %20 %646 %1042) (fma.f64 %20 %646 z) (fma.f64 %20 #s(literal -1/2 binary64) %1082) (fma.f64 %20 #s(literal -1/2 binary64) %1084) (fma.f64 %20 #s(literal -1/2 binary64) %1086) (fma.f64 %20 #s(literal -1/2 binary64) %874) (fma.f64 %20 %344 %1093) (fma.f64 #s(literal 1 binary64) %1093 %301) (fma.f64 #s(literal 1 binary64) %874 %8) (fma.f64 #s(literal 1 binary64) %666 %1038) (fma.f64 #s(literal 1 binary64) %666 %1040) (fma.f64 #s(literal 1 binary64) %666 %1042) (fma.f64 #s(literal 1 binary64) %666 z) (fma.f64 #s(literal 1 binary64) %301 %1093) (fma.f64 #s(literal 1 binary64) %8 %1082) (fma.f64 #s(literal 1 binary64) %8 %1084) (fma.f64 #s(literal 1 binary64) %8 %1086) (fma.f64 #s(literal 1 binary64) %8 %874) (fma.f64 %666 #s(literal 1 binary64) %1038) (fma.f64 %666 #s(literal 1 binary64) %1040) (fma.f64 %666 #s(literal 1 binary64) %1042) (fma.f64 %666 #s(literal 1 binary64) z) (fma.f64 %301 #s(literal 1 binary64) %1093) (fma.f64 y x %1093) (fma.f64 %8 %354 %1093) (fma.f64 %8 %658 %1038) (fma.f64 %8 %658 %1040) (fma.f64 %8 %658 %1042) (fma.f64 %8 %658 z) (fma.f64 %8 #s(literal 1 binary64) %1082) (fma.f64 %8 #s(literal 1 binary64) %1084) (fma.f64 %8 #s(literal 1 binary64) %1086) (fma.f64 %8 #s(literal 1 binary64) %874) (fma.f64 #s(literal 2 binary64) %38 %1082) (fma.f64 #s(literal 2 binary64) %38 %1084) (fma.f64 #s(literal 2 binary64) %38 %1086) (fma.f64 #s(literal 2 binary64) %38 %874) (fma.f64 #s(literal 2 binary64) %40 %1082) (fma.f64 #s(literal 2 binary64) %40 %1084) (fma.f64 #s(literal 2 binary64) %40 %1086) (fma.f64 #s(literal 2 binary64) %40 %874) (fma.f64 #s(literal 2 binary64) %42 %1082) (fma.f64 #s(literal 2 binary64) %42 %1084) (fma.f64 #s(literal 2 binary64) %42 %1086) (fma.f64 #s(literal 2 binary64) %42 %874) (fma.f64 #s(literal 2 binary64) %356 %1093) (fma.f64 #s(literal 2 binary64) %327 %1093) (fma.f64 #s(literal 2 binary64) %11 %1082) (fma.f64 #s(literal 2 binary64) %11 %1084) (fma.f64 #s(literal 2 binary64) %11 %1086) (fma.f64 #s(literal 2 binary64) %11 %874) (fma.f64 #s(literal 2 binary64) %18 %1082) (fma.f64 #s(literal 2 binary64) %18 %1084) (fma.f64 #s(literal 2 binary64) %18 %1086) (fma.f64 #s(literal 2 binary64) %18 %874) (fma.f64 x %304 %1093) (fma.f64 x %360 %1093) (fma.f64 x %626 %1038) (fma.f64 x %626 %1040) (fma.f64 x %626 %1042) (fma.f64 x %626 z) (fma.f64 x #s(literal 1/2 binary64) %1082) (fma.f64 x #s(literal 1/2 binary64) %1084) (fma.f64 x #s(literal 1/2 binary64) %1086) (fma.f64 x #s(literal 1/2 binary64) %874) (fma.f64 x y %1093) (-.f64 %1093 %374) (-.f64 %874 %3) (-.f64 z %647) (-.f64 %666 %941) (-.f64 %301 %938) (-.f64 %8 %1081) (+.f64 (/.f64 %980 #s(literal 1 binary64)) %8) (+.f64 (/.f64 %917 #s(literal 1 binary64)) %666) (+.f64 (/.f64 (fma.f64 z #s(literal 2 binary64) %310) #s(literal 2 binary64)) %8) (+.f64 (/.f64 (-.f64 %1002 %339) #s(literal 2 binary64)) %8) (+.f64 (/.f64 (fma.f64 #s(literal -2 binary64) z %339) #s(literal -2 binary64)) %8) (+.f64 (/.f64 (-.f64 %909 %310) #s(literal -2 binary64)) %8) (+.f64 %1082 %8) (+.f64 %1038 %666) (+.f64 (/.f64 %1086 #s(literal 1 binary64)) %8) (+.f64 (/.f64 %1042 #s(literal 1 binary64)) %666) (+.f64 %1040 %666) (+.f64 %1084 %8) (+.f64 %1086 %8) (+.f64 %1042 %666) (+.f64 %1093 %301) (+.f64 %874 %8) (+.f64 z %666) (+.f64 %666 %1038) (+.f64 %666 %1040) (+.f64 %666 %1042) (+.f64 %666 z) (+.f64 %301 %1093) (+.f64 %8 %1082) (+.f64 %8 %1084) (+.f64 %8 %1086) (+.f64 %8 %874) |
Compiled 1 075 to 1 391 computations (-29.4% saved)
Compiled 32 to 121 computations (-278.1% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 29 | 3 | 32 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 30 | 3 | 33 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (fma.f64 x (-.f64 y #s(literal -1/2 binary64)) z) |
| ▶ | 62.7% | (approx (+ (+ (/ x 2) (* y x)) z) (+.f64 z (*.f64 #s(literal 1/2 binary64) x))) |
| ▶ | 37.7% | (approx (+ (+ (/ x 2) (* y x)) z) z) |
Compiled 3 to 9 computations (-200.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 114 | 425 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (*.f64 #s(literal 1/2 binary64) x) %9 = (+ (+ (/ x 2) (* y x)) z) %11 = (+.f64 z %4) %14 = (-.f64 y #s(literal -1/2 binary64)) x y z #s(literal 1/2 binary64) %4 (approx %9 z) %11 (approx %9 %11) #s(literal -1/2 binary64) %14 (fma.f64 x %14 z) |
| Outputs |
|---|
%5 = (* 1/2 x) %7 = (*.f64 #s(literal 1/2 binary64) x) %15 = (+ (+ (/ x 2) (* y x)) z) %17 = (+.f64 #s(literal 1/2 binary64) y) %18 = (*.f64 x %17) %21 = (+ z %5) %22 = (+.f64 z %7) %25 = (/.f64 z x) %39 = (*.f64 #s(literal -1 binary64) %25) %50 = (- y -1/2) %52 = (+ (* x %50) z) %58 = (*.f64 x y) %59 = (fma.f64 #s(literal 1/2 binary64) x %58) %84 = (/.f64 x z) %94 = (/.f64 %18 z) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %7) (approx %15 z) (approx %15 (+.f64 z %18)) (approx %21 %22) (approx %15 %18) (approx %15 (*.f64 x (+.f64 #s(literal 1/2 binary64) (+.f64 y %25)))) (approx %21 (*.f64 x (+.f64 #s(literal 1/2 binary64) %25))) (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) y) #s(literal 1/2 binary64))))) (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) y %39) #s(literal 1/2 binary64))))) (approx %21 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %39 #s(literal 1/2 binary64))))) (approx %52 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %17 %39)))) (approx y y) (approx %15 (+.f64 z %59)) (approx %50 #s(literal 1/2 binary64)) (approx %50 %17) (approx %15 %58) (approx %15 (*.f64 y (+.f64 x (fma.f64 #s(literal 1/2 binary64) (/.f64 x y) (/.f64 z y))))) (approx %50 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) y))))) (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %22 y)))))) (approx %15 %59) (approx %15 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) %84 (/.f64 %58 z))))) (approx %21 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %84)))) (approx %52 (*.f64 z (+.f64 #s(literal 1 binary64) %94))) (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %59 z)) #s(literal 1 binary64))))) (approx %21 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) %84) #s(literal 1 binary64))))) (approx %52 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %94) #s(literal 1 binary64))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | x | inf |
| 3.0ms | x | -inf |
| 2.0ms | y | inf |
| 1.0ms | y | -inf |
| 1.0ms | z | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 48 |
| 0 | 21 | 48 |
| 1 | 77 | 42 |
| 2 | 203 | 42 |
| 3 | 598 | 42 |
| 4 | 2911 | 42 |
| 0 | 4132 | 42 |
| 0 | 4403 | 40 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (*.f64 #s(literal 1/2 binary64) x) %9 = (+ (+ (/ x 2) (* y x)) z) %11 = (+.f64 z %4) %14 = (-.f64 y #s(literal -1/2 binary64)) x y z #s(literal 1/2 binary64) %4 (approx %9 z) %11 (approx %9 %11) #s(literal -1/2 binary64) %14 (fma.f64 x %14 z) |
| Outputs |
|---|
%4 = (*.f64 #s(literal 1/2 binary64) x) %5 = (*.f64 %4 #s(literal 1/2 binary64)) %9 = (*.f64 #s(literal -1/2 binary64) x) %11 = (/.f64 %9 #s(literal -2 binary64)) %13 = (+.f64 x x) %14 = (/.f64 %13 #s(literal 1/2 binary64)) %18 = (/.f64 %13 #s(literal 1 binary64)) %22 = (/.f64 x #s(literal 4 binary64)) %25 = (/.f64 x #s(literal -4 binary64)) %27 = (/.f64 %9 #s(literal 2 binary64)) %29 = (/.f64 x #s(literal -1/2 binary64)) %32 = (/.f64 x #s(literal 1/2 binary64)) %34 = (neg.f64 x) %35 = (*.f64 %34 #s(literal 2 binary64)) %40 = (/.f64 %9 #s(literal -4 binary64)) %49 = (*.f64 #s(literal -1/4 binary64) %34) %51 = (*.f64 #s(literal 1/4 binary64) x) %54 = (*.f64 #s(literal 1/2 binary64) %4) %63 = (*.f64 %34 #s(literal -2 binary64)) %66 = (*.f64 %4 #s(literal -2 binary64)) %68 = (*.f64 #s(literal -2 binary64) %34) %70 = (*.f64 #s(literal 2 binary64) %34) %72 = (*.f64 #s(literal -2 binary64) x) %89 = (*.f64 %4 #s(literal 0 binary64)) %91 = (*.f64 #s(literal 0 binary64) %4) %156 = (- z (* (- -1/2 y) x)) %157 = (approx %156 z) %162 = (*.f64 #s(literal -2 binary64) z) %163 = (-.f64 %162 x) %164 = (*.f64 %163 #s(literal 2 binary64)) %166 = (fma.f64 #s(literal 2 binary64) z x) %167 = (*.f64 %166 #s(literal 2 binary64)) %169 = (*.f64 %163 #s(literal -1 binary64)) %171 = (*.f64 %163 #s(literal 1 binary64)) %173 = (*.f64 %166 #s(literal -1 binary64)) %175 = (*.f64 %166 #s(literal 1 binary64)) %177 = (fma.f64 #s(literal 1/2 binary64) x z) %178 = (/.f64 %177 #s(literal -2 binary64)) %180 = (/.f64 %177 #s(literal 2 binary64)) %182 = (/.f64 %166 #s(literal -1 binary64)) %184 = (/.f64 %166 #s(literal -1/2 binary64)) %186 = (/.f64 %166 #s(literal 1 binary64)) %188 = (/.f64 %166 #s(literal 1/2 binary64)) %190 = (-.f64 %9 z) %214 = (+.f64 z z) %267 = (neg.f64 z) %272 = (approx %156 %177) %277 = (fma.f64 #s(literal 2 binary64) y #s(literal 1 binary64)) %280 = (*.f64 %277 #s(literal -1 binary64)) %282 = (-.f64 #s(literal -1/2 binary64) y) %283 = (/.f64 %282 #s(literal 2 binary64)) %285 = (/.f64 %282 #s(literal -2 binary64)) %287 = (fma.f64 #s(literal -2 binary64) y #s(literal -1 binary64)) %288 = (/.f64 %287 #s(literal -1/2 binary64)) %292 = (-.f64 y #s(literal -1/2 binary64)) %298 = (/.f64 %287 #s(literal -4 binary64)) %300 = (/.f64 %282 #s(literal -1/2 binary64)) %304 = (+.f64 y y) %324 = (neg.f64 y) %328 = (fma.f64 y x z) %329 = (*.f64 %328 #s(literal -2 binary64)) %330 = (-.f64 %329 x) %332 = (fma.f64 %328 #s(literal 2 binary64) x) %334 = (fma.f64 x %287 %162) %336 = (fma.f64 %277 x %214) %338 = (fma.f64 %292 x z) %353 = (*.f64 x %287) %356 = (fma.f64 %13 y x) %372 = (*.f64 %282 x) %373 = (-.f64 %372 z) %399 = (*.f64 y x) %421 = (/.f64 %399 #s(literal -2 binary64)) %436 = (/.f64 %282 #s(literal 1/2 binary64)) %446 = (*.f64 %13 y) %451 = (/.f64 %399 #s(literal 1/2 binary64)) %453 = (/.f64 %399 #s(literal 2 binary64)) %455 = (/.f64 %399 #s(literal 4 binary64)) %516 = (*.f64 %292 x) x y z #s(literal 1/2 binary64) (*.f64 %5 #s(literal 2 binary64)) (*.f64 %11 #s(literal 2 binary64)) (*.f64 %14 #s(literal 1/8 binary64)) (*.f64 %18 #s(literal 1/4 binary64)) (*.f64 %22 #s(literal 2 binary64)) (*.f64 %25 #s(literal -2 binary64)) (*.f64 %27 #s(literal -2 binary64)) (*.f64 %29 #s(literal -1/4 binary64)) (*.f64 %32 #s(literal 1/4 binary64)) (*.f64 %35 #s(literal -1/4 binary64)) (*.f64 %13 #s(literal 1/4 binary64)) (*.f64 #s(literal 1/4 binary64) %32) (*.f64 #s(literal -1/4 binary64) %29) (*.f64 #s(literal 4 binary64) %40) (*.f64 #s(literal -1 binary64) %9) (*.f64 %9 #s(literal -1 binary64)) (*.f64 %34 #s(literal -1/2 binary64)) (*.f64 #s(literal 1 binary64) %4) (*.f64 #s(literal -1/2 binary64) %34) (*.f64 %4 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %49) (*.f64 #s(literal 2 binary64) %51) (*.f64 #s(literal 2 binary64) %5) (*.f64 #s(literal 2 binary64) %54) (*.f64 #s(literal 2 binary64) %11) (*.f64 #s(literal 2 binary64) %22) %4 (*.f64 x #s(literal 1/2 binary64)) (pow.f64 %4 #s(literal 1 binary64)) (/.f64 %11 #s(literal 1/2 binary64)) (/.f64 %22 #s(literal 1/2 binary64)) (/.f64 %32 #s(literal 4 binary64)) (/.f64 %63 #s(literal 4 binary64)) (/.f64 %35 #s(literal -4 binary64)) (/.f64 %66 #s(literal -2 binary64)) (/.f64 %68 #s(literal 4 binary64)) (/.f64 %70 #s(literal -4 binary64)) (/.f64 %72 #s(literal -4 binary64)) (/.f64 %13 #s(literal 4 binary64)) (/.f64 %9 #s(literal -1 binary64)) (/.f64 %34 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %4)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %34)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) x)) (/.f64 %4 #s(literal 1 binary64)) (/.f64 x #s(literal 2 binary64)) (neg.f64 %9) (fma.f64 %5 #s(literal 2 binary64) %89) (fma.f64 %5 #s(literal 2 binary64) %91) (fma.f64 %11 #s(literal 2 binary64) %89) (fma.f64 %11 #s(literal 2 binary64) %91) (fma.f64 %14 #s(literal 1/8 binary64) %89) (fma.f64 %14 #s(literal 1/8 binary64) %91) (fma.f64 %18 #s(literal 1/4 binary64) %89) (fma.f64 %18 #s(literal 1/4 binary64) %91) (fma.f64 %22 #s(literal 2 binary64) %89) (fma.f64 %22 #s(literal 2 binary64) %91) (fma.f64 %25 #s(literal -2 binary64) %89) (fma.f64 %25 #s(literal -2 binary64) %91) (fma.f64 %27 #s(literal -2 binary64) %89) (fma.f64 %27 #s(literal -2 binary64) %91) (fma.f64 %29 #s(literal -1/4 binary64) %89) (fma.f64 %29 #s(literal -1/4 binary64) %91) (fma.f64 %32 #s(literal 1/4 binary64) %89) (fma.f64 %32 #s(literal 1/4 binary64) %91) (fma.f64 %35 #s(literal -1/4 binary64) %89) (fma.f64 %35 #s(literal -1/4 binary64) %91) (fma.f64 %13 #s(literal 1/4 binary64) %89) (fma.f64 %13 #s(literal 1/4 binary64) %91) (fma.f64 #s(literal 1/4 binary64) %32 %89) (fma.f64 #s(literal 1/4 binary64) %32 %91) (fma.f64 #s(literal -1/4 binary64) %29 %89) (fma.f64 #s(literal -1/4 binary64) %29 %91) (fma.f64 #s(literal 4 binary64) %40 %89) (fma.f64 #s(literal 4 binary64) %40 %91) (fma.f64 #s(literal -1 binary64) %9 %89) (fma.f64 #s(literal -1 binary64) %9 %91) (fma.f64 %9 #s(literal -1 binary64) %89) (fma.f64 %9 #s(literal -1 binary64) %91) (fma.f64 %34 #s(literal -1/2 binary64) %89) (fma.f64 %34 #s(literal -1/2 binary64) %91) (fma.f64 #s(literal 1 binary64) %4 %89) (fma.f64 #s(literal 1 binary64) %4 %91) (fma.f64 #s(literal -1/2 binary64) %34 %89) (fma.f64 #s(literal -1/2 binary64) %34 %91) (fma.f64 %4 #s(literal 1 binary64) %89) (fma.f64 %4 #s(literal 1 binary64) %91) (fma.f64 %4 #s(literal 1/2 binary64) %5) (fma.f64 #s(literal 2 binary64) %49 %89) (fma.f64 #s(literal 2 binary64) %49 %91) (fma.f64 #s(literal 2 binary64) %51 %89) (fma.f64 #s(literal 2 binary64) %51 %91) (fma.f64 #s(literal 2 binary64) %5 %89) (fma.f64 #s(literal 2 binary64) %5 %91) (fma.f64 #s(literal 2 binary64) %54 %89) (fma.f64 #s(literal 2 binary64) %54 %91) (fma.f64 #s(literal 2 binary64) %11 %89) (fma.f64 #s(literal 2 binary64) %11 %91) (fma.f64 #s(literal 2 binary64) %22 %89) (fma.f64 #s(literal 2 binary64) %22 %91) (fma.f64 #s(literal 1/2 binary64) %4 %54) (fma.f64 #s(literal 1/2 binary64) x %89) (fma.f64 #s(literal 1/2 binary64) x %91) (fma.f64 x #s(literal 1/2 binary64) %89) (fma.f64 x #s(literal 1/2 binary64) %91) (+.f64 %5 %5) (+.f64 %54 %54) (+.f64 %4 %89) (+.f64 %4 %91) (*.f64 #s(literal 1 binary64) %157) (pow.f64 %157 #s(literal 1 binary64)) %157 (/.f64 #s(literal 1 binary64) (pow.f64 %157 #s(literal -1 binary64))) (*.f64 %164 #s(literal -1/4 binary64)) (*.f64 %167 #s(literal 1/4 binary64)) (*.f64 %169 #s(literal 1/2 binary64)) (*.f64 %171 #s(literal -1/2 binary64)) (*.f64 %173 #s(literal -1/2 binary64)) (*.f64 %175 #s(literal 1/2 binary64)) (*.f64 %178 #s(literal -2 binary64)) (*.f64 %180 #s(literal 2 binary64)) (*.f64 %182 #s(literal -1/2 binary64)) (*.f64 %184 #s(literal -1/4 binary64)) (*.f64 %186 #s(literal 1/2 binary64)) (*.f64 %188 #s(literal 1/4 binary64)) (*.f64 %190 #s(literal -1 binary64)) (*.f64 %163 #s(literal -1/2 binary64)) (*.f64 %166 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %177) (*.f64 #s(literal -1/2 binary64) %163) (*.f64 %177 #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) %166) (pow.f64 %177 #s(literal 1 binary64)) (/.f64 %169 #s(literal 2 binary64)) (/.f64 %171 #s(literal -2 binary64)) (/.f64 %173 #s(literal -2 binary64)) (/.f64 %175 #s(literal 2 binary64)) (/.f64 (/.f64 %166 #s(literal 4 binary64)) #s(literal 1/2 binary64)) (/.f64 (/.f64 %177 #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 %180 #s(literal 1/2 binary64)) (/.f64 (fma.f64 %162 #s(literal -2 binary64) %63) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal -2 binary64) z %66) #s(literal -2 binary64)) (/.f64 (fma.f64 %162 #s(literal 2 binary64) %72) #s(literal -4 binary64)) (/.f64 (fma.f64 %214 #s(literal -2 binary64) %35) #s(literal -4 binary64)) (/.f64 (fma.f64 %214 #s(literal 2 binary64) %13) #s(literal 4 binary64)) (/.f64 %186 #s(literal 2 binary64)) (/.f64 %188 #s(literal 4 binary64)) (/.f64 (fma.f64 %162 #s(literal -2 binary64) %68) #s(literal 4 binary64)) (/.f64 (fma.f64 %214 #s(literal -2 binary64) %70) #s(literal -4 binary64)) (/.f64 %190 #s(literal -1 binary64)) (/.f64 %163 #s(literal -2 binary64)) (/.f64 %166 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %177)) (/.f64 #s(literal 1 binary64) (pow.f64 %177 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %163)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %166)) (/.f64 %177 #s(literal 1 binary64)) (neg.f64 %190) (fma.f64 %5 #s(literal 2 binary64) z) (fma.f64 %11 #s(literal 2 binary64) z) (fma.f64 %14 #s(literal 1/8 binary64) z) (fma.f64 %18 #s(literal 1/4 binary64) z) (fma.f64 %22 #s(literal 2 binary64) z) (fma.f64 %25 #s(literal -2 binary64) z) (fma.f64 %27 #s(literal -2 binary64) z) (fma.f64 %29 #s(literal -1/4 binary64) z) (fma.f64 %32 #s(literal 1/4 binary64) z) (fma.f64 %35 #s(literal -1/4 binary64) z) (fma.f64 %13 #s(literal 1/4 binary64) z) (fma.f64 #s(literal 1/4 binary64) %32 z) (fma.f64 #s(literal -1/4 binary64) %29 z) (fma.f64 #s(literal 4 binary64) %40 z) (fma.f64 #s(literal -1 binary64) %9 z) (fma.f64 %9 #s(literal -1 binary64) z) (fma.f64 %34 #s(literal -1/2 binary64) z) (fma.f64 #s(literal 1 binary64) %4 z) (fma.f64 #s(literal -1/2 binary64) %34 z) (fma.f64 %4 #s(literal 1 binary64) z) (fma.f64 #s(literal 2 binary64) %49 z) (fma.f64 #s(literal 2 binary64) %51 z) (fma.f64 #s(literal 2 binary64) %5 z) (fma.f64 #s(literal 2 binary64) %54 z) (fma.f64 #s(literal 2 binary64) %11 z) (fma.f64 #s(literal 2 binary64) %22 z) %177 (fma.f64 x #s(literal 1/2 binary64) z) (-.f64 %4 (/.f64 z #s(literal -1 binary64))) (-.f64 %4 %267) (-.f64 z %9) (+.f64 %4 z) (+.f64 z %4) (*.f64 #s(literal 1 binary64) %272) (pow.f64 %272 #s(literal 1 binary64)) %272 (/.f64 #s(literal 1 binary64) (pow.f64 %272 #s(literal -1 binary64))) #s(literal -1/2 binary64) (*.f64 (*.f64 %277 #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 %280 #s(literal -1/2 binary64)) (*.f64 %283 #s(literal -2 binary64)) (*.f64 %285 #s(literal 2 binary64)) (*.f64 %288 #s(literal 1/4 binary64)) (*.f64 %287 #s(literal -1/2 binary64)) (*.f64 %277 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %292) (*.f64 %292 #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) %277) (pow.f64 %292 #s(literal 1 binary64)) (/.f64 %280 #s(literal -2 binary64)) (/.f64 %298 #s(literal 1/2 binary64)) (/.f64 %300 #s(literal 2 binary64)) (/.f64 %285 #s(literal 1/2 binary64)) (/.f64 %288 #s(literal 4 binary64)) (/.f64 (fma.f64 %304 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %304 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 %287 #s(literal -2 binary64)) (/.f64 %277 #s(literal 2 binary64)) (/.f64 %282 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %287)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %292)) (/.f64 #s(literal 1 binary64) (pow.f64 %292 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %277)) (/.f64 %292 #s(literal 1 binary64)) (neg.f64 %282) (-.f64 #s(literal 1/2 binary64) (/.f64 y #s(literal -1 binary64))) (-.f64 #s(literal 1/2 binary64) %324) %292 (+.f64 #s(literal 1/2 binary64) y) (+.f64 y #s(literal 1/2 binary64)) (*.f64 %330 #s(literal -1/2 binary64)) (*.f64 %332 #s(literal 1/2 binary64)) (*.f64 %334 #s(literal -1/2 binary64)) (*.f64 %336 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %338) (pow.f64 %338 #s(literal 1 binary64)) (/.f64 (/.f64 %332 #s(literal 4 binary64)) #s(literal 1/2 binary64)) (/.f64 (/.f64 %332 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (/.f64 %332 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %336 #s(literal 4 binary64)) #s(literal 1/2 binary64)) (/.f64 (/.f64 %336 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (/.f64 %336 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 %353 %214) #s(literal -2 binary64)) (/.f64 (-.f64 %356 %162) #s(literal 2 binary64)) (/.f64 (fma.f64 %328 #s(literal 1 binary64) %4) #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %328 #s(literal 1 binary64)) %9) #s(literal 1 binary64)) (/.f64 (neg.f64 %330) #s(literal 2 binary64)) (/.f64 (neg.f64 %332) #s(literal -2 binary64)) (/.f64 (neg.f64 %334) #s(literal 2 binary64)) (/.f64 (neg.f64 %336) #s(literal -2 binary64)) (/.f64 %373 #s(literal -1 binary64)) (/.f64 %330 #s(literal -2 binary64)) (/.f64 %332 #s(literal 2 binary64)) (/.f64 %334 #s(literal -2 binary64)) (/.f64 %336 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %330)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %332)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %334)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %336)) (/.f64 #s(literal 1 binary64) (pow.f64 %338 #s(literal -1 binary64))) (/.f64 %338 #s(literal 1 binary64)) (neg.f64 %373) (fma.f64 (*.f64 %353 #s(literal 2 binary64)) #s(literal -1/4 binary64) z) (fma.f64 (*.f64 %356 #s(literal 2 binary64)) #s(literal 1/4 binary64) z) (fma.f64 (*.f64 %292 %13) #s(literal 1/2 binary64) z) (fma.f64 (*.f64 %292 #s(literal 2 binary64)) %4 z) (fma.f64 %164 #s(literal -1/4 binary64) %399) (fma.f64 %167 #s(literal 1/4 binary64) %399) (fma.f64 (*.f64 %353 #s(literal -1 binary64)) #s(literal 1/2 binary64) z) (fma.f64 (*.f64 %353 #s(literal 1 binary64)) #s(literal -1/2 binary64) z) (fma.f64 (*.f64 %356 #s(literal -1 binary64)) #s(literal -1/2 binary64) z) (fma.f64 %169 #s(literal 1/2 binary64) %399) (fma.f64 %171 #s(literal -1/2 binary64) %399) (fma.f64 %173 #s(literal -1/2 binary64) %399) (fma.f64 %175 #s(literal 1/2 binary64) %399) (fma.f64 (/.f64 %372 #s(literal 2 binary64)) #s(literal -2 binary64) z) (fma.f64 (/.f64 %372 #s(literal -2 binary64)) #s(literal 2 binary64) z) (fma.f64 %178 #s(literal -2 binary64) %399) (fma.f64 %180 #s(literal 2 binary64) %399) (fma.f64 (*.f64 %399 #s(literal 1/2 binary64)) #s(literal 2 binary64) %177) (fma.f64 %5 #s(literal 2 binary64) %328) (fma.f64 %421 #s(literal -2 binary64) %177) (fma.f64 (/.f64 y #s(literal -2 binary64)) (/.f64 %13 #s(literal -1 binary64)) %177) (fma.f64 %11 #s(literal 2 binary64) %328) (fma.f64 %298 %32 z) (fma.f64 (/.f64 %356 #s(literal -1 binary64)) #s(literal -1/2 binary64) z) (fma.f64 (/.f64 %356 #s(literal -1/2 binary64)) #s(literal -1/4 binary64) z) (fma.f64 (/.f64 %356 #s(literal 1 binary64)) #s(literal 1/2 binary64) z) (fma.f64 (/.f64 %356 #s(literal 1/2 binary64)) #s(literal 1/4 binary64) z) (fma.f64 %436 %9 z) (fma.f64 %283 %29 z) (fma.f64 %300 %4 z) (fma.f64 %285 %32 z) (fma.f64 %182 #s(literal -1/2 binary64) %399) (fma.f64 %184 #s(literal -1/4 binary64) %399) (fma.f64 %186 #s(literal 1/2 binary64) %399) (fma.f64 %188 #s(literal 1/4 binary64) %399) (fma.f64 %288 %22 z) (fma.f64 (/.f64 %446 #s(literal 4 binary64)) #s(literal 2 binary64) %177) (fma.f64 (/.f64 %446 #s(literal 1/2 binary64)) #s(literal 1/4 binary64) %177) (fma.f64 %451 #s(literal 1/2 binary64) %177) (fma.f64 %453 #s(literal 2 binary64) %177) (fma.f64 %455 #s(literal 4 binary64) %177) (fma.f64 %14 #s(literal 1/8 binary64) %328) (fma.f64 (/.f64 y #s(literal 4 binary64)) %14 %177) (fma.f64 %18 #s(literal 1/4 binary64) %328) (fma.f64 (/.f64 y #s(literal 2 binary64)) %18 %177) (fma.f64 (/.f64 y #s(literal 1/2 binary64)) %4 %177) (fma.f64 %22 %288 z) (fma.f64 %22 (/.f64 %304 #s(literal 1/2 binary64)) %177) (fma.f64 %22 #s(literal 2 binary64) %328) (fma.f64 %25 #s(literal -2 binary64) %328) (fma.f64 %27 #s(literal -2 binary64) %328) (fma.f64 %29 %283 z) (fma.f64 %29 #s(literal -1/4 binary64) %328) (fma.f64 %32 %298 z) (fma.f64 %32 %285 z) (fma.f64 %32 (/.f64 %304 #s(literal 4 binary64)) %177) (fma.f64 %32 #s(literal 1/4 binary64) %328) (fma.f64 %35 #s(literal -1/4 binary64) %328) (fma.f64 %13 (*.f64 #s(literal 1/2 binary64) %292) z) (fma.f64 %13 (*.f64 #s(literal 1/2 binary64) y) %177) (fma.f64 %13 #s(literal 1/4 binary64) %328) (fma.f64 #s(literal 1/4 binary64) %32 %328) (fma.f64 #s(literal -1/4 binary64) %29 %328) (fma.f64 #s(literal 4 binary64) %40 %328) (fma.f64 #s(literal 4 binary64) %455 %177) (fma.f64 %190 #s(literal -1 binary64) %399) (fma.f64 %372 #s(literal -1 binary64) z) (fma.f64 %277 %4 z) (fma.f64 %304 %4 %177) (fma.f64 %353 #s(literal -1/2 binary64) z) (fma.f64 (*.f64 #s(literal -2 binary64) %399) #s(literal -1/2 binary64) %177) (fma.f64 %356 #s(literal 1/2 binary64) z) (fma.f64 %446 #s(literal 1/2 binary64) %177) (fma.f64 %163 #s(literal -1/2 binary64) %399) (fma.f64 %166 #s(literal 1/2 binary64) %399) (fma.f64 #s(literal -1 binary64) (/.f64 %399 #s(literal -1 binary64)) %177) (fma.f64 #s(literal -1 binary64) %9 %328) (fma.f64 %9 (/.f64 %304 #s(literal -1 binary64)) %177) (fma.f64 %9 %436 z) (fma.f64 %9 #s(literal -1 binary64) %328) (fma.f64 %324 %34 %177) (fma.f64 %282 %34 z) (fma.f64 #s(literal -2 binary64) %421 %177) (fma.f64 %34 (*.f64 %324 #s(literal 1 binary64)) %177) (fma.f64 %34 %324 %177) (fma.f64 %34 %282 z) (fma.f64 %34 #s(literal -1/2 binary64) %328) (fma.f64 #s(literal 1 binary64) %328 %4) (fma.f64 #s(literal 1 binary64) %177 %399) (fma.f64 #s(literal 1 binary64) %516 z) (fma.f64 #s(literal 1 binary64) %399 %177) (fma.f64 #s(literal 1 binary64) %4 %328) %338 (fma.f64 #s(literal -1/2 binary64) %353 z) (fma.f64 #s(literal -1/2 binary64) %163 %399) (fma.f64 #s(literal -1/2 binary64) %34 %328) (fma.f64 %177 #s(literal 1 binary64) %399) (fma.f64 %516 #s(literal 1 binary64) z) (fma.f64 %399 #s(literal 1 binary64) %177) (fma.f64 %4 %300 z) (fma.f64 %4 %277 z) (fma.f64 %4 %304 %177) (fma.f64 %4 #s(literal 1 binary64) %328) (fma.f64 #s(literal 2 binary64) (*.f64 %4 %292) z) (fma.f64 #s(literal 2 binary64) (*.f64 %4 y) %177) (fma.f64 #s(literal 2 binary64) %49 %328) (fma.f64 #s(literal 2 binary64) %51 %328) (fma.f64 #s(literal 2 binary64) %5 %328) (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %399) %177) (fma.f64 #s(literal 2 binary64) %54 %328) (fma.f64 #s(literal 2 binary64) %11 %328) (fma.f64 #s(literal 2 binary64) %453 %177) (fma.f64 #s(literal 2 binary64) %22 %328) (fma.f64 #s(literal 1/2 binary64) %451 %177) (fma.f64 #s(literal 1/2 binary64) %356 z) (fma.f64 #s(literal 1/2 binary64) %446 %177) (fma.f64 #s(literal 1/2 binary64) %166 %399) (fma.f64 #s(literal 1/2 binary64) x %328) (fma.f64 y x %177) (fma.f64 x %292 z) (fma.f64 x #s(literal 1/2 binary64) %328) (fma.f64 x y %177) (-.f64 %328 %9) (-.f64 %177 (*.f64 %324 x)) (-.f64 %516 %267) (-.f64 %399 %190) (-.f64 %4 (neg.f64 %328)) (-.f64 z %372) (+.f64 (/.f64 %329 #s(literal -2 binary64)) %4) (+.f64 %328 %4) (+.f64 %177 %399) (+.f64 %516 z) (+.f64 %399 %177) (+.f64 %4 %328) (+.f64 z %516) |
Compiled 428 to 626 computations (-46.3% saved)
Compiled 32 to 90 computations (-181.3% saved)
5 alts after pruning (3 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 29 | 3 | 32 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 2 | 3 |
| Done | 0 | 0 | 0 |
| Total | 30 | 5 | 35 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (fma.f64 x (-.f64 y #s(literal -1/2 binary64)) z) |
| ▶ | 62.7% | (fma.f64 x (approx (- y -1/2) #s(literal 1/2 binary64)) z) |
| ▶ | 64.3% | (approx (+ (+ (/ x 2) (* y x)) z) (*.f64 x (+.f64 #s(literal 1/2 binary64) y))) |
| ▶ | 38.6% | (approx (+ (+ (/ x 2) (* y x)) z) (*.f64 x y)) |
| ✓ | 37.7% | (approx (+ (+ (/ x 2) (* y x)) z) z) |
Compiled 5 to 11 computations (-120.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 107 | 388 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (*.f64 x y) %5 = (+.f64 #s(literal 1/2 binary64) y) %6 = (*.f64 x %5) %11 = (+ (+ (/ x 2) (* y x)) z) %15 = (approx (- y -1/2) #s(literal 1/2 binary64)) x y z #s(literal 1/2 binary64) %4 %5 %6 (approx %11 %6) %15 (approx %11 %4) (fma.f64 x %15 z) |
| Outputs |
|---|
%6 = (*.f64 x y) %9 = (+ 1/2 y) %10 = (* x %9) %12 = (+.f64 #s(literal 1/2 binary64) y) %13 = (*.f64 x %12) %20 = (+ (+ (/ x 2) (* y x)) z) %24 = (/.f64 z x) %35 = (*.f64 #s(literal -1 binary64) %24) %44 = (+ (* x (- y -1/2)) z) %52 = (*.f64 #s(literal 1/2 binary64) x) %54 = (fma.f64 #s(literal 1/2 binary64) x %6) %56 = (+.f64 z %52) %66 = (/.f64 x y) %94 = (/.f64 %13 z) (approx x #s(literal 0 binary64)) (approx x x) (approx (* x y) %6) (approx %10 %13) (approx %20 z) (approx %20 (+.f64 z %13)) (approx %20 (*.f64 x (+.f64 #s(literal 1/2 binary64) (+.f64 y %24)))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) y) #s(literal 1/2 binary64))))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) y %35) #s(literal 1/2 binary64))))) (approx %44 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %12 %35)))) (approx y y) (approx %9 #s(literal 1/2 binary64)) (approx %9 %12) (approx %10 %52) (approx %10 %54) (approx %20 %56) (approx %20 (+.f64 z %54)) (approx %9 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) y))))) (approx %10 (*.f64 y (+.f64 x (*.f64 #s(literal 1/2 binary64) %66)))) (approx %20 (*.f64 y (+.f64 x (fma.f64 #s(literal 1/2 binary64) %66 (/.f64 z y))))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1/2 binary64) %66))))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %56 y)))))) (approx %20 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 x z) (/.f64 %6 z))))) (approx %44 (*.f64 z (+.f64 #s(literal 1 binary64) %94))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %54 z)) #s(literal 1 binary64))))) (approx %44 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %94) #s(literal 1 binary64))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | inf |
| 1.0ms | y | inf |
| 1.0ms | y | -inf |
| 1.0ms | x | -inf |
| 1.0ms | z | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 56 |
| 0 | 23 | 52 |
| 1 | 79 | 52 |
| 2 | 205 | 52 |
| 3 | 613 | 52 |
| 4 | 2591 | 52 |
| 0 | 4101 | 52 |
| 0 | 4379 | 50 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (*.f64 x y) %5 = (+.f64 #s(literal 1/2 binary64) y) %6 = (*.f64 x %5) %11 = (+ (+ (/ x 2) (* y x)) z) %15 = (approx (- y -1/2) #s(literal 1/2 binary64)) x y z #s(literal 1/2 binary64) %4 %5 %6 (approx %11 %6) %15 (approx %11 %4) (fma.f64 x %15 z) |
| Outputs |
|---|
%4 = (*.f64 y x) %5 = (*.f64 %4 #s(literal 1/2 binary64)) %9 = (/.f64 %4 #s(literal -2 binary64)) %11 = (/.f64 y #s(literal -2 binary64)) %12 = (+.f64 x x) %14 = (/.f64 %12 #s(literal -1 binary64)) %16 = (+.f64 y y) %17 = (*.f64 %16 x) %19 = (/.f64 %17 #s(literal 4 binary64)) %21 = (/.f64 %17 #s(literal 1/2 binary64)) %24 = (/.f64 %4 #s(literal 1/2 binary64)) %26 = (/.f64 %4 #s(literal 2 binary64)) %28 = (/.f64 %4 #s(literal 4 binary64)) %30 = (/.f64 y #s(literal 4 binary64)) %31 = (/.f64 %12 #s(literal 1/2 binary64)) %33 = (/.f64 y #s(literal 2 binary64)) %35 = (/.f64 %12 #s(literal 1 binary64)) %37 = (/.f64 y #s(literal 1/2 binary64)) %38 = (*.f64 #s(literal 1/2 binary64) x) %40 = (/.f64 x #s(literal 4 binary64)) %41 = (/.f64 %16 #s(literal 1/2 binary64)) %43 = (/.f64 x #s(literal 1/2 binary64)) %44 = (/.f64 %16 #s(literal 4 binary64)) %46 = (*.f64 #s(literal 1/2 binary64) y) %50 = (*.f64 #s(literal -1/2 binary64) x) %51 = (/.f64 %16 #s(literal -1 binary64)) %53 = (*.f64 #s(literal -2 binary64) %4) %57 = (/.f64 %4 #s(literal -1 binary64)) %59 = (neg.f64 y) %60 = (neg.f64 x) %63 = (*.f64 %59 #s(literal 1 binary64)) %69 = (*.f64 %38 y) %71 = (*.f64 #s(literal 1/2 binary64) %4) %85 = (/.f64 %17 #s(literal -2 binary64)) %89 = (*.f64 %59 x) %101 = (*.f64 %4 #s(literal 0 binary64)) %103 = (*.f64 #s(literal 0 binary64) %4) %178 = (fma.f64 #s(literal 2 binary64) y #s(literal 1 binary64)) %181 = (*.f64 %178 #s(literal -1 binary64)) %183 = (-.f64 #s(literal -1/2 binary64) y) %184 = (/.f64 %183 #s(literal 2 binary64)) %186 = (/.f64 %183 #s(literal -2 binary64)) %188 = (fma.f64 #s(literal -2 binary64) y #s(literal -1 binary64)) %189 = (/.f64 %188 #s(literal -1/2 binary64)) %193 = (+.f64 #s(literal 1/2 binary64) y) %205 = (/.f64 %183 #s(literal -1/2 binary64)) %210 = (/.f64 %188 #s(literal -4 binary64)) %215 = (fma.f64 %16 #s(literal -2 binary64) #s(literal -2 binary64)) %218 = (fma.f64 %16 #s(literal 2 binary64) #s(literal 2 binary64)) %246 = (*.f64 x %188) %249 = (fma.f64 %16 x x) %256 = (*.f64 %246 #s(literal -1 binary64)) %258 = (*.f64 %246 #s(literal 1 binary64)) %260 = (*.f64 %249 #s(literal -1 binary64)) %262 = (*.f64 %183 x) %265 = (/.f64 %262 #s(literal -2 binary64)) %269 = (/.f64 %249 #s(literal 1/2 binary64)) %271 = (/.f64 %183 #s(literal 1/2 binary64)) %273 = (/.f64 x #s(literal -1/2 binary64)) %292 = (*.f64 %193 x) %306 = (/.f64 %50 #s(literal 2 binary64)) %320 = (/.f64 %249 #s(literal 4 binary64)) %323 = (/.f64 %262 #s(literal -1/2 binary64)) %329 = (fma.f64 %53 #s(literal -2 binary64) (*.f64 %60 #s(literal -2 binary64))) %332 = (*.f64 #s(literal -2 binary64) x) %334 = (fma.f64 %332 y (*.f64 %38 #s(literal -2 binary64))) %337 = (fma.f64 %53 #s(literal 2 binary64) %332) %340 = (*.f64 %60 #s(literal 2 binary64)) %341 = (fma.f64 %17 #s(literal -2 binary64) %340) %344 = (fma.f64 %17 #s(literal 2 binary64) %12) %350 = (fma.f64 %53 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %60)) %354 = (fma.f64 %17 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %60)) %357 = (*.f64 %60 %188) %360 = (*.f64 %188 x) %363 = (*.f64 %188 %60) %397 = (*.f64 %38 #s(literal 1/2 binary64)) %414 = (/.f64 %50 #s(literal -2 binary64)) %470 = (+ 1/2 y) %472 = (+ (* %470 x) z) %473 = (approx %472 %292) %478 = (approx %470 #s(literal 1/2 binary64)) %483 = (neg.f64 %478) %485 = (approx %472 %4) %490 = (fma.f64 %478 x z) %507 = (*.f64 %478 x) x y z #s(literal 1/2 binary64) (*.f64 %5 #s(literal 2 binary64)) (*.f64 %9 #s(literal -2 binary64)) (*.f64 %11 %14) (*.f64 %19 #s(literal 2 binary64)) (*.f64 %21 #s(literal 1/4 binary64)) (*.f64 %24 #s(literal 1/2 binary64)) (*.f64 %26 #s(literal 2 binary64)) (*.f64 %28 #s(literal 4 binary64)) (*.f64 %30 %31) (*.f64 %33 %35) (*.f64 %37 %38) (*.f64 %40 %41) (*.f64 %43 %44) (*.f64 %12 %46) (*.f64 #s(literal 4 binary64) %28) (*.f64 %50 %51) (*.f64 %53 #s(literal -1/2 binary64)) (*.f64 %17 #s(literal 1/2 binary64)) (*.f64 %16 %38) (*.f64 #s(literal -1 binary64) %57) (*.f64 %59 %60) (*.f64 #s(literal -2 binary64) %9) (*.f64 %60 %63) (*.f64 %60 %59) (*.f64 #s(literal 1 binary64) %4) (*.f64 %4 #s(literal 1 binary64)) (*.f64 %38 %16) (*.f64 #s(literal 2 binary64) %69) (*.f64 #s(literal 2 binary64) %71) (*.f64 #s(literal 2 binary64) %26) (*.f64 #s(literal 1/2 binary64) %24) (*.f64 #s(literal 1/2 binary64) %17) %4 (*.f64 x y) (pow.f64 %4 #s(literal 1 binary64)) (/.f64 (neg.f64 %19) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %21) #s(literal -4 binary64)) (/.f64 %19 #s(literal 1/2 binary64)) (/.f64 %21 #s(literal 4 binary64)) (/.f64 %85 #s(literal -1 binary64)) (/.f64 %53 #s(literal -2 binary64)) (/.f64 %17 #s(literal 2 binary64)) (/.f64 %89 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %53)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %17)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (/.f64 %4 #s(literal 1 binary64)) (neg.f64 %85) (neg.f64 %89) (fma.f64 %5 #s(literal 2 binary64) %101) (fma.f64 %5 #s(literal 2 binary64) %103) (fma.f64 %9 #s(literal -2 binary64) %101) (fma.f64 %9 #s(literal -2 binary64) %103) (fma.f64 %11 %14 %101) (fma.f64 %11 %14 %103) (fma.f64 %19 #s(literal 2 binary64) %101) (fma.f64 %19 #s(literal 2 binary64) %103) (fma.f64 %21 #s(literal 1/4 binary64) %101) (fma.f64 %21 #s(literal 1/4 binary64) %103) (fma.f64 %24 #s(literal 1/2 binary64) %101) (fma.f64 %24 #s(literal 1/2 binary64) %103) (fma.f64 %26 #s(literal 2 binary64) %101) (fma.f64 %26 #s(literal 2 binary64) %103) (fma.f64 %28 #s(literal 4 binary64) %101) (fma.f64 %28 #s(literal 4 binary64) %103) (fma.f64 %30 %31 %101) (fma.f64 %30 %31 %103) (fma.f64 %33 %35 %101) (fma.f64 %33 %35 %103) (fma.f64 %37 %38 %101) (fma.f64 %37 %38 %103) (fma.f64 %40 %41 %101) (fma.f64 %40 %41 %103) (fma.f64 %43 %44 %101) (fma.f64 %43 %44 %103) (fma.f64 %12 %46 %101) (fma.f64 %12 %46 %103) (fma.f64 #s(literal 4 binary64) %28 %101) (fma.f64 #s(literal 4 binary64) %28 %103) (fma.f64 %50 %51 %101) (fma.f64 %50 %51 %103) (fma.f64 %53 #s(literal -1/2 binary64) %101) (fma.f64 %53 #s(literal -1/2 binary64) %103) (fma.f64 %17 #s(literal 1/2 binary64) %101) (fma.f64 %17 #s(literal 1/2 binary64) %103) (fma.f64 %16 %38 %101) (fma.f64 %16 %38 %103) (fma.f64 #s(literal -1 binary64) %57 %101) (fma.f64 #s(literal -1 binary64) %57 %103) (fma.f64 %59 %60 %101) (fma.f64 %59 %60 %103) (fma.f64 #s(literal -2 binary64) %9 %101) (fma.f64 #s(literal -2 binary64) %9 %103) (fma.f64 %60 %63 %101) (fma.f64 %60 %63 %103) (fma.f64 %60 %59 %101) (fma.f64 %60 %59 %103) (fma.f64 #s(literal 1 binary64) %4 %101) (fma.f64 #s(literal 1 binary64) %4 %103) (fma.f64 %4 #s(literal 1 binary64) %101) (fma.f64 %4 #s(literal 1 binary64) %103) (fma.f64 %4 #s(literal 1/2 binary64) %5) (fma.f64 %38 %16 %101) (fma.f64 %38 %16 %103) (fma.f64 #s(literal 2 binary64) %69 %101) (fma.f64 #s(literal 2 binary64) %69 %103) (fma.f64 #s(literal 2 binary64) %71 %101) (fma.f64 #s(literal 2 binary64) %71 %103) (fma.f64 #s(literal 2 binary64) %26 %101) (fma.f64 #s(literal 2 binary64) %26 %103) (fma.f64 #s(literal 1/2 binary64) %24 %101) (fma.f64 #s(literal 1/2 binary64) %24 %103) (fma.f64 #s(literal 1/2 binary64) %17 %101) (fma.f64 #s(literal 1/2 binary64) %17 %103) (fma.f64 #s(literal 1/2 binary64) %4 %71) (fma.f64 y x %101) (fma.f64 y x %103) (fma.f64 x y %101) (fma.f64 x y %103) (+.f64 %5 %5) (+.f64 %71 %71) (+.f64 %26 %26) (+.f64 %4 %101) (+.f64 %4 %103) (*.f64 (*.f64 %178 #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 %181 #s(literal -1/2 binary64)) (*.f64 %184 #s(literal -2 binary64)) (*.f64 %186 #s(literal 2 binary64)) (*.f64 %189 #s(literal 1/4 binary64)) (*.f64 %188 #s(literal -1/2 binary64)) (*.f64 %178 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %193) (*.f64 %193 #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) %178) (pow.f64 %193 #s(literal 1 binary64)) (/.f64 (-.f64 %44 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) (/.f64 (-.f64 %41 #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 (neg.f64 %181) #s(literal 2 binary64)) (/.f64 (neg.f64 %205) #s(literal -2 binary64)) (/.f64 (neg.f64 %186) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %210) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %189) #s(literal -4 binary64)) (/.f64 (neg.f64 %215) #s(literal 4 binary64)) (/.f64 (neg.f64 %218) #s(literal -4 binary64)) (/.f64 %181 #s(literal -2 binary64)) (/.f64 %205 #s(literal 2 binary64)) (/.f64 %186 #s(literal 1/2 binary64)) (/.f64 %210 #s(literal 1/2 binary64)) (/.f64 %189 #s(literal 4 binary64)) (/.f64 %215 #s(literal -4 binary64)) (/.f64 %218 #s(literal 4 binary64)) (/.f64 %188 #s(literal -2 binary64)) (/.f64 %178 #s(literal 2 binary64)) (/.f64 %183 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %188)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %193)) (/.f64 #s(literal 1 binary64) (pow.f64 %193 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %178)) (/.f64 %193 #s(literal 1 binary64)) (neg.f64 %183) (-.f64 #s(literal 1/2 binary64) (/.f64 y #s(literal -1 binary64))) (-.f64 #s(literal 1/2 binary64) %59) (-.f64 y #s(literal -1/2 binary64)) %193 (+.f64 y #s(literal 1/2 binary64)) (*.f64 (*.f64 %246 #s(literal 2 binary64)) #s(literal -1/4 binary64)) (*.f64 (*.f64 %249 #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 %193 %12) #s(literal 1/2 binary64)) (*.f64 (*.f64 %193 #s(literal 2 binary64)) %38) (*.f64 %256 #s(literal 1/2 binary64)) (*.f64 %258 #s(literal -1/2 binary64)) (*.f64 %260 #s(literal -1/2 binary64)) (*.f64 (/.f64 %262 #s(literal 2 binary64)) #s(literal -2 binary64)) (*.f64 %265 #s(literal 2 binary64)) (*.f64 (/.f64 %249 #s(literal -1/2 binary64)) #s(literal -1/4 binary64)) (*.f64 %269 #s(literal 1/4 binary64)) (*.f64 %271 %50) (*.f64 %184 %273) (*.f64 %205 %38) (*.f64 %186 %43) (*.f64 %210 %43) (*.f64 %189 %40) (*.f64 %273 %184) (*.f64 %40 %189) (*.f64 %43 %186) (*.f64 %43 %210) (*.f64 %12 (*.f64 #s(literal 1/2 binary64) %193)) (*.f64 %50 %271) (*.f64 %262 #s(literal -1 binary64)) (*.f64 %246 #s(literal -1/2 binary64)) (*.f64 %249 #s(literal 1/2 binary64)) (*.f64 %178 %38) (*.f64 %183 %60) (*.f64 %60 %183) (*.f64 #s(literal 1 binary64) %292) (*.f64 #s(literal -1/2 binary64) %246) (*.f64 %292 #s(literal 1 binary64)) (*.f64 %38 %205) (*.f64 %38 %178) (*.f64 #s(literal 2 binary64) (*.f64 %38 %193)) %292 (*.f64 #s(literal 1/2 binary64) %249) (*.f64 x %193) (pow.f64 %292 #s(literal 1 binary64)) (/.f64 (-.f64 %17 (/.f64 %50 #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (-.f64 %19 %306) #s(literal 1/2 binary64)) (/.f64 (-.f64 %19 (/.f64 x #s(literal -4 binary64))) #s(literal 1/2 binary64)) (/.f64 (-.f64 %21 %273) #s(literal 4 binary64)) (/.f64 (neg.f64 %256) #s(literal -2 binary64)) (/.f64 (neg.f64 %258) #s(literal 2 binary64)) (/.f64 (neg.f64 %260) #s(literal 2 binary64)) (/.f64 (neg.f64 %320) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %323) #s(literal -2 binary64)) (/.f64 (neg.f64 %265) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %329) #s(literal -4 binary64)) (/.f64 (neg.f64 %334) #s(literal 2 binary64)) (/.f64 (neg.f64 %337) #s(literal 4 binary64)) (/.f64 (neg.f64 %341) #s(literal 4 binary64)) (/.f64 (neg.f64 %344) #s(literal -4 binary64)) (/.f64 (neg.f64 %269) #s(literal -4 binary64)) (/.f64 (neg.f64 %350) #s(literal -4 binary64)) (/.f64 (neg.f64 %354) #s(literal 4 binary64)) (/.f64 (neg.f64 %357) #s(literal -2 binary64)) (/.f64 (neg.f64 %360) #s(literal 2 binary64)) (/.f64 (neg.f64 %363) #s(literal -2 binary64)) (/.f64 %256 #s(literal 2 binary64)) (/.f64 %258 #s(literal -2 binary64)) (/.f64 %260 #s(literal -2 binary64)) (/.f64 %357 #s(literal 2 binary64)) (/.f64 %360 #s(literal -2 binary64)) (/.f64 %363 #s(literal 2 binary64)) (/.f64 %320 #s(literal 1/2 binary64)) (/.f64 %323 #s(literal 2 binary64)) (/.f64 %265 #s(literal 1/2 binary64)) (/.f64 %329 #s(literal 4 binary64)) (/.f64 %334 #s(literal -2 binary64)) (/.f64 %337 #s(literal -4 binary64)) (/.f64 %341 #s(literal -4 binary64)) (/.f64 %344 #s(literal 4 binary64)) (/.f64 %269 #s(literal 4 binary64)) (/.f64 %350 #s(literal 4 binary64)) (/.f64 %354 #s(literal -4 binary64)) (/.f64 %262 #s(literal -1 binary64)) (/.f64 %246 #s(literal -2 binary64)) (/.f64 %249 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %292)) (/.f64 #s(literal 1 binary64) (pow.f64 %292 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %246)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %249)) (/.f64 %292 #s(literal 1 binary64)) (neg.f64 %262) (fma.f64 %306 #s(literal -2 binary64) %4) (fma.f64 %397 #s(literal 2 binary64) %4) (fma.f64 %5 #s(literal 2 binary64) %38) (fma.f64 %9 #s(literal -2 binary64) %38) (fma.f64 %11 %14 %38) (fma.f64 %19 #s(literal 2 binary64) %38) (fma.f64 %21 #s(literal 1/4 binary64) %38) (fma.f64 %24 #s(literal 1/2 binary64) %38) (fma.f64 %26 #s(literal 2 binary64) %38) (fma.f64 %28 #s(literal 4 binary64) %38) (fma.f64 %30 %31 %38) (fma.f64 %33 %35 %38) (fma.f64 %37 %38 %38) (fma.f64 %273 #s(literal -1/4 binary64) %4) (fma.f64 %35 #s(literal 1/4 binary64) %4) (fma.f64 %31 #s(literal 1/8 binary64) %4) (fma.f64 %414 #s(literal 2 binary64) %4) (fma.f64 %40 %41 %38) (fma.f64 %40 #s(literal 2 binary64) %4) (fma.f64 %43 %44 %38) (fma.f64 %43 #s(literal 1/4 binary64) %4) (fma.f64 %340 #s(literal -1/4 binary64) %4) (fma.f64 %12 %46 %38) (fma.f64 %12 #s(literal 1/4 binary64) %4) (fma.f64 #s(literal 1/4 binary64) %43 %4) (fma.f64 #s(literal -1/4 binary64) %273 %4) (fma.f64 #s(literal 4 binary64) %28 %38) (fma.f64 #s(literal 4 binary64) (/.f64 %50 #s(literal -4 binary64)) %4) (fma.f64 %50 %51 %38) (fma.f64 %50 #s(literal -1 binary64) %4) (fma.f64 %53 #s(literal -1/2 binary64) %38) (fma.f64 %17 #s(literal 1/2 binary64) %38) (fma.f64 %16 %38 %38) (fma.f64 #s(literal -1 binary64) %57 %38) (fma.f64 #s(literal -1 binary64) %50 %4) (fma.f64 %59 %60 %38) (fma.f64 #s(literal -2 binary64) %9 %38) (fma.f64 %60 %63 %38) (fma.f64 %60 %59 %38) (fma.f64 %60 #s(literal -1/2 binary64) %4) (fma.f64 #s(literal 1 binary64) %4 %38) (fma.f64 #s(literal 1 binary64) %38 %4) (fma.f64 #s(literal -1/2 binary64) %60 %4) (fma.f64 %4 #s(literal 1 binary64) %38) (fma.f64 %38 %16 %38) (fma.f64 %38 #s(literal 1 binary64) %4) (fma.f64 #s(literal 2 binary64) %69 %38) (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/4 binary64) %60) %4) (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) x) %4) (fma.f64 #s(literal 2 binary64) %397 %4) (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %38) %4) (fma.f64 #s(literal 2 binary64) %71 %38) (fma.f64 #s(literal 2 binary64) %26 %38) (fma.f64 #s(literal 2 binary64) %414 %4) (fma.f64 #s(literal 2 binary64) %40 %4) (fma.f64 #s(literal 1/2 binary64) %24 %38) (fma.f64 #s(literal 1/2 binary64) %17 %38) (fma.f64 #s(literal 1/2 binary64) x %4) (fma.f64 y x %38) (fma.f64 x #s(literal 1/2 binary64) %4) (fma.f64 x y %38) (-.f64 %4 %50) (-.f64 %38 %57) (-.f64 %38 %89) (+.f64 %4 %38) (+.f64 %38 %4) (*.f64 #s(literal 1 binary64) %473) (pow.f64 %473 #s(literal 1 binary64)) %473 (/.f64 #s(literal 1 binary64) (pow.f64 %473 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %478) (pow.f64 %478 #s(literal 1 binary64)) %478 (/.f64 #s(literal 1 binary64) (pow.f64 %478 #s(literal -1 binary64))) (neg.f64 %483) (*.f64 #s(literal 1 binary64) %485) (pow.f64 %485 #s(literal 1 binary64)) %485 (/.f64 #s(literal 1 binary64) (pow.f64 %485 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %490) (pow.f64 %490 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %490 #s(literal -1 binary64))) (neg.f64 (neg.f64 %490)) (fma.f64 (*.f64 %478 %12) #s(literal 1/2 binary64) z) (fma.f64 (*.f64 %478 #s(literal 1 binary64)) x z) (fma.f64 (*.f64 %478 #s(literal 2 binary64)) %38 z) (fma.f64 %12 (*.f64 #s(literal 1/2 binary64) %478) z) (fma.f64 %483 %60 z) (fma.f64 %60 %483 z) (fma.f64 #s(literal 1 binary64) %507 z) (fma.f64 %507 #s(literal 1 binary64) z) %490 (fma.f64 #s(literal 2 binary64) (*.f64 %38 %478) z) (fma.f64 x %478 z) (-.f64 %507 (neg.f64 z)) (-.f64 z (*.f64 %483 x)) (+.f64 %507 z) (+.f64 z %507) |
Compiled 379 to 570 computations (-50.4% saved)
Compiled 43 to 99 computations (-130.2% saved)
6 alts after pruning (1 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 42 | 1 | 43 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 3 | 3 |
| Done | 0 | 2 | 2 |
| Total | 42 | 6 | 48 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (fma.f64 x (-.f64 y #s(literal -1/2 binary64)) z) |
| ✓ | 62.7% | (fma.f64 x (approx (- y -1/2) #s(literal 1/2 binary64)) z) |
| ✓ | 64.3% | (approx (+ (+ (/ x 2) (* y x)) z) (*.f64 x (+.f64 #s(literal 1/2 binary64) y))) |
| ▶ | 27.6% | (approx (+ (+ (/ x 2) (* y x)) z) (*.f64 x (approx (+ 1/2 y) #s(literal 1/2 binary64)))) |
| ✓ | 38.6% | (approx (+ (+ (/ x 2) (* y x)) z) (*.f64 x y)) |
| ✓ | 37.7% | (approx (+ (+ (/ x 2) (* y x)) z) z) |
Compiled 6 to 12 computations (-100.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 90 | 331 |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx (+ 1/2 y) #s(literal 1/2 binary64)) %6 = (*.f64 x %5) x #s(literal 1/2 binary64) %5 %6 (approx (+ (+ (/ x 2) (* y x)) z) %6) |
| Outputs |
|---|
%6 = (+ 1/2 y) %7 = (* x %6) %9 = (+.f64 #s(literal 1/2 binary64) y) %10 = (*.f64 x %9) %17 = (+ (+ (/ x 2) (* y x)) z) %21 = (/.f64 z x) %40 = (*.f64 #s(literal 1/2 binary64) x) %42 = (*.f64 x y) %43 = (fma.f64 #s(literal 1/2 binary64) x %42) %45 = (+.f64 z %40) %57 = (/.f64 x y) (approx x #s(literal 0 binary64)) (approx x x) (approx %7 %10) (approx %17 z) (approx %17 (+.f64 z %10)) (approx %17 (*.f64 x (+.f64 #s(literal 1/2 binary64) (+.f64 y %21)))) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) y) #s(literal 1/2 binary64))))) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %21)) #s(literal 1/2 binary64))))) (approx %6 #s(literal 1/2 binary64)) (approx %6 %9) (approx %7 %40) (approx %7 %43) (approx %17 %45) (approx %17 (+.f64 z %43)) (approx %6 y) (approx %6 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) y))))) (approx %7 %42) (approx %7 (*.f64 y (+.f64 x (*.f64 #s(literal 1/2 binary64) %57)))) (approx %17 (*.f64 y (+.f64 x (fma.f64 #s(literal 1/2 binary64) %57 (/.f64 z y))))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1/2 binary64) %57))))) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %45 y)))))) (approx %17 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 x z) (/.f64 %42 z))))) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %43 z)) #s(literal 1 binary64))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | inf |
| 1.0ms | y | inf |
| 1.0ms | x | -inf |
| 0.0ms | y | 0 |
| 0.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 31 |
| 0 | 14 | 31 |
| 1 | 53 | 29 |
| 2 | 149 | 29 |
| 3 | 486 | 29 |
| 4 | 2308 | 29 |
| 0 | 4097 | 29 |
| 0 | 4356 | 28 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx (+ 1/2 y) #s(literal 1/2 binary64)) %6 = (*.f64 x %5) x #s(literal 1/2 binary64) %5 %6 (approx (+ (+ (/ x 2) (* y x)) z) %6) |
| Outputs |
|---|
%5 = (+ y 1/2) %6 = (approx %5 #s(literal 1/2 binary64)) %12 = (+.f64 x x) %19 = (*.f64 %6 x) %26 = (neg.f64 x) %34 = (approx (+ z (* %5 x)) %19) x #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %6) (pow.f64 %6 #s(literal 1 binary64)) %6 (/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -1 binary64))) (*.f64 (*.f64 %6 %12) #s(literal 1/2 binary64)) (*.f64 (*.f64 %6 #s(literal 1 binary64)) x) (*.f64 %12 (*.f64 #s(literal 1/2 binary64) %6)) (*.f64 #s(literal 1 binary64) %19) (*.f64 %19 #s(literal 1 binary64)) %19 (*.f64 x %6) (pow.f64 %19 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal -1 binary64))) (neg.f64 (*.f64 %26 %6)) (neg.f64 (*.f64 %6 %26)) (*.f64 #s(literal 1 binary64) %34) (pow.f64 %34 #s(literal 1 binary64)) %34 (/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -1 binary64))) |
Compiled 44 to 87 computations (-97.7% saved)
Compiled 22 to 59 computations (-168.2% saved)
6 alts after pruning (0 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 22 | 0 | 22 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 5 | 5 |
| Total | 22 | 6 | 28 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (fma.f64 x (-.f64 y #s(literal -1/2 binary64)) z) |
| ✓ | 62.7% | (fma.f64 x (approx (- y -1/2) #s(literal 1/2 binary64)) z) |
| ✓ | 64.3% | (approx (+ (+ (/ x 2) (* y x)) z) (*.f64 x (+.f64 #s(literal 1/2 binary64) y))) |
| ✓ | 27.6% | (approx (+ (+ (/ x 2) (* y x)) z) (*.f64 x (approx (+ 1/2 y) #s(literal 1/2 binary64)))) |
| ✓ | 38.6% | (approx (+ (+ (/ x 2) (* y x)) z) (*.f64 x y)) |
| ✓ | 37.7% | (approx (+ (+ (/ x 2) (* y x)) z) z) |
Compiled 6 to 12 computations (-100.0% saved)
Total 40.1b remaining (39.7%)
Threshold costs 0.0b (0.0%)
| 16.9b | 55.0% |
| 8.2b | 63.4% |
| 7.7b | 65.5% |
| 7.3b | 67.2% |
| 0.0b | 0% |
| Inputs |
|---|
(approx (+ (+ (/ x 2) (* y x)) z) z) |
| Outputs |
|---|
(approx (+ (+ (/ x 2) (* y x)) z) z) |
| Inputs |
|---|
%7 = (+ (+ (/ x 2) (* y x)) z) (approx %7 z) (approx %7 (*.f64 x y)) |
| Outputs |
|---|
%7 = (+ (+ (/ x 2) (* y x)) z) %9 = (approx %7 (*.f64 x y)) %9 (approx %7 z) %9 |
| Inputs |
|---|
%7 = (+ (+ (/ x 2) (* y x)) z) (approx %7 z) (approx %7 (*.f64 x y)) (approx %7 (*.f64 x (approx (+ 1/2 y) #s(literal 1/2 binary64)))) |
| Outputs |
|---|
%7 = (+ (+ (/ x 2) (* y x)) z) %9 = (approx %7 (*.f64 x y)) %10 = (approx %7 z) %16 = (approx %7 (*.f64 x (approx (+ 1/2 y) #s(literal 1/2 binary64)))) %9 %10 %16 %10 %16 %9 |
| Inputs |
|---|
%7 = (+ (+ (/ x 2) (* y x)) z) (approx %7 z) (approx %7 (*.f64 x y)) (approx %7 (*.f64 x (approx (+ 1/2 y) #s(literal 1/2 binary64)))) (fma.f64 x (approx (- y -1/2) #s(literal 1/2 binary64)) z) |
| Outputs |
|---|
%9 = (approx (+ (+ (/ x 2) (* y x)) z) (*.f64 x y)) %9 (fma.f64 x (approx (- y -1/2) #s(literal 1/2 binary64)) z) %9 |
| Inputs |
|---|
%7 = (+ (+ (/ x 2) (* y x)) z) (approx %7 z) (approx %7 (*.f64 x y)) (approx %7 (*.f64 x (approx (+ 1/2 y) #s(literal 1/2 binary64)))) (fma.f64 x (approx (- y -1/2) #s(literal 1/2 binary64)) z) (approx %7 (*.f64 x (+.f64 #s(literal 1/2 binary64) y))) |
| Outputs |
|---|
%11 = (approx (+ (+ (/ x 2) (* y x)) z) (*.f64 x (+.f64 #s(literal 1/2 binary64) y))) %11 (fma.f64 x (approx (- y -1/2) #s(literal 1/2 binary64)) z) %11 |
| Inputs |
|---|
%7 = (+ (+ (/ x 2) (* y x)) z) (approx %7 z) (approx %7 (*.f64 x y)) (approx %7 (*.f64 x (approx (+ 1/2 y) #s(literal 1/2 binary64)))) (fma.f64 x (approx (- y -1/2) #s(literal 1/2 binary64)) z) (approx %7 (*.f64 x (+.f64 #s(literal 1/2 binary64) y))) (approx %7 (+.f64 z (*.f64 #s(literal 1/2 binary64) x))) (fma.f64 x (-.f64 y #s(literal -1/2 binary64)) z) |
| Outputs |
|---|
(fma.f64 x (-.f64 y #s(literal -1/2 binary64)) z) |
5 calls:
| 5.0ms | z |
| 5.0ms | y |
| 5.0ms | x |
| 5.0ms | (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) |
| 4.0ms | (+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z) |
| Accuracy | Segments | Branch |
|---|---|---|
| 37.7% | 1 | z |
| 37.7% | 1 | y |
| 37.7% | 1 | x |
| 37.7% | 1 | (+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z) |
| 37.7% | 1 | (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) |
Compiled 13 to 27 computations (-107.7% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.7255279035218793e+23 | 4.089674017035684e+25 |
| 0.0ms | -4.883359932523321e+119 | -1.0099189373099834e+112 |
Compiled 1 to 6 computations (-500.0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 6.0ms | 2.478711901916471e+24 | 1.4617452596413079e+29 |
| 8.0ms | -3.5300867311555345e+109 | -1.662030786330093e+99 |
| 6.0ms | 288× | 0 | valid |
Compiled 16 to 24 computations (-50.0% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 5× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 5.0ms | 7.570708958127438e-5 | 0.0037464000066246743 |
| 9.0ms | 7.258619132602248e-169 | 1.2564824626374914e-156 |
| 4.0ms | -2.0371889702046085e-252 | -8.587998524449204e-253 |
| 4.0ms | -3.1789006437251225e-121 | -2.1631561410946913e-122 |
| 0.0ms | -3.5300867311555345e+109 | -1.662030786330093e+99 |
| 9.0ms | 448× | 0 | valid |
Compiled 22 to 33 computations (-50.0% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.478711901916471e+24 | 1.4617452596413079e+29 |
| 0.0ms | -3.5300867311555345e+109 | -1.662030786330093e+99 |
Compiled 16 to 20 computations (-25.0% saved)
| 1× | done |
Compiled 6 to 43 computations (-616.7% saved)
Compiled 7 to 51 computations (-628.6% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 443.9 MiB | 33.3% | rewrite |
| 364.4 MiB | 27.3% | sample |
| 191.8 MiB | 14.4% | reconstruct |
| 101.7 MiB | 7.6% | preprocess |
| 95.3 MiB | 7.2% | series |
| 42.8 MiB | 3.2% | bsearch |
| 36.6 MiB | 2.7% | regimes |
| 23.9 MiB | 1.8% | derivations |
| 20.1 MiB | 1.5% | eval |
| 12.0 MiB | 0.9% | prune |
| 0.7 MiB | 0.1% | analyze |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 1 333.3 MiB | 100.0% | total |
Loading profile data...