
Time bar (total: 2.1s)
| 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)
| 583.0ms | 7 585× | 0 | valid |
| 35.0ms | 325× | 1 | valid |
| 12.0ms | 94× | 2 | valid |
ival-mult: 236.0ms (67.2% of total)ival-add: 91.0ms (25.9% of total)adjust: 9.0ms (2.6% of total)ival-true: 6.0ms (1.7% of total)exact: 5.0ms (1.4% of total)ival-assert: 3.0ms (0.9% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 0 | 0 | - | 0 | - | (*.f64 d1 #s(literal 3 binary64)) |
| 0 | 0 | - | 0 | - | (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) |
| 0 | 0 | - | 0 | - | #s(literal 3 binary64) |
| 0 | 0 | - | 0 | - | (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) |
| 0 | 0 | - | 0 | - | (*.f64 d1 d2) |
| 0 | 0 | - | 0 | - | (*.f64 d1 d3) |
| 0 | 0 | - | 0 | - | d2 |
| 0 | 0 | - | 0 | - | d1 |
| 0 | 0 | - | 0 | - | d3 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 0 | 0 |
| - | 0 | 4 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 0 | 0 | 0 |
| - | 0 | 0 | 4 |
| number | freq |
|---|---|
| 0 | 4 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 0 | 0 | 0 |
| - | 0 | 0 | 1 |
| 1.0ms | 8× | 0 | valid |
Compiled 108 to 40 computations (63% saved)
ival-true: 0.0ms (0% of total)ival-add: 0.0ms (0% of total)ival-mult: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 1× | egg-herbie |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 36 | 95 |
| 1 | 114 | 72 |
| 2 | 320 | 65 |
| 3 | 923 | 63 |
| 4 | 2283 | 63 |
| 5 | 3023 | 63 |
| 6 | 3290 | 63 |
| 7 | 3312 | 63 |
| 8 | 3322 | 63 |
| 9 | 3324 | 63 |
| 10 | 3478 | 63 |
| 11 | 3542 | 63 |
| 12 | 3542 | 63 |
| 0 | 9 | 11 |
| 0 | 14 | 9 |
| 1 | 23 | 7 |
| 2 | 39 | 7 |
| 3 | 56 | 7 |
| 4 | 64 | 7 |
| 0 | 64 | 7 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) |
| Outputs |
|---|
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) |
(*.f64 (+.f64 (+.f64 d2 #s(literal 3 binary64)) d3) d1) |
(negabs d1)
(sort d2 d3)
Compiled 11 to 9 computations (18.2% saved)
Compiled 0 to 3 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) |
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 3 binary64)) | |
| cost-diff | 320 | (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) | |
| cost-diff | 320 | (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 31 |
| 0 | 14 | 27 |
| 1 | 23 | 25 |
| 2 | 39 | 25 |
| 3 | 56 | 25 |
| 4 | 64 | 25 |
| 0 | 64 | 25 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) |
(+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) |
(*.f64 d1 #s(literal 3 binary64)) |
d1 |
#s(literal 3 binary64) |
(*.f64 d1 d2) |
d2 |
(*.f64 d1 d3) |
d3 |
| Outputs |
|---|
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) |
(*.f64 (+.f64 (+.f64 d2 #s(literal 3 binary64)) d3) d1) |
(+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) |
(*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) |
(*.f64 d1 #s(literal 3 binary64)) |
(*.f64 #s(literal 3 binary64) d1) |
d1 |
#s(literal 3 binary64) |
(*.f64 d1 d2) |
(*.f64 d2 d1) |
d2 |
(*.f64 d1 d3) |
(*.f64 d3 d1) |
d3 |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0 | (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) | |
| accuracy | 0 | (*.f64 d1 d3) | |
| accuracy | 0 | (*.f64 d1 d2) | |
| accuracy | 0 | (*.f64 d1 #s(literal 3 binary64)) |
| 0.0ms | 4× | 0 | valid |
Compiled 64 to 20 computations (68.8% saved)
ival-true: 0.0ms (0% of total)ival-add: 0.0ms (0% of total)ival-mult: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ()) |
#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ()) |
#s(alt (*.f64 d1 #s(literal 3 binary64)) (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ()) |
#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ()) |
#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ()) |
| Outputs |
|---|
#s(alt (+ (* 3 d1) (* d1 d3)) (taylor 0 d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* 3 d1) (taylor 0 d2) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (* d1 d2)) (taylor 0 d2) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (* d1 d2)) (taylor 0 d2) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (* d1 d2)) (taylor 0 d2) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) (taylor inf d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) (taylor inf d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) (taylor inf d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (* 3 (/ d1 d2)))) (taylor inf d2) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (* 3 (/ d1 d2)))) (taylor inf d2) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (* 3 (/ d1 d2)))) (taylor inf d2) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) (taylor -inf d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) (taylor -inf d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) (taylor -inf d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1)))) (taylor -inf d2) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1)))) (taylor -inf d2) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1)))) (taylor -inf d2) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (* d1 d2)) (taylor 0 d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor 0 d3) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor 0 d3) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor 0 d3) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor 0 d3) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d2)) (taylor 0 d1) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d2)) (taylor 0 d1) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d2)) (taylor 0 d1) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d2)) (taylor 0 d1) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* 3 d1) (taylor 0 d1) (#s(alt (*.f64 d1 #s(literal 3 binary64)) (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* 3 d1) (taylor 0 d1) (#s(alt (*.f64 d1 #s(literal 3 binary64)) (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* 3 d1) (taylor 0 d1) (#s(alt (*.f64 d1 #s(literal 3 binary64)) (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* 3 d1) (taylor 0 d1) (#s(alt (*.f64 d1 #s(literal 3 binary64)) (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor 0 d1) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor 0 d1) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor 0 d1) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor 0 d1) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d2)) (taylor inf d1) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d2)) (taylor inf d1) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d2)) (taylor inf d1) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d2)) (taylor inf d1) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* 3 d1) (taylor inf d1) (#s(alt (*.f64 d1 #s(literal 3 binary64)) (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* 3 d1) (taylor inf d1) (#s(alt (*.f64 d1 #s(literal 3 binary64)) (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* 3 d1) (taylor inf d1) (#s(alt (*.f64 d1 #s(literal 3 binary64)) (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* 3 d1) (taylor inf d1) (#s(alt (*.f64 d1 #s(literal 3 binary64)) (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d1) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d1) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d1) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d1) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (* -1 d2) 3))) (taylor -inf d1) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (* -1 d2) 3))) (taylor -inf d1) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (* -1 d2) 3))) (taylor -inf d1) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (* -1 d2) 3))) (taylor -inf d1) (#s(alt (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ()) |
#s(alt (* 3 d1) (taylor -inf d1) (#s(alt (*.f64 d1 #s(literal 3 binary64)) (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* 3 d1) (taylor -inf d1) (#s(alt (*.f64 d1 #s(literal 3 binary64)) (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* 3 d1) (taylor -inf d1) (#s(alt (*.f64 d1 #s(literal 3 binary64)) (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* 3 d1) (taylor -inf d1) (#s(alt (*.f64 d1 #s(literal 3 binary64)) (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d1) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d1) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d1) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d1) (#s(alt (*.f64 d1 d3) (patch (*.f64 d1 d3) #<representation binary64>) () ())) ()) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 6.0ms | d1 | @ | inf | ((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 3) (* d1 d2) (* d1 d3)) |
| 1.0ms | d1 | @ | -inf | ((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 3) (* d1 d2) (* d1 d3)) |
| 1.0ms | d2 | @ | 0 | ((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 3) (* d1 d2) (* d1 d3)) |
| 1.0ms | d1 | @ | 0 | ((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 3) (* d1 d2) (* d1 d3)) |
| 1.0ms | d3 | @ | -inf | ((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 3) (* d1 d2) (* d1 d3)) |
| 1× | egg-herbie |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 56 | 528 |
| 1 | 177 | 526 |
| 2 | 523 | 526 |
| 3 | 1307 | 526 |
| 4 | 3546 | 526 |
| 5 | 7749 | 526 |
| 0 | 8047 | 526 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(+ (* 3 d1) (* d1 d3)) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(* 3 d1) |
(+ (* 3 d1) (* d1 d2)) |
(+ (* 3 d1) (* d1 d2)) |
(+ (* 3 d1) (* d1 d2)) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(* d1 d2) |
(* d2 (+ d1 (* 3 (/ d1 d2)))) |
(* d2 (+ d1 (* 3 (/ d1 d2)))) |
(* d2 (+ d1 (* 3 (/ d1 d2)))) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(* d1 d2) |
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1)))) |
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1)))) |
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1)))) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(+ (* 3 d1) (* d1 d2)) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 d2)) |
(* d1 (+ 3 d2)) |
(* d1 (+ 3 d2)) |
(* d1 (+ 3 d2)) |
(* 3 d1) |
(* 3 d1) |
(* 3 d1) |
(* 3 d1) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 d2)) |
(* d1 (+ 3 d2)) |
(* d1 (+ 3 d2)) |
(* d1 (+ 3 d2)) |
(* 3 d1) |
(* 3 d1) |
(* 3 d1) |
(* 3 d1) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* -1 (* d1 (- (* -1 d2) 3))) |
(* -1 (* d1 (- (* -1 d2) 3))) |
(* -1 (* d1 (- (* -1 d2) 3))) |
(* -1 (* d1 (- (* -1 d2) 3))) |
(* 3 d1) |
(* 3 d1) |
(* 3 d1) |
(* 3 d1) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
| Outputs |
|---|
(+ (* 3 d1) (* d1 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* 3 d1) |
(*.f64 d1 #s(literal 3 binary64)) |
(+ (* 3 d1) (* d1 d2)) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (* d1 d2)) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (* d1 d2)) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d2 (+ d1 (* 3 (/ d1 d2)))) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* d2 (+ d1 (* 3 (/ d1 d2)))) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* d2 (+ d1 (* 3 (/ d1 d2)))) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1)))) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1)))) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1)))) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(+ (* 3 d1) (* d1 d2)) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d2)) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d2)) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d2)) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d2)) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* 3 d1) |
(*.f64 d1 #s(literal 3 binary64)) |
(* 3 d1) |
(*.f64 d1 #s(literal 3 binary64)) |
(* 3 d1) |
(*.f64 d1 #s(literal 3 binary64)) |
(* 3 d1) |
(*.f64 d1 #s(literal 3 binary64)) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d2)) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d2)) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d2)) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d2)) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* 3 d1) |
(*.f64 d1 #s(literal 3 binary64)) |
(* 3 d1) |
(*.f64 d1 #s(literal 3 binary64)) |
(* 3 d1) |
(*.f64 d1 #s(literal 3 binary64)) |
(* 3 d1) |
(*.f64 d1 #s(literal 3 binary64)) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (* -1 d2) 3))) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (* -1 d2) 3))) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (* -1 d2) 3))) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (* -1 d2) 3))) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(* 3 d1) |
(*.f64 d1 #s(literal 3 binary64)) |
(* 3 d1) |
(*.f64 d1 #s(literal 3 binary64)) |
(* 3 d1) |
(*.f64 d1 #s(literal 3 binary64)) |
(* 3 d1) |
(*.f64 d1 #s(literal 3 binary64)) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 27 |
| 0 | 14 | 23 |
| 1 | 47 | 21 |
| 2 | 425 | 21 |
| 3 | 6626 | 21 |
| 0 | 8024 | 21 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) |
(+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) |
(*.f64 d1 #s(literal 3 binary64)) |
(*.f64 d1 d2) |
(*.f64 d1 d3) |
| 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> |
Compiled 7 303 to 667 computations (90.9% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 332 | 3 | 335 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 333 | 3 | 336 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 51.5% | #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) |
| ▶ | 3.9% | #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) |
| ▶ | 52.1% | #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) |
Compiled 14 to 17 computations (-21.4% saved)
| 1× | egg-herbie |
Found 7 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (-.f64 d3 #s(literal -3 binary64)) | |
| cost-diff | 0 | (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) | |
| cost-diff | 0 | #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) | |
| cost-diff | 0 | (*.f64 d3 d1) | |
| cost-diff | 0 | #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) | |
| cost-diff | 0 | (*.f64 d2 d1) | |
| cost-diff | 0 | #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 68 |
| 0 | 21 | 62 |
| 1 | 33 | 56 |
| 2 | 50 | 56 |
| 3 | 63 | 56 |
| 4 | 66 | 56 |
| 5 | 72 | 56 |
| 6 | 87 | 56 |
| 7 | 128 | 56 |
| 8 | 230 | 56 |
| 9 | 450 | 56 |
| 10 | 705 | 56 |
| 11 | 962 | 56 |
| 12 | 1057 | 56 |
| 13 | 1083 | 56 |
| 0 | 1083 | 56 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
d2 |
d1 |
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) |
(*.f64 d3 d1) |
d3 |
d1 |
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(-.f64 d3 #s(literal -3 binary64)) |
d3 |
#s(literal -3 binary64) |
d1 |
| Outputs |
|---|
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) |
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 d2)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
d2 |
d1 |
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) |
(*.f64 d3 d1) |
d3 |
d1 |
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(-.f64 d3 #s(literal -3 binary64)) |
d3 |
#s(literal -3 binary64) |
d1 |
Found 7 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0 | (-.f64 d3 #s(literal -3 binary64)) | |
| accuracy | 0 | (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) | |
| accuracy | 31.027144589873476 | #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) | |
| accuracy | 0 | (*.f64 d3 d1) | |
| accuracy | 61.49021896826353 | #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) | |
| accuracy | 0 | (*.f64 d2 d1) | |
| accuracy | 30.684387427218752 | #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) |
| 0.0ms | 4× | 0 | valid |
Compiled 91 to 27 computations (70.3% saved)
ival-sub: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)ival-add: 0.0ms (0% of total)ival-mult: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ()) |
#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ()) |
#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ()) |
#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ()) |
#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ()) |
#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ()) |
#s(alt (-.f64 d3 #s(literal -3 binary64)) (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ()) |
| Outputs |
|---|
#s(alt (+ (* 3 d1) (* d1 d3)) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (* d1 d3)) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (* d1 d3)) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (* d1 d2)) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (* d1 d2)) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor 0 d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor 0 d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor 0 d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor 0 d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (* d1 d2)) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* 3 d1) (taylor 0 d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (* d1 d3)) (taylor 0 d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (* d1 d3)) (taylor 0 d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (* d1 d3)) (taylor 0 d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt 3 (taylor 0 d3) (#s(alt (-.f64 d3 #s(literal -3 binary64)) (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (+ 3 d3) (taylor 0 d3) (#s(alt (-.f64 d3 #s(literal -3 binary64)) (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (+ 3 d3) (taylor 0 d3) (#s(alt (-.f64 d3 #s(literal -3 binary64)) (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (+ 3 d3) (taylor 0 d3) (#s(alt (-.f64 d3 #s(literal -3 binary64)) (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (* 3 (/ d1 d3)))) (taylor inf d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (* 3 (/ d1 d3)))) (taylor inf d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (* 3 (/ d1 d3)))) (taylor inf d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt d3 (taylor inf d3) (#s(alt (-.f64 d3 #s(literal -3 binary64)) (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ 1 (* 3 (/ 1 d3)))) (taylor inf d3) (#s(alt (-.f64 d3 #s(literal -3 binary64)) (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ 1 (* 3 (/ 1 d3)))) (taylor inf d3) (#s(alt (-.f64 d3 #s(literal -3 binary64)) (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ 1 (* 3 (/ 1 d3)))) (taylor inf d3) (#s(alt (-.f64 d3 #s(literal -3 binary64)) (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) (taylor -inf d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) (taylor -inf d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) (taylor -inf d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt d3 (taylor -inf d3) (#s(alt (-.f64 d3 #s(literal -3 binary64)) (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ 1 (* 3 (/ 1 d3)))) (taylor -inf d3) (#s(alt (-.f64 d3 #s(literal -3 binary64)) (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ 1 (* 3 (/ 1 d3)))) (taylor -inf d3) (#s(alt (-.f64 d3 #s(literal -3 binary64)) (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ 1 (* 3 (/ 1 d3)))) (taylor -inf d3) (#s(alt (-.f64 d3 #s(literal -3 binary64)) (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor 0 d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor 0 d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor 0 d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor 0 d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor 0 d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor 0 d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor 0 d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor 0 d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor inf d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor inf d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor inf d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor inf d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor -inf d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor -inf d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor -inf d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor -inf d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ()) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | d1 | @ | -inf | ((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d3 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3)) |
| 1.0ms | d1 | @ | inf | ((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d3 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3)) |
| 1.0ms | d3 | @ | -inf | ((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d3 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3)) |
| 1.0ms | d1 | @ | 0 | ((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d3 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3)) |
| 1.0ms | d3 | @ | inf | ((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d3 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3)) |
| 1× | egg-herbie |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 58 | 990 |
| 1 | 188 | 984 |
| 2 | 534 | 984 |
| 3 | 1552 | 984 |
| 4 | 4343 | 984 |
| 5 | 7792 | 984 |
| 0 | 8310 | 984 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(+ (* 3 d1) (* d1 d3)) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(+ (* 3 d1) (* d1 d3)) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (* d1 d3)) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(* d1 d2) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(* d1 d2) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(* d1 d2) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(* d1 d2) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(+ (* 3 d1) (* d1 d2)) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (* d1 d2)) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(+ (* 3 d1) (* d1 d2)) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(* 3 d1) |
(+ (* 3 d1) (* d1 d3)) |
(+ (* 3 d1) (* d1 d3)) |
(+ (* 3 d1) (* d1 d3)) |
3 |
(+ 3 d3) |
(+ 3 d3) |
(+ 3 d3) |
(* d1 d3) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(* d1 d3) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(* d1 d3) |
(* d3 (+ d1 (* 3 (/ d1 d3)))) |
(* d3 (+ d1 (* 3 (/ d1 d3)))) |
(* d3 (+ d1 (* 3 (/ d1 d3)))) |
d3 |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(* d1 d3) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(* d1 d3) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(* d1 d3) |
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) |
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) |
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) |
d3 |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* d1 d2) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* d1 d3) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
| Outputs |
|---|
(+ (* 3 d1) (* d1 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(+ (* 3 d1) (* d1 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (* d1 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (* d1 d2)) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (* d1 d2)) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(+ (* 3 d1) (* d1 d2)) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* 3 d1) |
(*.f64 d1 #s(literal 3 binary64)) |
(+ (* 3 d1) (* d1 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (* d1 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (* d1 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
3 |
#s(literal 3 binary64) |
(+ 3 d3) |
(-.f64 d3 #s(literal -3 binary64)) |
(+ 3 d3) |
(-.f64 d3 #s(literal -3 binary64)) |
(+ 3 d3) |
(-.f64 d3 #s(literal -3 binary64)) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d3 (+ d1 (* 3 (/ d1 d3)))) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d3 (+ d1 (* 3 (/ d1 d3)))) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d3 (+ d1 (* 3 (/ d1 d3)))) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
d3 |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(-.f64 d3 #s(literal -3 binary64)) |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(-.f64 d3 #s(literal -3 binary64)) |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(-.f64 d3 #s(literal -3 binary64)) |
(* d1 d3) |
(*.f64 d3 d1) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
d3 |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(-.f64 d3 #s(literal -3 binary64)) |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(-.f64 d3 #s(literal -3 binary64)) |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(-.f64 d3 #s(literal -3 binary64)) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 61 |
| 0 | 21 | 55 |
| 1 | 71 | 49 |
| 2 | 550 | 49 |
| 3 | 7653 | 49 |
| 0 | 8165 | 49 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) |
(*.f64 d3 d1) |
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(-.f64 d3 #s(literal -3 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> |
Compiled 3 442 to 498 computations (85.5% saved)
2 alts after pruning (1 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 303 | 1 | 304 |
| Fresh | 0 | 0 | 0 |
| Picked | 2 | 1 | 3 |
| Done | 0 | 0 | 0 |
| Total | 305 | 2 | 307 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 50.2% | #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) |
| ✓ | 52.1% | #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) |
Compiled 9 to 12 computations (-33.3% saved)
| 1× | egg-herbie |
Found 3 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | #s(approx (- d3 -3) #s(literal 3 binary64)) | |
| cost-diff | 0 | (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) | |
| cost-diff | 0 | #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 33 |
| 0 | 15 | 31 |
| 1 | 27 | 29 |
| 2 | 44 | 29 |
| 3 | 57 | 29 |
| 4 | 63 | 29 |
| 5 | 69 | 29 |
| 6 | 84 | 29 |
| 7 | 125 | 29 |
| 8 | 226 | 29 |
| 9 | 445 | 29 |
| 10 | 708 | 29 |
| 11 | 980 | 29 |
| 12 | 1128 | 29 |
| 13 | 1191 | 29 |
| 14 | 1193 | 29 |
| 15 | 1195 | 29 |
| 16 | 1198 | 29 |
| 17 | 1200 | 29 |
| 0 | 1200 | 29 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) |
(*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) |
#s(approx (- d3 -3) #s(literal 3 binary64)) |
#s(literal 3 binary64) |
d1 |
| Outputs |
|---|
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) |
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (- d3 -3) #s(literal 3 binary64)))) |
(*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) |
(*.f64 d1 #s(approx (- d3 -3) #s(literal 3 binary64))) |
#s(approx (- d3 -3) #s(literal 3 binary64)) |
#s(literal 3 binary64) |
d1 |
Found 3 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0 | (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) | |
| accuracy | 15.844219637172971 | #s(approx (- d3 -3) #s(literal 3 binary64)) | |
| accuracy | 31.027144589873476 | #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) |
| 0.0ms | 4× | 0 | valid |
Compiled 36 to 21 computations (41.7% saved)
ival-sub: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)ival-add: 0.0ms (0% of total)ival-mult: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ()) |
#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ()) |
#s(alt #s(approx (- d3 -3) #s(literal 3 binary64)) (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ()) |
| Outputs |
|---|
#s(alt (+ (* 3 d1) (* d1 d3)) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (* d1 d2)) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* 3 d1) (taylor 0 d3) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (* d1 d3)) (taylor 0 d3) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (* d1 d3)) (taylor 0 d3) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (+ (* 3 d1) (* d1 d3)) (taylor 0 d3) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt 3 (taylor 0 d3) (#s(alt #s(approx (- d3 -3) #s(literal 3 binary64)) (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (+ 3 d3) (taylor 0 d3) (#s(alt #s(approx (- d3 -3) #s(literal 3 binary64)) (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (+ 3 d3) (taylor 0 d3) (#s(alt #s(approx (- d3 -3) #s(literal 3 binary64)) (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (+ 3 d3) (taylor 0 d3) (#s(alt #s(approx (- d3 -3) #s(literal 3 binary64)) (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (* 3 (/ d1 d3)))) (taylor inf d3) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (* 3 (/ d1 d3)))) (taylor inf d3) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ d1 (* 3 (/ d1 d3)))) (taylor inf d3) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt d3 (taylor inf d3) (#s(alt #s(approx (- d3 -3) #s(literal 3 binary64)) (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ 1 (* 3 (/ 1 d3)))) (taylor inf d3) (#s(alt #s(approx (- d3 -3) #s(literal 3 binary64)) (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ 1 (* 3 (/ 1 d3)))) (taylor inf d3) (#s(alt #s(approx (- d3 -3) #s(literal 3 binary64)) (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ 1 (* 3 (/ 1 d3)))) (taylor inf d3) (#s(alt #s(approx (- d3 -3) #s(literal 3 binary64)) (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) (taylor -inf d3) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) (taylor -inf d3) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) (taylor -inf d3) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt d3 (taylor -inf d3) (#s(alt #s(approx (- d3 -3) #s(literal 3 binary64)) (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ 1 (* 3 (/ 1 d3)))) (taylor -inf d3) (#s(alt #s(approx (- d3 -3) #s(literal 3 binary64)) (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ 1 (* 3 (/ 1 d3)))) (taylor -inf d3) (#s(alt #s(approx (- d3 -3) #s(literal 3 binary64)) (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d3 (+ 1 (* 3 (/ 1 d3)))) (taylor -inf d3) (#s(alt #s(approx (- d3 -3) #s(literal 3 binary64)) (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor 0 d1) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor 0 d1) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor 0 d1) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor 0 d1) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor inf d1) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor inf d1) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor inf d1) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor inf d1) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor -inf d1) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor -inf d1) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor -inf d1) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
#s(alt (* d1 (+ 3 d3)) (taylor -inf d1) (#s(alt (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ()) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | d1 | @ | -inf | ((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3)) |
| 1.0ms | d1 | @ | inf | ((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3)) |
| 0.0ms | d1 | @ | 0 | ((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3)) |
| 0.0ms | d3 | @ | -inf | ((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3)) |
| 0.0ms | d3 | @ | inf | ((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3)) |
| 1× | egg-herbie |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 58 | 378 |
| 1 | 188 | 376 |
| 2 | 534 | 376 |
| 3 | 1552 | 376 |
| 4 | 4343 | 376 |
| 5 | 7792 | 376 |
| 0 | 8310 | 376 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(+ (* 3 d1) (* d1 d3)) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(* d1 d2) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(* d1 d2) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(+ (* 3 d1) (* d1 d2)) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(* 3 d1) |
(+ (* 3 d1) (* d1 d3)) |
(+ (* 3 d1) (* d1 d3)) |
(+ (* 3 d1) (* d1 d3)) |
3 |
(+ 3 d3) |
(+ 3 d3) |
(+ 3 d3) |
(* d1 d3) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(* d1 d3) |
(* d3 (+ d1 (* 3 (/ d1 d3)))) |
(* d3 (+ d1 (* 3 (/ d1 d3)))) |
(* d3 (+ d1 (* 3 (/ d1 d3)))) |
d3 |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(* d1 d3) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(* d1 d3) |
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) |
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) |
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) |
d3 |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 (+ d2 d3))) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
(* d1 (+ 3 d3)) |
| Outputs |
|---|
(+ (* 3 d1) (* d1 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d2) |
(*.f64 d2 d1) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (* d1 d2)) |
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* 3 d1) |
(*.f64 d1 #s(literal 3 binary64)) |
(+ (* 3 d1) (* d1 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (* d1 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(+ (* 3 d1) (* d1 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
3 |
#s(literal 3 binary64) |
(+ 3 d3) |
(-.f64 d3 #s(literal -3 binary64)) |
(+ 3 d3) |
(-.f64 d3 #s(literal -3 binary64)) |
(+ 3 d3) |
(-.f64 d3 #s(literal -3 binary64)) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* d3 (+ d1 (* 3 (/ d1 d3)))) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d3 (+ d1 (* 3 (/ d1 d3)))) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d3 (+ d1 (* 3 (/ d1 d3)))) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
d3 |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(-.f64 d3 #s(literal -3 binary64)) |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(-.f64 d3 #s(literal -3 binary64)) |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(-.f64 d3 #s(literal -3 binary64)) |
(* d1 d3) |
(*.f64 d3 d1) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3))))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 d3) |
(*.f64 d3 d1) |
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1)))) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
d3 |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(-.f64 d3 #s(literal -3 binary64)) |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(-.f64 d3 #s(literal -3 binary64)) |
(* d3 (+ 1 (* 3 (/ 1 d3)))) |
(-.f64 d3 #s(literal -3 binary64)) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 (+ d2 d3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3))) |
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
(* d1 (+ 3 d3)) |
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 31 |
| 0 | 15 | 29 |
| 1 | 65 | 27 |
| 2 | 536 | 27 |
| 3 | 7544 | 27 |
| 0 | 8056 | 27 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) |
(*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) |
#s(approx (- d3 -3) #s(literal 3 binary64)) |
| Outputs |
|---|
#<batchref> |
#<batchref> |
#<batchref> |
#<batchref> |
Compiled 518 to 34 computations (93.4% saved)
2 alts after pruning (0 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 74 | 0 | 74 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 74 | 2 | 76 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 50.2% | #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) |
| ✓ | 52.1% | #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) |
Compiled 39 to 32 computations (17.9% saved)
Compiled 11 to 9 computations (18.2% saved)
1 calls:
| 0.0ms | (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) |
Loading profile data...