
Time bar (total: 6.4s)
| 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 9 computations (18.2% saved)
| 446.0ms | 1 887× | 1 | valid |
| 366.0ms | 6 364× | 0 | valid |
| 1.0ms | 5× | 2 | valid |
ival-sub: 326.0ms (55.3% of total)ival-mult: 111.0ms (18.8% of total)ival-add: 97.0ms (16.5% of total)adjust: 41.0ms (7% of total)ival-true: 6.0ms (1% of total)exact: 5.0ms (0.8% of total)ival-assert: 3.0ms (0.5% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 61 | 2 | (-54423817.36235743 -8.754022638456476e-122) | 0 | - | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| 0 | 0 | - | 0 | - | (-.f64 #s(literal 1 binary64) y) |
| 0 | 0 | - | 0 | - | (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) |
| 0 | 0 | - | 0 | - | y |
| 0 | 0 | - | 0 | - | (-.f64 #s(literal 1 binary64) x) |
| 0 | 0 | - | 0 | - | #s(literal 1 binary64) |
| 0 | 0 | - | 0 | - | x |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
+.f64 | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) | cancellation | 63 | 0 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 61 | 0 |
| - | 2 | 193 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 61 | 0 | 0 |
| - | 2 | 0 | 193 |
| number | freq |
|---|---|
| 0 | 193 |
| 1 | 63 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 36.0ms | 120× | 1 | valid |
| 19.0ms | 392× | 0 | valid |
Compiled 63 to 25 computations (60.3% saved)
ival-sub: 6.0ms (35.7% of total)ival-mult: 4.0ms (23.8% of total)ival-add: 3.0ms (17.9% of total)adjust: 2.0ms (11.9% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 53 |
| 1 | 44 | 46 |
| 2 | 143 | 45 |
| 3 | 611 | 45 |
| 4 | 2108 | 35 |
| 5 | 3651 | 35 |
| 6 | 4679 | 35 |
| 7 | 5134 | 35 |
| 8 | 5399 | 35 |
| 9 | 5575 | 35 |
| 10 | 5676 | 35 |
| 11 | 5796 | 35 |
| 12 | 6119 | 35 |
| 13 | 6781 | 35 |
| 14 | 7164 | 35 |
| 15 | 7468 | 35 |
| 16 | 7845 | 35 |
| 0 | 7 | 9 |
| 0 | 11 | 9 |
| 1 | 19 | 9 |
| 2 | 38 | 9 |
| 3 | 106 | 9 |
| 4 | 361 | 7 |
| 5 | 1297 | 7 |
| 6 | 3183 | 7 |
| 7 | 4881 | 7 |
| 8 | 5607 | 7 |
| 9 | 5867 | 7 |
| 10 | 6063 | 7 |
| 11 | 6155 | 7 |
| 12 | 6313 | 7 |
| 13 | 6692 | 7 |
| 14 | 6905 | 7 |
| 15 | 7057 | 7 |
| 16 | 7133 | 7 |
| 17 | 7176 | 7 |
| 18 | 7308 | 7 |
| 19 | 7814 | 7 |
| 0 | 8020 | 6 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
Compiled 9 to 7 computations (22.2% saved)
Compiled 0 to 2 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 77.2% | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
Compiled 9 to 7 computations (22.2% saved)
| 1× | egg-herbie |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (-.f64 #s(literal 1 binary64) y) | |
| cost-diff | 0 | (-.f64 #s(literal 1 binary64) x) | |
| cost-diff | 0 | (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) | |
| cost-diff | 320 | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 25 |
| 0 | 11 | 25 |
| 1 | 19 | 25 |
| 2 | 38 | 25 |
| 3 | 106 | 25 |
| 4 | 361 | 23 |
| 5 | 1297 | 23 |
| 6 | 3183 | 23 |
| 7 | 4881 | 23 |
| 8 | 5607 | 23 |
| 9 | 5867 | 23 |
| 10 | 6063 | 23 |
| 11 | 6155 | 23 |
| 12 | 6313 | 23 |
| 13 | 6692 | 23 |
| 14 | 6905 | 23 |
| 15 | 7057 | 23 |
| 16 | 7133 | 23 |
| 17 | 7176 | 23 |
| 18 | 7308 | 23 |
| 19 | 7814 | 23 |
| 0 | 8020 | 22 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
x |
(*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) |
(-.f64 #s(literal 1 binary64) x) |
#s(literal 1 binary64) |
(-.f64 #s(literal 1 binary64) y) |
y |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
x |
(*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
(-.f64 #s(literal 1 binary64) x) |
#s(literal 1 binary64) |
(-.f64 #s(literal 1 binary64) y) |
y |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0 | (-.f64 #s(literal 1 binary64) y) | |
| accuracy | 0 | (-.f64 #s(literal 1 binary64) x) | |
| accuracy | 0.01171875 | (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) | |
| accuracy | 14.612081917952793 | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| 24.0ms | 196× | 0 | valid |
| 6.0ms | 60× | 1 | valid |
Compiled 27 to 9 computations (66.7% saved)
ival-add: 16.0ms (70.4% of total)ival-sub: 3.0ms (13.2% of total)ival-mult: 2.0ms (8.8% of total)adjust: 1.0ms (4.4% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ()) |
#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ()) |
#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ()) |
#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ()) |
| Outputs |
|---|
#s(alt 1 (taylor 0 y) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (- 1 x) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* -1 (* y (- 1 x)))) x) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* -1 (* y (- 1 x)))) x) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* -1 (* y (- 1 x)))) x) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt 1 (taylor 0 y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 y)) (taylor 0 y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 y)) (taylor 0 y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 y)) (taylor 0 y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor inf y) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (+ (* -1 (- 1 x)) (/ 1 y)) (/ x y))) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (+ (* -1 (- 1 x)) (/ 1 y)) (/ x y))) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (+ (* -1 (- 1 x)) (/ 1 y)) (/ x y))) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (/ 1 y) 1)) (taylor inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (/ 1 y) 1)) (taylor inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (/ 1 y) 1)) (taylor inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor -inf y) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- (+ 1 (* -1 (/ (- 1 x) y))) x))) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- (+ 1 (* -1 (/ (- 1 x) y))) x))) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- (+ 1 (* -1 (/ (- 1 x) y))) x))) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor -inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (/ 1 y)))) (taylor -inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (/ 1 y)))) (taylor -inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (/ 1 y)))) (taylor -inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (- 1 y) (taylor 0 x) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (- 1 y) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* -1 (* x (- 1 y)))) y) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* -1 (* x (- 1 y)))) y) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* -1 (* x (- 1 y)))) y) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt 1 (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ 1 (* -1 (- 1 y)))) (taylor inf x) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- 1 y))) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ (* -1 (- 1 y)) (/ 1 x)) (/ y x))) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ (* -1 (- 1 y)) (/ 1 x)) (/ y x))) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ (* -1 (- 1 y)) (/ 1 x)) (/ y x))) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 x) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (/ 1 x) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (/ 1 x) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (/ 1 x) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf x) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) (patch (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- 1 y))) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (+ 1 (* -1 (/ (- 1 y) x))) y))) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (+ 1 (* -1 (/ (- 1 y) x))) y))) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (+ 1 (* -1 (/ (- 1 y) x))) y))) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 x) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- 1 (/ 1 x)))) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- 1 (/ 1 x)))) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- 1 (/ 1 x)))) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ()) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | y | @ | 0 | ((+ x (* (- 1 x) (- 1 y))) (* (- 1 x) (- 1 y)) (- 1 x) (- 1 y)) |
| 1.0ms | y | @ | inf | ((+ x (* (- 1 x) (- 1 y))) (* (- 1 x) (- 1 y)) (- 1 x) (- 1 y)) |
| 1.0ms | x | @ | inf | ((+ x (* (- 1 x) (- 1 y))) (* (- 1 x) (- 1 y)) (- 1 x) (- 1 y)) |
| 0.0ms | y | @ | -inf | ((+ x (* (- 1 x) (- 1 y))) (* (- 1 x) (- 1 y)) (- 1 x) (- 1 y)) |
| 0.0ms | x | @ | -inf | ((+ x (* (- 1 x) (- 1 y))) (* (- 1 x) (- 1 y)) (- 1 x) (- 1 y)) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 68 | 450 |
| 1 | 186 | 412 |
| 2 | 490 | 362 |
| 3 | 1714 | 362 |
| 4 | 7473 | 362 |
| 0 | 8200 | 344 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
1 |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
(- 1 x) |
(- (+ 1 (* -1 (* y (- 1 x)))) x) |
(- (+ 1 (* -1 (* y (- 1 x)))) x) |
(- (+ 1 (* -1 (* y (- 1 x)))) x) |
1 |
(+ 1 (* -1 y)) |
(+ 1 (* -1 y)) |
(+ 1 (* -1 y)) |
(* -1 (* y (- 1 x))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* -1 (* y (- 1 x))) |
(* y (- (+ (* -1 (- 1 x)) (/ 1 y)) (/ x y))) |
(* y (- (+ (* -1 (- 1 x)) (/ 1 y)) (/ x y))) |
(* y (- (+ (* -1 (- 1 x)) (/ 1 y)) (/ x y))) |
(* -1 y) |
(* y (- (/ 1 y) 1)) |
(* y (- (/ 1 y) 1)) |
(* y (- (/ 1 y) 1)) |
(* -1 (* y (- 1 x))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 x))) |
(* -1 (* y (- (+ 1 (* -1 (/ (- 1 x) y))) x))) |
(* -1 (* y (- (+ 1 (* -1 (/ (- 1 x) y))) x))) |
(* -1 (* y (- (+ 1 (* -1 (/ (- 1 x) y))) x))) |
(* -1 y) |
(* -1 (* y (- 1 (/ 1 y)))) |
(* -1 (* y (- 1 (/ 1 y)))) |
(* -1 (* y (- 1 (/ 1 y)))) |
(- 1 y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- 1 y) |
(- (+ 1 (* -1 (* x (- 1 y)))) y) |
(- (+ 1 (* -1 (* x (- 1 y)))) y) |
(- (+ 1 (* -1 (* x (- 1 y)))) y) |
1 |
(+ 1 (* -1 x)) |
(+ 1 (* -1 x)) |
(+ 1 (* -1 x)) |
(* x (+ 1 (* -1 (- 1 y)))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* -1 (* x (- 1 y))) |
(* x (- (+ (* -1 (- 1 y)) (/ 1 x)) (/ y x))) |
(* x (- (+ (* -1 (- 1 y)) (/ 1 x)) (/ y x))) |
(* x (- (+ (* -1 (- 1 y)) (/ 1 x)) (/ y x))) |
(* -1 x) |
(* x (- (/ 1 x) 1)) |
(* x (- (/ 1 x) 1)) |
(* x (- (/ 1 x) 1)) |
(* x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- 1 y))) |
(* -1 (* x (- (+ 1 (* -1 (/ (- 1 y) x))) y))) |
(* -1 (* x (- (+ 1 (* -1 (/ (- 1 y) x))) y))) |
(* -1 (* x (- (+ 1 (* -1 (/ (- 1 y) x))) y))) |
(* -1 x) |
(* -1 (* x (- 1 (/ 1 x)))) |
(* -1 (* x (- 1 (/ 1 x)))) |
(* -1 (* x (- 1 (/ 1 x)))) |
| Outputs |
|---|
1 |
#s(literal 1 binary64) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- 1 x) |
(-.f64 #s(literal 1 binary64) x) |
(- (+ 1 (* -1 (* y (- 1 x)))) x) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
(- (+ 1 (* -1 (* y (- 1 x)))) x) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
(- (+ 1 (* -1 (* y (- 1 x)))) x) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
1 |
#s(literal 1 binary64) |
(+ 1 (* -1 y)) |
(-.f64 #s(literal 1 binary64) y) |
(+ 1 (* -1 y)) |
(-.f64 #s(literal 1 binary64) y) |
(+ 1 (* -1 y)) |
(-.f64 #s(literal 1 binary64) y) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (- (+ (* -1 (- 1 x)) (/ 1 y)) (/ x y))) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
(* y (- (+ (* -1 (- 1 x)) (/ 1 y)) (/ x y))) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
(* y (- (+ (* -1 (- 1 x)) (/ 1 y)) (/ x y))) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
(* -1 y) |
(neg.f64 y) |
(* y (- (/ 1 y) 1)) |
(-.f64 #s(literal 1 binary64) y) |
(* y (- (/ 1 y) 1)) |
(-.f64 #s(literal 1 binary64) y) |
(* y (- (/ 1 y) 1)) |
(-.f64 #s(literal 1 binary64) y) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (- (+ 1 (* -1 (/ (- 1 x) y))) x))) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
(* -1 (* y (- (+ 1 (* -1 (/ (- 1 x) y))) x))) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
(* -1 (* y (- (+ 1 (* -1 (/ (- 1 x) y))) x))) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
(* -1 y) |
(neg.f64 y) |
(* -1 (* y (- 1 (/ 1 y)))) |
(-.f64 #s(literal 1 binary64) y) |
(* -1 (* y (- 1 (/ 1 y)))) |
(-.f64 #s(literal 1 binary64) y) |
(* -1 (* y (- 1 (/ 1 y)))) |
(-.f64 #s(literal 1 binary64) y) |
(- 1 y) |
(-.f64 #s(literal 1 binary64) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- 1 y) |
(-.f64 #s(literal 1 binary64) y) |
(- (+ 1 (* -1 (* x (- 1 y)))) y) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
(- (+ 1 (* -1 (* x (- 1 y)))) y) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
(- (+ 1 (* -1 (* x (- 1 y)))) y) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
1 |
#s(literal 1 binary64) |
(+ 1 (* -1 x)) |
(-.f64 #s(literal 1 binary64) x) |
(+ 1 (* -1 x)) |
(-.f64 #s(literal 1 binary64) x) |
(+ 1 (* -1 x)) |
(-.f64 #s(literal 1 binary64) x) |
(* x (+ 1 (* -1 (- 1 y)))) |
(*.f64 x y) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- 1 y))) |
(*.f64 (-.f64 y #s(literal 1 binary64)) x) |
(* x (- (+ (* -1 (- 1 y)) (/ 1 x)) (/ y x))) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
(* x (- (+ (* -1 (- 1 y)) (/ 1 x)) (/ y x))) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
(* x (- (+ (* -1 (- 1 y)) (/ 1 x)) (/ y x))) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
(* -1 x) |
(neg.f64 x) |
(* x (- (/ 1 x) 1)) |
(-.f64 #s(literal 1 binary64) x) |
(* x (- (/ 1 x) 1)) |
(-.f64 #s(literal 1 binary64) x) |
(* x (- (/ 1 x) 1)) |
(-.f64 #s(literal 1 binary64) x) |
(* x y) |
(*.f64 x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- 1 y))) |
(*.f64 (-.f64 y #s(literal 1 binary64)) x) |
(* -1 (* x (- (+ 1 (* -1 (/ (- 1 y) x))) y))) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
(* -1 (* x (- (+ 1 (* -1 (/ (- 1 y) x))) y))) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
(* -1 (* x (- (+ 1 (* -1 (/ (- 1 y) x))) y))) |
(*.f64 (-.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) |
(* -1 x) |
(neg.f64 x) |
(* -1 (* x (- 1 (/ 1 x)))) |
(-.f64 #s(literal 1 binary64) x) |
(* -1 (* x (- 1 (/ 1 x)))) |
(-.f64 #s(literal 1 binary64) x) |
(* -1 (* x (- 1 (/ 1 x)))) |
(-.f64 #s(literal 1 binary64) x) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 22 |
| 0 | 11 | 22 |
| 1 | 52 | 22 |
| 2 | 431 | 22 |
| 3 | 5487 | 22 |
| 0 | 8681 | 21 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
(*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) |
(-.f64 #s(literal 1 binary64) x) |
(-.f64 #s(literal 1 binary64) y) |
| Outputs |
|---|
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
Compiled 12 187 to 1 558 computations (87.2% saved)
6 alts after pruning (6 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 589 | 6 | 595 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 590 | 6 | 596 |
| Status | Accuracy | Program |
|---|---|---|
| 87.3% | (+.f64 (-.f64 #s(literal 1 binary64) y) (fma.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) y) x)) | |
| ▶ | 100.0% | #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) |
| ▶ | 58.2% | #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
| ▶ | 62.0% | #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) |
| ▶ | 41.5% | #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
| ▶ | 38.4% | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
Compiled 68 to 64 computations (5.9% saved)
| 1× | egg-herbie |
Found 11 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)) y) | |
| cost-diff | 0 | #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) | |
| cost-diff | 0 | (*.f64 x y) | |
| cost-diff | 0 | #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) | |
| cost-diff | 0 | (-.f64 #s(literal 1 binary64) y) | |
| cost-diff | 0 | #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) | |
| cost-diff | 0 | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) | |
| cost-diff | 0 | (-.f64 x #s(literal 1 binary64)) | |
| cost-diff | 0 | (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) | |
| cost-diff | 0 | #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 102 |
| 0 | 22 | 102 |
| 1 | 36 | 102 |
| 2 | 58 | 102 |
| 3 | 135 | 102 |
| 4 | 407 | 87 |
| 5 | 1315 | 87 |
| 6 | 3229 | 87 |
| 7 | 4936 | 87 |
| 8 | 5644 | 87 |
| 9 | 5898 | 87 |
| 10 | 6094 | 87 |
| 11 | 6186 | 87 |
| 12 | 6344 | 87 |
| 13 | 6723 | 87 |
| 14 | 6936 | 87 |
| 15 | 7088 | 87 |
| 16 | 7164 | 87 |
| 17 | 7207 | 87 |
| 18 | 7339 | 87 |
| 19 | 7845 | 87 |
| 0 | 8051 | 87 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(-.f64 x #s(literal 1 binary64)) |
x |
#s(literal 1 binary64) |
y |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
#s(literal 1 binary64) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
(-.f64 #s(literal 1 binary64) y) |
#s(literal 1 binary64) |
y |
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
(*.f64 x y) |
x |
y |
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(-.f64 x #s(literal 1 binary64)) |
x |
#s(literal 1 binary64) |
y |
| Outputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(-.f64 x #s(literal 1 binary64)) |
x |
#s(literal 1 binary64) |
y |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
#s(literal 1 binary64) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
(-.f64 #s(literal 1 binary64) y) |
#s(literal 1 binary64) |
y |
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 y x)) |
(*.f64 x y) |
(*.f64 y x) |
x |
y |
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(-.f64 x #s(literal 1 binary64)) |
x |
#s(literal 1 binary64) |
y |
Found 11 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0 | (-.f64 x #s(literal 1 binary64)) | |
| accuracy | 0.015625 | (*.f64 (-.f64 x #s(literal 1 binary64)) y) | |
| accuracy | 24.284204067836058 | #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) | |
| accuracy | 0 | (*.f64 x y) | |
| accuracy | 37.44323491292363 | #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) | |
| accuracy | 0 | (-.f64 #s(literal 1 binary64) y) | |
| accuracy | 26.76628959625243 | #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) | |
| accuracy | 39.400836486649915 | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) | |
| accuracy | 0 | (-.f64 x #s(literal 1 binary64)) | |
| accuracy | 0 | #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) | |
| accuracy | 0.01171875 | (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
| 18.0ms | 60× | 1 | valid |
| 17.0ms | 196× | 0 | valid |
Compiled 82 to 13 computations (84.1% saved)
adjust: 9.0ms (40.4% of total)ival-sub: 5.0ms (22.4% of total)ival-mult: 5.0ms (22.4% of total)ival-add: 3.0ms (13.5% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ()) |
#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ()) |
#s(alt (-.f64 x #s(literal 1 binary64)) (patch (-.f64 x #s(literal 1 binary64)) #<representation binary64>) () ()) |
#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ()) |
#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ()) |
#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ()) |
#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ()) |
#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ()) |
#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ()) |
#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ()) |
| Outputs |
|---|
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt 1 (taylor 0 y) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* y (- x 1))) (taylor 0 y) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* y (- x 1))) (taylor 0 y) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* y (- x 1))) (taylor 0 y) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt 1 (taylor 0 y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 y)) (taylor 0 y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 y)) (taylor 0 y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 y)) (taylor 0 y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor inf y) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (+ x (/ 1 y)) 1)) (taylor inf y) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (+ x (/ 1 y)) 1)) (taylor inf y) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (+ x (/ 1 y)) 1)) (taylor inf y) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (/ 1 y) 1)) (taylor inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (/ 1 y) 1)) (taylor inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (/ 1 y) 1)) (taylor inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor -inf y) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- (* -1 (- x 1)) (/ 1 y)))) (taylor -inf y) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- (* -1 (- x 1)) (/ 1 y)))) (taylor -inf y) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- (* -1 (- x 1)) (/ 1 y)))) (taylor -inf y) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor -inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (/ 1 y)))) (taylor -inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (/ 1 y)))) (taylor -inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (/ 1 y)))) (taylor -inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (- 1 y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 y)) (taylor 0 x) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (+ (* -1 y) (* x y))) (taylor 0 x) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (+ (* -1 y) (* x y))) (taylor 0 x) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (+ (* -1 y) (* x y))) (taylor 0 x) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt -1 (taylor 0 x) (#s(alt (-.f64 x #s(literal 1 binary64)) (patch (-.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (- x 1) (taylor 0 x) (#s(alt (-.f64 x #s(literal 1 binary64)) (patch (-.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (- x 1) (taylor 0 x) (#s(alt (-.f64 x #s(literal 1 binary64)) (patch (-.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (- x 1) (taylor 0 x) (#s(alt (-.f64 x #s(literal 1 binary64)) (patch (-.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (- 1 y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (- 1 y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (- 1 y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (- 1 y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (+ (* -1 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (+ (* -1 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (+ (* -1 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ 1 (* -1 (- 1 y)))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor inf x) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ y (+ (* -1 (/ y x)) (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ y (+ (* -1 (/ y x)) (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ y (+ (* -1 (/ y x)) (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt x (taylor inf x) (#s(alt (-.f64 x #s(literal 1 binary64)) (patch (-.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- 1 (/ 1 x))) (taylor inf x) (#s(alt (-.f64 x #s(literal 1 binary64)) (patch (-.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- 1 (/ 1 x))) (taylor inf x) (#s(alt (-.f64 x #s(literal 1 binary64)) (patch (-.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- 1 (/ 1 x))) (taylor inf x) (#s(alt (-.f64 x #s(literal 1 binary64)) (patch (-.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ 1 (* -1 (- 1 y)))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ 1 (* -1 (- 1 y)))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ 1 (* -1 (- 1 y)))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ 1 (* -1 (- 1 y)))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ y (* -1 (/ y x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ y (* -1 (/ y x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ y (* -1 (/ y x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf x) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (+ (* -1 y) (* -1 (/ (+ 1 (* -1 y)) x))))) (taylor -inf x) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (+ (* -1 y) (* -1 (/ (+ 1 (* -1 y)) x))))) (taylor -inf x) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (+ (* -1 y) (* -1 (/ (+ 1 (* -1 y)) x))))) (taylor -inf x) (#s(alt (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) (patch (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt x (taylor -inf x) (#s(alt (-.f64 x #s(literal 1 binary64)) (patch (-.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (/ 1 x) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 1 binary64)) (patch (-.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (/ 1 x) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 1 binary64)) (patch (-.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (/ 1 x) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 1 binary64)) (patch (-.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (+ (* -1 y) (/ y x)))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (+ (* -1 y) (/ y x)))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (+ (* -1 y) (/ y x)))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1 binary64)) y) #<representation binary64>) () ())) ()) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 16.0ms | x | @ | -inf | ((+ x (* (- 1 x) (- 1 y))) (+ (* (- x 1) y) 1) (- x 1) (+ x (* (- 1 x) (- 1 y))) (+ x (* (- 1 x) (- 1 y))) (- 1 y) (+ x (* (- 1 x) (- 1 y))) (* x y) (+ x (* (- 1 x) (- 1 y))) (* (- x 1) y)) |
| 2.0ms | y | @ | -inf | ((+ x (* (- 1 x) (- 1 y))) (+ (* (- x 1) y) 1) (- x 1) (+ x (* (- 1 x) (- 1 y))) (+ x (* (- 1 x) (- 1 y))) (- 1 y) (+ x (* (- 1 x) (- 1 y))) (* x y) (+ x (* (- 1 x) (- 1 y))) (* (- x 1) y)) |
| 1.0ms | y | @ | inf | ((+ x (* (- 1 x) (- 1 y))) (+ (* (- x 1) y) 1) (- x 1) (+ x (* (- 1 x) (- 1 y))) (+ x (* (- 1 x) (- 1 y))) (- 1 y) (+ x (* (- 1 x) (- 1 y))) (* x y) (+ x (* (- 1 x) (- 1 y))) (* (- x 1) y)) |
| 1.0ms | y | @ | 0 | ((+ x (* (- 1 x) (- 1 y))) (+ (* (- x 1) y) 1) (- x 1) (+ x (* (- 1 x) (- 1 y))) (+ x (* (- 1 x) (- 1 y))) (- 1 y) (+ x (* (- 1 x) (- 1 y))) (* x y) (+ x (* (- 1 x) (- 1 y))) (* (- x 1) y)) |
| 1.0ms | x | @ | inf | ((+ x (* (- 1 x) (- 1 y))) (+ (* (- x 1) y) 1) (- x 1) (+ x (* (- 1 x) (- 1 y))) (+ x (* (- 1 x) (- 1 y))) (- 1 y) (+ x (* (- 1 x) (- 1 y))) (* x y) (+ x (* (- 1 x) (- 1 y))) (* (- x 1) y)) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 71 | 1231 |
| 1 | 219 | 1123 |
| 2 | 592 | 1123 |
| 3 | 1470 | 1123 |
| 4 | 5168 | 1123 |
| 0 | 8217 | 1015 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
1 |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
1 |
(+ 1 (* y (- x 1))) |
(+ 1 (* y (- x 1))) |
(+ 1 (* y (- x 1))) |
1 |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
1 |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
1 |
(+ 1 (* -1 y)) |
(+ 1 (* -1 y)) |
(+ 1 (* -1 y)) |
1 |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
(* x y) |
(* x y) |
(* x y) |
(* x y) |
1 |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
(* y (- x 1)) |
(* y (- x 1)) |
(* y (- x 1)) |
(* y (- x 1)) |
(* -1 (* y (- 1 x))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (- x 1)) |
(* y (- (+ x (/ 1 y)) 1)) |
(* y (- (+ x (/ 1 y)) 1)) |
(* y (- (+ x (/ 1 y)) 1)) |
(* -1 (* y (- 1 x))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* -1 (* y (- 1 x))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* -1 y) |
(* y (- (/ 1 y) 1)) |
(* y (- (/ 1 y) 1)) |
(* y (- (/ 1 y) 1)) |
(* -1 (* y (- 1 x))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* x y) |
(* x y) |
(* x y) |
(* x y) |
(* -1 (* y (- 1 x))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (- x 1)) |
(* y (- x 1)) |
(* y (- x 1)) |
(* y (- x 1)) |
(* -1 (* y (- 1 x))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* y (- x 1)) |
(* -1 (* y (- (* -1 (- x 1)) (/ 1 y)))) |
(* -1 (* y (- (* -1 (- x 1)) (/ 1 y)))) |
(* -1 (* y (- (* -1 (- x 1)) (/ 1 y)))) |
(* -1 (* y (- 1 x))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 x))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 y) |
(* -1 (* y (- 1 (/ 1 y)))) |
(* -1 (* y (- 1 (/ 1 y)))) |
(* -1 (* y (- 1 (/ 1 y)))) |
(* -1 (* y (- 1 x))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* x y) |
(* x y) |
(* x y) |
(* x y) |
(* -1 (* y (- 1 x))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* y (- x 1)) |
(* y (- x 1)) |
(* y (- x 1)) |
(* y (- x 1)) |
(- 1 y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(+ 1 (* -1 y)) |
(+ 1 (+ (* -1 y) (* x y))) |
(+ 1 (+ (* -1 y) (* x y))) |
(+ 1 (+ (* -1 y) (* x y))) |
-1 |
(- x 1) |
(- x 1) |
(- x 1) |
(- 1 y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- 1 y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- 1 y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(* x y) |
(* x y) |
(* x y) |
(* x y) |
(- 1 y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(* -1 y) |
(+ (* -1 y) (* x y)) |
(+ (* -1 y) (* x y)) |
(+ (* -1 y) (* x y)) |
(* x (+ 1 (* -1 (- 1 y)))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x y) |
(* x (+ y (+ (* -1 (/ y x)) (/ 1 x)))) |
(* x (+ y (+ (* -1 (/ y x)) (/ 1 x)))) |
(* x (+ y (+ (* -1 (/ y x)) (/ 1 x)))) |
x |
(* x (- 1 (/ 1 x))) |
(* x (- 1 (/ 1 x))) |
(* x (- 1 (/ 1 x))) |
(* x (+ 1 (* -1 (- 1 y)))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (+ 1 (* -1 (- 1 y)))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (+ 1 (* -1 (- 1 y)))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x y) |
(* x y) |
(* x y) |
(* x y) |
(* x (+ 1 (* -1 (- 1 y)))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x y) |
(* x (+ y (* -1 (/ y x)))) |
(* x (+ y (* -1 (/ y x)))) |
(* x (+ y (* -1 (/ y x)))) |
(* x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* x y) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ 1 (* -1 y)) x))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ 1 (* -1 y)) x))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ 1 (* -1 y)) x))))) |
x |
(* -1 (* x (- (/ 1 x) 1))) |
(* -1 (* x (- (/ 1 x) 1))) |
(* -1 (* x (- (/ 1 x) 1))) |
(* x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* x y) |
(* x y) |
(* x y) |
(* x y) |
(* x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* x y) |
(* -1 (* x (+ (* -1 y) (/ y x)))) |
(* -1 (* x (+ (* -1 y) (/ y x)))) |
(* -1 (* x (+ (* -1 y) (/ y x)))) |
| Outputs |
|---|
1 |
#s(literal 1 binary64) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
1 |
#s(literal 1 binary64) |
(+ 1 (* y (- x 1))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* y (- x 1))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* y (- x 1))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
1 |
#s(literal 1 binary64) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
1 |
#s(literal 1 binary64) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
1 |
#s(literal 1 binary64) |
(+ 1 (* -1 y)) |
(-.f64 #s(literal 1 binary64) y) |
(+ 1 (* -1 y)) |
(-.f64 #s(literal 1 binary64) y) |
(+ 1 (* -1 y)) |
(-.f64 #s(literal 1 binary64) y) |
1 |
#s(literal 1 binary64) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
1 |
#s(literal 1 binary64) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (- (+ x (/ 1 y)) 1)) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (- (+ x (/ 1 y)) 1)) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (- (+ x (/ 1 y)) 1)) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 y) |
(neg.f64 y) |
(* y (- (/ 1 y) 1)) |
(-.f64 #s(literal 1 binary64) y) |
(* y (- (/ 1 y) 1)) |
(-.f64 #s(literal 1 binary64) y) |
(* y (- (/ 1 y) 1)) |
(-.f64 #s(literal 1 binary64) y) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (- (* -1 (- x 1)) (/ 1 y)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- (* -1 (- x 1)) (/ 1 y)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- (* -1 (- x 1)) (/ 1 y)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 y) |
(neg.f64 y) |
(* -1 (* y (- 1 (/ 1 y)))) |
(-.f64 #s(literal 1 binary64) y) |
(* -1 (* y (- 1 (/ 1 y)))) |
(-.f64 #s(literal 1 binary64) y) |
(* -1 (* y (- 1 (/ 1 y)))) |
(-.f64 #s(literal 1 binary64) y) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(- 1 y) |
(-.f64 #s(literal 1 binary64) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 y)) |
(-.f64 #s(literal 1 binary64) y) |
(+ 1 (+ (* -1 y) (* x y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (+ (* -1 y) (* x y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (+ (* -1 y) (* x y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
-1 |
#s(literal -1 binary64) |
(- x 1) |
(-.f64 x #s(literal 1 binary64)) |
(- x 1) |
(-.f64 x #s(literal 1 binary64)) |
(- x 1) |
(-.f64 x #s(literal 1 binary64)) |
(- 1 y) |
(-.f64 #s(literal 1 binary64) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- 1 y) |
(-.f64 #s(literal 1 binary64) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- 1 y) |
(-.f64 #s(literal 1 binary64) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(- 1 y) |
(-.f64 #s(literal 1 binary64) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 y) |
(neg.f64 y) |
(+ (* -1 y) (* x y)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(+ (* -1 y) (* x y)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(+ (* -1 y) (* x y)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* x (+ 1 (* -1 (- 1 y)))) |
(*.f64 x y) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x y) |
(*.f64 x y) |
(* x (+ y (+ (* -1 (/ y x)) (/ 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (+ y (+ (* -1 (/ y x)) (/ 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (+ y (+ (* -1 (/ y x)) (/ 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
x |
(* x (- 1 (/ 1 x))) |
(-.f64 x #s(literal 1 binary64)) |
(* x (- 1 (/ 1 x))) |
(-.f64 x #s(literal 1 binary64)) |
(* x (- 1 (/ 1 x))) |
(-.f64 x #s(literal 1 binary64)) |
(* x (+ 1 (* -1 (- 1 y)))) |
(*.f64 x y) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (+ 1 (* -1 (- 1 y)))) |
(*.f64 x y) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (+ 1 (* -1 (- 1 y)))) |
(*.f64 x y) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(* x (+ 1 (* -1 (- 1 y)))) |
(*.f64 x y) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x y) |
(*.f64 x y) |
(* x (+ y (* -1 (/ y x)))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* x (+ y (* -1 (/ y x)))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* x (+ y (* -1 (/ y x)))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* x y) |
(*.f64 x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x y) |
(*.f64 x y) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ 1 (* -1 y)) x))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ 1 (* -1 y)) x))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ 1 (* -1 y)) x))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
x |
(* -1 (* x (- (/ 1 x) 1))) |
(-.f64 x #s(literal 1 binary64)) |
(* -1 (* x (- (/ 1 x) 1))) |
(-.f64 x #s(literal 1 binary64)) |
(* -1 (* x (- (/ 1 x) 1))) |
(-.f64 x #s(literal 1 binary64)) |
(* x y) |
(*.f64 x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x y) |
(*.f64 x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x y) |
(*.f64 x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(* x y) |
(*.f64 x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x y) |
(*.f64 x y) |
(* -1 (* x (+ (* -1 y) (/ y x)))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* x (+ (* -1 y) (/ y x)))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* x (+ (* -1 y) (/ y x)))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 88 |
| 0 | 22 | 88 |
| 1 | 87 | 88 |
| 2 | 674 | 88 |
| 3 | 7992 | 88 |
| 0 | 8601 | 83 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(-.f64 x #s(literal 1 binary64)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
(-.f64 #s(literal 1 binary64) y) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
(*.f64 x y) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
| Outputs |
|---|
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
Compiled 8 518 to 1 216 computations (85.7% saved)
6 alts after pruning (2 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 595 | 2 | 597 |
| Fresh | 1 | 0 | 1 |
| Picked | 1 | 4 | 5 |
| Done | 0 | 0 | 0 |
| Total | 597 | 6 | 603 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) |
| ▶ | 62.1% | #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) |
| ✓ | 58.2% | #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
| ✓ | 41.5% | #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
| ▶ | 22.2% | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
| ✓ | 38.4% | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
Compiled 27 to 29 computations (-7.4% saved)
| 1× | egg-herbie |
Found 6 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (neg.f64 y) | |
| cost-diff | 0 | (fma.f64 y x (neg.f64 y)) | |
| cost-diff | 0 | #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) | |
| cost-diff | 0 | (neg.f64 y) | |
| cost-diff | 0 | #s(approx (- 1 y) (neg.f64 y)) | |
| cost-diff | 0 | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 49 |
| 0 | 15 | 49 |
| 1 | 28 | 49 |
| 2 | 55 | 49 |
| 3 | 143 | 49 |
| 4 | 408 | 45 |
| 5 | 1245 | 45 |
| 6 | 3222 | 45 |
| 7 | 4891 | 45 |
| 8 | 5609 | 45 |
| 9 | 5865 | 45 |
| 10 | 6061 | 45 |
| 11 | 6153 | 45 |
| 12 | 6311 | 45 |
| 13 | 6690 | 45 |
| 14 | 6903 | 45 |
| 15 | 7055 | 45 |
| 16 | 7131 | 45 |
| 17 | 7174 | 45 |
| 18 | 7306 | 45 |
| 19 | 7812 | 45 |
| 0 | 8018 | 43 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
#s(approx (- 1 y) (neg.f64 y)) |
(neg.f64 y) |
y |
#s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) |
(fma.f64 y x (neg.f64 y)) |
y |
x |
(neg.f64 y) |
| Outputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
#s(approx (- 1 y) (neg.f64 y)) |
(neg.f64 y) |
y |
#s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) |
(fma.f64 y x (neg.f64 y)) |
y |
x |
(neg.f64 y) |
Found 6 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0 | (fma.f64 y x (neg.f64 y)) | |
| accuracy | 0 | (neg.f64 y) | |
| accuracy | 24.284204067836058 | #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) | |
| accuracy | 0 | (neg.f64 y) | |
| accuracy | 26.76628959625243 | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) | |
| accuracy | 31.48983796133468 | #s(approx (- 1 y) (neg.f64 y)) |
| 16.0ms | 196× | 0 | valid |
| 8.0ms | 60× | 1 | valid |
Compiled 36 to 12 computations (66.7% saved)
ival-sub: 5.0ms (30.8% of total)ival-add: 5.0ms (30.8% of total)ival-mult: 4.0ms (24.6% of total)adjust: 1.0ms (6.2% of total)ival-neg: 1.0ms (6.2% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ()) |
#s(alt #s(approx (- 1 y) (neg.f64 y)) (patch #s(approx (- 1 y) (neg.f64 y)) #<representation binary64>) () ()) |
#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ()) |
#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ()) |
#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ()) |
| Outputs |
|---|
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (- 1 y) (neg.f64 y)) (patch #s(approx (- 1 y) (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 y)) (taylor 0 y) (#s(alt #s(approx (- 1 y) (neg.f64 y)) (patch #s(approx (- 1 y) (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 y)) (taylor 0 y) (#s(alt #s(approx (- 1 y) (neg.f64 y)) (patch #s(approx (- 1 y) (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 y)) (taylor 0 y) (#s(alt #s(approx (- 1 y) (neg.f64 y)) (patch #s(approx (- 1 y) (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor 0 y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor 0 y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor 0 y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor 0 y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ()) |
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor 0 y) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor 0 y) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor 0 y) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor 0 y) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor inf y) (#s(alt #s(approx (- 1 y) (neg.f64 y)) (patch #s(approx (- 1 y) (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (/ 1 y) 1)) (taylor inf y) (#s(alt #s(approx (- 1 y) (neg.f64 y)) (patch #s(approx (- 1 y) (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (/ 1 y) 1)) (taylor inf y) (#s(alt #s(approx (- 1 y) (neg.f64 y)) (patch #s(approx (- 1 y) (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (/ 1 y) 1)) (taylor inf y) (#s(alt #s(approx (- 1 y) (neg.f64 y)) (patch #s(approx (- 1 y) (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor inf y) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor inf y) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor inf y) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (- x 1)) (taylor inf y) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor -inf y) (#s(alt #s(approx (- 1 y) (neg.f64 y)) (patch #s(approx (- 1 y) (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (/ 1 y)))) (taylor -inf y) (#s(alt #s(approx (- 1 y) (neg.f64 y)) (patch #s(approx (- 1 y) (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (/ 1 y)))) (taylor -inf y) (#s(alt #s(approx (- 1 y) (neg.f64 y)) (patch #s(approx (- 1 y) (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (/ 1 y)))) (taylor -inf y) (#s(alt #s(approx (- 1 y) (neg.f64 y)) (patch #s(approx (- 1 y) (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor -inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor -inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor -inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor -inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (+ 1 (* -1 x)))) (taylor -inf y) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (+ 1 (* -1 x)))) (taylor -inf y) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (+ 1 (* -1 x)))) (taylor -inf y) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (+ 1 (* -1 x)))) (taylor -inf y) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (- 1 y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (- 1 y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor 0 x) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (- (* x y) y) (taylor 0 x) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (- (* x y) y) (taylor 0 x) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (- (* x y) y) (taylor 0 x) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ 1 (* -1 (- 1 y)))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ 1 (* -1 (- 1 y)))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor inf x) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ y (* -1 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ y (* -1 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ y (* -1 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf x) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (+ (* -1 y) (/ y x)))) (taylor -inf x) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (+ (* -1 y) (/ y x)))) (taylor -inf x) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (+ (* -1 y) (/ y x)))) (taylor -inf x) (#s(alt (fma.f64 y x (neg.f64 y)) (patch (fma.f64 y x (neg.f64 y)) #<representation binary64>) () ())) ()) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | -inf | ((+ x (* (- 1 x) (- 1 y))) (- 1 y) (neg y) (+ x (* (- 1 x) (- 1 y))) (+ (* y x) (neg y))) |
| 1.0ms | y | @ | inf | ((+ x (* (- 1 x) (- 1 y))) (- 1 y) (neg y) (+ x (* (- 1 x) (- 1 y))) (+ (* y x) (neg y))) |
| 0.0ms | x | @ | -inf | ((+ x (* (- 1 x) (- 1 y))) (- 1 y) (neg y) (+ x (* (- 1 x) (- 1 y))) (+ (* y x) (neg y))) |
| 0.0ms | y | @ | 0 | ((+ x (* (- 1 x) (- 1 y))) (- 1 y) (neg y) (+ x (* (- 1 x) (- 1 y))) (+ (* y x) (neg y))) |
| 0.0ms | x | @ | inf | ((+ x (* (- 1 x) (- 1 y))) (- 1 y) (neg y) (+ x (* (- 1 x) (- 1 y))) (+ (* y x) (neg y))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 54 | 527 |
| 1 | 164 | 485 |
| 2 | 401 | 461 |
| 3 | 1172 | 461 |
| 4 | 4915 | 461 |
| 5 | 7547 | 461 |
| 0 | 8063 | 425 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
1 |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
1 |
(+ 1 (* -1 y)) |
(+ 1 (* -1 y)) |
(+ 1 (* -1 y)) |
(* -1 y) |
(* -1 y) |
(* -1 y) |
(* -1 y) |
1 |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
(* y (- x 1)) |
(* y (- x 1)) |
(* y (- x 1)) |
(* y (- x 1)) |
(* -1 (* y (- 1 x))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* -1 y) |
(* y (- (/ 1 y) 1)) |
(* y (- (/ 1 y) 1)) |
(* y (- (/ 1 y) 1)) |
(* -1 y) |
(* -1 y) |
(* -1 y) |
(* -1 y) |
(* -1 (* y (- 1 x))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (- x 1)) |
(* y (- x 1)) |
(* y (- x 1)) |
(* y (- x 1)) |
(* -1 (* y (- 1 x))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 y) |
(* -1 (* y (- 1 (/ 1 y)))) |
(* -1 (* y (- 1 (/ 1 y)))) |
(* -1 (* y (- 1 (/ 1 y)))) |
(* -1 y) |
(* -1 y) |
(* -1 y) |
(* -1 y) |
(* -1 (* y (- 1 x))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (+ 1 (* -1 x)))) |
(* -1 (* y (+ 1 (* -1 x)))) |
(* -1 (* y (+ 1 (* -1 x)))) |
(* -1 (* y (+ 1 (* -1 x)))) |
(- 1 y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- 1 y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(* -1 y) |
(- (* x y) y) |
(- (* x y) y) |
(- (* x y) y) |
(* x (+ 1 (* -1 (- 1 y)))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (+ 1 (* -1 (- 1 y)))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x y) |
(* x (+ y (* -1 (/ y x)))) |
(* x (+ y (* -1 (/ y x)))) |
(* x (+ y (* -1 (/ y x)))) |
(* x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* x y) |
(* -1 (* x (+ (* -1 y) (/ y x)))) |
(* -1 (* x (+ (* -1 y) (/ y x)))) |
(* -1 (* x (+ (* -1 y) (/ y x)))) |
| Outputs |
|---|
1 |
#s(literal 1 binary64) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
1 |
#s(literal 1 binary64) |
(+ 1 (* -1 y)) |
(-.f64 #s(literal 1 binary64) y) |
(+ 1 (* -1 y)) |
(-.f64 #s(literal 1 binary64) y) |
(+ 1 (* -1 y)) |
(-.f64 #s(literal 1 binary64) y) |
(* -1 y) |
(neg.f64 y) |
(* -1 y) |
(neg.f64 y) |
(* -1 y) |
(neg.f64 y) |
(* -1 y) |
(neg.f64 y) |
1 |
#s(literal 1 binary64) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 y) |
(neg.f64 y) |
(* y (- (/ 1 y) 1)) |
(-.f64 #s(literal 1 binary64) y) |
(* y (- (/ 1 y) 1)) |
(-.f64 #s(literal 1 binary64) y) |
(* y (- (/ 1 y) 1)) |
(-.f64 #s(literal 1 binary64) y) |
(* -1 y) |
(neg.f64 y) |
(* -1 y) |
(neg.f64 y) |
(* -1 y) |
(neg.f64 y) |
(* -1 y) |
(neg.f64 y) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (- x 1)) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 y) |
(neg.f64 y) |
(* -1 (* y (- 1 (/ 1 y)))) |
(-.f64 #s(literal 1 binary64) y) |
(* -1 (* y (- 1 (/ 1 y)))) |
(-.f64 #s(literal 1 binary64) y) |
(* -1 (* y (- 1 (/ 1 y)))) |
(-.f64 #s(literal 1 binary64) y) |
(* -1 y) |
(neg.f64 y) |
(* -1 y) |
(neg.f64 y) |
(* -1 y) |
(neg.f64 y) |
(* -1 y) |
(neg.f64 y) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (+ 1 (* -1 x)))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (+ 1 (* -1 x)))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (+ 1 (* -1 x)))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (+ 1 (* -1 x)))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(- 1 y) |
(-.f64 #s(literal 1 binary64) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- 1 y) |
(-.f64 #s(literal 1 binary64) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 y) |
(neg.f64 y) |
(- (* x y) y) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(- (* x y) y) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(- (* x y) y) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* x (+ 1 (* -1 (- 1 y)))) |
(*.f64 x y) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (+ 1 (* -1 (- 1 y)))) |
(*.f64 x y) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x y) |
(*.f64 x y) |
(* x (+ y (* -1 (/ y x)))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* x (+ y (* -1 (/ y x)))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* x (+ y (* -1 (/ y x)))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* x y) |
(*.f64 x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x y) |
(*.f64 x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x y) |
(*.f64 x y) |
(* -1 (* x (+ (* -1 y) (/ y x)))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* x (+ (* -1 y) (/ y x)))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* x (+ (* -1 y) (/ y x)))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 44 |
| 0 | 15 | 44 |
| 1 | 73 | 44 |
| 2 | 616 | 39 |
| 3 | 7952 | 39 |
| 0 | 8440 | 37 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
#s(approx (- 1 y) (neg.f64 y)) |
(neg.f64 y) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) |
(fma.f64 y x (neg.f64 y)) |
| Outputs |
|---|
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
Compiled 3 039 to 538 computations (82.3% saved)
7 alts after pruning (1 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 278 | 1 | 279 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 2 | 2 |
| Done | 0 | 4 | 4 |
| Total | 278 | 7 | 285 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) |
| ✓ | 62.1% | #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) |
| ✓ | 58.2% | #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
| ✓ | 41.5% | #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
| ✓ | 22.2% | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
| ▶ | 2.9% | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) |
| ✓ | 38.4% | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
Compiled 30 to 33 computations (-10% saved)
| 1× | egg-herbie |
Found 2 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | #s(approx (- 1 y) y) | |
| cost-diff | 0 | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 21 |
| 0 | 9 | 21 |
| 1 | 17 | 21 |
| 2 | 36 | 21 |
| 3 | 104 | 21 |
| 4 | 358 | 19 |
| 5 | 1298 | 19 |
| 6 | 3174 | 19 |
| 7 | 4845 | 19 |
| 8 | 5562 | 19 |
| 9 | 5820 | 19 |
| 10 | 6016 | 19 |
| 11 | 6108 | 19 |
| 12 | 6266 | 19 |
| 13 | 6645 | 19 |
| 14 | 6858 | 19 |
| 15 | 7010 | 19 |
| 16 | 7086 | 19 |
| 17 | 7129 | 19 |
| 18 | 7261 | 19 |
| 19 | 7767 | 19 |
| 0 | 8223 | 18 |
| 1× | iter limit |
| 1× | node limit |
| 1× | saturated |
| Inputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) |
#s(approx (- 1 y) y) |
y |
| Outputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) |
#s(approx (- 1 y) y) |
y |
Found 2 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 26.76628959625243 | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) | |
| accuracy | 62.587397042536466 | #s(approx (- 1 y) y) |
| 11.0ms | 196× | 0 | valid |
| 6.0ms | 60× | 1 | valid |
Compiled 15 to 9 computations (40% saved)
ival-sub: 3.0ms (36.4% of total)ival-mult: 2.0ms (24.3% of total)adjust: 1.0ms (12.1% of total)ival-add: 1.0ms (12.1% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ()) |
#s(alt #s(approx (- 1 y) y) (patch #s(approx (- 1 y) y) #<representation binary64>) () ()) |
| Outputs |
|---|
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 (* y (- 1 x)))) (taylor 0 y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (- 1 y) y) (patch #s(approx (- 1 y) y) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 y)) (taylor 0 y) (#s(alt #s(approx (- 1 y) y) (patch #s(approx (- 1 y) y) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 y)) (taylor 0 y) (#s(alt #s(approx (- 1 y) y) (patch #s(approx (- 1 y) y) #<representation binary64>) () ())) ()) |
#s(alt (+ 1 (* -1 y)) (taylor 0 y) (#s(alt #s(approx (- 1 y) y) (patch #s(approx (- 1 y) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (* y (+ (* -1 (- 1 x)) (/ 1 y))) (taylor inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor inf y) (#s(alt #s(approx (- 1 y) y) (patch #s(approx (- 1 y) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (/ 1 y) 1)) (taylor inf y) (#s(alt #s(approx (- 1 y) y) (patch #s(approx (- 1 y) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (/ 1 y) 1)) (taylor inf y) (#s(alt #s(approx (- 1 y) y) (patch #s(approx (- 1 y) y) #<representation binary64>) () ())) ()) |
#s(alt (* y (- (/ 1 y) 1)) (taylor inf y) (#s(alt #s(approx (- 1 y) y) (patch #s(approx (- 1 y) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 x))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (+ x (/ 1 y))))) (taylor -inf y) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 y) (taylor -inf y) (#s(alt #s(approx (- 1 y) y) (patch #s(approx (- 1 y) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (/ 1 y)))) (taylor -inf y) (#s(alt #s(approx (- 1 y) y) (patch #s(approx (- 1 y) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (/ 1 y)))) (taylor -inf y) (#s(alt #s(approx (- 1 y) y) (patch #s(approx (- 1 y) y) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* y (- 1 (/ 1 y)))) (taylor -inf y) (#s(alt #s(approx (- 1 y) y) (patch #s(approx (- 1 y) y) #<representation binary64>) () ())) ()) |
#s(alt (- 1 y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) (taylor 0 x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (+ 1 (* -1 (- 1 y)))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) (taylor inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (* x y) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) (taylor -inf x) (#s(alt #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) (patch #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) #<representation binary64>) () ())) ()) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | -inf | ((+ x (* (- 1 x) (- 1 y))) (- 1 y)) |
| 0.0ms | y | @ | inf | ((+ x (* (- 1 x) (- 1 y))) (- 1 y)) |
| 0.0ms | x | @ | inf | ((+ x (* (- 1 x) (- 1 y))) (- 1 y)) |
| 0.0ms | x | @ | -inf | ((+ x (* (- 1 x) (- 1 y))) (- 1 y)) |
| 0.0ms | y | @ | 0 | ((+ x (* (- 1 x) (- 1 y))) (- 1 y)) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 41 | 208 |
| 1 | 114 | 188 |
| 2 | 297 | 178 |
| 3 | 983 | 178 |
| 4 | 4764 | 178 |
| 5 | 6941 | 178 |
| 0 | 8022 | 160 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
1 |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
(+ 1 (* -1 (* y (- 1 x)))) |
1 |
(+ 1 (* -1 y)) |
(+ 1 (* -1 y)) |
(+ 1 (* -1 y)) |
(* -1 (* y (- 1 x))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(* -1 y) |
(* y (- (/ 1 y) 1)) |
(* y (- (/ 1 y) 1)) |
(* y (- (/ 1 y) 1)) |
(* -1 (* y (- 1 x))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(* -1 y) |
(* -1 (* y (- 1 (/ 1 y)))) |
(* -1 (* y (- 1 (/ 1 y)))) |
(* -1 (* y (- 1 (/ 1 y)))) |
(- 1 y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(* x (+ 1 (* -1 (- 1 y)))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(* x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
| Outputs |
|---|
1 |
#s(literal 1 binary64) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(+ 1 (* -1 (* y (- 1 x)))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
1 |
#s(literal 1 binary64) |
(+ 1 (* -1 y)) |
(-.f64 #s(literal 1 binary64) y) |
(+ 1 (* -1 y)) |
(-.f64 #s(literal 1 binary64) y) |
(+ 1 (* -1 y)) |
(-.f64 #s(literal 1 binary64) y) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* y (+ (* -1 (- 1 x)) (/ 1 y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 y) |
(neg.f64 y) |
(* y (- (/ 1 y) 1)) |
(-.f64 #s(literal 1 binary64) y) |
(* y (- (/ 1 y) 1)) |
(-.f64 #s(literal 1 binary64) y) |
(* y (- (/ 1 y) 1)) |
(-.f64 #s(literal 1 binary64) y) |
(* -1 (* y (- 1 x))) |
(*.f64 (-.f64 x #s(literal 1 binary64)) y) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* y (- 1 (+ x (/ 1 y))))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 y) |
(neg.f64 y) |
(* -1 (* y (- 1 (/ 1 y)))) |
(-.f64 #s(literal 1 binary64) y) |
(* -1 (* y (- 1 (/ 1 y)))) |
(-.f64 #s(literal 1 binary64) y) |
(* -1 (* y (- 1 (/ 1 y)))) |
(-.f64 #s(literal 1 binary64) y) |
(- 1 y) |
(-.f64 #s(literal 1 binary64) y) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(- (+ 1 (* x (+ 1 (* -1 (- 1 y))))) y) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (+ 1 (* -1 (- 1 y)))) |
(*.f64 x y) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x (- (+ 1 (+ (* -1 (- 1 y)) (/ 1 x))) (/ y x))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* x y) |
(*.f64 x y) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
(* -1 (* x (- (* -1 (/ (- 1 y) x)) y))) |
(fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 20 |
| 0 | 9 | 20 |
| 1 | 50 | 20 |
| 2 | 429 | 20 |
| 3 | 5495 | 20 |
| 0 | 8688 | 19 |
| 1× | iter limit |
| 1× | node limit |
| 1× | saturated |
| Inputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) |
#s(approx (- 1 y) y) |
| Outputs |
|---|
#<batchref> |
#<batchref> |
Compiled 214 to 22 computations (89.7% saved)
7 alts after pruning (0 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 38 | 0 | 38 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 6 | 6 |
| Total | 38 | 7 | 45 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) |
| ✓ | 62.1% | #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) |
| ✓ | 58.2% | #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
| ✓ | 41.5% | #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
| ✓ | 22.2% | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
| ✓ | 2.9% | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) |
| ✓ | 38.4% | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
Compiled 86 to 59 computations (31.4% saved)
| Inputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) |
(+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
(+.f64 (-.f64 #s(literal 1 binary64) y) (fma.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) y) x)) |
| Outputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) |
4 calls:
| 4.0ms | y |
| 4.0ms | x |
| 3.0ms | (-.f64 #s(literal 1 binary64) y) |
| 3.0ms | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 100.0% | 1 | x |
| 100.0% | 1 | y |
| 100.0% | 1 | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| 100.0% | 1 | (-.f64 #s(literal 1 binary64) y) |
Compiled 14 to 15 computations (-7.1% saved)
| Inputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) |
| Outputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) |
4 calls:
| 3.0ms | x |
| 3.0ms | y |
| 3.0ms | (-.f64 #s(literal 1 binary64) y) |
| 3.0ms | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 87.6% | 3 | x |
| 88.0% | 3 | y |
| 87.8% | 3 | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| 87.1% | 3 | (-.f64 #s(literal 1 binary64) y) |
Compiled 14 to 15 computations (-7.1% saved)
| Inputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) |
| Outputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) |
1 calls:
| 4.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 87.9% | 3 | y |
Compiled 1 to 2 computations (-100% saved)
| Inputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
| Outputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
3 calls:
| 2.0ms | y |
| 2.0ms | x |
| 2.0ms | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 87.6% | 3 | x |
| 75.9% | 3 | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| 68.1% | 3 | y |
Compiled 11 to 11 computations (0% saved)
| Inputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
| Outputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
4 calls:
| 3.0ms | (-.f64 #s(literal 1 binary64) y) |
| 2.0ms | x |
| 2.0ms | y |
| 2.0ms | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 58.2% | 1 | y |
| 58.2% | 1 | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| 58.2% | 1 | (-.f64 #s(literal 1 binary64) y) |
| 58.2% | 1 | x |
Compiled 14 to 15 computations (-7.1% saved)
| Inputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
| Outputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
4 calls:
| 2.0ms | y |
| 2.0ms | x |
| 2.0ms | (-.f64 #s(literal 1 binary64) y) |
| 2.0ms | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 43.1% | 3 | x |
| 57.7% | 3 | y |
| 57.7% | 3 | (-.f64 #s(literal 1 binary64) y) |
| 57.6% | 3 | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
Compiled 14 to 15 computations (-7.1% saved)
Total -23.3b remaining (-59.1%)
Threshold costs -23.3b (-59.1%)
| Inputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) |
| Outputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
4 calls:
| 2.0ms | y |
| 2.0ms | x |
| 1.0ms | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| 1.0ms | (-.f64 #s(literal 1 binary64) y) |
| Accuracy | Segments | Branch |
|---|---|---|
| 38.4% | 1 | x |
| 38.4% | 1 | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| 38.4% | 1 | y |
| 38.4% | 1 | (-.f64 #s(literal 1 binary64) y) |
Compiled 14 to 15 computations (-7.1% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 36.0ms | 5.736256561567704e-48 | 1.3196158447304645e-45 |
| 14.0ms | -3.646362466849514e+25 | -1977839711015843.0 |
| 10.0ms | 211× | 0 | valid |
| 6.0ms | 61× | 1 | valid |
Compiled 182 to 226 computations (-24.2% saved)
ival-sub: 3.0ms (36.3% of total)ival-mult: 2.0ms (24.2% of total)adjust: 1.0ms (12.1% of total)ival-add: 1.0ms (12.1% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 5.736256561567704e-48 | 1.3196158447304645e-45 |
| 1.0ms | -3.646362466849514e+25 | -1977839711015843.0 |
Compiled 182 to 233 computations (-28% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 17.0ms | 9.732235910447002e+63 | 9.312277701165834e+76 |
| 9.0ms | -3.8288899237122614e+25 | -1.276831279210982e+25 |
| 11.0ms | 107× | 1 | valid |
| 6.0ms | 133× | 0 | valid |
Compiled 132 to 177 computations (-34.1% saved)
ival-mult: 3.0ms (28.7% of total)ival-sub: 3.0ms (28.7% of total)adjust: 2.0ms (19.1% of total)ival-add: 2.0ms (19.1% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.0 | 478777.70834929217 |
| 0.0ms | -29957028.924406834 | 0.9987710486821678 |
Compiled 12 to 13 computations (-8.3% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 42 | 244 |
| 1 | 53 | 244 |
| 2 | 59 | 244 |
| 3 | 65 | 244 |
| 4 | 72 | 244 |
| 5 | 83 | 244 |
| 1× | saturated |
| Inputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) |
(if (<=.f64 y #s(literal -2000000000000000 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (if (<=.f64 y #s(literal 7456192525361715/51422017416287688817342786954917203280710495801049370729644032 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))))) |
(if (<=.f64 y #s(literal -2000000000000000 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (if (<=.f64 y #s(literal 7456192525361715/51422017416287688817342786954917203280710495801049370729644032 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)))) |
(if (<=.f64 x #s(literal -14000000000000000838860800 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (if (<=.f64 x #s(literal 520000000000000005240611335592674700781914762194209693698923429888 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)))) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
(if (<=.f64 (-.f64 #s(literal 1 binary64) y) #s(literal -20000000 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (if (<=.f64 (-.f64 #s(literal 1 binary64) y) #s(literal 2 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))))) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
| Outputs |
|---|
#s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64))) |
(if (<=.f64 y #s(literal -2000000000000000 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (if (<=.f64 y #s(literal 7456192525361715/51422017416287688817342786954917203280710495801049370729644032 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))))) |
(if (<=.f64 y #s(literal -2000000000000000 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (if (<=.f64 y #s(literal 7456192525361715/51422017416287688817342786954917203280710495801049370729644032 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)))) |
(if (<=.f64 x #s(literal -14000000000000000838860800 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (if (<=.f64 x #s(literal 520000000000000005240611335592674700781914762194209693698923429888 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)))) |
(if (<=.f64 x #s(literal -14000000000000000838860800 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 y x)) (if (<=.f64 x #s(literal 520000000000000005240611335592674700781914762194209693698923429888 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 y x)))) |
#s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
(if (<=.f64 (-.f64 #s(literal 1 binary64) y) #s(literal -20000000 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) (if (<=.f64 (-.f64 #s(literal 1 binary64) y) #s(literal 2 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))))) |
#s(approx (+ x (* (- 1 x) (- 1 y))) #s(literal 1 binary64)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 68 | 450 |
| 1 | 186 | 412 |
| 2 | 490 | 362 |
| 3 | 1714 | 362 |
| 4 | 7473 | 362 |
| 0 | 8200 | 344 |
| 0 | 17 | 88 |
| 0 | 22 | 88 |
| 1 | 87 | 88 |
| 2 | 674 | 88 |
| 3 | 7992 | 88 |
| 0 | 8601 | 83 |
| 0 | 71 | 1231 |
| 1 | 219 | 1123 |
| 2 | 592 | 1123 |
| 3 | 1470 | 1123 |
| 4 | 5168 | 1123 |
| 0 | 8217 | 1015 |
| 1× | done |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | iter limit |
| 1× | node limit |
Compiled 150 to 95 computations (36.7% saved)
Compiled 238 to 102 computations (57.1% saved)
Loading profile data...