
Time bar (total: 22.5s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 100% | 99.9% | 0% | 0.1% | 0% | 0% | 0% | 1 |
Compiled 11 to 10 computations (9.1% saved)
| 514.0ms | 8 256× | 0 | valid |
ival-mult: 124.0ms (53.7% of total)ival-sub: 52.0ms (22.5% of total)ival-add: 41.0ms (17.8% of total)ival-true: 6.0ms (2.6% of total)exact: 5.0ms (2.2% of total)ival-assert: 3.0ms (1.3% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 5 | 0 | - | 0 | - | (+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
| 0 | 0 | - | 0 | - | (*.f64 (-.f64 x #s(literal 1 binary64)) z) |
| 0 | 0 | - | 0 | - | y |
| 0 | 0 | - | 0 | - | (-.f64 x #s(literal 1 binary64)) |
| 0 | 0 | - | 0 | - | #s(literal 1 binary64) |
| 0 | 0 | - | 0 | - | z |
| 0 | 0 | - | 0 | - | (*.f64 x y) |
| 0 | 0 | - | 0 | - | x |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
+.f64 | (+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) | nan-rescue | 5 | 0 |
| ↳ | (*.f64 x y) | overflow | 27 | |
| ↳ | (*.f64 (-.f64 x #s(literal 1 binary64)) z) | overflow | 28 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 5 | 0 |
| - | 0 | 251 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 5 | 0 | 0 |
| - | 0 | 0 | 251 |
| number | freq |
|---|---|
| 0 | 251 |
| 1 | 5 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 69.0ms | 512× | 0 | valid |
Compiled 85 to 36 computations (57.6% saved)
ival-mult: 7.0ms (56.2% of total)ival-sub: 3.0ms (24.1% of total)ival-add: 2.0ms (16.1% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 32 | 90 |
| 1 | 80 | 84 |
| 2 | 158 | 84 |
| 3 | 287 | 84 |
| 4 | 469 | 83 |
| 5 | 723 | 83 |
| 6 | 1071 | 83 |
| 7 | 1544 | 83 |
| 8 | 1942 | 83 |
| 9 | 2141 | 83 |
| 10 | 2404 | 83 |
| 11 | 2679 | 83 |
| 12 | 2970 | 83 |
| 13 | 3060 | 83 |
| 14 | 3150 | 83 |
| 15 | 3240 | 83 |
| 16 | 3330 | 83 |
| 17 | 3420 | 83 |
| 18 | 3727 | 83 |
| 19 | 3956 | 83 |
| 20 | 4201 | 83 |
| 21 | 4462 | 83 |
| 22 | 4462 | 83 |
| 23 | 4552 | 83 |
| 24 | 4642 | 83 |
| 25 | 4732 | 83 |
| 26 | 4822 | 83 |
| 27 | 4912 | 83 |
| 28 | 5002 | 83 |
| 29 | 5092 | 83 |
| 30 | 5182 | 83 |
| 31 | 5549 | 83 |
| 32 | 5932 | 83 |
| 33 | 6331 | 83 |
| 34 | 6746 | 83 |
| 35 | 7087 | 83 |
| 36 | 7444 | 83 |
| 37 | 7817 | 83 |
| 38 | 7817 | 83 |
| 39 | 7817 | 83 |
| 40 | 7907 | 83 |
| 41 | 7997 | 83 |
| 0 | 8 | 9 |
| 0 | 12 | 9 |
| 1 | 20 | 9 |
| 2 | 34 | 9 |
| 3 | 55 | 9 |
| 4 | 85 | 9 |
| 5 | 126 | 9 |
| 6 | 180 | 9 |
| 7 | 248 | 9 |
| 8 | 340 | 9 |
| 9 | 479 | 9 |
| 10 | 649 | 9 |
| 11 | 866 | 9 |
| 12 | 1140 | 9 |
| 13 | 1216 | 9 |
| 14 | 1300 | 9 |
| 15 | 1388 | 9 |
| 16 | 1480 | 9 |
| 17 | 1576 | 9 |
| 18 | 1677 | 9 |
| 19 | 1783 | 9 |
| 20 | 1893 | 9 |
| 21 | 2007 | 9 |
| 22 | 2125 | 9 |
| 23 | 2247 | 9 |
| 24 | 2275 | 9 |
| 25 | 2303 | 9 |
| 26 | 2331 | 9 |
| 27 | 2359 | 9 |
| 28 | 2387 | 9 |
| 29 | 2513 | 9 |
| 30 | 2643 | 9 |
| 31 | 2777 | 9 |
| 32 | 2915 | 9 |
| 33 | 3057 | 9 |
| 34 | 3203 | 9 |
| 35 | 3353 | 9 |
| 36 | 3507 | 9 |
| 37 | 3665 | 9 |
| 38 | 3693 | 9 |
| 39 | 3721 | 9 |
| 40 | 3749 | 9 |
| 41 | 3777 | 9 |
| 42 | 3805 | 9 |
| 43 | 3833 | 9 |
| 44 | 3861 | 9 |
| 45 | 3889 | 9 |
| 46 | 3917 | 9 |
| 47 | 3945 | 9 |
| 48 | 4079 | 9 |
| 49 | 4217 | 9 |
| 50 | 4359 | 9 |
| 51 | 4505 | 9 |
| 52 | 4655 | 9 |
| 53 | 4837 | 9 |
| 54 | 5023 | 9 |
| 55 | 5213 | 9 |
| 56 | 5407 | 9 |
| 57 | 5605 | 9 |
| 58 | 5807 | 9 |
| 59 | 6013 | 9 |
| 60 | 6223 | 9 |
| 61 | 6251 | 9 |
| 62 | 6279 | 9 |
| 63 | 6307 | 9 |
| 64 | 6335 | 9 |
| 65 | 6363 | 9 |
| 66 | 6391 | 9 |
| 67 | 6419 | 9 |
| 68 | 6447 | 9 |
| 69 | 6475 | 9 |
| 70 | 6503 | 9 |
| 71 | 6531 | 9 |
| 72 | 6559 | 9 |
| 73 | 6587 | 9 |
| 74 | 6615 | 9 |
| 75 | 6643 | 9 |
| 76 | 6671 | 9 |
| 77 | 6699 | 9 |
| 78 | 6727 | 9 |
| 79 | 6755 | 9 |
| 80 | 6783 | 9 |
| 81 | 6997 | 9 |
| 82 | 7215 | 9 |
| 83 | 7437 | 9 |
| 84 | 7663 | 9 |
| 85 | 7893 | 9 |
| 0 | 8094 | 8 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
| Outputs |
|---|
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
(fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 y x)) |
Compiled 9 to 8 computations (11.1% saved)
Compiled 0 to 3 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.0% | (+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
Compiled 9 to 8 computations (11.1% saved)
| 1× | egg-herbie |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (-.f64 x #s(literal 1 binary64)) | |
| cost-diff | 0 | (*.f64 (-.f64 x #s(literal 1 binary64)) z) | |
| cost-diff | 0 | (*.f64 x y) | |
| cost-diff | 128 | (+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 24 |
| 0 | 12 | 24 |
| 1 | 20 | 24 |
| 2 | 34 | 24 |
| 3 | 55 | 24 |
| 4 | 85 | 24 |
| 5 | 126 | 24 |
| 6 | 180 | 24 |
| 7 | 248 | 24 |
| 8 | 340 | 24 |
| 9 | 479 | 24 |
| 10 | 649 | 24 |
| 11 | 866 | 24 |
| 12 | 1140 | 24 |
| 13 | 1216 | 24 |
| 14 | 1300 | 24 |
| 15 | 1388 | 24 |
| 16 | 1480 | 24 |
| 17 | 1576 | 24 |
| 18 | 1677 | 24 |
| 19 | 1783 | 24 |
| 20 | 1893 | 24 |
| 21 | 2007 | 24 |
| 22 | 2125 | 24 |
| 23 | 2247 | 24 |
| 24 | 2275 | 24 |
| 25 | 2303 | 24 |
| 26 | 2331 | 24 |
| 27 | 2359 | 24 |
| 28 | 2387 | 24 |
| 29 | 2513 | 24 |
| 30 | 2643 | 24 |
| 31 | 2777 | 24 |
| 32 | 2915 | 24 |
| 33 | 3057 | 24 |
| 34 | 3203 | 24 |
| 35 | 3353 | 24 |
| 36 | 3507 | 24 |
| 37 | 3665 | 24 |
| 38 | 3693 | 24 |
| 39 | 3721 | 24 |
| 40 | 3749 | 24 |
| 41 | 3777 | 24 |
| 42 | 3805 | 24 |
| 43 | 3833 | 24 |
| 44 | 3861 | 24 |
| 45 | 3889 | 24 |
| 46 | 3917 | 24 |
| 47 | 3945 | 24 |
| 48 | 4079 | 24 |
| 49 | 4217 | 24 |
| 50 | 4359 | 24 |
| 51 | 4505 | 24 |
| 52 | 4655 | 24 |
| 53 | 4837 | 24 |
| 54 | 5023 | 24 |
| 55 | 5213 | 24 |
| 56 | 5407 | 24 |
| 57 | 5605 | 24 |
| 58 | 5807 | 24 |
| 59 | 6013 | 24 |
| 60 | 6223 | 24 |
| 61 | 6251 | 24 |
| 62 | 6279 | 24 |
| 63 | 6307 | 24 |
| 64 | 6335 | 24 |
| 65 | 6363 | 24 |
| 66 | 6391 | 24 |
| 67 | 6419 | 24 |
| 68 | 6447 | 24 |
| 69 | 6475 | 24 |
| 70 | 6503 | 24 |
| 71 | 6531 | 24 |
| 72 | 6559 | 24 |
| 73 | 6587 | 24 |
| 74 | 6615 | 24 |
| 75 | 6643 | 24 |
| 76 | 6671 | 24 |
| 77 | 6699 | 24 |
| 78 | 6727 | 24 |
| 79 | 6755 | 24 |
| 80 | 6783 | 24 |
| 81 | 6997 | 24 |
| 82 | 7215 | 24 |
| 83 | 7437 | 24 |
| 84 | 7663 | 24 |
| 85 | 7893 | 24 |
| 0 | 8094 | 23 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
(*.f64 x y) |
x |
y |
(*.f64 (-.f64 x #s(literal 1 binary64)) z) |
(-.f64 x #s(literal 1 binary64)) |
#s(literal 1 binary64) |
z |
| Outputs |
|---|
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
(fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 y x)) |
(*.f64 x y) |
(*.f64 y x) |
x |
y |
(*.f64 (-.f64 x #s(literal 1 binary64)) z) |
(*.f64 z (-.f64 x #s(literal 1 binary64))) |
(-.f64 x #s(literal 1 binary64)) |
#s(literal 1 binary64) |
z |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (-.f64 x #s(literal 1 binary64)) | |
| accuracy | 0.0 | (*.f64 x y) | |
| accuracy | 0.01953125 | (*.f64 (-.f64 x #s(literal 1 binary64)) z) | |
| accuracy | 1.2031167433208234 | (+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
| 15.0ms | 256× | 0 | valid |
Compiled 50 to 18 computations (64% saved)
ival-mult: 3.0ms (49.1% of total)ival-sub: 1.0ms (16.4% of total)ival-add: 1.0ms (16.4% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
(*.f64 x y) |
(*.f64 (-.f64 x #s(literal 1 binary64)) z) |
(-.f64 x #s(literal 1 binary64)) |
| Outputs |
|---|
(* -1 z) |
(+ (* -1 z) (* x (+ y z))) |
(* x y) |
(+ (* -1 z) (* x z)) |
-1 |
(- x 1) |
(* x (+ y z)) |
(* x (+ y (+ z (* -1 (/ z x))))) |
(* x z) |
(* x (+ z (* -1 (/ z x)))) |
x |
(* x (- 1 (/ 1 x))) |
(* -1 (* x (+ (* -1 y) (* -1 z)))) |
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x))))) |
(* -1 (* x (+ (* -1 z) (/ z x)))) |
(* -1 (* x (- (/ 1 x) 1))) |
(* z (- x 1)) |
(+ (* x y) (* z (- x 1))) |
(* y (+ x (/ (* z (- x 1)) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y))))) |
(* z (- (+ x (/ (* x y) z)) 1)) |
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z))))) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | -inf | ((+ (* x y) (* (- x 1) z)) (* x y) (* (- x 1) z) (- x 1)) |
| 1.0ms | z | @ | 0 | ((+ (* x y) (* (- x 1) z)) (* x y) (* (- x 1) z) (- x 1)) |
| 1.0ms | x | @ | inf | ((+ (* x y) (* (- x 1) z)) (* x y) (* (- x 1) z) (- x 1)) |
| 1.0ms | x | @ | 0 | ((+ (* x y) (* (- x 1) z)) (* x y) (* (- x 1) z) (- x 1)) |
| 1.0ms | z | @ | inf | ((+ (* x y) (* (- x 1) z)) (* x y) (* (- x 1) z) (- x 1)) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 54 | 168 |
| 1 | 178 | 168 |
| 2 | 586 | 162 |
| 3 | 1715 | 160 |
| 4 | 4857 | 158 |
| 0 | 8089 | 150 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(* -1 z) |
(+ (* -1 z) (* x (+ y z))) |
(* x y) |
(+ (* -1 z) (* x z)) |
-1 |
(- x 1) |
(* x (+ y z)) |
(* x (+ y (+ z (* -1 (/ z x))))) |
(* x z) |
(* x (+ z (* -1 (/ z x)))) |
x |
(* x (- 1 (/ 1 x))) |
(* -1 (* x (+ (* -1 y) (* -1 z)))) |
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x))))) |
(* -1 (* x (+ (* -1 z) (/ z x)))) |
(* -1 (* x (- (/ 1 x) 1))) |
(* z (- x 1)) |
(+ (* x y) (* z (- x 1))) |
(* y (+ x (/ (* z (- x 1)) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y))))) |
(* z (- (+ x (/ (* x y) z)) 1)) |
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z))))) |
| Outputs |
|---|
(* -1 z) |
(*.f64 #s(literal -1 binary64) z) |
(+ (* -1 z) (* x (+ y z))) |
(fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z)) |
(* x y) |
(*.f64 y x) |
(+ (* -1 z) (* x z)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) z) |
-1 |
#s(literal -1 binary64) |
(- x 1) |
(-.f64 x #s(literal 1 binary64)) |
(* x (+ y z)) |
(*.f64 (+.f64 z y) x) |
(* x (+ y (+ z (* -1 (/ z x))))) |
(*.f64 (fma.f64 (/.f64 z x) #s(literal -1 binary64) (+.f64 z y)) x) |
(* x z) |
(*.f64 z x) |
(* x (+ z (* -1 (/ z x)))) |
(*.f64 (fma.f64 (/.f64 z x) #s(literal -1 binary64) z) x) |
x |
(* x (- 1 (/ 1 x))) |
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x)) x) |
(* -1 (* x (+ (* -1 y) (* -1 z)))) |
(*.f64 #s(literal 1 binary64) (*.f64 (+.f64 z y) x)) |
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x))))) |
(*.f64 (*.f64 #s(literal 1 binary64) x) (+.f64 y (-.f64 z (/.f64 z x)))) |
(* -1 (* x (+ (* -1 z) (/ z x)))) |
(*.f64 (*.f64 #s(literal 1 binary64) x) (-.f64 z (/.f64 z x))) |
(* -1 (* x (- (/ 1 x) 1))) |
(*.f64 (*.f64 #s(literal -1 binary64) x) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))) |
(* z (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) z) |
(+ (* x y) (* z (- x 1))) |
(fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z)) |
(* y (+ x (/ (* z (- x 1)) y))) |
(*.f64 (fma.f64 (/.f64 z y) (-.f64 x #s(literal 1 binary64)) x) y) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y))))) |
(*.f64 (*.f64 #s(literal 1 binary64) y) (fma.f64 (/.f64 z y) (-.f64 x #s(literal 1 binary64)) x)) |
(* z (- (+ x (/ (* x y) z)) 1)) |
(*.f64 z (fma.f64 (/.f64 x z) y (+.f64 #s(literal -1 binary64) x))) |
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z))))) |
(*.f64 (*.f64 z (fma.f64 (/.f64 x z) y (+.f64 #s(literal -1 binary64) x))) #s(literal 1 binary64)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 20 |
| 0 | 12 | 20 |
| 1 | 46 | 20 |
| 2 | 303 | 20 |
| 3 | 3353 | 20 |
| 0 | 8188 | 19 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
(*.f64 x y) |
(*.f64 (-.f64 x #s(literal 1 binary64)) z) |
(-.f64 x #s(literal 1 binary64)) |
| Outputs |
|---|
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))))) |
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) (-.f64 (*.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (pow.f64 (*.f64 y x) #s(literal 4 binary64)))) |
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)))) (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 y x))) |
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (fma.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) |
(*.f64 (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (/.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 y x)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(*.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 y x)) (/.f64 (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) #s(literal 2 binary64))) (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 y x))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64))) (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 y x))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))))))) |
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)))) |
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) (*.f64 (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))) (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)))) (pow.f64 (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))) #s(literal 2 binary64))) |
(/.f64 (fma.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (*.f64 (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal 2 binary64))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 4 binary64))) (*.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 6 binary64))) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) x) y) #s(literal 2 binary64))) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 9 binary64)) (pow.f64 (*.f64 y x) #s(literal 9 binary64))) (*.f64 (-.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) x) y) #s(literal 3 binary64))) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64))) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (neg.f64 (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) |
(neg.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 y x))) |
(fma.f64 (fabs.f64 (fabs.f64 z)) (fabs.f64 (fabs.f64 (-.f64 #s(literal 1 binary64) x))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (fabs.f64 (fabs.f64 z)) (fabs.f64 (fabs.f64 (-.f64 #s(literal 1 binary64) x))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (fabs.f64 (fabs.f64 z)) (fabs.f64 (fabs.f64 (-.f64 #s(literal 1 binary64) x))) (*.f64 y x)) |
(fma.f64 (fabs.f64 (fabs.f64 (-.f64 #s(literal 1 binary64) x))) (fabs.f64 (fabs.f64 z)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (fabs.f64 (fabs.f64 (-.f64 #s(literal 1 binary64) x))) (fabs.f64 (fabs.f64 z)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (fabs.f64 (fabs.f64 (-.f64 #s(literal 1 binary64) x))) (fabs.f64 (fabs.f64 z)) (*.f64 y x)) |
(fma.f64 (fabs.f64 (fabs.f64 y)) x (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (fabs.f64 (fabs.f64 y)) x (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 (fabs.f64 (fabs.f64 y)) x (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (fabs.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)))) (fabs.f64 (fma.f64 x x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) x)))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (fabs.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)))) (fabs.f64 (fma.f64 x x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) x)))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (fabs.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)))) (fabs.f64 (fma.f64 x x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) x)))) (*.f64 y x)) |
(fma.f64 (fabs.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (fma.f64 x x #s(literal -1 binary64)))) (fabs.f64 (-.f64 #s(literal 1 binary64) x)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (fabs.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (fma.f64 x x #s(literal -1 binary64)))) (fabs.f64 (-.f64 #s(literal 1 binary64) x)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (fabs.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (fma.f64 x x #s(literal -1 binary64)))) (fabs.f64 (-.f64 #s(literal 1 binary64) x)) (*.f64 y x)) |
(fma.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) #s(literal 2 binary64))))) (fabs.f64 (-.f64 (fma.f64 x x #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) x))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) #s(literal 2 binary64))))) (fabs.f64 (-.f64 (fma.f64 x x #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) x))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) #s(literal 2 binary64))))) (fabs.f64 (-.f64 (fma.f64 x x #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) x))) (*.f64 y x)) |
(fma.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))))) (fabs.f64 (fma.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64)))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))))) (fabs.f64 (fma.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64)))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))))) (fabs.f64 (fma.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64)))) (*.f64 y x)) |
(fma.f64 (fabs.f64 (fma.f64 x x #s(literal -1 binary64))) (fabs.f64 (/.f64 z (+.f64 #s(literal 1 binary64) x))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (fabs.f64 (fma.f64 x x #s(literal -1 binary64))) (fabs.f64 (/.f64 z (+.f64 #s(literal 1 binary64) x))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (fabs.f64 (fma.f64 x x #s(literal -1 binary64))) (fabs.f64 (/.f64 z (+.f64 #s(literal 1 binary64) x))) (*.f64 y x)) |
(fma.f64 (fabs.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) (fabs.f64 (/.f64 z (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (fabs.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) (fabs.f64 (/.f64 z (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (fabs.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) (fabs.f64 (/.f64 z (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) (*.f64 y x)) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 y y) (neg.f64 x))) (sqrt.f64 (neg.f64 x)) (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 y y) (neg.f64 x))) (sqrt.f64 (neg.f64 x)) (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 y y) (neg.f64 x))) (sqrt.f64 (neg.f64 x)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 (neg.f64 (*.f64 (neg.f64 x) y))) (sqrt.f64 (neg.f64 (*.f64 (neg.f64 x) y))) (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 (neg.f64 (*.f64 (neg.f64 x) y))) (sqrt.f64 (neg.f64 (*.f64 (neg.f64 x) y))) (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 (sqrt.f64 (neg.f64 (*.f64 (neg.f64 x) y))) (sqrt.f64 (neg.f64 (*.f64 (neg.f64 x) y))) (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 (*.f64 (neg.f64 x) y)) (sqrt.f64 (*.f64 (neg.f64 x) y)) (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 (*.f64 (neg.f64 x) y)) (sqrt.f64 (*.f64 (neg.f64 x) y)) (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 (sqrt.f64 (*.f64 (neg.f64 x) y)) (sqrt.f64 (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 (*.f64 y y)) x (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 (*.f64 y y)) x (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 (sqrt.f64 (*.f64 y y)) x (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 x x) y)) (sqrt.f64 y) (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 x x) y)) (sqrt.f64 y) (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 x x) y)) (sqrt.f64 y) (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 y) (sqrt.f64 (*.f64 (*.f64 x x) y)) (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 y) (sqrt.f64 (*.f64 (*.f64 x x) y)) (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 (sqrt.f64 y) (sqrt.f64 (*.f64 (*.f64 x x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 y y) x)) (sqrt.f64 x) (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 y y) x)) (sqrt.f64 x) (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 y y) x)) (sqrt.f64 x) (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64))) (neg.f64 (-.f64 x #s(literal 1 binary64))))) (sqrt.f64 z) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64))) (neg.f64 (-.f64 x #s(literal 1 binary64))))) (sqrt.f64 z) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64))) (neg.f64 (-.f64 x #s(literal 1 binary64))))) (sqrt.f64 z) (*.f64 y x)) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64))) z)) (sqrt.f64 (neg.f64 (-.f64 x #s(literal 1 binary64)))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64))) z)) (sqrt.f64 (neg.f64 (-.f64 x #s(literal 1 binary64)))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64))) z)) (sqrt.f64 (neg.f64 (-.f64 x #s(literal 1 binary64)))) (*.f64 y x)) |
(fma.f64 (sqrt.f64 (*.f64 z z)) (sqrt.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (sqrt.f64 (*.f64 z z)) (sqrt.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (sqrt.f64 (*.f64 z z)) (sqrt.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (*.f64 y x)) |
(fma.f64 (sqrt.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (sqrt.f64 (*.f64 z z)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (sqrt.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (sqrt.f64 (*.f64 z z)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (sqrt.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (sqrt.f64 (*.f64 z z)) (*.f64 y x)) |
(fma.f64 (sqrt.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64)))) (sqrt.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64)))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (sqrt.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64)))) (sqrt.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64)))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (sqrt.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64)))) (sqrt.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64)))) (*.f64 y x)) |
(fma.f64 (sqrt.f64 (neg.f64 (-.f64 x #s(literal 1 binary64)))) (sqrt.f64 (*.f64 z (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64))))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (sqrt.f64 (neg.f64 (-.f64 x #s(literal 1 binary64)))) (sqrt.f64 (*.f64 z (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64))))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (sqrt.f64 (neg.f64 (-.f64 x #s(literal 1 binary64)))) (sqrt.f64 (*.f64 z (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64))))) (*.f64 y x)) |
(fma.f64 (sqrt.f64 (*.f64 z (-.f64 x #s(literal 1 binary64)))) (sqrt.f64 (*.f64 z (-.f64 x #s(literal 1 binary64)))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (sqrt.f64 (*.f64 z (-.f64 x #s(literal 1 binary64)))) (sqrt.f64 (*.f64 z (-.f64 x #s(literal 1 binary64)))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (sqrt.f64 (*.f64 z (-.f64 x #s(literal 1 binary64)))) (sqrt.f64 (*.f64 z (-.f64 x #s(literal 1 binary64)))) (*.f64 y x)) |
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)) z)) (sqrt.f64 z) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)) z)) (sqrt.f64 z) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)) z)) (sqrt.f64 z) (*.f64 y x)) |
(fma.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 (neg.f64 (-.f64 x #s(literal 1 binary64))) (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64))))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 (neg.f64 (-.f64 x #s(literal 1 binary64))) (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64))))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 (neg.f64 (-.f64 x #s(literal 1 binary64))) (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64))))) (*.f64 y x)) |
(fma.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)) z)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)) z)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)) z)) (*.f64 y x)) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) z)) (sqrt.f64 (-.f64 x #s(literal 1 binary64))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) z)) (sqrt.f64 (-.f64 x #s(literal 1 binary64))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (sqrt.f64 (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) z)) (sqrt.f64 (-.f64 x #s(literal 1 binary64))) (*.f64 y x)) |
(fma.f64 (sqrt.f64 (-.f64 x #s(literal 1 binary64))) (sqrt.f64 (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) z)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (sqrt.f64 (-.f64 x #s(literal 1 binary64))) (sqrt.f64 (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) z)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (sqrt.f64 (-.f64 x #s(literal 1 binary64))) (sqrt.f64 (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) z)) (*.f64 y x)) |
(fma.f64 (sqrt.f64 (neg.f64 x)) (sqrt.f64 (*.f64 (neg.f64 x) (*.f64 y y))) (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 (neg.f64 x)) (sqrt.f64 (*.f64 (neg.f64 x) (*.f64 y y))) (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 (sqrt.f64 (neg.f64 x)) (sqrt.f64 (*.f64 (neg.f64 x) (*.f64 y y))) (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 (*.f64 y y) x)) (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 (*.f64 y y) x)) (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 (*.f64 y y) x)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (exp.f64 (log.f64 (-.f64 x #s(literal 1 binary64)))) (exp.f64 (log.f64 z)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (exp.f64 (log.f64 (-.f64 x #s(literal 1 binary64)))) (exp.f64 (log.f64 z)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (exp.f64 (log.f64 (-.f64 x #s(literal 1 binary64)))) (exp.f64 (log.f64 z)) (*.f64 y x)) |
(fma.f64 (exp.f64 (log.f64 y)) x (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (exp.f64 (log.f64 y)) x (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 (exp.f64 (log.f64 y)) x (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (exp.f64 (log.f64 z)) (exp.f64 (log.f64 (-.f64 x #s(literal 1 binary64)))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (exp.f64 (log.f64 z)) (exp.f64 (log.f64 (-.f64 x #s(literal 1 binary64)))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (exp.f64 (log.f64 z)) (exp.f64 (log.f64 (-.f64 x #s(literal 1 binary64)))) (*.f64 y x)) |
(fma.f64 (pow.f64 y #s(literal 1 binary64)) x (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (pow.f64 y #s(literal 1 binary64)) x (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 (pow.f64 y #s(literal 1 binary64)) x (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (pow.f64 (fma.f64 x x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) x))) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (pow.f64 (fma.f64 x x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) x))) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (pow.f64 (fma.f64 x x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) x))) #s(literal 1 binary64)) (*.f64 y x)) |
(fma.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (fma.f64 x x #s(literal -1 binary64))) #s(literal 1 binary64)) (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (fma.f64 x x #s(literal -1 binary64))) #s(literal 1 binary64)) (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (fma.f64 x x #s(literal -1 binary64))) #s(literal 1 binary64)) (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 y x)) |
(fma.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) #s(literal 2 binary64)))) #s(literal 1 binary64)) (pow.f64 (-.f64 (fma.f64 x x #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) x)) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) #s(literal 2 binary64)))) #s(literal 1 binary64)) (pow.f64 (-.f64 (fma.f64 x x #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) x)) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) #s(literal 2 binary64)))) #s(literal 1 binary64)) (pow.f64 (-.f64 (fma.f64 x x #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) x)) #s(literal 1 binary64)) (*.f64 y x)) |
(fma.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64)))) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64)))) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64)))) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 y x)) |
(fma.f64 (pow.f64 (fma.f64 x x #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (/.f64 z (+.f64 #s(literal 1 binary64) x)) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (pow.f64 (fma.f64 x x #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (/.f64 z (+.f64 #s(literal 1 binary64) x)) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (pow.f64 (fma.f64 x x #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (/.f64 z (+.f64 #s(literal 1 binary64) x)) #s(literal 1 binary64)) (*.f64 y x)) |
(fma.f64 (pow.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 (/.f64 z (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (pow.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 (/.f64 z (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (pow.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 (/.f64 z (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) #s(literal 1 binary64)) (*.f64 y x)) |
(fma.f64 (pow.f64 z #s(literal 1 binary64)) (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (pow.f64 z #s(literal 1 binary64)) (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (pow.f64 z #s(literal 1 binary64)) (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 y x)) |
(fma.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 z #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 z #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 z #s(literal 1 binary64)) (*.f64 y x)) |
(fma.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 x x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) x))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 x x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) x))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 x x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) x))) (*.f64 y x)) |
(fma.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (fma.f64 x x #s(literal -1 binary64))) (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (fma.f64 x x #s(literal -1 binary64))) (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (fma.f64 x x #s(literal -1 binary64))) (-.f64 x #s(literal 1 binary64)) (*.f64 y x)) |
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (fma.f64 x x #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) x)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (fma.f64 x x #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) x)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (fma.f64 x x #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) x)) (*.f64 y x)) |
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (*.f64 y x)) |
(fma.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (fma.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))))) |
(fma.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)))) (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 y x)) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))))) |
(fma.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) (-.f64 (*.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (pow.f64 (*.f64 y x) #s(literal 4 binary64))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) (-.f64 (*.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (pow.f64 (*.f64 y x) #s(literal 4 binary64))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (fabs.f64 y) x (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (fabs.f64 y) x (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 (fabs.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 (fabs.f64 z) (fabs.f64 (-.f64 #s(literal 1 binary64) x)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (fabs.f64 z) (fabs.f64 (-.f64 #s(literal 1 binary64) x)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (fabs.f64 z) (fabs.f64 (-.f64 #s(literal 1 binary64) x)) (*.f64 y x)) |
(fma.f64 (fabs.f64 (-.f64 #s(literal 1 binary64) x)) (fabs.f64 z) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (fabs.f64 (-.f64 #s(literal 1 binary64) x)) (fabs.f64 z) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (fabs.f64 (-.f64 #s(literal 1 binary64) x)) (fabs.f64 z) (*.f64 y x)) |
(fma.f64 (*.f64 (*.f64 x x) y) (/.f64 y (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))))) |
(fma.f64 (*.f64 (*.f64 y y) x) (/.f64 x (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))))) |
(fma.f64 (*.f64 y y) (/.f64 (*.f64 x x) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))))) |
(fma.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3/2 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (pow.f64 (*.f64 y x) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3/2 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (*.f64 (neg.f64 x) y) (/.f64 (*.f64 (neg.f64 x) y) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))))) |
(fma.f64 (pow.f64 z #s(literal 3 binary64)) (/.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 3 binary64)) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (fma.f64 x x #s(literal -1 binary64)) (/.f64 z (+.f64 #s(literal 1 binary64) x)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (fma.f64 x x #s(literal -1 binary64)) (/.f64 z (+.f64 #s(literal 1 binary64) x)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (fma.f64 x x #s(literal -1 binary64)) (/.f64 z (+.f64 #s(literal 1 binary64) x)) (*.f64 y x)) |
(fma.f64 (*.f64 x x) (/.f64 (*.f64 y y) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))))) |
(fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 z (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 z (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 z (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) (*.f64 y x)) |
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (/.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (/.f64 (*.f64 y x) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 y x)) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) z (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) z (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) z (*.f64 y x)) |
(fma.f64 (*.f64 y x) (/.f64 (*.f64 y x) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))))) |
(fma.f64 (*.f64 y x) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 y (/.f64 (*.f64 (*.f64 x x) y) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))))) |
(fma.f64 y x (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 y x (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 y x (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 x (fabs.f64 (fabs.f64 y)) (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 x (fabs.f64 (fabs.f64 y)) (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 x (fabs.f64 (fabs.f64 y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 x (sqrt.f64 (*.f64 y y)) (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 x (sqrt.f64 (*.f64 y y)) (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 x (sqrt.f64 (*.f64 y y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 x (exp.f64 (log.f64 y)) (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 x (exp.f64 (log.f64 y)) (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 x (exp.f64 (log.f64 y)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 x (pow.f64 y #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 x (pow.f64 y #s(literal 1 binary64)) (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 x (pow.f64 y #s(literal 1 binary64)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 x (/.f64 (*.f64 (*.f64 y y) x) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))))) |
(fma.f64 x (fabs.f64 y) (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 x (fabs.f64 y) (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 x (fabs.f64 y) (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 x y (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(fma.f64 x y (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 x y (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))))) |
(-.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) (*.f64 (neg.f64 x) y)) |
(-.f64 (*.f64 y x) (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64)))) |
(+.f64 (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 z (-.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 x) y)) (*.f64 z (-.f64 x #s(literal 1 binary64))) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) x (*.f64 z (-.f64 x #s(literal 1 binary64)))))) |
(+.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(+.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(+.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (neg.f64 z)) (-.f64 x #s(literal 1 binary64)))) |
(+.f64 (*.f64 y x) (*.f64 (neg.f64 z) (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(+.f64 (*.f64 y x) (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(*.f64 (fabs.f64 (fabs.f64 y)) x) |
(*.f64 (sqrt.f64 (*.f64 (*.f64 y y) (neg.f64 x))) (sqrt.f64 (neg.f64 x))) |
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (neg.f64 x) y))) (sqrt.f64 (neg.f64 (*.f64 (neg.f64 x) y)))) |
(*.f64 (sqrt.f64 (*.f64 (neg.f64 x) y)) (sqrt.f64 (*.f64 (neg.f64 x) y))) |
(*.f64 (sqrt.f64 (*.f64 y y)) x) |
(*.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x))) |
(*.f64 (sqrt.f64 (*.f64 (*.f64 x x) y)) (sqrt.f64 y)) |
(*.f64 (sqrt.f64 y) (sqrt.f64 (*.f64 (*.f64 x x) y))) |
(*.f64 (sqrt.f64 (*.f64 (*.f64 y y) x)) (sqrt.f64 x)) |
(*.f64 (sqrt.f64 (neg.f64 x)) (sqrt.f64 (*.f64 (neg.f64 x) (*.f64 y y)))) |
(*.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 (*.f64 y y) x))) |
(*.f64 (exp.f64 (log.f64 y)) x) |
(*.f64 (pow.f64 y #s(literal 1 binary64)) x) |
(*.f64 (fabs.f64 y) x) |
(*.f64 y x) |
(*.f64 x (fabs.f64 (fabs.f64 y))) |
(*.f64 x (sqrt.f64 (*.f64 y y))) |
(*.f64 x (exp.f64 (log.f64 y))) |
(*.f64 x (pow.f64 y #s(literal 1 binary64))) |
(*.f64 x (fabs.f64 y)) |
(*.f64 x y) |
(pow.f64 (*.f64 (neg.f64 x) y) #s(literal 1 binary64)) |
(pow.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 1/2 binary64)) |
(pow.f64 (*.f64 y x) #s(literal 1 binary64)) |
(sqrt.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64))) |
(fabs.f64 (neg.f64 (*.f64 (neg.f64 x) y))) |
(fabs.f64 (*.f64 (neg.f64 x) y)) |
(fabs.f64 (*.f64 y x)) |
(exp.f64 (/.f64 (log.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal 2 binary64))) |
(exp.f64 (*.f64 (log.f64 (*.f64 y x)) #s(literal 1 binary64))) |
(exp.f64 (log.f64 (*.f64 y x))) |
(+.f64 (cosh.f64 (log.f64 (*.f64 y x))) (sinh.f64 (log.f64 (*.f64 y x)))) |
(*.f64 (fabs.f64 (fabs.f64 z)) (fabs.f64 (fabs.f64 (-.f64 #s(literal 1 binary64) x)))) |
(*.f64 (fabs.f64 (fabs.f64 (-.f64 #s(literal 1 binary64) x))) (fabs.f64 (fabs.f64 z))) |
(*.f64 (fabs.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)))) (fabs.f64 (fma.f64 x x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) x))))) |
(*.f64 (fabs.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (fma.f64 x x #s(literal -1 binary64)))) (fabs.f64 (-.f64 #s(literal 1 binary64) x))) |
(*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) #s(literal 2 binary64))))) (fabs.f64 (-.f64 (fma.f64 x x #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) x)))) |
(*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))))) (fabs.f64 (fma.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))) |
(*.f64 (fabs.f64 (fma.f64 x x #s(literal -1 binary64))) (fabs.f64 (/.f64 z (+.f64 #s(literal 1 binary64) x)))) |
(*.f64 (fabs.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) (fabs.f64 (/.f64 z (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))))) |
(*.f64 (sqrt.f64 (*.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64))) (neg.f64 (-.f64 x #s(literal 1 binary64))))) (sqrt.f64 z)) |
(*.f64 (sqrt.f64 (*.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64))) z)) (sqrt.f64 (neg.f64 (-.f64 x #s(literal 1 binary64))))) |
(*.f64 (sqrt.f64 (*.f64 z z)) (sqrt.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))) |
(*.f64 (sqrt.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (sqrt.f64 (*.f64 z z))) |
(*.f64 (sqrt.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64)))) (sqrt.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64))))) |
(*.f64 (sqrt.f64 (neg.f64 (-.f64 x #s(literal 1 binary64)))) (sqrt.f64 (*.f64 z (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64)))))) |
(*.f64 (sqrt.f64 (*.f64 z (-.f64 x #s(literal 1 binary64)))) (sqrt.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))))) |
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)) z)) (sqrt.f64 z)) |
(*.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 (neg.f64 (-.f64 x #s(literal 1 binary64))) (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64)))))) |
(*.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)) z))) |
(*.f64 (sqrt.f64 (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) z)) (sqrt.f64 (-.f64 x #s(literal 1 binary64)))) |
(*.f64 (sqrt.f64 (-.f64 x #s(literal 1 binary64))) (sqrt.f64 (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) z))) |
(*.f64 (exp.f64 (log.f64 (-.f64 x #s(literal 1 binary64)))) (exp.f64 (log.f64 z))) |
(*.f64 (exp.f64 (log.f64 z)) (exp.f64 (log.f64 (-.f64 x #s(literal 1 binary64))))) |
(*.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (pow.f64 (fma.f64 x x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) x))) #s(literal 1 binary64))) |
(*.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (fma.f64 x x #s(literal -1 binary64))) #s(literal 1 binary64)) (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))) |
(*.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) #s(literal 2 binary64)))) #s(literal 1 binary64)) (pow.f64 (-.f64 (fma.f64 x x #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) x)) #s(literal 1 binary64))) |
(*.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64)))) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1 binary64))) |
(*.f64 (pow.f64 (fma.f64 x x #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (/.f64 z (+.f64 #s(literal 1 binary64) x)) #s(literal 1 binary64))) |
(*.f64 (pow.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 (/.f64 z (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) #s(literal 1 binary64))) |
(*.f64 (pow.f64 z #s(literal 1 binary64)) (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))) |
(*.f64 (pow.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 z #s(literal 1 binary64))) |
(*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 x x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) x)))) |
(*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (fma.f64 x x #s(literal -1 binary64))) (-.f64 x #s(literal 1 binary64))) |
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (fma.f64 x x #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) x))) |
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64)))) |
(*.f64 (fabs.f64 z) (fabs.f64 (-.f64 #s(literal 1 binary64) x))) |
(*.f64 (fabs.f64 (-.f64 #s(literal 1 binary64) x)) (fabs.f64 z)) |
(*.f64 (fma.f64 x x #s(literal -1 binary64)) (/.f64 z (+.f64 #s(literal 1 binary64) x))) |
(*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 z (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(*.f64 z (-.f64 x #s(literal 1 binary64))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) z) |
(pow.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64))) #s(literal 1 binary64)) |
(pow.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) |
(pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 1 binary64)) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (*.f64 z (-.f64 x #s(literal 1 binary64))))) (sqrt.f64 (+.f64 #s(literal 1 binary64) x))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (*.f64 z (-.f64 x #s(literal 1 binary64))))) (sqrt.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(/.f64 (sqrt.f64 (*.f64 (neg.f64 (fma.f64 x x #s(literal -1 binary64))) (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) z))) (sqrt.f64 (+.f64 #s(literal -1 binary64) (neg.f64 x)))) |
(/.f64 (sqrt.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) z))) (sqrt.f64 (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))))) |
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) z))) (sqrt.f64 (+.f64 #s(literal 1 binary64) x))) |
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) z))) (sqrt.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) z) (neg.f64 (fma.f64 x x #s(literal -1 binary64))))) (sqrt.f64 (+.f64 #s(literal -1 binary64) (neg.f64 x)))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) z) (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))))) (sqrt.f64 (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) z) (fma.f64 x x #s(literal -1 binary64)))) (sqrt.f64 (+.f64 #s(literal 1 binary64) x))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) z) (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)))) (sqrt.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) (*.f64 (fma.f64 x x #s(literal -1 binary64)) z))) (sqrt.f64 (+.f64 #s(literal 1 binary64) x))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z))) (sqrt.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(/.f64 (sqrt.f64 (pow.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) #s(literal 2 binary64))) (sqrt.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z))) (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) x) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (*.f64 (fma.f64 x x #s(literal -1 binary64)) z))) (sqrt.f64 (*.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) x)))) |
(/.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) #s(literal 2 binary64))) (sqrt.f64 (pow.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal 2 binary64)))) |
(/.f64 (exp.f64 (log.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z))) (exp.f64 (log1p.f64 x))) |
(/.f64 (exp.f64 (log.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z))) (exp.f64 (log1p.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 x x))))) |
(/.f64 (*.f64 (neg.f64 (fma.f64 x x #s(literal -1 binary64))) z) (+.f64 #s(literal -1 binary64) (neg.f64 x))) |
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) z) (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(/.f64 (*.f64 z (neg.f64 (fma.f64 x x #s(literal -1 binary64)))) (+.f64 #s(literal -1 binary64) (neg.f64 x))) |
(/.f64 (*.f64 z (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(/.f64 (neg.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z)) (+.f64 #s(literal -1 binary64) (neg.f64 x))) |
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z)) (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(/.f64 (fabs.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z)) (fabs.f64 (+.f64 #s(literal 1 binary64) x))) |
(/.f64 (fabs.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z)) (fabs.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (+.f64 #s(literal 1 binary64) x)) |
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) |
(neg.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64)))) |
(sqrt.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64))) |
(fabs.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64)))) |
(fabs.f64 (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(exp.f64 (/.f64 (log.f64 (pow.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))) #s(literal 2 binary64))) #s(literal 2 binary64))) |
(exp.f64 (*.f64 (log.f64 (*.f64 z (-.f64 x #s(literal 1 binary64)))) #s(literal 1 binary64))) |
(exp.f64 (log.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))))) |
(+.f64 (cosh.f64 (log.f64 (*.f64 z (-.f64 x #s(literal 1 binary64))))) (sinh.f64 (log.f64 (*.f64 z (-.f64 x #s(literal 1 binary64)))))) |
(*.f64 (/.f64 (fma.f64 x x #s(literal -1 binary64)) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 x x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) x)))) |
(*.f64 (/.f64 (fma.f64 x x #s(literal -1 binary64)) (fma.f64 x x #s(literal -1 binary64))) (-.f64 x #s(literal 1 binary64))) |
(*.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (fma.f64 x x #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) x))) |
(*.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64)))) |
(*.f64 (+.f64 #s(literal 1 binary64) x) (/.f64 (-.f64 x #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) x))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 x (+.f64 #s(literal 1 binary64) x))) #s(literal 2 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -2 binary64))) (fma.f64 x (/.f64 x (+.f64 #s(literal 1 binary64) x)) (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal -2 binary64))) (+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) (pow.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal -1 binary64)))) |
(/.f64 (-.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))) (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -3 binary64))) (+.f64 (pow.f64 (*.f64 x (/.f64 x (+.f64 #s(literal 1 binary64) x))) #s(literal 2 binary64)) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -2 binary64)) (*.f64 (*.f64 x (/.f64 x (+.f64 #s(literal 1 binary64) x))) (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))))) |
(/.f64 (-.f64 (/.f64 (pow.f64 x #s(literal 9 binary64)) (pow.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal 3 binary64))) (pow.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal -3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal -2 binary64)) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) (pow.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal -1 binary64)))))) |
(/.f64 (neg.f64 (neg.f64 (fma.f64 x x #s(literal -1 binary64)))) (neg.f64 (+.f64 #s(literal -1 binary64) (neg.f64 x)))) |
(/.f64 (neg.f64 (neg.f64 (fma.f64 x x #s(literal -1 binary64)))) (+.f64 #s(literal 1 binary64) x)) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))))) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)))) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) |
(/.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 #s(literal 1 binary64) x)) (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal 2 binary64))) |
(/.f64 (-.f64 (*.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) (*.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal 1 binary64))) (pow.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal 2 binary64))) |
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) x))) |
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 x x #s(literal 1 binary64)) #s(literal 1 binary64) (pow.f64 x #s(literal 4 binary64))) (+.f64 #s(literal 1 binary64) x))) |
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(/.f64 (-.f64 (pow.f64 x #s(literal 9 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(/.f64 (neg.f64 (fma.f64 x x #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (neg.f64 x))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(/.f64 (fma.f64 x x #s(literal -1 binary64)) (neg.f64 (+.f64 #s(literal -1 binary64) (neg.f64 x)))) |
(/.f64 (fma.f64 x x #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) x)) |
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))))) |
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) |
(neg.f64 (neg.f64 (-.f64 x #s(literal 1 binary64)))) |
(expm1.f64 (/.f64 (*.f64 #s(literal 2 binary64) (log.f64 x)) #s(literal 2 binary64))) |
(expm1.f64 (*.f64 (log.f64 x) #s(literal 1 binary64))) |
(expm1.f64 (log.f64 x)) |
(-.f64 (*.f64 x (/.f64 x (+.f64 #s(literal 1 binary64) x))) (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))) |
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) (pow.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal -1 binary64))) |
(-.f64 x #s(literal 1 binary64)) |
Compiled 9 250 to 1 003 computations (89.2% saved)
5 alts after pruning (5 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 402 | 5 | 407 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 403 | 5 | 408 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 76.3% | (+.f64 (*.f64 x y) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
| ▶ | 100.0% | #s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z))) |
| ▶ | 65.6% | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
| ▶ | 60.7% | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) |
| ▶ | 40.2% | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
Compiled 144 to 114 computations (20.8% saved)
| 1× | egg-herbie |
Found 16 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | #s(approx (- x 1) #s(literal -1 binary64)) | |
| cost-diff | 0 | (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) | |
| cost-diff | 0 | (*.f64 x y) | |
| cost-diff | 128 | (+.f64 (*.f64 x y) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) | |
| cost-diff | 0 | (-.f64 x #s(literal 1 binary64)) | |
| cost-diff | 0 | (*.f64 (-.f64 x #s(literal 1 binary64)) z) | |
| cost-diff | 0 | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) | |
| cost-diff | 0 | (+.f64 z y) | |
| cost-diff | 0 | (*.f64 (+.f64 z y) x) | |
| cost-diff | 0 | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) | |
| cost-diff | 0 | (*.f64 #s(literal -1 binary64) z) | |
| cost-diff | 0 | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) | |
| cost-diff | 0 | (*.f64 #s(literal -1 binary64) z) | |
| cost-diff | 0 | (+.f64 z y) | |
| cost-diff | 0 | (fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z)) | |
| cost-diff | 0 | #s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 23 | 136 |
| 0 | 32 | 136 |
| 1 | 52 | 136 |
| 2 | 90 | 136 |
| 3 | 183 | 132 |
| 4 | 327 | 132 |
| 5 | 569 | 132 |
| 6 | 939 | 132 |
| 7 | 1564 | 132 |
| 8 | 2616 | 132 |
| 9 | 3139 | 132 |
| 10 | 3865 | 132 |
| 11 | 4218 | 132 |
| 12 | 4584 | 132 |
| 13 | 5157 | 132 |
| 14 | 5938 | 132 |
| 15 | 6401 | 132 |
| 16 | 7805 | 132 |
| 0 | 8006 | 131 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z))) |
(fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z)) |
(+.f64 z y) |
z |
y |
x |
(*.f64 #s(literal -1 binary64) z) |
#s(literal -1 binary64) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
(*.f64 #s(literal -1 binary64) z) |
#s(literal -1 binary64) |
z |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) |
(*.f64 (+.f64 z y) x) |
(+.f64 z y) |
z |
y |
x |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) z) |
(-.f64 x #s(literal 1 binary64)) |
x |
#s(literal 1 binary64) |
z |
(+.f64 (*.f64 x y) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
(*.f64 x y) |
x |
y |
(*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) |
#s(approx (- x 1) #s(literal -1 binary64)) |
#s(literal -1 binary64) |
z |
| Outputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z))) |
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 y x (*.f64 z (-.f64 x #s(literal 1 binary64))))) |
(fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z)) |
(fma.f64 y x (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(+.f64 z y) |
z |
y |
x |
(*.f64 #s(literal -1 binary64) z) |
#s(literal -1 binary64) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
(*.f64 #s(literal -1 binary64) z) |
#s(literal -1 binary64) |
z |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) |
(*.f64 (+.f64 z y) x) |
(+.f64 z y) |
z |
y |
x |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) z) |
(*.f64 z (-.f64 x #s(literal 1 binary64))) |
(-.f64 x #s(literal 1 binary64)) |
x |
#s(literal 1 binary64) |
z |
(+.f64 (*.f64 x y) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
(fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 y x)) |
(*.f64 x y) |
(*.f64 y x) |
x |
y |
(*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) |
#s(approx (- x 1) #s(literal -1 binary64)) |
#s(literal -1 binary64) |
z |
Found 16 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (*.f64 x y) | |
| accuracy | 0.01953125 | (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) | |
| accuracy | 1.2031167433208234 | (+.f64 (*.f64 x y) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) | |
| accuracy | 30.074932847603016 | #s(approx (- x 1) #s(literal -1 binary64)) | |
| accuracy | 0.0 | (-.f64 x #s(literal 1 binary64)) | |
| accuracy | 0.01953125 | (*.f64 (-.f64 x #s(literal 1 binary64)) z) | |
| accuracy | 22.01401122572388 | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) | |
| accuracy | 0.0 | (+.f64 z y) | |
| accuracy | 0.00390625 | (*.f64 (+.f64 z y) x) | |
| accuracy | 25.127753390192012 | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) | |
| accuracy | 0.0 | (*.f64 #s(literal -1 binary64) z) | |
| accuracy | 38.303915693125056 | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) | |
| accuracy | 0.0 | (fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z)) | |
| accuracy | 0.0 | (+.f64 z y) | |
| accuracy | 0.0 | (*.f64 #s(literal -1 binary64) z) | |
| accuracy | 0.0 | #s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z))) |
| 24.0ms | 256× | 0 | valid |
Compiled 244 to 39 computations (84% saved)
ival-mult: 6.0ms (53.9% of total)ival-add: 3.0ms (27% of total)ival-sub: 1.0ms (9% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z))) |
(fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z)) |
(+.f64 z y) |
(*.f64 #s(literal -1 binary64) z) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) |
(*.f64 (+.f64 z y) x) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) z) |
(-.f64 x #s(literal 1 binary64)) |
(+.f64 (*.f64 x y) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
(*.f64 x y) |
(*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) |
#s(approx (- x 1) #s(literal -1 binary64)) |
| Outputs |
|---|
(* -1 z) |
(+ (* -1 z) (* x (+ y z))) |
(* x (+ y z)) |
(+ (* -1 z) (* x z)) |
-1 |
(- x 1) |
(* x y) |
(* x (+ y (+ z (* -1 (/ z x))))) |
(* x z) |
(* x (+ z (* -1 (/ z x)))) |
x |
(* x (- 1 (/ 1 x))) |
(* -1 (* x (+ (* -1 y) (* -1 z)))) |
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x))))) |
(* -1 (* x (+ (* -1 (+ y z)) (/ z x)))) |
(* -1 (* x (+ (* -1 z) (/ z x)))) |
(* -1 (* x (- (/ 1 x) 1))) |
(* z (- x 1)) |
(+ (* x y) (* z (- x 1))) |
(+ (* -1 z) (+ (* x y) (* x z))) |
z |
(+ y z) |
(+ (* x y) (* x z)) |
(* y (+ x (/ (* z (- x 1)) y))) |
(* y (+ x (+ (* -1 (/ z y)) (/ (* x z) y)))) |
y |
(* y (+ 1 (/ z y))) |
(* y (+ x (/ (* x z) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y))))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* -1 z) (* x z)) y))))) |
(* -1 (* y (- (* -1 (/ z y)) 1))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) |
(* z (- (+ x (/ (* x y) z)) 1)) |
(* z (+ 1 (/ y z))) |
(* z (+ x (/ (* x y) z))) |
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z))))) |
(* -1 (* z (+ 1 (* -1 x)))) |
(* -1 (* z (+ 1 (+ (* -1 x) (* -1 (/ (* x y) z)))))) |
(* -1 (* z (- (* -1 (/ y z)) 1))) |
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 26.0ms | z | @ | -inf | ((+ (* x y) (* (- x 1) z)) (+ (* (+ z y) x) (* -1 z)) (+ z y) (* -1 z) (+ (* x y) (* (- x 1) z)) (+ (* x y) (* (- x 1) z)) (* (+ z y) x) (+ (* x y) (* (- x 1) z)) (* (- x 1) z) (- x 1) (+ (* x y) (* (- x 1) z)) (* x y) (* (- x 1) z) (- x 1)) |
| 2.0ms | z | @ | inf | ((+ (* x y) (* (- x 1) z)) (+ (* (+ z y) x) (* -1 z)) (+ z y) (* -1 z) (+ (* x y) (* (- x 1) z)) (+ (* x y) (* (- x 1) z)) (* (+ z y) x) (+ (* x y) (* (- x 1) z)) (* (- x 1) z) (- x 1) (+ (* x y) (* (- x 1) z)) (* x y) (* (- x 1) z) (- x 1)) |
| 1.0ms | x | @ | -inf | ((+ (* x y) (* (- x 1) z)) (+ (* (+ z y) x) (* -1 z)) (+ z y) (* -1 z) (+ (* x y) (* (- x 1) z)) (+ (* x y) (* (- x 1) z)) (* (+ z y) x) (+ (* x y) (* (- x 1) z)) (* (- x 1) z) (- x 1) (+ (* x y) (* (- x 1) z)) (* x y) (* (- x 1) z) (- x 1)) |
| 1.0ms | x | @ | inf | ((+ (* x y) (* (- x 1) z)) (+ (* (+ z y) x) (* -1 z)) (+ z y) (* -1 z) (+ (* x y) (* (- x 1) z)) (+ (* x y) (* (- x 1) z)) (* (+ z y) x) (+ (* x y) (* (- x 1) z)) (* (- x 1) z) (- x 1) (+ (* x y) (* (- x 1) z)) (* x y) (* (- x 1) z) (- x 1)) |
| 1.0ms | x | @ | 0 | ((+ (* x y) (* (- x 1) z)) (+ (* (+ z y) x) (* -1 z)) (+ z y) (* -1 z) (+ (* x y) (* (- x 1) z)) (+ (* x y) (* (- x 1) z)) (* (+ z y) x) (+ (* x y) (* (- x 1) z)) (* (- x 1) z) (- x 1) (+ (* x y) (* (- x 1) z)) (* x y) (* (- x 1) z) (- x 1)) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 99 | 330 |
| 1 | 342 | 330 |
| 2 | 1143 | 314 |
| 3 | 3522 | 308 |
| 4 | 6715 | 308 |
| 0 | 8027 | 287 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(* -1 z) |
(+ (* -1 z) (* x (+ y z))) |
(* x (+ y z)) |
(+ (* -1 z) (* x z)) |
-1 |
(- x 1) |
(* x y) |
(* x (+ y (+ z (* -1 (/ z x))))) |
(* x z) |
(* x (+ z (* -1 (/ z x)))) |
x |
(* x (- 1 (/ 1 x))) |
(* -1 (* x (+ (* -1 y) (* -1 z)))) |
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x))))) |
(* -1 (* x (+ (* -1 (+ y z)) (/ z x)))) |
(* -1 (* x (+ (* -1 z) (/ z x)))) |
(* -1 (* x (- (/ 1 x) 1))) |
(* z (- x 1)) |
(+ (* x y) (* z (- x 1))) |
(+ (* -1 z) (+ (* x y) (* x z))) |
z |
(+ y z) |
(+ (* x y) (* x z)) |
(* y (+ x (/ (* z (- x 1)) y))) |
(* y (+ x (+ (* -1 (/ z y)) (/ (* x z) y)))) |
y |
(* y (+ 1 (/ z y))) |
(* y (+ x (/ (* x z) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y))))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* -1 z) (* x z)) y))))) |
(* -1 (* y (- (* -1 (/ z y)) 1))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) |
(* z (- (+ x (/ (* x y) z)) 1)) |
(* z (+ 1 (/ y z))) |
(* z (+ x (/ (* x y) z))) |
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z))))) |
(* -1 (* z (+ 1 (* -1 x)))) |
(* -1 (* z (+ 1 (+ (* -1 x) (* -1 (/ (* x y) z)))))) |
(* -1 (* z (- (* -1 (/ y z)) 1))) |
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) |
| Outputs |
|---|
(* -1 z) |
(*.f64 #s(literal -1 binary64) z) |
(+ (* -1 z) (* x (+ y z))) |
(fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z)) |
(* x (+ y z)) |
(*.f64 (+.f64 z y) x) |
(+ (* -1 z) (* x z)) |
(*.f64 z (-.f64 x #s(literal 1 binary64))) |
-1 |
#s(literal -1 binary64) |
(- x 1) |
(-.f64 x #s(literal 1 binary64)) |
(* x y) |
(*.f64 y x) |
(* x (+ y (+ z (* -1 (/ z x))))) |
(*.f64 (fma.f64 (/.f64 z x) #s(literal -1 binary64) (+.f64 z y)) x) |
(* x z) |
(*.f64 z x) |
(* x (+ z (* -1 (/ z x)))) |
(*.f64 (fma.f64 (/.f64 z x) #s(literal -1 binary64) z) x) |
x |
(* x (- 1 (/ 1 x))) |
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x)) x) |
(* -1 (* x (+ (* -1 y) (* -1 z)))) |
(*.f64 (*.f64 (+.f64 z y) x) #s(literal 1 binary64)) |
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x))))) |
(*.f64 (*.f64 #s(literal 1 binary64) x) (-.f64 (+.f64 z y) (/.f64 z x))) |
(* -1 (* x (+ (* -1 (+ y z)) (/ z x)))) |
(*.f64 (*.f64 #s(literal 1 binary64) x) (-.f64 (+.f64 z y) (/.f64 z x))) |
(* -1 (* x (+ (* -1 z) (/ z x)))) |
(*.f64 (*.f64 #s(literal 1 binary64) x) (-.f64 z (/.f64 z x))) |
(* -1 (* x (- (/ 1 x) 1))) |
(*.f64 (*.f64 #s(literal -1 binary64) x) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))) |
(* z (- x 1)) |
(*.f64 z (-.f64 x #s(literal 1 binary64))) |
(+ (* x y) (* z (- x 1))) |
(fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z)) |
(+ (* -1 z) (+ (* x y) (* x z))) |
(fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z)) |
z |
(+ y z) |
(+.f64 z y) |
(+ (* x y) (* x z)) |
(*.f64 (+.f64 z y) x) |
(* y (+ x (/ (* z (- x 1)) y))) |
(*.f64 (fma.f64 (/.f64 z y) (-.f64 x #s(literal 1 binary64)) x) y) |
(* y (+ x (+ (* -1 (/ z y)) (/ (* x z) y)))) |
(*.f64 (fma.f64 (/.f64 z y) (-.f64 x #s(literal 1 binary64)) x) y) |
y |
(* y (+ 1 (/ z y))) |
(fma.f64 (/.f64 z y) y y) |
(* y (+ x (/ (* x z) y))) |
(*.f64 (fma.f64 (/.f64 z y) x x) y) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y))))) |
(*.f64 (*.f64 (fma.f64 (/.f64 z y) (-.f64 x #s(literal 1 binary64)) x) #s(literal 1 binary64)) y) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* -1 z) (* x z)) y))))) |
(*.f64 (*.f64 (fma.f64 (/.f64 z y) (-.f64 x #s(literal 1 binary64)) x) #s(literal 1 binary64)) y) |
(* -1 (* y (- (* -1 (/ z y)) 1))) |
(*.f64 (*.f64 (-.f64 (*.f64 (/.f64 z y) #s(literal -1 binary64)) #s(literal 1 binary64)) y) #s(literal -1 binary64)) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) |
(*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (/.f64 z y) x x) y)) |
(* z (- (+ x (/ (* x y) z)) 1)) |
(*.f64 (fma.f64 (/.f64 y z) x (-.f64 x #s(literal 1 binary64))) z) |
(* z (+ 1 (/ y z))) |
(fma.f64 (/.f64 y z) z z) |
(* z (+ x (/ (* x y) z))) |
(*.f64 (fma.f64 (/.f64 x z) y x) z) |
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z))))) |
(*.f64 (fma.f64 (fma.f64 (/.f64 x z) y x) #s(literal 1 binary64) #s(literal -1 binary64)) z) |
(* -1 (* z (+ 1 (* -1 x)))) |
(*.f64 (fma.f64 #s(literal 1 binary64) x #s(literal -1 binary64)) z) |
(* -1 (* z (+ 1 (+ (* -1 x) (* -1 (/ (* x y) z)))))) |
(*.f64 (fma.f64 (fma.f64 (/.f64 x z) y x) #s(literal 1 binary64) #s(literal -1 binary64)) z) |
(* -1 (* z (- (* -1 (/ y z)) 1))) |
(*.f64 (*.f64 (-.f64 (*.f64 (/.f64 y z) #s(literal -1 binary64)) #s(literal 1 binary64)) z) #s(literal -1 binary64)) |
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) |
(*.f64 (*.f64 z #s(literal 1 binary64)) (fma.f64 (/.f64 x z) y x)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 23 | 114 |
| 0 | 32 | 114 |
| 1 | 112 | 114 |
| 2 | 766 | 114 |
| 0 | 8447 | 109 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z))) |
(fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z)) |
(+.f64 z y) |
(*.f64 #s(literal -1 binary64) z) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) |
(*.f64 (+.f64 z y) x) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) z) |
(-.f64 x #s(literal 1 binary64)) |
(+.f64 (*.f64 x y) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
(*.f64 x y) |
(*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) |
#s(approx (- x 1) #s(literal -1 binary64)) |
| Outputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z))) |
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64))))) (*.f64 (/.f64 (*.f64 (*.f64 z z) #s(literal 1 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))) (/.f64 (*.f64 (*.f64 z z) #s(literal 1 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))) (/.f64 (*.f64 (*.f64 z z) #s(literal 1 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))))) |
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))) (*.f64 (/.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 z z) #s(literal 1 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))) (fma.f64 (/.f64 (*.f64 (*.f64 z z) #s(literal 1 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))) (/.f64 (*.f64 (*.f64 z z) #s(literal 1 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))) (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))) (/.f64 (*.f64 (*.f64 z z) #s(literal 1 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))))))) |
(/.f64 (-.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 (neg.f64 x) (+.f64 z y)) #s(literal 3 binary64))) (fma.f64 (*.f64 z #s(literal 1 binary64)) z (+.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y)))))) |
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))))) |
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 z z) #s(literal 1 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)))) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 z z) #s(literal 1 binary64))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))))) |
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))) |
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))) (*.f64 (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64))) (*.f64 (*.f64 z z) #s(literal 1 binary64)))) (*.f64 (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64))) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64))))) |
(/.f64 (fma.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (*.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64)))) (*.f64 (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (*.f64 (*.f64 z z) #s(literal 1 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 z z) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64))))) |
(/.f64 (neg.f64 (fma.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 z #s(literal 1 binary64)) (fma.f64 z #s(literal 1 binary64) (*.f64 (+.f64 z y) x)))))) |
(/.f64 (neg.f64 (fma.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 z #s(literal 1 binary64)) z (*.f64 (*.f64 (+.f64 z y) x) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64))))))) |
(/.f64 (neg.f64 (fma.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 z z) #s(literal 1 binary64))) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))) |
(/.f64 (fma.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 z #s(literal 1 binary64)) (fma.f64 z #s(literal 1 binary64) (*.f64 (+.f64 z y) x))))) |
(/.f64 (fma.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64))) (fma.f64 (*.f64 z #s(literal 1 binary64)) z (*.f64 (*.f64 (+.f64 z y) x) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))))) |
(/.f64 (fma.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) |
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 z z) #s(literal 1 binary64)))) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64))))) |
(neg.f64 (/.f64 (neg.f64 (fma.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))) |
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 z z) #s(literal 1 binary64))) (neg.f64 (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))))) |
(neg.f64 (/.f64 (fma.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))) |
(fma.f64 #s(literal -1 binary64) z (*.f64 (neg.f64 (neg.f64 x)) (+.f64 z y))) |
(fma.f64 #s(literal -1 binary64) z (*.f64 (+.f64 z y) x)) |
(fma.f64 (+.f64 z y) x (*.f64 (neg.f64 (neg.f64 z)) #s(literal -1 binary64))) |
(fma.f64 (+.f64 z y) x (*.f64 (neg.f64 z) #s(literal 1 binary64))) |
(fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z)) |
(fma.f64 z #s(literal -1 binary64) (*.f64 (neg.f64 (neg.f64 x)) (+.f64 z y))) |
(fma.f64 z #s(literal -1 binary64) (*.f64 (+.f64 z y) x)) |
(fma.f64 z x (-.f64 (*.f64 y x) (*.f64 z #s(literal 1 binary64)))) |
(fma.f64 z x (fma.f64 y x (*.f64 #s(literal -1 binary64) z))) |
(fma.f64 y x (-.f64 (*.f64 z x) (*.f64 z #s(literal 1 binary64)))) |
(fma.f64 y x (-.f64 (*.f64 x z) (*.f64 z #s(literal 1 binary64)))) |
(fma.f64 y x (fma.f64 z x (*.f64 #s(literal -1 binary64) z))) |
(fma.f64 y x (fma.f64 x z (*.f64 #s(literal -1 binary64) z))) |
(fma.f64 x (+.f64 z y) (*.f64 (neg.f64 (neg.f64 z)) #s(literal -1 binary64))) |
(fma.f64 x (+.f64 z y) (*.f64 (neg.f64 z) #s(literal 1 binary64))) |
(fma.f64 x (+.f64 z y) (*.f64 #s(literal -1 binary64) z)) |
(fma.f64 x z (-.f64 (*.f64 y x) (*.f64 z #s(literal 1 binary64)))) |
(fma.f64 x z (fma.f64 y x (*.f64 #s(literal -1 binary64) z))) |
(fma.f64 x y (-.f64 (*.f64 z x) (*.f64 z #s(literal 1 binary64)))) |
(fma.f64 x y (-.f64 (*.f64 x z) (*.f64 z #s(literal 1 binary64)))) |
(fma.f64 x y (fma.f64 z x (*.f64 #s(literal -1 binary64) z))) |
(fma.f64 x y (fma.f64 x z (*.f64 #s(literal -1 binary64) z))) |
(-.f64 (/.f64 (*.f64 (*.f64 z z) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 z #s(literal 1 binary64)) (fma.f64 z #s(literal 1 binary64) (*.f64 (+.f64 z y) x))))) (/.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 z #s(literal 1 binary64)) (fma.f64 z #s(literal 1 binary64) (*.f64 (+.f64 z y) x)))))) |
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))) (/.f64 (*.f64 (*.f64 z z) #s(literal 1 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64))))) |
(-.f64 (*.f64 (+.f64 z y) x) (*.f64 z #s(literal 1 binary64))) |
(-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) |
(+.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 z x)) (*.f64 y x)) |
(+.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 x z)) (*.f64 y x)) |
(+.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 y x)) (*.f64 z x)) |
(+.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 y x)) (*.f64 x z)) |
(+.f64 (/.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 z #s(literal 1 binary64)) z (*.f64 (*.f64 (+.f64 z y) x) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 z #s(literal 1 binary64)) z (*.f64 (*.f64 (+.f64 z y) x) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64))))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 z #s(literal 1 binary64)) z (*.f64 (*.f64 (+.f64 z y) x) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))))) (/.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 z #s(literal 1 binary64)) z (*.f64 (*.f64 (+.f64 z y) x) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64))))))) |
(+.f64 (*.f64 z x) (-.f64 (*.f64 y x) (*.f64 z #s(literal 1 binary64)))) |
(+.f64 (*.f64 z x) (fma.f64 y x (*.f64 #s(literal -1 binary64) z))) |
(+.f64 (*.f64 x z) (-.f64 (*.f64 y x) (*.f64 z #s(literal 1 binary64)))) |
(+.f64 (*.f64 x z) (fma.f64 y x (*.f64 #s(literal -1 binary64) z))) |
(+.f64 (/.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) z) (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64)))) (/.f64 (neg.f64 (*.f64 (*.f64 z z) #s(literal 1 binary64))) (fma.f64 (+.f64 z y) x (*.f64 z #s(literal 1 binary64))))) |
(+.f64 (*.f64 y x) (-.f64 (*.f64 z x) (*.f64 z #s(literal 1 binary64)))) |
(+.f64 (*.f64 y x) (-.f64 (*.f64 x z) (*.f64 z #s(literal 1 binary64)))) |
(+.f64 (*.f64 y x) (fma.f64 z x (*.f64 #s(literal -1 binary64) z))) |
(+.f64 (*.f64 y x) (fma.f64 x z (*.f64 #s(literal -1 binary64) z))) |
(+.f64 (*.f64 (+.f64 z y) x) (*.f64 (neg.f64 (neg.f64 z)) #s(literal -1 binary64))) |
(+.f64 (*.f64 (+.f64 z y) x) (*.f64 (neg.f64 z) #s(literal 1 binary64))) |
(+.f64 (*.f64 (+.f64 z y) x) (*.f64 #s(literal -1 binary64) z)) |
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 (neg.f64 x)) (+.f64 z y))) |
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (+.f64 z y) x)) |
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 z z) (-.f64 z y))) (*.f64 (/.f64 (*.f64 y y) (-.f64 z y)) (/.f64 (*.f64 y y) (-.f64 z y)))) (+.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 y y) (-.f64 z y)))) |
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)))) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))))) (-.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 z z) (-.f64 z y)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 y y) (-.f64 z y)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 z z) (-.f64 z y)) (fma.f64 (/.f64 (*.f64 y y) (-.f64 z y)) (/.f64 (*.f64 y y) (-.f64 z y)) (*.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 y y) (-.f64 z y)))))) |
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (-.f64 (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)))) (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))))))) |
(/.f64 (neg.f64 (*.f64 (+.f64 z y) (-.f64 y z))) (neg.f64 (-.f64 y z))) |
(/.f64 (neg.f64 (*.f64 (neg.f64 (+.f64 z y)) (-.f64 z y))) (neg.f64 (neg.f64 (-.f64 z y)))) |
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 y (-.f64 y z) (*.f64 z z))))) |
(/.f64 (-.f64 (*.f64 (*.f64 z z) (-.f64 z y)) (*.f64 (-.f64 z y) (*.f64 y y))) (*.f64 (-.f64 z y) (-.f64 z y))) |
(/.f64 (fma.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)) (*.f64 (fma.f64 y (-.f64 y z) (*.f64 z z)) (pow.f64 y #s(literal 3 binary64)))) (*.f64 (fma.f64 y (-.f64 y z) (*.f64 z z)) (fma.f64 y (-.f64 y z) (*.f64 z z)))) |
(/.f64 (*.f64 (+.f64 z y) (-.f64 y z)) (-.f64 y z)) |
(/.f64 (*.f64 (neg.f64 (+.f64 z y)) (-.f64 z y)) (neg.f64 (-.f64 z y))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (*.f64 z (-.f64 z y))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (-.f64 y z) (*.f64 z z)))) |
(/.f64 (*.f64 (+.f64 z y) (-.f64 z y)) (-.f64 z y)) |
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 y y (*.f64 z (-.f64 z y)))) |
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 y (-.f64 y z) (*.f64 z z))) |
(neg.f64 (neg.f64 (+.f64 z y))) |
(-.f64 (/.f64 (*.f64 y y) (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 y z))) |
(-.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 y y) (-.f64 z y))) |
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 z (-.f64 z y)))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y y (*.f64 z (-.f64 z y))))) |
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y y (*.f64 z (-.f64 z y)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 z (-.f64 z y))))) |
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)))) |
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)))) |
(+.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 z y))) |
(+.f64 z y) |
(+.f64 y z) |
(*.f64 #s(literal -1 binary64) z) |
(*.f64 z #s(literal -1 binary64)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) |
(*.f64 (+.f64 z y) x) |
(*.f64 x (+.f64 z y)) |
(/.f64 (*.f64 (*.f64 (+.f64 z y) (-.f64 y z)) x) (-.f64 y z)) |
(/.f64 (*.f64 (*.f64 (neg.f64 (+.f64 z y)) (-.f64 z y)) x) (neg.f64 (-.f64 z y))) |
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) x) (neg.f64 (fma.f64 y (-.f64 y z) (*.f64 z z)))) |
(/.f64 (*.f64 x (*.f64 (+.f64 z y) (-.f64 y z))) (-.f64 y z)) |
(/.f64 (*.f64 x (*.f64 (neg.f64 (+.f64 z y)) (-.f64 z y))) (neg.f64 (-.f64 z y))) |
(/.f64 (*.f64 x (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))))) (neg.f64 (fma.f64 y (-.f64 y z) (*.f64 z z)))) |
(/.f64 (-.f64 (*.f64 (*.f64 z x) (*.f64 z x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (*.f64 z x) (*.f64 y x))) |
(/.f64 (-.f64 (*.f64 (*.f64 x z) (*.f64 x z)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (*.f64 x z) (*.f64 y x))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 z x) (*.f64 z x))) (-.f64 (*.f64 y x) (*.f64 z x))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 x z) (*.f64 x z))) (-.f64 (*.f64 y x) (*.f64 x z))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (*.f64 z x) (*.f64 z x) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 z x) (*.f64 y x))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 x z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (*.f64 x z) (*.f64 x z) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 x z) (*.f64 y x))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 z x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 z x) (*.f64 z x)) (*.f64 (*.f64 y x) (*.f64 z x))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 x z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 x z) (*.f64 x z)) (*.f64 (*.f64 y x) (*.f64 x z))))) |
(/.f64 (neg.f64 (*.f64 (+.f64 z y) (*.f64 (-.f64 z y) x))) (neg.f64 (-.f64 z y))) |
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) x)) (neg.f64 (fma.f64 y (-.f64 y z) (*.f64 z z)))) |
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 z y) x) (-.f64 z y))) (neg.f64 (-.f64 z y))) |
(/.f64 (neg.f64 (*.f64 x (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))))) (neg.f64 (fma.f64 y (-.f64 y z) (*.f64 z z)))) |
(/.f64 (*.f64 (+.f64 z y) (*.f64 (-.f64 z y) x)) (-.f64 z y)) |
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) x) (fma.f64 y y (*.f64 z (-.f64 z y)))) |
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) x) (fma.f64 y (-.f64 y z) (*.f64 z z))) |
(/.f64 (*.f64 (*.f64 (+.f64 z y) x) (-.f64 z y)) (-.f64 z y)) |
(/.f64 (*.f64 x (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (fma.f64 y y (*.f64 z (-.f64 z y)))) |
(/.f64 (*.f64 x (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (fma.f64 y (-.f64 y z) (*.f64 z z))) |
(fma.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) x (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) x)) |
(fma.f64 z x (*.f64 y x)) |
(fma.f64 y x (*.f64 z x)) |
(fma.f64 y x (*.f64 x z)) |
(fma.f64 x (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (*.f64 x (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))))) |
(fma.f64 x z (*.f64 y x)) |
(fma.f64 x y (*.f64 z x)) |
(fma.f64 x y (*.f64 x z)) |
(-.f64 (*.f64 z x) (*.f64 (neg.f64 y) x)) |
(-.f64 (*.f64 x z) (*.f64 (neg.f64 y) x)) |
(-.f64 (*.f64 y x) (*.f64 (neg.f64 z) x)) |
(-.f64 (*.f64 y x) (*.f64 (neg.f64 x) z)) |
(+.f64 (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) x) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) x)) |
(+.f64 (*.f64 x (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)))) (*.f64 x (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))))) |
(+.f64 (*.f64 z x) (*.f64 y x)) |
(+.f64 (*.f64 x z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 z x)) |
(+.f64 (*.f64 y x) (*.f64 x z)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 z (-.f64 x #s(literal 1 binary64)))) |
(*.f64 z (-.f64 x #s(literal 1 binary64))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) z) |
(/.f64 (*.f64 (neg.f64 (fma.f64 x x #s(literal -1 binary64))) z) (+.f64 (neg.f64 x) #s(literal -1 binary64))) |
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) z) (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(/.f64 (*.f64 z (neg.f64 (fma.f64 x x #s(literal -1 binary64)))) (+.f64 (neg.f64 x) #s(literal -1 binary64))) |
(/.f64 (*.f64 z (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(/.f64 (neg.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z)) (+.f64 (neg.f64 x) #s(literal -1 binary64))) |
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z)) (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(/.f64 (neg.f64 (*.f64 z (fma.f64 x x #s(literal -1 binary64)))) (+.f64 (neg.f64 x) #s(literal -1 binary64))) |
(/.f64 (neg.f64 (*.f64 z (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) z) (+.f64 #s(literal 1 binary64) x)) |
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) z) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) |
(/.f64 (*.f64 z (fma.f64 x x #s(literal -1 binary64))) (+.f64 #s(literal 1 binary64) x)) |
(/.f64 (*.f64 z (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) |
(neg.f64 (*.f64 (neg.f64 z) (-.f64 x #s(literal 1 binary64)))) |
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 1 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 1 binary64) x))) (*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))) (+.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 1 binary64) x)) (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))) |
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) (*.f64 (pow.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal -1 binary64)) (pow.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) (pow.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal -1 binary64)))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 1 binary64) x)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 1 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 1 binary64) x)) (fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (*.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 1 binary64) x)) (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) (fma.f64 (pow.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal -1 binary64)) (pow.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) (pow.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal -1 binary64)))))) |
(/.f64 (neg.f64 (neg.f64 (fma.f64 x x #s(literal -1 binary64)))) (neg.f64 (+.f64 (neg.f64 x) #s(literal -1 binary64)))) |
(/.f64 (neg.f64 (neg.f64 (fma.f64 x x #s(literal -1 binary64)))) (+.f64 #s(literal 1 binary64) x)) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))))) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)))) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) |
(/.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 #s(literal 1 binary64) x)) (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) x) (+.f64 #s(literal 1 binary64) x))) |
(/.f64 (-.f64 (*.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) (*.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal 1 binary64))) (*.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(/.f64 (neg.f64 (fma.f64 x x #s(literal -1 binary64))) (+.f64 (neg.f64 x) #s(literal -1 binary64))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))))) |
(/.f64 (fma.f64 x x #s(literal -1 binary64)) (neg.f64 (+.f64 (neg.f64 x) #s(literal -1 binary64)))) |
(/.f64 (fma.f64 x x #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) x)) |
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))))) |
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) |
(neg.f64 (neg.f64 (-.f64 x #s(literal 1 binary64)))) |
(-.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 1 binary64) x)) (pow.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))) |
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64)))) (pow.f64 (fma.f64 x x (fma.f64 #s(literal 1 binary64) x #s(literal 1 binary64))) #s(literal -1 binary64))) |
(-.f64 x #s(literal 1 binary64)) |
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))))) (+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))))) |
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) (*.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 y) x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (*.f64 (neg.f64 y) x))))) |
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (neg.f64 (*.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)))))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)))) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))))) |
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))) |
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) (*.f64 (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)))) |
(/.f64 (fma.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)))) (*.f64 (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) |
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) |
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)))) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)))) |
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))))) |
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (neg.f64 (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))) |
(fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 y x)) |
(fma.f64 z #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 z #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 z #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)) |
(fma.f64 y x (*.f64 (neg.f64 (neg.f64 z)) #s(approx (- x 1) #s(literal -1 binary64)))) |
(fma.f64 y x (*.f64 (neg.f64 z) (neg.f64 #s(approx (- x 1) #s(literal -1 binary64))))) |
(fma.f64 y x (neg.f64 (*.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64))))) |
(fma.f64 y x (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
(fma.f64 x y (*.f64 (neg.f64 (neg.f64 z)) #s(approx (- x 1) #s(literal -1 binary64)))) |
(fma.f64 x y (*.f64 (neg.f64 z) (neg.f64 #s(approx (- x 1) #s(literal -1 binary64))))) |
(fma.f64 x y (neg.f64 (*.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64))))) |
(fma.f64 x y (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (neg.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)))) |
(-.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (*.f64 (neg.f64 y) x)) |
(-.f64 (*.f64 y x) (*.f64 (neg.f64 (neg.f64 (neg.f64 #s(approx (- x 1) #s(literal -1 binary64))))) z)) |
(-.f64 (*.f64 y x) (*.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)))) |
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) (/.f64 (neg.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (-.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)))) |
(+.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(+.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(+.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (neg.f64 z)) #s(approx (- x 1) #s(literal -1 binary64)))) |
(+.f64 (*.f64 y x) (*.f64 (neg.f64 z) (neg.f64 #s(approx (- x 1) #s(literal -1 binary64))))) |
(+.f64 (*.f64 y x) (neg.f64 (*.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64))))) |
(+.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
(*.f64 y x) |
(*.f64 x y) |
(*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) |
(*.f64 z #s(approx (- x 1) #s(literal -1 binary64))) |
#s(approx (- x 1) #s(literal -1 binary64)) |
Compiled 10 270 to 1 005 computations (90.2% saved)
6 alts after pruning (2 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 304 | 2 | 306 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 4 | 5 |
| Done | 0 | 0 | 0 |
| Total | 305 | 6 | 311 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 76.3% | (fma.f64 y x (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
| ✓ | 100.0% | #s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z))) |
| ✓ | 65.6% | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
| ✓ | 60.7% | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) |
| ✓ | 40.2% | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
| ▶ | 27.0% | #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
Compiled 90 to 67 computations (25.6% saved)
| 1× | egg-herbie |
Found 6 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | #s(approx (- x 1) #s(literal -1 binary64)) | |
| cost-diff | 0 | (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) | |
| cost-diff | 0 | (fma.f64 y x (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) | |
| cost-diff | 0 | (*.f64 z x) | |
| cost-diff | 0 | #s(approx (* (- x 1) z) (*.f64 z x)) | |
| cost-diff | 0 | #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 59 |
| 0 | 19 | 59 |
| 1 | 35 | 59 |
| 2 | 58 | 59 |
| 3 | 92 | 59 |
| 4 | 142 | 59 |
| 5 | 212 | 59 |
| 6 | 306 | 59 |
| 7 | 426 | 59 |
| 8 | 591 | 59 |
| 9 | 849 | 59 |
| 10 | 1165 | 59 |
| 11 | 1393 | 59 |
| 12 | 1500 | 59 |
| 13 | 1630 | 59 |
| 14 | 1764 | 59 |
| 15 | 1904 | 59 |
| 16 | 2050 | 59 |
| 17 | 2202 | 59 |
| 18 | 2360 | 59 |
| 19 | 2524 | 59 |
| 20 | 2571 | 59 |
| 21 | 2618 | 59 |
| 22 | 2665 | 59 |
| 23 | 2712 | 59 |
| 24 | 2759 | 59 |
| 25 | 2929 | 59 |
| 26 | 3105 | 59 |
| 27 | 3287 | 59 |
| 28 | 3475 | 59 |
| 29 | 3669 | 59 |
| 30 | 3869 | 59 |
| 31 | 4028 | 59 |
| 32 | 4028 | 59 |
| 33 | 4075 | 59 |
| 34 | 4122 | 59 |
| 35 | 4169 | 59 |
| 36 | 4216 | 59 |
| 37 | 4263 | 59 |
| 38 | 4475 | 59 |
| 39 | 4693 | 59 |
| 40 | 4917 | 59 |
| 41 | 5147 | 59 |
| 42 | 5383 | 59 |
| 43 | 5625 | 59 |
| 44 | 5873 | 59 |
| 45 | 6127 | 59 |
| 46 | 6387 | 59 |
| 47 | 6653 | 59 |
| 48 | 6925 | 59 |
| 49 | 6972 | 59 |
| 50 | 7019 | 59 |
| 51 | 7066 | 59 |
| 52 | 7113 | 59 |
| 53 | 7160 | 59 |
| 54 | 7207 | 59 |
| 55 | 7254 | 59 |
| 56 | 7254 | 59 |
| 57 | 7301 | 59 |
| 58 | 7348 | 59 |
| 59 | 7626 | 59 |
| 60 | 7910 | 59 |
| 0 | 8145 | 58 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
#s(approx (* (- x 1) z) (*.f64 z x)) |
(*.f64 z x) |
z |
x |
(fma.f64 y x (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
y |
x |
(*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) |
#s(approx (- x 1) #s(literal -1 binary64)) |
#s(literal -1 binary64) |
z |
| Outputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
#s(approx (* (- x 1) z) (*.f64 z x)) |
(*.f64 z x) |
z |
x |
(fma.f64 y x (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
(fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 y x)) |
y |
x |
(*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) |
#s(approx (- x 1) #s(literal -1 binary64)) |
#s(literal -1 binary64) |
z |
Found 6 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.01953125 | (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) | |
| accuracy | 0.49999449521112044 | (fma.f64 y x (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) | |
| accuracy | 30.074932847603016 | #s(approx (- x 1) #s(literal -1 binary64)) | |
| accuracy | 0.0 | (*.f64 z x) | |
| accuracy | 22.01401122572388 | #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) | |
| accuracy | 33.52039524762076 | #s(approx (* (- x 1) z) (*.f64 z x)) |
| 22.0ms | 256× | 0 | valid |
Compiled 101 to 29 computations (71.3% saved)
ival-mult: 10.0ms (72% of total)ival-add: 2.0ms (14.4% of total)ival-sub: 1.0ms (7.2% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
#s(approx (* (- x 1) z) (*.f64 z x)) |
(*.f64 z x) |
(fma.f64 y x (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
(*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) |
#s(approx (- x 1) #s(literal -1 binary64)) |
| Outputs |
|---|
(* -1 z) |
(+ (* -1 z) (* x (+ y z))) |
(+ (* -1 z) (* x z)) |
(* x z) |
-1 |
(- x 1) |
(* x (+ y z)) |
(* x (+ y (+ z (* -1 (/ z x))))) |
(* x (+ z (* -1 (/ z x)))) |
x |
(* x (- 1 (/ 1 x))) |
(* -1 (* x (+ (* -1 y) (* -1 z)))) |
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x))))) |
(* -1 (* x (+ (* -1 z) (/ z x)))) |
(* -1 (* x (- (/ 1 x) 1))) |
(* z (- x 1)) |
(+ (* x y) (* z (- x 1))) |
(* x y) |
(* y (+ x (/ (* z (- x 1)) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y))))) |
(* z (- (+ x (/ (* x y) z)) 1)) |
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z))))) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 4.0ms | x | @ | -inf | ((+ (* x y) (* (- x 1) z)) (* (- x 1) z) (* z x) (+ (* y x) (* (- x 1) z)) (* (- x 1) z) (- x 1)) |
| 1.0ms | z | @ | -inf | ((+ (* x y) (* (- x 1) z)) (* (- x 1) z) (* z x) (+ (* y x) (* (- x 1) z)) (* (- x 1) z) (- x 1)) |
| 1.0ms | x | @ | inf | ((+ (* x y) (* (- x 1) z)) (* (- x 1) z) (* z x) (+ (* y x) (* (- x 1) z)) (* (- x 1) z) (- x 1)) |
| 1.0ms | z | @ | inf | ((+ (* x y) (* (- x 1) z)) (* (- x 1) z) (* z x) (+ (* y x) (* (- x 1) z)) (* (- x 1) z) (- x 1)) |
| 1.0ms | x | @ | 0 | ((+ (* x y) (* (- x 1) z)) (* (- x 1) z) (* z x) (+ (* y x) (* (- x 1) z)) (* (- x 1) z) (- x 1)) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 54 | 168 |
| 1 | 178 | 168 |
| 2 | 586 | 162 |
| 3 | 1715 | 160 |
| 4 | 4863 | 158 |
| 0 | 8096 | 150 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(* -1 z) |
(+ (* -1 z) (* x (+ y z))) |
(+ (* -1 z) (* x z)) |
(* x z) |
-1 |
(- x 1) |
(* x (+ y z)) |
(* x (+ y (+ z (* -1 (/ z x))))) |
(* x (+ z (* -1 (/ z x)))) |
x |
(* x (- 1 (/ 1 x))) |
(* -1 (* x (+ (* -1 y) (* -1 z)))) |
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x))))) |
(* -1 (* x (+ (* -1 z) (/ z x)))) |
(* -1 (* x (- (/ 1 x) 1))) |
(* z (- x 1)) |
(+ (* x y) (* z (- x 1))) |
(* x y) |
(* y (+ x (/ (* z (- x 1)) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y))))) |
(* z (- (+ x (/ (* x y) z)) 1)) |
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z))))) |
| Outputs |
|---|
(* -1 z) |
(*.f64 #s(literal -1 binary64) z) |
(+ (* -1 z) (* x (+ y z))) |
(fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z)) |
(+ (* -1 z) (* x z)) |
(*.f64 z (-.f64 x #s(literal 1 binary64))) |
(* x z) |
(*.f64 z x) |
-1 |
#s(literal -1 binary64) |
(- x 1) |
(-.f64 x #s(literal 1 binary64)) |
(* x (+ y z)) |
(*.f64 (+.f64 z y) x) |
(* x (+ y (+ z (* -1 (/ z x))))) |
(*.f64 (fma.f64 (/.f64 z x) #s(literal -1 binary64) (+.f64 z y)) x) |
(* x (+ z (* -1 (/ z x)))) |
(*.f64 (fma.f64 (/.f64 z x) #s(literal -1 binary64) z) x) |
x |
(* x (- 1 (/ 1 x))) |
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x)) x) |
(* -1 (* x (+ (* -1 y) (* -1 z)))) |
(*.f64 (*.f64 (+.f64 z y) x) #s(literal 1 binary64)) |
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x))))) |
(*.f64 (*.f64 #s(literal 1 binary64) x) (+.f64 y (-.f64 z (/.f64 z x)))) |
(* -1 (* x (+ (* -1 z) (/ z x)))) |
(*.f64 (*.f64 #s(literal 1 binary64) x) (-.f64 z (/.f64 z x))) |
(* -1 (* x (- (/ 1 x) 1))) |
(*.f64 (*.f64 #s(literal -1 binary64) x) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))) |
(* z (- x 1)) |
(*.f64 z (-.f64 x #s(literal 1 binary64))) |
(+ (* x y) (* z (- x 1))) |
(fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z)) |
(* x y) |
(*.f64 y x) |
(* y (+ x (/ (* z (- x 1)) y))) |
(*.f64 (fma.f64 (/.f64 z y) (-.f64 x #s(literal 1 binary64)) x) y) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y))))) |
(*.f64 (*.f64 #s(literal 1 binary64) y) (fma.f64 (/.f64 z y) (-.f64 x #s(literal 1 binary64)) x)) |
(* z (- (+ x (/ (* x y) z)) 1)) |
(*.f64 z (fma.f64 (/.f64 x z) y (+.f64 #s(literal -1 binary64) x))) |
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z))))) |
(*.f64 (*.f64 z (fma.f64 (/.f64 x z) y (+.f64 #s(literal -1 binary64) x))) #s(literal 1 binary64)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 53 |
| 0 | 19 | 53 |
| 1 | 78 | 53 |
| 2 | 463 | 53 |
| 3 | 5039 | 53 |
| 0 | 9288 | 52 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
#s(approx (* (- x 1) z) (*.f64 z x)) |
(*.f64 z x) |
(fma.f64 y x (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
(*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) |
#s(approx (- x 1) #s(literal -1 binary64)) |
| Outputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
#s(approx (* (- x 1) z) (*.f64 z x)) |
(*.f64 z x) |
(*.f64 x z) |
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) |
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)))) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 y x))) |
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)))) |
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) (-.f64 (*.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (pow.f64 (*.f64 y x) #s(literal 4 binary64)))) |
(*.f64 (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (/.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 y x)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(*.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 y x)) (/.f64 (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64))) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 y x))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))))))) |
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (neg.f64 (*.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)))))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)))) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))))) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))) |
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) (*.f64 (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)))) (pow.f64 (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)) #s(literal 2 binary64))) |
(/.f64 (fma.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (*.f64 (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal 2 binary64))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 4 binary64))) (*.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 6 binary64))) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) x) y) #s(literal 2 binary64))) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y))) |
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 9 binary64)) (pow.f64 (*.f64 y x) #s(literal 9 binary64))) (*.f64 (-.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) x) y) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) |
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)))) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)))) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (neg.f64 (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))))) |
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))) |
(fma.f64 (exp.f64 (log.f64 z)) (exp.f64 (log.f64 #s(approx (- x 1) #s(literal -1 binary64)))) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (exp.f64 (log.f64 z)) (exp.f64 (log.f64 #s(approx (- x 1) #s(literal -1 binary64)))) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (exp.f64 (log.f64 z)) (exp.f64 (log.f64 #s(approx (- x 1) #s(literal -1 binary64)))) (*.f64 y x)) |
(fma.f64 (exp.f64 (log.f64 y)) x (*.f64 (neg.f64 (neg.f64 z)) #s(approx (- x 1) #s(literal -1 binary64)))) |
(fma.f64 (exp.f64 (log.f64 y)) x (*.f64 (neg.f64 z) (neg.f64 #s(approx (- x 1) #s(literal -1 binary64))))) |
(fma.f64 (exp.f64 (log.f64 y)) x (neg.f64 (*.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64))))) |
(fma.f64 (exp.f64 (log.f64 y)) x (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
(fma.f64 (exp.f64 (log.f64 #s(approx (- x 1) #s(literal -1 binary64)))) (exp.f64 (log.f64 z)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 (exp.f64 (log.f64 #s(approx (- x 1) #s(literal -1 binary64)))) (exp.f64 (log.f64 z)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 (exp.f64 (log.f64 #s(approx (- x 1) #s(literal -1 binary64)))) (exp.f64 (log.f64 z)) (*.f64 y x)) |
(fma.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) (-.f64 (*.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (pow.f64 (*.f64 y x) #s(literal 4 binary64))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (/.f64 (neg.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(fma.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)))) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 y x)) (/.f64 (neg.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(fma.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) (-.f64 (*.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (pow.f64 (*.f64 y x) #s(literal 4 binary64))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (*.f64 (*.f64 x x) y) (/.f64 y (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) (/.f64 (neg.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(fma.f64 (*.f64 (*.f64 y y) x) (/.f64 x (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) (/.f64 (neg.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(fma.f64 (neg.f64 (neg.f64 #s(approx (- x 1) #s(literal -1 binary64)))) z (*.f64 y x)) |
(fma.f64 (*.f64 y y) (/.f64 (*.f64 x x) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) (/.f64 (neg.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(fma.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3/2 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (pow.f64 (*.f64 y x) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3/2 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (*.f64 (neg.f64 x) y) (/.f64 (*.f64 (neg.f64 x) y) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) (/.f64 (neg.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(fma.f64 (fabs.f64 (*.f64 y x)) (/.f64 (fabs.f64 (*.f64 y x)) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) (/.f64 (neg.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(fma.f64 (pow.f64 #s(approx (- x 1) #s(literal -1 binary64)) #s(literal 3 binary64)) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (pow.f64 z #s(literal 3 binary64)) (/.f64 (pow.f64 #s(approx (- x 1) #s(literal -1 binary64)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (*.f64 x x) (/.f64 (*.f64 y y) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) (/.f64 (neg.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (/.f64 (*.f64 y x) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (/.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 y x)) |
(fma.f64 z (neg.f64 (neg.f64 #s(approx (- x 1) #s(literal -1 binary64)))) (*.f64 y x)) |
(fma.f64 z #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(fma.f64 z #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(fma.f64 z #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)) |
(fma.f64 (*.f64 y x) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(fma.f64 (*.f64 y x) (/.f64 (*.f64 y x) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) (/.f64 (neg.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(fma.f64 y (/.f64 (*.f64 (*.f64 x x) y) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) (/.f64 (neg.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(fma.f64 y x (*.f64 (neg.f64 (neg.f64 z)) #s(approx (- x 1) #s(literal -1 binary64)))) |
(fma.f64 y x (*.f64 (neg.f64 z) (neg.f64 #s(approx (- x 1) #s(literal -1 binary64))))) |
(fma.f64 y x (neg.f64 (*.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64))))) |
(fma.f64 y x (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
(fma.f64 x (exp.f64 (log.f64 y)) (*.f64 (neg.f64 (neg.f64 z)) #s(approx (- x 1) #s(literal -1 binary64)))) |
(fma.f64 x (exp.f64 (log.f64 y)) (*.f64 (neg.f64 z) (neg.f64 #s(approx (- x 1) #s(literal -1 binary64))))) |
(fma.f64 x (exp.f64 (log.f64 y)) (neg.f64 (*.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64))))) |
(fma.f64 x (exp.f64 (log.f64 y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
(fma.f64 x (/.f64 (*.f64 (*.f64 y y) x) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) (/.f64 (neg.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(fma.f64 x y (*.f64 (neg.f64 (neg.f64 z)) #s(approx (- x 1) #s(literal -1 binary64)))) |
(fma.f64 x y (*.f64 (neg.f64 z) (neg.f64 #s(approx (- x 1) #s(literal -1 binary64))))) |
(fma.f64 x y (neg.f64 (*.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64))))) |
(fma.f64 x y (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64)) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(-.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (*.f64 (neg.f64 x) y)) |
(-.f64 (*.f64 y x) (*.f64 (neg.f64 (neg.f64 (neg.f64 #s(approx (- x 1) #s(literal -1 binary64))))) z)) |
(-.f64 (*.f64 y x) (*.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)))) |
(+.f64 (neg.f64 (*.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)))) (*.f64 y x)) |
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(approx (- x 1) #s(literal -1 binary64)) z (*.f64 (neg.f64 x) y)) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x))) (/.f64 (neg.f64 (pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 2 binary64))) (fma.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64)) (*.f64 y x)))) |
(+.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (*.f64 (neg.f64 (neg.f64 y)) x)) |
(+.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (*.f64 (neg.f64 (neg.f64 x)) y)) |
(+.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (neg.f64 z)) #s(approx (- x 1) #s(literal -1 binary64)))) |
(+.f64 (*.f64 y x) (*.f64 (neg.f64 z) (neg.f64 #s(approx (- x 1) #s(literal -1 binary64))))) |
(+.f64 (*.f64 y x) (neg.f64 (*.f64 (neg.f64 z) #s(approx (- x 1) #s(literal -1 binary64))))) |
(+.f64 (*.f64 y x) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
(*.f64 (exp.f64 (log.f64 z)) (exp.f64 (log.f64 #s(approx (- x 1) #s(literal -1 binary64))))) |
(*.f64 (exp.f64 (log.f64 #s(approx (- x 1) #s(literal -1 binary64)))) (exp.f64 (log.f64 z))) |
(*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) |
(*.f64 z #s(approx (- x 1) #s(literal -1 binary64))) |
(pow.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z) #s(literal 1 binary64)) |
(exp.f64 (*.f64 (log.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) #s(literal 1 binary64))) |
(exp.f64 (log.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) |
(+.f64 (cosh.f64 (log.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z))) (sinh.f64 (log.f64 (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)))) |
#s(approx (- x 1) #s(literal -1 binary64)) |
Compiled 4 665 to 366 computations (92.2% saved)
6 alts after pruning (1 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 132 | 1 | 133 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 2 | 2 |
| Done | 1 | 3 | 4 |
| Total | 133 | 6 | 139 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 76.3% | (fma.f64 y x (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
| ✓ | 100.0% | #s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z))) |
| ✓ | 65.6% | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
| ▶ | 38.6% | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) |
| ✓ | 40.2% | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
| ✓ | 27.0% | #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
Compiled 88 to 66 computations (25% saved)
| 1× | egg-herbie |
Found 2 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (*.f64 y x) | |
| cost-diff | 0 | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 18 |
| 0 | 11 | 18 |
| 1 | 19 | 18 |
| 2 | 33 | 18 |
| 3 | 54 | 18 |
| 4 | 84 | 18 |
| 5 | 125 | 18 |
| 6 | 179 | 18 |
| 7 | 247 | 18 |
| 8 | 339 | 18 |
| 9 | 478 | 18 |
| 10 | 647 | 18 |
| 11 | 865 | 18 |
| 12 | 1138 | 18 |
| 13 | 1214 | 18 |
| 14 | 1298 | 18 |
| 15 | 1386 | 18 |
| 16 | 1478 | 18 |
| 17 | 1574 | 18 |
| 18 | 1675 | 18 |
| 19 | 1781 | 18 |
| 20 | 1891 | 18 |
| 21 | 2005 | 18 |
| 22 | 2123 | 18 |
| 23 | 2245 | 18 |
| 24 | 2273 | 18 |
| 25 | 2301 | 18 |
| 26 | 2329 | 18 |
| 27 | 2357 | 18 |
| 28 | 2385 | 18 |
| 29 | 2511 | 18 |
| 30 | 2641 | 18 |
| 31 | 2775 | 18 |
| 32 | 2913 | 18 |
| 33 | 3055 | 18 |
| 34 | 3201 | 18 |
| 35 | 3351 | 18 |
| 36 | 3505 | 18 |
| 37 | 3663 | 18 |
| 38 | 3691 | 18 |
| 39 | 3719 | 18 |
| 40 | 3747 | 18 |
| 41 | 3775 | 18 |
| 42 | 3803 | 18 |
| 43 | 3831 | 18 |
| 44 | 3859 | 18 |
| 45 | 3887 | 18 |
| 46 | 3915 | 18 |
| 47 | 3943 | 18 |
| 48 | 4077 | 18 |
| 49 | 4215 | 18 |
| 50 | 4357 | 18 |
| 51 | 4503 | 18 |
| 52 | 4653 | 18 |
| 53 | 4835 | 18 |
| 54 | 5021 | 18 |
| 55 | 5211 | 18 |
| 56 | 5405 | 18 |
| 57 | 5603 | 18 |
| 58 | 5805 | 18 |
| 59 | 6011 | 18 |
| 60 | 6221 | 18 |
| 61 | 6249 | 18 |
| 62 | 6277 | 18 |
| 63 | 6305 | 18 |
| 64 | 6333 | 18 |
| 65 | 6361 | 18 |
| 66 | 6389 | 18 |
| 67 | 6417 | 18 |
| 68 | 6445 | 18 |
| 69 | 6473 | 18 |
| 70 | 6501 | 18 |
| 71 | 6529 | 18 |
| 72 | 6557 | 18 |
| 73 | 6585 | 18 |
| 74 | 6613 | 18 |
| 75 | 6641 | 18 |
| 76 | 6669 | 18 |
| 77 | 6697 | 18 |
| 78 | 6725 | 18 |
| 79 | 6753 | 18 |
| 80 | 6781 | 18 |
| 81 | 6995 | 18 |
| 82 | 7213 | 18 |
| 83 | 7435 | 18 |
| 84 | 7661 | 18 |
| 85 | 7891 | 18 |
| 0 | 8092 | 17 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) |
(*.f64 y x) |
y |
x |
| Outputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) |
(*.f64 y x) |
y |
x |
Found 2 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (*.f64 y x) | |
| accuracy | 39.28106177307785 | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) |
| 16.0ms | 256× | 0 | valid |
Compiled 34 to 21 computations (38.2% saved)
ival-mult: 5.0ms (67.4% of total)ival-sub: 1.0ms (13.5% of total)ival-add: 1.0ms (13.5% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) |
(*.f64 y x) |
| Outputs |
|---|
(* -1 z) |
(+ (* -1 z) (* x (+ y z))) |
(* x y) |
(* x (+ y z)) |
(* x (+ y (+ z (* -1 (/ z x))))) |
(* -1 (* x (+ (* -1 y) (* -1 z)))) |
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x))))) |
(* z (- x 1)) |
(+ (* x y) (* z (- x 1))) |
(* y (+ x (/ (* z (- x 1)) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y))))) |
(* z (- (+ x (/ (* x y) z)) 1)) |
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z))))) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | -inf | ((+ (* x y) (* (- x 1) z)) (* y x)) |
| 0.0ms | y | @ | -inf | ((+ (* x y) (* (- x 1) z)) (* y x)) |
| 0.0ms | x | @ | inf | ((+ (* x y) (* (- x 1) z)) (* y x)) |
| 0.0ms | x | @ | 0 | ((+ (* x y) (* (- x 1) z)) (* y x)) |
| 0.0ms | y | @ | inf | ((+ (* x y) (* (- x 1) z)) (* y x)) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 43 | 119 |
| 1 | 151 | 119 |
| 2 | 526 | 113 |
| 3 | 1595 | 113 |
| 4 | 4374 | 111 |
| 5 | 7632 | 111 |
| 0 | 8198 | 104 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(* -1 z) |
(+ (* -1 z) (* x (+ y z))) |
(* x y) |
(* x (+ y z)) |
(* x (+ y (+ z (* -1 (/ z x))))) |
(* -1 (* x (+ (* -1 y) (* -1 z)))) |
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x))))) |
(* z (- x 1)) |
(+ (* x y) (* z (- x 1))) |
(* y (+ x (/ (* z (- x 1)) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y))))) |
(* z (- (+ x (/ (* x y) z)) 1)) |
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z))))) |
| Outputs |
|---|
(* -1 z) |
(*.f64 #s(literal -1 binary64) z) |
(+ (* -1 z) (* x (+ y z))) |
(fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z)) |
(* x y) |
(*.f64 y x) |
(* x (+ y z)) |
(*.f64 (+.f64 z y) x) |
(* x (+ y (+ z (* -1 (/ z x))))) |
(*.f64 (fma.f64 (/.f64 z x) #s(literal -1 binary64) (+.f64 z y)) x) |
(* -1 (* x (+ (* -1 y) (* -1 z)))) |
(*.f64 (*.f64 (+.f64 z y) x) #s(literal 1 binary64)) |
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x))))) |
(*.f64 (*.f64 #s(literal 1 binary64) x) (-.f64 (+.f64 z y) (/.f64 z x))) |
(* z (- x 1)) |
(*.f64 z (-.f64 x #s(literal 1 binary64))) |
(+ (* x y) (* z (- x 1))) |
(fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z)) |
(* y (+ x (/ (* z (- x 1)) y))) |
(*.f64 (fma.f64 (+.f64 #s(literal -1 binary64) x) (/.f64 z y) x) y) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y))))) |
(*.f64 (*.f64 #s(literal 1 binary64) y) (fma.f64 (+.f64 #s(literal -1 binary64) x) (/.f64 z y) x)) |
(* z (- (+ x (/ (* x y) z)) 1)) |
(*.f64 z (fma.f64 (/.f64 x z) y (+.f64 #s(literal -1 binary64) x))) |
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z))))) |
(*.f64 (*.f64 z (fma.f64 (/.f64 x z) y (+.f64 #s(literal -1 binary64) x))) #s(literal 1 binary64)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 16 |
| 0 | 11 | 16 |
| 1 | 45 | 16 |
| 2 | 302 | 16 |
| 3 | 3354 | 16 |
| 0 | 8197 | 15 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) |
(*.f64 y x) |
| Outputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) |
(*.f64 (fabs.f64 (fabs.f64 y)) x) |
(*.f64 (sqrt.f64 (*.f64 (*.f64 y y) (neg.f64 x))) (sqrt.f64 (neg.f64 x))) |
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (neg.f64 x) y))) (sqrt.f64 (neg.f64 (*.f64 (neg.f64 x) y)))) |
(*.f64 (sqrt.f64 (*.f64 (neg.f64 x) y)) (sqrt.f64 (*.f64 (neg.f64 x) y))) |
(*.f64 (sqrt.f64 (*.f64 y y)) x) |
(*.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x))) |
(*.f64 (sqrt.f64 (*.f64 (*.f64 x x) y)) (sqrt.f64 y)) |
(*.f64 (sqrt.f64 y) (sqrt.f64 (*.f64 (*.f64 x x) y))) |
(*.f64 (sqrt.f64 (*.f64 (*.f64 y y) x)) (sqrt.f64 x)) |
(*.f64 (sqrt.f64 (neg.f64 x)) (sqrt.f64 (*.f64 (neg.f64 x) (*.f64 y y)))) |
(*.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 (*.f64 y y) x))) |
(*.f64 (exp.f64 (log.f64 y)) x) |
(*.f64 (pow.f64 y #s(literal 1 binary64)) x) |
(*.f64 (fabs.f64 y) x) |
(*.f64 y x) |
(*.f64 x (fabs.f64 (fabs.f64 y))) |
(*.f64 x (sqrt.f64 (*.f64 y y))) |
(*.f64 x (exp.f64 (log.f64 y))) |
(*.f64 x (pow.f64 y #s(literal 1 binary64))) |
(*.f64 x (fabs.f64 y)) |
(*.f64 x y) |
(pow.f64 (*.f64 (neg.f64 x) y) #s(literal 1 binary64)) |
(pow.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 1/2 binary64)) |
(pow.f64 (*.f64 y x) #s(literal 1 binary64)) |
(sqrt.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64))) |
(fabs.f64 (neg.f64 (*.f64 (neg.f64 x) y))) |
(fabs.f64 (*.f64 (neg.f64 x) y)) |
(fabs.f64 (*.f64 y x)) |
(exp.f64 (/.f64 (log.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal 2 binary64))) |
(exp.f64 (*.f64 (log.f64 (*.f64 y x)) #s(literal 1 binary64))) |
(exp.f64 (log.f64 (*.f64 y x))) |
(+.f64 (cosh.f64 (log.f64 (*.f64 y x))) (sinh.f64 (log.f64 (*.f64 y x)))) |
Compiled 771 to 145 computations (81.2% saved)
6 alts after pruning (0 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 45 | 0 | 45 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 5 | 5 |
| Total | 45 | 6 | 51 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 76.3% | (fma.f64 y x (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
| ✓ | 100.0% | #s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z))) |
| ✓ | 65.6% | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
| ✓ | 38.6% | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) |
| ✓ | 40.2% | #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
| ✓ | 27.0% | #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
Compiled 211 to 97 computations (54% saved)
| Inputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
(fma.f64 y x (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
(+.f64 (*.f64 x y) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z))) |
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
| Outputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z))) |
4 calls:
| 29.0ms | (+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
| 3.0ms | z |
| 3.0ms | y |
| 3.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 100.0% | 1 | x |
| 100.0% | 1 | y |
| 100.0% | 1 | z |
| 100.0% | 1 | (+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
Compiled 12 to 17 computations (-41.7% saved)
| Inputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
(fma.f64 y x (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
(+.f64 (*.f64 x y) (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
| Outputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) |
(fma.f64 y x (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) |
4 calls:
| 3.0ms | z |
| 3.0ms | y |
| 3.0ms | x |
| 3.0ms | (+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 97.9% | 3 | x |
| 89.4% | 3 | y |
| 88.4% | 3 | z |
| 85.3% | 3 | (+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
Compiled 12 to 17 computations (-41.7% saved)
| Inputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
| Outputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) |
3 calls:
| 2.0ms | y |
| 2.0ms | z |
| 2.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 82.6% | 3 | z |
| 78.4% | 3 | y |
| 86.2% | 3 | x |
Compiled 3 to 9 computations (-200% saved)
| Inputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) |
| Outputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) |
1 calls:
| 2.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 86.2% | 3 | x |
Compiled 1 to 3 computations (-200% saved)
| Inputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) |
| Outputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) |
4 calls:
| 4.0ms | y |
| 2.0ms | z |
| 2.0ms | x |
| 2.0ms | (+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 54.7% | 3 | y |
| 57.2% | 3 | z |
| 50.8% | 3 | (+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
| 68.8% | 5 | x |
Compiled 12 to 17 computations (-41.7% saved)
| Inputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
| Outputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) |
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
1 calls:
| 1.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 63.5% | 3 | x |
Compiled 1 to 3 computations (-200% saved)
Total -0.0b remaining (-0%)
Threshold costs -0b (-0%)
| Inputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
| Outputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
4 calls:
| 1.0ms | (+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
| 1.0ms | x |
| 1.0ms | y |
| 1.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 27.0% | 1 | (+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) |
| 27.0% | 1 | y |
| 27.0% | 1 | z |
| 27.0% | 1 | x |
Compiled 12 to 17 computations (-41.7% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 13.0ms | 0.0447770053986049 | 6704609.400293595 |
| 9.0ms | -3.1500604798469736 | -0.0917580189152142 |
| 13.0ms | 256× | 0 | valid |
Compiled 412 to 366 computations (11.2% saved)
ival-mult: 3.0ms (50.8% of total)ival-sub: 1.0ms (16.9% of total)ival-add: 1.0ms (16.9% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 12.0ms | 1.5441251314490732e-15 | 2.6325127696958835e-11 |
| 4.0ms | -125.32222917376284 | -98.68765226745796 |
| 8.0ms | 176× | 0 | valid |
Compiled 342 to 289 computations (15.5% saved)
ival-mult: 2.0ms (48.8% of total)ival-sub: 1.0ms (24.4% of total)ival-add: 1.0ms (24.4% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 9.0ms | 1.5441251314490732e-15 | 2.6325127696958835e-11 |
| 11.0ms | -3.9855770255031065e-70 | -8.847136034118602e-72 |
| 12.0ms | 224× | 0 | valid |
Compiled 432 to 374 computations (13.4% saved)
ival-mult: 3.0ms (57.7% of total)ival-sub: 1.0ms (19.2% of total)ival-add: 1.0ms (19.2% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 4× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 11.0ms | 7.158283438602743e+128 | 4.148764799690654e+137 |
| 1.0ms | 0.0447770053986049 | 6704609.400293595 |
| 11.0ms | -4.423970265165002e-39 | -2.368990170049995e-40 |
| 14.0ms | -1.1906441139554138e+220 | -3.9059764462580127e+216 |
| 23.0ms | 384× | 0 | valid |
Compiled 1 026 to 782 computations (23.8% saved)
ival-mult: 5.0ms (55.6% of total)ival-sub: 2.0ms (22.2% of total)ival-add: 2.0ms (22.2% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 0.0447770053986049 | 6704609.400293595 |
| 1.0ms | -3.1500604798469736 | -0.0917580189152142 |
Compiled 524 to 398 computations (24% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 55 | 341 |
| 1 | 65 | 341 |
| 1× | saturated |
| Inputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z))) |
(if (<=.f64 x #s(literal -1 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 1 binary64)) (fma.f64 y x (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)))) |
(if (<=.f64 x #s(literal -110 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 6437288204283977/1237940039285380274899124224 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)))) |
(if (<=.f64 x #s(literal -4506991829963691/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 5942112188569825/39614081257132168796771975168 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)))) |
(if (<=.f64 x #s(literal -9599999999999999715758519731468547753149053428587552771873229053099404586258416484654821250077398957243209000567755979696698952084759342649525749451313150201019147702969682356271575927146527454076037323440308011139072 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) (if (<=.f64 x #s(literal -5884782876925013/6129982163463555433433388108601236734474956488734408704 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) (if (<=.f64 x #s(literal 1 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) (if (<=.f64 x #s(literal 104999999999999992732783585824817365222447513225182706945571400509883794053161017121794024629033167062525635801875645657063415087104 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)))))) |
(if (<=.f64 x #s(literal -1 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) (if (<=.f64 x #s(literal 1 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))))) |
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
| Outputs |
|---|
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -1 binary64) z))) |
(if (<=.f64 x #s(literal -1 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 1 binary64)) (fma.f64 y x (*.f64 #s(approx (- x 1) #s(literal -1 binary64)) z)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)))) |
(if (<=.f64 x #s(literal -110 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 6437288204283977/1237940039285380274899124224 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)))) |
(if (<=.f64 x #s(literal -4506991829963691/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 5942112188569825/39614081257132168796771975168 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)))) |
(if (<=.f64 x #s(literal -9599999999999999715758519731468547753149053428587552771873229053099404586258416484654821250077398957243209000567755979696698952084759342649525749451313150201019147702969682356271575927146527454076037323440308011139072 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) (if (<=.f64 x #s(literal -5884782876925013/6129982163463555433433388108601236734474956488734408704 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) (if (<=.f64 x #s(literal 1 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) (if (<=.f64 x #s(literal 104999999999999992732783585824817365222447513225182706945571400509883794053161017121794024629033167062525635801875645657063415087104 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)))))) |
(if (<=.f64 x #s(literal -1 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) (if (<=.f64 x #s(literal 1 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 #s(literal -1 binary64) z)) #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))))) |
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 23 | 114 |
| 0 | 32 | 114 |
| 1 | 112 | 114 |
| 2 | 766 | 114 |
| 0 | 8447 | 109 |
| 0 | 54 | 168 |
| 1 | 178 | 168 |
| 2 | 586 | 162 |
| 3 | 1715 | 160 |
| 4 | 4857 | 158 |
| 0 | 8089 | 150 |
| 0 | 99 | 330 |
| 1 | 342 | 330 |
| 2 | 1143 | 314 |
| 3 | 3522 | 308 |
| 4 | 6715 | 308 |
| 0 | 8027 | 287 |
| 0 | 54 | 168 |
| 1 | 178 | 168 |
| 2 | 586 | 162 |
| 3 | 1715 | 160 |
| 4 | 4863 | 158 |
| 0 | 8096 | 150 |
| 1× | done |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
Compiled 429 to 157 computations (63.4% saved)
Compiled 700 to 128 computations (81.7% saved)
Loading profile data...