
Time bar (total: 3.3s)
| 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 13 to 11 computations (15.4% saved)
| 944.0ms | 8 112× | 0 | valid |
| 78.0ms | 85× | 1 | valid |
| 7.0ms | 59× | 2 | valid |
ival-mult: 350.0ms (50.5% of total)ival-add: 323.0ms (46.6% of total)exact: 8.0ms (1.2% of total)ival-true: 6.0ms (0.9% of total)adjust: 4.0ms (0.6% of total)ival-assert: 3.0ms (0.4% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 0 | 0 | - | 0 | - | (*.f64 d1 #s(literal 10 binary64)) |
| 0 | 0 | - | 0 | - | (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) |
| 0 | 0 | - | 0 | - | (*.f64 d1 d2) |
| 0 | 0 | - | 0 | - | (*.f64 d1 #s(literal 20 binary64)) |
| 0 | 0 | - | 0 | - | d2 |
| 0 | 0 | - | 0 | - | (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) |
| 0 | 0 | - | 0 | - | d1 |
| 0 | 0 | - | 0 | - | #s(literal 20 binary64) |
| 0 | 0 | - | 0 | - | #s(literal 10 binary64) |
| Predicted + | Predicted - | |
|---|---|---|
| + | 0 | 0 |
| - | 0 | 256 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 0 | 0 | 0 |
| - | 0 | 0 | 256 |
| number | freq |
|---|---|
| 0 | 256 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 0 | 0 | 0 |
| - | 0 | 0 | 1 |
| 28.0ms | 480× | 0 | valid |
| 2.0ms | 22× | 1 | valid |
| 2.0ms | 10× | 2 | valid |
Compiled 108 to 40 computations (63% saved)
ival-mult: 10.0ms (60.5% of total)ival-add: 5.0ms (30.3% of total)adjust: 1.0ms (6.1% 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: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 23 | 53 |
| 1 | 71 | 39 |
| 2 | 217 | 27 |
| 3 | 667 | 25 |
| 4 | 1503 | 25 |
| 5 | 1905 | 25 |
| 6 | 2368 | 25 |
| 7 | 2398 | 25 |
| 8 | 2398 | 25 |
| 0 | 9 | 11 |
| 0 | 14 | 9 |
| 1 | 23 | 7 |
| 2 | 39 | 5 |
| 3 | 55 | 5 |
| 4 | 58 | 5 |
| 0 | 58 | 5 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) |
| Outputs |
|---|
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1) |
(negabs d1)
Compiled 11 to 9 computations (18.2% saved)
Compiled 0 to 2 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.8% | (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) |
Compiled 11 to 9 computations (18.2% saved)
| 1× | egg-herbie |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (*.f64 d1 d2) | |
| cost-diff | 0 | (*.f64 d1 #s(literal 10 binary64)) | |
| cost-diff | 320 | (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) | |
| cost-diff | 512 | (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 31 |
| 0 | 14 | 27 |
| 1 | 23 | 25 |
| 2 | 39 | 23 |
| 3 | 55 | 23 |
| 4 | 58 | 23 |
| 0 | 58 | 23 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) |
(+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) |
(*.f64 d1 #s(literal 10 binary64)) |
d1 |
#s(literal 10 binary64) |
(*.f64 d1 d2) |
d2 |
(*.f64 d1 #s(literal 20 binary64)) |
#s(literal 20 binary64) |
| Outputs |
|---|
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1) |
(*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) |
(*.f64 #s(literal 10 binary64) d1) |
d1 |
#s(literal 10 binary64) |
(*.f64 d2 d1) |
d2 |
(*.f64 #s(literal 20 binary64) d1) |
#s(literal 20 binary64) |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0 | (*.f64 d1 #s(literal 20 binary64)) | |
| accuracy | 0 | (*.f64 d1 #s(literal 10 binary64)) | |
| accuracy | 0.0703125 | (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) | |
| accuracy | 0.13671875 | (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) |
| 17.0ms | 240× | 0 | valid |
| 3.0ms | 11× | 1 | valid |
| 1.0ms | 5× | 2 | valid |
Compiled 64 to 20 computations (68.8% saved)
ival-mult: 6.0ms (52.8% of total)adjust: 3.0ms (26.4% of total)ival-add: 2.0ms (17.6% 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 #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ()) |
#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ()) |
#s(alt #<batchref> (patch (*.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ()) |
#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ()) |
#s(alt #<batchref> (patch (*.f64 d1 #s(literal 20 binary64)) #<representation binary64>) () ()) |
| Outputs |
|---|
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | d1 | @ | -inf | ((+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (+ (* d1 10) (* d1 d2)) (* d1 10) (* d1 d2) (* d1 20)) |
| 2.0ms | d1 | @ | inf | ((+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (+ (* d1 10) (* d1 d2)) (* d1 10) (* d1 d2) (* d1 20)) |
| 1.0ms | d1 | @ | 0 | ((+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (+ (* d1 10) (* d1 d2)) (* d1 10) (* d1 d2) (* d1 20)) |
| 1.0ms | d2 | @ | -inf | ((+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (+ (* d1 10) (* d1 d2)) (* d1 10) (* d1 d2) (* d1 20)) |
| 1.0ms | d2 | @ | 0 | ((+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (+ (* d1 10) (* d1 d2)) (* d1 10) (* d1 d2) (* d1 20)) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 43 | 372 |
| 1 | 130 | 372 |
| 2 | 354 | 372 |
| 3 | 903 | 372 |
| 4 | 2825 | 372 |
| 5 | 5071 | 372 |
| 6 | 6359 | 372 |
| 7 | 6938 | 372 |
| 8 | 7101 | 372 |
| 9 | 7164 | 372 |
| 10 | 7284 | 372 |
| 0 | 8043 | 372 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(+ (* 10 d1) (* 20 d1)) |
(+ (* 10 d1) (+ (* 20 d1) (* d1 d2))) |
(+ (* 10 d1) (+ (* 20 d1) (* d1 d2))) |
(+ (* 10 d1) (+ (* 20 d1) (* d1 d2))) |
(* 10 d1) |
(+ (* 10 d1) (* d1 d2)) |
(+ (* 10 d1) (* d1 d2)) |
(+ (* 10 d1) (* d1 d2)) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d2 (+ d1 (+ (* 10 (/ d1 d2)) (* 20 (/ d1 d2))))) |
(* d2 (+ d1 (+ (* 10 (/ d1 d2)) (* 20 (/ d1 d2))))) |
(* d2 (+ d1 (+ (* 10 (/ d1 d2)) (* 20 (/ d1 d2))))) |
(* d1 d2) |
(* d2 (+ d1 (* 10 (/ d1 d2)))) |
(* d2 (+ d1 (* 10 (/ d1 d2)))) |
(* d2 (+ d1 (* 10 (/ d1 d2)))) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 10 d1) (* 20 d1)) d2))))) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 10 d1) (* 20 d1)) d2))))) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 10 d1) (* 20 d1)) d2))))) |
(* d1 d2) |
(* -1 (* d2 (+ (* -10 (/ d1 d2)) (* -1 d1)))) |
(* -1 (* d2 (+ (* -10 (/ d1 d2)) (* -1 d1)))) |
(* -1 (* d2 (+ (* -10 (/ d1 d2)) (* -1 d1)))) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 10 d2)) |
(* d1 (+ 10 d2)) |
(* d1 (+ 10 d2)) |
(* d1 (+ 10 d2)) |
(* 10 d1) |
(* 10 d1) |
(* 10 d1) |
(* 10 d1) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* 20 d1) |
(* 20 d1) |
(* 20 d1) |
(* 20 d1) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 10 d2)) |
(* d1 (+ 10 d2)) |
(* d1 (+ 10 d2)) |
(* d1 (+ 10 d2)) |
(* 10 d1) |
(* 10 d1) |
(* 10 d1) |
(* 10 d1) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* 20 d1) |
(* 20 d1) |
(* 20 d1) |
(* 20 d1) |
(* -1 (* d1 (- (* -1 d2) 30))) |
(* -1 (* d1 (- (* -1 d2) 30))) |
(* -1 (* d1 (- (* -1 d2) 30))) |
(* -1 (* d1 (- (* -1 d2) 30))) |
(* -1 (* d1 (- (* -1 d2) 10))) |
(* -1 (* d1 (- (* -1 d2) 10))) |
(* -1 (* d1 (- (* -1 d2) 10))) |
(* -1 (* d1 (- (* -1 d2) 10))) |
(* 10 d1) |
(* 10 d1) |
(* 10 d1) |
(* 10 d1) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* 20 d1) |
(* 20 d1) |
(* 20 d1) |
(* 20 d1) |
| Outputs |
|---|
(*.f64 #s(literal 30 binary64) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 #s(literal 10 binary64) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 d2 d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 d2 d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 #s(literal 10 binary64) d1) |
(*.f64 #s(literal 10 binary64) d1) |
(*.f64 #s(literal 10 binary64) d1) |
(*.f64 #s(literal 10 binary64) d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 #s(literal 20 binary64) d1) |
(*.f64 #s(literal 20 binary64) d1) |
(*.f64 #s(literal 20 binary64) d1) |
(*.f64 #s(literal 20 binary64) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 #s(literal 10 binary64) d1) |
(*.f64 #s(literal 10 binary64) d1) |
(*.f64 #s(literal 10 binary64) d1) |
(*.f64 #s(literal 10 binary64) d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 #s(literal 20 binary64) d1) |
(*.f64 #s(literal 20 binary64) d1) |
(*.f64 #s(literal 20 binary64) d1) |
(*.f64 #s(literal 20 binary64) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -10 binary64)) d1) |
(*.f64 #s(literal 10 binary64) d1) |
(*.f64 #s(literal 10 binary64) d1) |
(*.f64 #s(literal 10 binary64) d1) |
(*.f64 #s(literal 10 binary64) d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 #s(literal 20 binary64) d1) |
(*.f64 #s(literal 20 binary64) d1) |
(*.f64 #s(literal 20 binary64) d1) |
(*.f64 #s(literal 20 binary64) d1) |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 27 |
| 0 | 14 | 23 |
| 1 | 48 | 21 |
| 2 | 429 | 19 |
| 3 | 6673 | 19 |
| 0 | 8034 | 19 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) |
(+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) |
(*.f64 d1 #s(literal 10 binary64)) |
(*.f64 d1 d2) |
(*.f64 d1 #s(literal 20 binary64)) |
| 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> |
Compiled 7 112 to 669 computations (90.6% saved)
4 alts after pruning (4 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 300 | 4 | 304 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 301 | 4 | 305 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) |
| ▶ | 100.0% | (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) |
| ▶ | 50.6% | #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) |
| ▶ | 51.4% | #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) |
Compiled 41 to 33 computations (19.5% saved)
| 1× | egg-herbie |
Found 8 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (*.f64 d2 d1) | |
| cost-diff | 192 | (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) | |
| cost-diff | 0 | (+.f64 #s(literal 30 binary64) d2) | |
| cost-diff | 0 | (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) | |
| cost-diff | 0 | (*.f64 d2 d1) | |
| cost-diff | 0 | #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) | |
| cost-diff | 0 | (*.f64 #s(literal 30 binary64) d1) | |
| cost-diff | 0 | #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 63 |
| 0 | 23 | 58 |
| 1 | 38 | 54 |
| 2 | 54 | 50 |
| 3 | 64 | 50 |
| 0 | 64 | 50 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) |
(*.f64 #s(literal 30 binary64) d1) |
#s(literal 30 binary64) |
d1 |
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
d2 |
d1 |
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1) |
(+.f64 #s(literal 30 binary64) d2) |
#s(literal 30 binary64) |
d2 |
d1 |
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) |
d1 |
#s(literal 30 binary64) |
(*.f64 d2 d1) |
d2 |
| Outputs |
|---|
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) |
(*.f64 #s(literal 30 binary64) d1) |
#s(literal 30 binary64) |
d1 |
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
d2 |
d1 |
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1) |
(+.f64 #s(literal 30 binary64) d2) |
#s(literal 30 binary64) |
d2 |
d1 |
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1) |
d1 |
#s(literal 30 binary64) |
(*.f64 d2 d1) |
d2 |
Found 8 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0 | (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) | |
| accuracy | 0 | (*.f64 d2 d1) | |
| accuracy | 0 | (+.f64 #s(literal 30 binary64) d2) | |
| accuracy | 0.0234375 | (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) | |
| accuracy | 0 | (*.f64 d2 d1) | |
| accuracy | 31.62352958653868 | #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) | |
| accuracy | 0 | (*.f64 #s(literal 30 binary64) d1) | |
| accuracy | 31.082912652546458 | #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) |
| 27.0ms | 251× | 0 | valid |
| 1.0ms | 5× | 1 | valid |
Compiled 121 to 35 computations (71.1% saved)
ival-mult: 11.0ms (66.9% of total)ival-add: 4.0ms (24.3% of total)adjust: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ()) |
#s(alt #<batchref> (patch (*.f64 #s(literal 30 binary64) d1) #<representation binary64>) () ()) |
#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ()) |
#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ()) |
#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ()) |
#s(alt #<batchref> (patch (+.f64 #s(literal 30 binary64) d2) #<representation binary64>) () ()) |
#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ()) |
| Outputs |
|---|
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 #s(literal 30 binary64) d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 #s(literal 30 binary64) d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 #s(literal 30 binary64) d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 #s(literal 30 binary64) d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 #s(literal 30 binary64) d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 #s(literal 30 binary64) d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 #s(literal 30 binary64) d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 #s(literal 30 binary64) d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 #s(literal 30 binary64) d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 #s(literal 30 binary64) d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 #s(literal 30 binary64) d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 #s(literal 30 binary64) d2) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 #s(literal 30 binary64) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 #s(literal 30 binary64) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 #s(literal 30 binary64) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 #s(literal 30 binary64) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 #s(literal 30 binary64) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 #s(literal 30 binary64) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 #s(literal 30 binary64) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 #s(literal 30 binary64) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 #s(literal 30 binary64) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 #s(literal 30 binary64) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 #s(literal 30 binary64) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 #s(literal 30 binary64) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 4.0ms | d1 | @ | inf | ((+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* 30 d1) (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* d2 d1) (* (+ 30 d2) d1) (+ 30 d2) (+ (* d1 30) (* d2 d1))) |
| 2.0ms | d1 | @ | -inf | ((+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* 30 d1) (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* d2 d1) (* (+ 30 d2) d1) (+ 30 d2) (+ (* d1 30) (* d2 d1))) |
| 1.0ms | d1 | @ | 0 | ((+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* 30 d1) (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* d2 d1) (* (+ 30 d2) d1) (+ 30 d2) (+ (* d1 30) (* d2 d1))) |
| 1.0ms | d2 | @ | -inf | ((+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* 30 d1) (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* d2 d1) (* (+ 30 d2) d1) (+ 30 d2) (+ (* d1 30) (* d2 d1))) |
| 1.0ms | d2 | @ | inf | ((+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* 30 d1) (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* d2 d1) (* (+ 30 d2) d1) (+ 30 d2) (+ (* d1 30) (* d2 d1))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 45 | 594 |
| 1 | 138 | 594 |
| 2 | 360 | 594 |
| 3 | 1190 | 594 |
| 4 | 3797 | 594 |
| 5 | 5762 | 594 |
| 6 | 7553 | 594 |
| 0 | 8024 | 594 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(+ (* 10 d1) (* 20 d1)) |
(+ (* 10 d1) (+ (* 20 d1) (* d1 d2))) |
(+ (* 10 d1) (+ (* 20 d1) (* d1 d2))) |
(+ (* 10 d1) (+ (* 20 d1) (* d1 d2))) |
(+ (* 10 d1) (* 20 d1)) |
(+ (* 10 d1) (+ (* 20 d1) (* d1 d2))) |
(+ (* 10 d1) (+ (* 20 d1) (* d1 d2))) |
(+ (* 10 d1) (+ (* 20 d1) (* d1 d2))) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* 30 d1) |
(+ (* 30 d1) (* d1 d2)) |
(+ (* 30 d1) (* d1 d2)) |
(+ (* 30 d1) (* d1 d2)) |
30 |
(+ 30 d2) |
(+ 30 d2) |
(+ 30 d2) |
(* 30 d1) |
(+ (* 30 d1) (* d1 d2)) |
(+ (* 30 d1) (* d1 d2)) |
(+ (* 30 d1) (* d1 d2)) |
(* d1 d2) |
(* d2 (+ d1 (+ (* 10 (/ d1 d2)) (* 20 (/ d1 d2))))) |
(* d2 (+ d1 (+ (* 10 (/ d1 d2)) (* 20 (/ d1 d2))))) |
(* d2 (+ d1 (+ (* 10 (/ d1 d2)) (* 20 (/ d1 d2))))) |
(* d1 d2) |
(* d2 (+ d1 (+ (* 10 (/ d1 d2)) (* 20 (/ d1 d2))))) |
(* d2 (+ d1 (+ (* 10 (/ d1 d2)) (* 20 (/ d1 d2))))) |
(* d2 (+ d1 (+ (* 10 (/ d1 d2)) (* 20 (/ d1 d2))))) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d2 (+ d1 (* 30 (/ d1 d2)))) |
(* d2 (+ d1 (* 30 (/ d1 d2)))) |
(* d2 (+ d1 (* 30 (/ d1 d2)))) |
d2 |
(* d2 (+ 1 (* 30 (/ 1 d2)))) |
(* d2 (+ 1 (* 30 (/ 1 d2)))) |
(* d2 (+ 1 (* 30 (/ 1 d2)))) |
(* d1 d2) |
(* d2 (+ d1 (* 30 (/ d1 d2)))) |
(* d2 (+ d1 (* 30 (/ d1 d2)))) |
(* d2 (+ d1 (* 30 (/ d1 d2)))) |
(* d1 d2) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 10 d1) (* 20 d1)) d2))))) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 10 d1) (* 20 d1)) d2))))) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 10 d1) (* 20 d1)) d2))))) |
(* d1 d2) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 10 d1) (* 20 d1)) d2))))) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 10 d1) (* 20 d1)) d2))))) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 10 d1) (* 20 d1)) d2))))) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* -1 (* d2 (+ (* -30 (/ d1 d2)) (* -1 d1)))) |
(* -1 (* d2 (+ (* -30 (/ d1 d2)) (* -1 d1)))) |
(* -1 (* d2 (+ (* -30 (/ d1 d2)) (* -1 d1)))) |
d2 |
(* d2 (+ 1 (* 30 (/ 1 d2)))) |
(* d2 (+ 1 (* 30 (/ 1 d2)))) |
(* d2 (+ 1 (* 30 (/ 1 d2)))) |
(* d1 d2) |
(* -1 (* d2 (+ (* -30 (/ d1 d2)) (* -1 d1)))) |
(* -1 (* d2 (+ (* -30 (/ d1 d2)) (* -1 d1)))) |
(* -1 (* d2 (+ (* -30 (/ d1 d2)) (* -1 d1)))) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* 30 d1) |
(* 30 d1) |
(* 30 d1) |
(* 30 d1) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* 30 d1) |
(* 30 d1) |
(* 30 d1) |
(* 30 d1) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* -1 (* d1 (- (* -1 d2) 30))) |
(* -1 (* d1 (- (* -1 d2) 30))) |
(* -1 (* d1 (- (* -1 d2) 30))) |
(* -1 (* d1 (- (* -1 d2) 30))) |
(* 30 d1) |
(* 30 d1) |
(* 30 d1) |
(* 30 d1) |
(* -1 (* d1 (- (* -1 d2) 30))) |
(* -1 (* d1 (- (* -1 d2) 30))) |
(* -1 (* d1 (- (* -1 d2) 30))) |
(* -1 (* d1 (- (* -1 d2) 30))) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* d1 (+ 30 d2)) |
(* -1 (* d1 (- (* -1 d2) 30))) |
(* -1 (* d1 (- (* -1 d2) 30))) |
(* -1 (* d1 (- (* -1 d2) 30))) |
(* -1 (* d1 (- (* -1 d2) 30))) |
| Outputs |
|---|
(*.f64 #s(literal 30 binary64) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 #s(literal 30 binary64) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 #s(literal 30 binary64) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
#s(literal 30 binary64) |
(-.f64 d2 #s(literal -30 binary64)) |
(-.f64 d2 #s(literal -30 binary64)) |
(-.f64 d2 #s(literal -30 binary64)) |
(*.f64 #s(literal 30 binary64) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 d2 d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 d2 d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
d2 |
(-.f64 d2 #s(literal -30 binary64)) |
(-.f64 d2 #s(literal -30 binary64)) |
(-.f64 d2 #s(literal -30 binary64)) |
(*.f64 d2 d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 d2 d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 d2 d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
d2 |
(-.f64 d2 #s(literal -30 binary64)) |
(-.f64 d2 #s(literal -30 binary64)) |
(-.f64 d2 #s(literal -30 binary64)) |
(*.f64 d2 d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 #s(literal 30 binary64) d1) |
(*.f64 #s(literal 30 binary64) d1) |
(*.f64 #s(literal 30 binary64) d1) |
(*.f64 #s(literal 30 binary64) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 #s(literal 30 binary64) d1) |
(*.f64 #s(literal 30 binary64) d1) |
(*.f64 #s(literal 30 binary64) d1) |
(*.f64 #s(literal 30 binary64) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 #s(literal 30 binary64) d1) |
(*.f64 #s(literal 30 binary64) d1) |
(*.f64 #s(literal 30 binary64) d1) |
(*.f64 #s(literal 30 binary64) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1) |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 50 |
| 0 | 23 | 45 |
| 1 | 94 | 41 |
| 2 | 692 | 37 |
| 0 | 8363 | 37 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) |
(*.f64 #s(literal 30 binary64) d1) |
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1) |
(+.f64 #s(literal 30 binary64) d2) |
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) |
| 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> |
Compiled 10 977 to 760 computations (93.1% saved)
4 alts after pruning (0 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 560 | 0 | 560 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 4 | 4 |
| Done | 0 | 0 | 0 |
| Total | 560 | 4 | 564 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) |
| ✓ | 100.0% | (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) |
| ✓ | 50.6% | #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) |
| ✓ | 51.4% | #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) |
Compiled 93 to 57 computations (38.7% saved)
| Inputs |
|---|
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) |
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) |
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1) |
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) |
(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) |
| Outputs |
|---|
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) |
3 calls:
| 2.0ms | (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) |
| 2.0ms | d1 |
| 2.0ms | d2 |
| Accuracy | Segments | Branch |
|---|---|---|
| 100.0% | 1 | d1 |
| 100.0% | 1 | d2 |
| 100.0% | 1 | (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) |
Compiled 13 to 13 computations (0% saved)
| Inputs |
|---|
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) |
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) |
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1) |
| Outputs |
|---|
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1) |
3 calls:
| 3.0ms | d2 |
| 2.0ms | (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) |
| 2.0ms | d1 |
| Accuracy | Segments | Branch |
|---|---|---|
| 100.0% | 1 | d1 |
| 100.0% | 1 | d2 |
| 100.0% | 1 | (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) |
Compiled 13 to 13 computations (0% saved)
| Inputs |
|---|
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) |
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) |
| Outputs |
|---|
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) |
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) |
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) |
3 calls:
| 2.0ms | (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) |
| 2.0ms | d1 |
| 1.0ms | d2 |
| Accuracy | Segments | Branch |
|---|---|---|
| 62.8% | 5 | d1 |
| 98.0% | 3 | d2 |
| 82.6% | 3 | (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) |
Compiled 13 to 13 computations (0% saved)
Total 0.0b remaining (0%)
Threshold costs 0b (0%)
| Inputs |
|---|
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) |
| Outputs |
|---|
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) |
3 calls:
| 1.0ms | (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) |
| 1.0ms | d2 |
| 1.0ms | d1 |
| Accuracy | Segments | Branch |
|---|---|---|
| 51.4% | 1 | d1 |
| 51.4% | 1 | (+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64))) |
| 51.4% | 1 | d2 |
Compiled 13 to 13 computations (0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 12.0ms | 19.284957673673215 | 7232907.613054796 |
| 12.0ms | -1404.6598494541972 | -0.6054304413452645 |
| 14.0ms | 272× | 0 | valid |
Compiled 524 to 439 computations (16.2% saved)
ival-mult: 5.0ms (59.3% of total)ival-add: 3.0ms (35.6% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 79 |
| 1 | 26 | 79 |
| 1× | saturated |
| Inputs |
|---|
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) |
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1) |
(if (<=.f64 d2 #s(literal -30 binary64)) #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) (if (<=.f64 d2 #s(literal 30 binary64)) #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)))) |
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) |
| Outputs |
|---|
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1)) |
(*.f64 (+.f64 d2 #s(literal 30 binary64)) d1) |
(if (<=.f64 d2 #s(literal -30 binary64)) #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) (if (<=.f64 d2 #s(literal 30 binary64)) #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)))) |
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 27 |
| 0 | 14 | 23 |
| 1 | 48 | 21 |
| 2 | 429 | 19 |
| 3 | 6673 | 19 |
| 0 | 8034 | 19 |
| 0 | 43 | 372 |
| 1 | 130 | 372 |
| 2 | 354 | 372 |
| 3 | 903 | 372 |
| 4 | 2825 | 372 |
| 5 | 5071 | 372 |
| 6 | 6359 | 372 |
| 7 | 6938 | 372 |
| 8 | 7101 | 372 |
| 9 | 7164 | 372 |
| 10 | 7284 | 372 |
| 0 | 8043 | 372 |
| 1× | done |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
Compiled 127 to 58 computations (54.3% saved)
(negabs d1)
Compiled 214 to 92 computations (57% saved)
Loading profile data...