
Time bar (total: 6.2s)
| 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)
| 542.0ms | 6 310× | 0 | valid |
| 346.0ms | 1 944× | 1 | valid |
| 0.0ms | 2× | 2 | valid |
ival-sub: 177.0ms (41.8% of total)ival-add: 88.0ms (20.8% of total)adjust: 79.0ms (18.6% of total)ival-mult: 64.0ms (15.1% of total)ival-true: 6.0ms (1.4% of total)exact: 5.0ms (1.2% of total)ival-assert: 4.0ms (0.9% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 58 | 4 | (-24252883407.821243 -1.1236310503703415e-194) | 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 | 62 | 0 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 58 | 0 |
| - | 4 | 194 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 58 | 0 | 0 |
| - | 4 | 0 | 194 |
| number | freq |
|---|---|
| 0 | 194 |
| 1 | 62 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 24.0ms | 398× | 0 | valid |
| 12.0ms | 114× | 1 | valid |
Compiled 63 to 25 computations (60.3% saved)
ival-sub: 7.0ms (38% of total)ival-mult: 6.0ms (32.6% of total)ival-add: 3.0ms (16.3% of total)adjust: 2.0ms (10.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 |
|---|---|---|
| ▶ | 78.6% | (+.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.015625 | (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y)) | |
| accuracy | 13.698721990467355 | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| 11.0ms | 199× | 0 | valid |
| 6.0ms | 57× | 1 | valid |
Compiled 27 to 9 computations (66.7% saved)
ival-sub: 3.0ms (31.2% of total)ival-add: 3.0ms (31.2% of total)ival-mult: 2.0ms (20.8% of total)adjust: 1.0ms (10.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 | x | @ | inf | ((+ 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)) |
| 0.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 | y | @ | 0 | ((+ 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.4% | (+.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))) |
| ▶ | 61.2% | #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
| ▶ | 65.2% | #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) |
| ▶ | 40.6% | #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
| ▶ | 37.2% | #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.01171875 | (*.f64 (-.f64 x #s(literal 1 binary64)) y) | |
| accuracy | 22.245709255925966 | #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) | |
| accuracy | 0 | (*.f64 x y) | |
| accuracy | 38.012809462083396 | #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) | |
| accuracy | 0 | (-.f64 #s(literal 1 binary64) y) | |
| accuracy | 24.831090415941826 | #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) | |
| accuracy | 40.209752266224136 | #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.0078125 | (fma.f64 (-.f64 x #s(literal 1 binary64)) y #s(literal 1 binary64)) |
| 46.0ms | 199× | 0 | valid |
| 34.0ms | 57× | 1 | valid |
Compiled 82 to 13 computations (84.1% saved)
ival-mult: 58.0ms (86.3% of total)ival-sub: 4.0ms (5.9% of total)ival-add: 3.0ms (4.5% of total)adjust: 2.0ms (3% 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 | |
|---|---|---|---|---|
| 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 | 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.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))) |
| ▶ | 65.2% | #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) |
| ✓ | 61.2% | #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
| ✓ | 40.6% | #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
| ▶ | 26.8% | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
| ✓ | 37.2% | #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 | 22.245709255925966 | #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) | |
| accuracy | 0 | (neg.f64 y) | |
| accuracy | 24.831090415941826 | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) | |
| accuracy | 30.417100307193078 | #s(approx (- 1 y) (neg.f64 y)) |
| 14.0ms | 199× | 0 | valid |
| 8.0ms | 57× | 1 | valid |
Compiled 36 to 12 computations (66.7% saved)
ival-mult: 4.0ms (30.9% of total)ival-sub: 3.0ms (23.2% of total)ival-add: 3.0ms (23.2% of total)adjust: 2.0ms (15.4% of total)ival-neg: 1.0ms (7.7% 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 | |
|---|---|---|---|---|
| 5.0ms | x | @ | 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))) |
| 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))) |
| 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))) |
| ✓ | 65.2% | #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) |
| ✓ | 61.2% | #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
| ✓ | 40.6% | #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
| ✓ | 26.8% | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
| ▶ | 2.7% | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) |
| ✓ | 37.2% | #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 | 24.831090415941826 | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) | |
| accuracy | 62.675497874643035 | #s(approx (- 1 y) y) |
| 9.0ms | 199× | 0 | valid |
| 8.0ms | 57× | 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))) |
| ✓ | 65.2% | #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) |
| ✓ | 61.2% | #s(approx (+ x (* (- 1 x) (- 1 y))) (-.f64 #s(literal 1 binary64) y)) |
| ✓ | 40.6% | #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
| ✓ | 26.8% | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) (neg.f64 y))) |
| ✓ | 2.7% | #s(approx (+ x (* (- 1 x) (- 1 y))) #s(approx (- 1 y) y)) |
| ✓ | 37.2% | #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 | x |
| 4.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 |
|---|---|---|
| 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))) (fma.f64 y x (neg.f64 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)) |
4 calls:
| 5.0ms | (-.f64 #s(literal 1 binary64) y) |
| 3.0ms | y |
| 3.0ms | x |
| 3.0ms | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 90.0% | 3 | x |
| 88.2% | 3 | y |
| 90.8% | 3 | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| 87.5% | 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:
| 2.0ms | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 90.8% | 3 | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
Compiled 9 to 7 computations (22.2% 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)) |
2 calls:
| 2.0ms | x |
| 2.0ms | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 90.0% | 3 | x |
| 79.4% | 5 | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
Compiled 10 to 9 computations (10% 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:
| 6.0ms | x |
| 2.0ms | y |
| 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 |
|---|---|---|
| 61.2% | 1 | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| 61.2% | 1 | (-.f64 #s(literal 1 binary64) y) |
| 61.2% | 1 | y |
| 61.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 |
|---|---|---|
| 60.9% | 3 | y |
| 60.9% | 3 | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| 42.6% | 3 | x |
| 60.9% | 3 | (-.f64 #s(literal 1 binary64) y) |
Compiled 14 to 15 computations (-7.1% saved)
Total -22.5b remaining (-56%)
Threshold costs -22.5b (-56%)
| 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:
| 4.0ms | x |
| 1.0ms | y |
| 1.0ms | (-.f64 #s(literal 1 binary64) y) |
| 1.0ms | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 37.2% | 1 | x |
| 37.2% | 1 | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| 37.2% | 1 | y |
| 37.2% | 1 | (-.f64 #s(literal 1 binary64) y) |
Compiled 14 to 15 computations (-7.1% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1359196967.4939013 | 167819356505770530.0 |
| 0.0ms | 0.0 | 0.9999999999999968 |
Compiled 12 to 12 computations (0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1359196967.4939013 | 167819356505770530.0 |
| 0.0ms | 0.0 | 0.9999999999999968 |
Compiled 12 to 12 computations (0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 15.0ms | 5.273679689074575e+53 | 1.8519662771815786e+55 |
| 11.0ms | -3.896879412934e+40 | -9.473032226794846e+38 |
| 12.0ms | 95× | 1 | valid |
| 6.0ms | 129× | 0 | valid |
Compiled 124 to 166 computations (-33.9% saved)
ival-sub: 6.0ms (50.8% of total)adjust: 2.0ms (16.9% of total)ival-mult: 2.0ms (16.9% of total)ival-add: 1.0ms (8.5% 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.0000000121420336 | 1359196967.4939013 |
| 0.0ms | -36467766533.0445 | -14109215.368278045 |
Compiled 12 to 13 computations (-8.3% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 44 | 276 |
| 1 | 58 | 276 |
| 2 | 67 | 276 |
| 3 | 75 | 276 |
| 4 | 87 | 276 |
| 5 | 106 | 276 |
| 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 (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #s(literal 0 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (if (<=.f64 (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #s(literal 2000000000 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 (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #s(literal 0 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (if (<=.f64 (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #s(literal 2000000000 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 -1499999999999999985121613283319091298304 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (if (<=.f64 x #s(literal 559999999999999996203731257642511666818556727488675840 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 -20000000000 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 (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #s(literal 0 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (if (<=.f64 (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #s(literal 2000000000 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 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) (-.f64 #s(literal 1 binary64) x)) x) #s(literal 0 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (fma.f64 y x (neg.f64 y))) (if (<=.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) (-.f64 #s(literal 1 binary64) x)) x) #s(literal 2000000000 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 (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #s(literal 0 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (if (<=.f64 (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) #s(literal 2000000000 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 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) (-.f64 #s(literal 1 binary64) x)) x) #s(literal 0 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (-.f64 x #s(literal 1 binary64)) y)) (if (<=.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) (-.f64 #s(literal 1 binary64) x)) x) #s(literal 2000000000 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 -1499999999999999985121613283319091298304 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) (if (<=.f64 x #s(literal 559999999999999996203731257642511666818556727488675840 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 -1499999999999999985121613283319091298304 binary64)) #s(approx (+ x (* (- 1 x) (- 1 y))) (*.f64 y x)) (if (<=.f64 x #s(literal 559999999999999996203731257642511666818556727488675840 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 -20000000000 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 182 to 97 computations (46.7% saved)
Compiled 302 to 106 computations (64.9% saved)
Loading profile data...