Time bar (total: 15.5s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 4 |
| 25% | 25% | 74.9% | 0.1% | 0% | 0% | 0% | 5 |
| 37.5% | 37.5% | 62.4% | 0.1% | 0% | 0% | 0% | 6 |
| 51.6% | 50% | 46.8% | 0.1% | 3.1% | 0% | 0% | 7 |
| 62.3% | 59.3% | 35.9% | 0.1% | 4.7% | 0% | 0% | 8 |
| 72.3% | 67.1% | 25.8% | 0.1% | 7% | 0% | 0% | 9 |
| 79.1% | 72.6% | 19.1% | 0.1% | 8.2% | 0% | 0% | 10 |
| 85.1% | 76.9% | 13.5% | 0.1% | 9.6% | 0% | 0% | 11 |
| 89% | 79.8% | 9.9% | 0.1% | 10.2% | 0% | 0% | 12 |
Compiled 14 to 10 computations (28.6% saved)
| 4.8s | 8127× | body | 256 | valid |
| 155.0ms | 224× | body | 256 | infinite |
| 85.0ms | 95× | body | 1024 | valid |
| 8.0ms | 33× | body | 512 | valid |
| 0.0ms | 1× | body | 2048 | valid |
| 2× | egg-herbie |
| 1446× | rational_best-simplify-63 |
| 1194× | rational_best-simplify-85 |
| 824× | rational_best-simplify-62 |
| 790× | rational_best-simplify-50 |
| 652× | rational_best-simplify-55 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 62 |
| 1 | 34 | 50 |
| 2 | 67 | 38 |
| 3 | 134 | 38 |
| 4 | 308 | 26 |
| 5 | 827 | 26 |
| 6 | 4364 | 26 |
| 0 | 2 | 2 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
| Outputs |
|---|
0 |
1 |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20)) |
(+.f64 (+.f64 (*.f64 d2 10) (*.f64 d2 d1)) (*.f64 d2 20)) |
| Outputs |
|---|
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20)) |
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 30)) |
(*.f64 d1 (+.f64 d2 30)) |
(+.f64 (+.f64 (*.f64 d2 10) (*.f64 d2 d1)) (*.f64 d2 20)) |
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 10 d2)) (*.f64 d2 20)) |
(+.f64 (*.f64 d2 (+.f64 d1 10)) (*.f64 d2 20)) |
(+.f64 (*.f64 d1 d2) (*.f64 d2 30)) |
(*.f64 d2 (+.f64 d1 30)) |
Compiled 15 to 11 computations (26.7% saved)
| 1× | egg-herbie |
| 1718× | rational_best-simplify-85 |
| 1140× | rational_best-simplify-3 |
| 1078× | rational_best-simplify-108 |
| 750× | rational_best-simplify-49 |
| 712× | rational_best-simplify-63 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 31 |
| 1 | 21 | 25 |
| 2 | 39 | 19 |
| 3 | 77 | 19 |
| 4 | 174 | 13 |
| 5 | 456 | 13 |
| 6 | 2354 | 13 |
| 7 | 5611 | 13 |
| 8 | 7818 | 13 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20)) |
| Outputs |
|---|
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20)) |
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 30)) |
(*.f64 d1 (+.f64 d2 30)) |
Compiled 34 to 21 computations (38.2% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 | 2 | 4 |
| Fresh | 1 | 0 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 3 | 2 | 5 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.2b | (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) |
| ▶ | 0.0b | (*.f64 d1 (+.f64 d2 30)) |
Compiled 18 to 13 computations (27.8% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 d1 (+.f64 d2 30)) |
Compiled 13 to 8 computations (38.5% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | d2 | @ | inf | (*.f64 d1 (+.f64 d2 30)) |
| 1.0ms | d1 | @ | 0 | (*.f64 d1 (+.f64 d2 30)) |
| 1.0ms | d1 | @ | -inf | (*.f64 d1 (+.f64 d2 30)) |
| 1.0ms | d1 | @ | inf | (*.f64 d1 (+.f64 d2 30)) |
| 0.0ms | d2 | @ | -inf | (*.f64 d1 (+.f64 d2 30)) |
| 1× | batch-egg-rewrite |
| 1152× | rational_best-simplify-63 |
| 1058× | rational_best-4 |
| 1058× | rational_best-2 |
| 1058× | rational_best-3 |
| 1058× | rational_best-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 46 | 13 |
| 2 | 88 | 13 |
| 3 | 211 | 13 |
| 4 | 662 | 13 |
| 5 | 2872 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (+.f64 d2 30)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (*.f64 d1 (+.f64 (/.f64 d2 2) 15)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d2 30)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d2 30)))) 2) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 3)) 4) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (*.f64 -3 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d2 30)))) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 3)) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) (-.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 30) (*.f64 (*.f64 d1 4) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 4)) 8) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 d2 30) 4)) (*.f64 2 (*.f64 d1 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d2 30)) 1))))) |
| 1× | egg-herbie |
| 896× | rational_best-simplify-56 |
| 862× | rational_best-simplify-75 |
| 834× | rational_best-simplify-76 |
| 782× | rational_best-simplify-50 |
| 686× | rational_best-simplify-63 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 85 | 834 |
| 1 | 193 | 834 |
| 2 | 547 | 738 |
| 3 | 2326 | 738 |
| 4 | 7732 | 738 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 30 d1) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(+.f64 (*.f64 d1 (+.f64 d2 30)) 0) |
(+.f64 0 (*.f64 d1 (+.f64 d2 30))) |
(+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (*.f64 d1 (+.f64 (/.f64 d2 2) 15))) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d2 30)))) 2)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 3)) 4)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2))) |
(+.f64 (+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)) |
(+.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d2 30)))) 2) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)) |
(+.f64 (/.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 3)) 4) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)) |
(+.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)) |
(+.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)))) |
(-.f64 (*.f64 d1 (+.f64 d2 30)) 0) |
(-.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (*.f64 -3 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(-.f64 (+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(-.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d2 30)))) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) -2) 2)) |
(-.f64 (/.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 3)) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) 4)) |
(-.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(-.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) (-.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(/.f64 (*.f64 d1 (+.f64 d2 30)) 1) |
(/.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) |
(/.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 4)) 4) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 8) 8) |
(/.f64 (*.f64 (+.f64 d2 30) (*.f64 (*.f64 d1 4) 4)) 16) |
(/.f64 (*.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 4)) 8) 32) |
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 d2 30) 4)) (*.f64 2 (*.f64 d1 4))) 64) |
(pow.f64 (*.f64 d1 (+.f64 d2 30)) 1) |
| Outputs |
|---|
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 30 d1) |
(*.f64 d1 30) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 d2 d1) (*.f64 30 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 d1 (+.f64 d2 30)) 0) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 0 (*.f64 d1 (+.f64 d2 30))) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (*.f64 d1 (+.f64 (/.f64 d2 2) 15))) |
(*.f64 (+.f64 (/.f64 d2 2) 15) (+.f64 d1 d1)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4) (+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (/.f64 (*.f64 d1 (+.f64 30 d2)) 4))) |
(+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4) (/.f64 (*.f64 d1 (+.f64 30 d2)) 4))) |
(+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (*.f64 (*.f64 d1 (+.f64 30 d2)) 1/2)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d2 30)))) 2)) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 3)) 4)) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2))) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4) (+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (/.f64 (*.f64 d1 (+.f64 30 d2)) 4))) |
(+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4) (/.f64 (*.f64 d1 (+.f64 30 d2)) 4))) |
(+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (*.f64 (*.f64 d1 (+.f64 30 d2)) 1/2)) |
(+.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d2 30)))) 2) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (/.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 3)) 4) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)))) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (*.f64 d1 (+.f64 d2 30)) 0) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4) (+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (/.f64 (*.f64 d1 (+.f64 30 d2)) 4))) |
(+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4) (/.f64 (*.f64 d1 (+.f64 30 d2)) 4))) |
(+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (*.f64 (*.f64 d1 (+.f64 30 d2)) 1/2)) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (*.f64 -3 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4) (+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (/.f64 (*.f64 d1 (+.f64 30 d2)) 4))) |
(+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4) (/.f64 (*.f64 d1 (+.f64 30 d2)) 4))) |
(+.f64 (*.f64 d1 (+.f64 (/.f64 d2 2) 15)) (*.f64 (*.f64 d1 (+.f64 30 d2)) 1/2)) |
(-.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d2 30)))) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) -2) 2)) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (/.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 3)) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) 4)) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) (-.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(*.f64 d1 (+.f64 30 d2)) |
(/.f64 (*.f64 d1 (+.f64 d2 30)) 1) |
(*.f64 d1 (+.f64 30 d2)) |
(/.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) |
(*.f64 d1 (+.f64 30 d2)) |
(/.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 4)) 4) |
(*.f64 d1 (+.f64 30 d2)) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 8) 8) |
(*.f64 d1 (+.f64 30 d2)) |
(/.f64 (*.f64 (+.f64 d2 30) (*.f64 (*.f64 d1 4) 4)) 16) |
(*.f64 d1 (+.f64 30 d2)) |
(/.f64 (*.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 4)) 8) 32) |
(*.f64 d1 (+.f64 30 d2)) |
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 d2 30) 4)) (*.f64 2 (*.f64 d1 4))) 64) |
(*.f64 d1 (+.f64 30 d2)) |
(pow.f64 (*.f64 d1 (+.f64 d2 30)) 1) |
(*.f64 d1 (+.f64 30 d2)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 d1 (+.f64 10 d2)) |
| ✓ | 0.2b | (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) |
Compiled 26 to 17 computations (34.6% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | d1 | @ | -inf | (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) |
| 1.0ms | d1 | @ | inf | (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) |
| 1.0ms | d1 | @ | 0 | (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) |
| 0.0ms | d2 | @ | 0 | (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) |
| 0.0ms | d2 | @ | -inf | (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) |
| 1× | batch-egg-rewrite |
| 830× | rational_best-simplify-1 |
| 824× | rational_best-simplify-47 |
| 810× | rational_best-simplify-83 |
| 566× | rational_best-simplify-52 |
| 556× | rational_best-simplify-48 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 38 |
| 1 | 69 | 32 |
| 2 | 140 | 26 |
| 3 | 364 | 26 |
| 4 | 1279 | 26 |
| 5 | 7832 | 26 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) |
(*.f64 d1 (+.f64 10 d2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (*.f64 d1 20) (*.f64 d1 40)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)) (*.f64 d1 (-.f64 -10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 20) (+.f64 (*.f64 d1 20) (neg.f64 (*.f64 d1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 20) (+.f64 (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 30))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 20) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) -2) (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) -2) (/.f64 (*.f64 d1 (+.f64 d2 30)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) (neg.f64 (*.f64 d1 40))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)) (*.f64 d1 (*.f64 (+.f64 10 d2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 40) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (+.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 80) (+.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) (*.f64 d1 40)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (*.f64 d1 (-.f64 -10 d2)) (/.f64 (*.f64 d1 40) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (/.f64 (*.f64 d1 40) -4) (*.f64 d1 (-.f64 -10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 30))) (/.f64 (*.f64 d1 40) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 20) 2) (/.f64 (-.f64 0 (*.f64 (+.f64 d1 d1) (+.f64 d2 20))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 2) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 50)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (+.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)) (*.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) -2) (*.f64 d1 -20)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (/.f64 (-.f64 0 (*.f64 d1 (+.f64 d2 50))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) (*.f64 d1 (*.f64 (+.f64 10 d2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 50))) 2) (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 50))) 2) (-.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 (+.f64 d2 30)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 60) 2) (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 2) (+.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)) (/.f64 (*.f64 d1 (+.f64 10 d2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (/.f64 (*.f64 d1 40) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 2) (/.f64 (*.f64 d1 (+.f64 10 d2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 2) -3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) -2) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 d1 (+.f64 d2 30)) 2)) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2))) (-.f64 (*.f64 d1 -20) (/.f64 (*.f64 d1 (+.f64 10 d2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 20) 4) (/.f64 (*.f64 d1 20) 2)) (-.f64 (*.f64 d1 (-.f64 -10 d2)) (/.f64 (*.f64 d1 20) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 30)))) (/.f64 (*.f64 d1 40) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))) (neg.f64 (*.f64 d1 40)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 d1 60) 2) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))) (/.f64 (*.f64 d1 40) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))) (*.f64 d1 (-.f64 -10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))) (*.f64 d1 (*.f64 (+.f64 10 d2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))) (*.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 2) (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))) (/.f64 (*.f64 d1 (+.f64 10 d2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) (/.f64 (*.f64 d1 (+.f64 10 d2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 50))) 2) 2) (/.f64 (+.f64 (*.f64 d1 (-.f64 -10 d2)) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 2)) 2) (/.f64 (+.f64 (*.f64 d1 -20) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 d1 40) (/.f64 (*.f64 d1 (+.f64 d2 30)) 2)) 2) (/.f64 (+.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (*.f64 d1 20)) (-.f64 (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) 2) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 d1 20) 2)) (-.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) -2) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2))) (-.f64 (/.f64 (*.f64 d1 40) -4) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 20 (-.f64 -10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 30) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 (/.f64 d2 2) 15))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 30) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d2 30) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 4) (+.f64 (/.f64 d2 4) 15/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 d2 2) 15) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d2 30) (*.f64 d1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 d2 4) 15/2) (*.f64 d1 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 30) 2) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 4))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 d1 4)) (/.f64 (+.f64 d2 30) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 30) 1/2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d2 30) 8) (*.f64 2 (*.f64 d1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 20 (-.f64 -10 d2)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 10 d2) (*.f64 2 (*.f64 d1 4))) (*.f64 (*.f64 d1 40) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 d1 40) 4) (*.f64 (+.f64 10 d2) (*.f64 2 (*.f64 d1 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 4))) (*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 4)) (neg.f64 (*.f64 d1 80))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 80) (neg.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d2 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 20) (neg.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 -20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 d1 (-.f64 -10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 20) 2) (-.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (/.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 20)) (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 20) 2)) (neg.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 (+.f64 10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 2) 2) (/.f64 (*.f64 d1 (+.f64 10 d2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (/.f64 (*.f64 d1 20) 2)) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (*.f64 d1 40) -4)) (-.f64 1 (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 (+.f64 10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 d1 (-.f64 -10 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 (+.f64 10 d2)))) (-.f64 1 (/.f64 (*.f64 d1 40) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 d2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (/.f64 (*.f64 d1 20) 2) (/.f64 (*.f64 d1 20) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 20) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 -10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 20) 2) (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (/.f64 (*.f64 d1 (+.f64 10 d2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (-.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 20) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (/.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) -3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2))) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 20)) (+.f64 (*.f64 d1 (-.f64 -10 d2)) (/.f64 (*.f64 d1 40) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))) (/.f64 (*.f64 d1 40) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 4) (/.f64 (*.f64 d1 (-.f64 -10 d2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 10 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 -10 d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 10 d2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 10 d2) (*.f64 2 (*.f64 d1 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 4))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 10 d2) (*.f64 2 (*.f64 d1 4))) (*.f64 (+.f64 10 d2) (*.f64 2 (*.f64 d1 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 10 d2) 4)) (*.f64 (*.f64 d1 4) (*.f64 (+.f64 10 d2) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 40) (+.f64 (*.f64 d1 40) (*.f64 d1 (*.f64 (+.f64 10 d2) -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 10 d2) 4)) (*.f64 2 (*.f64 d1 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 10 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 -10 d2))))))) |
| 1× | egg-herbie |
| 1320× | rational_best-simplify-47 |
| 1198× | rational_best-simplify-48 |
| 1170× | rational_best-simplify-52 |
| 978× | rational_best-simplify-51 |
| 942× | rational_best-simplify-50 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 353 | 5555 |
| 1 | 856 | 4975 |
| 2 | 2549 | 4445 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1)) |
(+.f64 (*.f64 20 d1) (*.f64 10 d1)) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(*.f64 (+.f64 10 d2) d1) |
(*.f64 (+.f64 10 d2) d1) |
(*.f64 (+.f64 10 d2) d1) |
(*.f64 (+.f64 10 d2) d1) |
(*.f64 (+.f64 10 d2) d1) |
(*.f64 (+.f64 10 d2) d1) |
(*.f64 (+.f64 10 d2) d1) |
(*.f64 (+.f64 10 d2) d1) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 10 d1) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)) |
(-.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (*.f64 d1 20) (*.f64 d1 40))) |
(-.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) |
(-.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 30)))) |
(-.f64 (*.f64 d1 20) (+.f64 (*.f64 d1 20) (neg.f64 (*.f64 d1 (+.f64 d2 30))))) |
(-.f64 (*.f64 d1 20) (+.f64 (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 30))) 0)) |
(-.f64 (*.f64 d1 20) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) -2) (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) 2))) |
(-.f64 (*.f64 d1 (+.f64 d2 30)) 0) |
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) -2) (/.f64 (*.f64 d1 (+.f64 d2 30)) 2))) |
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 30)))) |
(-.f64 0 (+.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) (neg.f64 (*.f64 d1 40)))) |
(-.f64 0 (+.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)) (*.f64 d1 (*.f64 (+.f64 10 d2) -2)))) |
(-.f64 (*.f64 d1 40) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))) |
(-.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (+.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)) 0)) |
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20)) |
(-.f64 (*.f64 d1 80) (+.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) (*.f64 d1 40))) |
(-.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (*.f64 d1 (-.f64 -10 d2)) (/.f64 (*.f64 d1 40) -4))) |
(-.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (/.f64 (*.f64 d1 40) -4) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 30))) (/.f64 (*.f64 d1 40) -4))) |
(-.f64 (/.f64 (*.f64 d1 20) 2) (/.f64 (-.f64 0 (*.f64 (+.f64 d1 d1) (+.f64 d2 20))) 2)) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 2) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 50)) 2))) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (+.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)) (*.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) -3))) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) -2) (*.f64 d1 -20))) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (/.f64 (-.f64 0 (*.f64 d1 (+.f64 d2 50))) 2)) |
(-.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) (*.f64 d1 (*.f64 (+.f64 10 d2) -2))) |
(-.f64 (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 50))) 2) (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) 2)) |
(-.f64 (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 50))) 2) (-.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 (+.f64 d2 30)) 2))) |
(-.f64 (/.f64 (*.f64 d1 60) 2) (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 (+.f64 10 d2)))) |
(-.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 2) (+.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)) (/.f64 (*.f64 d1 (+.f64 10 d2)) -2))) |
(-.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (/.f64 (*.f64 d1 40) -4)) |
(-.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 20))) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 2) (/.f64 (*.f64 d1 (+.f64 10 d2)) -2)) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 2) -3) 2)) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) -2) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 d1 (+.f64 d2 30)) 2)) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2))) (-.f64 (*.f64 d1 -20) (/.f64 (*.f64 d1 (+.f64 10 d2)) 4))) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 20) 4) (/.f64 (*.f64 d1 20) 2)) (-.f64 (*.f64 d1 (-.f64 -10 d2)) (/.f64 (*.f64 d1 20) 4))) |
(-.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 30)))) (/.f64 (*.f64 d1 40) -4)) |
(-.f64 (-.f64 0 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))) (neg.f64 (*.f64 d1 40))) |
(-.f64 (-.f64 (/.f64 (*.f64 d1 60) 2) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))) (/.f64 (*.f64 d1 40) -4)) |
(-.f64 (-.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))) (*.f64 d1 (-.f64 -10 d2))) |
(-.f64 (-.f64 0 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))) (*.f64 d1 (*.f64 (+.f64 10 d2) -2))) |
(-.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))) (*.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) -3)) |
(-.f64 (-.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 2) (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))) (/.f64 (*.f64 d1 (+.f64 10 d2)) -2)) |
(-.f64 (-.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) 2)) |
(-.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) (/.f64 (*.f64 d1 (+.f64 10 d2)) -2)) |
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 50))) 2) 2) (/.f64 (+.f64 (*.f64 d1 (-.f64 -10 d2)) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) 2)) |
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) -2) 2)) |
(-.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) 4)) |
(-.f64 (/.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 2)) 2) (/.f64 (+.f64 (*.f64 d1 -20) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) 2)) |
(-.f64 (/.f64 (+.f64 (*.f64 d1 40) (/.f64 (*.f64 d1 (+.f64 d2 30)) 2)) 2) (/.f64 (+.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) 2)) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (*.f64 d1 20)) (-.f64 (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) 2) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 d1 20) 2)) (-.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) -2) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2))) (-.f64 (/.f64 (*.f64 d1 40) -4) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 d1 (-.f64 20 (-.f64 -10 d2))) |
(*.f64 (*.f64 d1 (+.f64 d2 30)) 1) |
(*.f64 1 (*.f64 d1 (+.f64 d2 30))) |
(*.f64 -1 (neg.f64 (*.f64 d1 (+.f64 d2 30)))) |
(*.f64 (+.f64 d2 30) d1) |
(*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2)) |
(*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2))) |
(*.f64 (+.f64 d1 d1) (+.f64 (/.f64 d2 2) 15)) |
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 30) 1/2)) |
(*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 1/2) |
(*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) |
(*.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d2 30) 2)) |
(*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) -1) |
(*.f64 (*.f64 d1 4) (+.f64 (/.f64 d2 4) 15/2)) |
(*.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 4)) 1/4) |
(*.f64 (+.f64 (/.f64 d2 2) 15) (+.f64 d1 d1)) |
(*.f64 1/4 (*.f64 (+.f64 d2 30) (*.f64 d1 4))) |
(*.f64 (+.f64 (/.f64 d2 4) 15/2) (*.f64 d1 4)) |
(*.f64 (*.f64 (+.f64 d2 30) 2) (*.f64 d1 1/2)) |
(*.f64 (*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 4))) 1/8) |
(*.f64 (*.f64 2 (*.f64 d1 4)) (/.f64 (+.f64 d2 30) 8)) |
(*.f64 (*.f64 (+.f64 d2 30) 1/2) (+.f64 d1 d1)) |
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2) 2) |
(*.f64 1/8 (*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 4)))) |
(*.f64 (/.f64 (+.f64 d2 30) 8) (*.f64 2 (*.f64 d1 4))) |
(*.f64 (-.f64 20 (-.f64 -10 d2)) d1) |
(*.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) 2) |
(/.f64 (*.f64 d1 (+.f64 d2 30)) 1) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2) |
(/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) -1) |
(/.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 4))) 8) |
(/.f64 (+.f64 (*.f64 (+.f64 10 d2) (*.f64 2 (*.f64 d1 4))) (*.f64 (*.f64 d1 40) 4)) 8) |
(/.f64 (+.f64 (*.f64 (*.f64 d1 40) 4) (*.f64 (+.f64 10 d2) (*.f64 2 (*.f64 d1 4)))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 4))) (*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 4)))) 16) |
(/.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 4)) (neg.f64 (*.f64 d1 80))) 4) |
(/.f64 (-.f64 (*.f64 d1 80) (neg.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 4)))) 4) |
(pow.f64 (*.f64 d1 (+.f64 d2 30)) 1) |
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30)))) |
(+.f64 (*.f64 d1 (+.f64 10 d2)) 0) |
(+.f64 (*.f64 d1 20) (neg.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))))) |
(+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 -20)) |
(+.f64 0 (*.f64 d1 (+.f64 10 d2))) |
(+.f64 -1 (-.f64 1 (*.f64 d1 (-.f64 -10 d2)))) |
(+.f64 (/.f64 (*.f64 d1 20) 2) (-.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))))) |
(+.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2))) |
(+.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) -2))) |
(+.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 20))) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)))) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (/.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 2) 2)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 4)) |
(+.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 20)) (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2)) |
(+.f64 (-.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 20) 2)) (neg.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 (+.f64 10 d2))))) |
(+.f64 (/.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 2) 2) (/.f64 (*.f64 d1 (+.f64 10 d2)) 4)) |
(+.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (/.f64 (*.f64 d1 20) 2)) (*.f64 d1 (+.f64 10 d2))) |
(+.f64 (-.f64 -1 (/.f64 (*.f64 d1 40) -4)) (-.f64 1 (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 (+.f64 10 d2))))) |
(+.f64 (-.f64 -1 (*.f64 d1 (-.f64 -10 d2))) 1) |
(+.f64 (-.f64 -1 (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 (+.f64 10 d2)))) (-.f64 1 (/.f64 (*.f64 d1 40) -4))) |
(-.f64 (*.f64 d1 (+.f64 10 d2)) 0) |
(-.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (/.f64 (*.f64 d1 20) 2) (/.f64 (*.f64 d1 20) 2))) |
(-.f64 (*.f64 d1 20) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 0 (*.f64 d1 (-.f64 -10 d2))) |
(-.f64 0 (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 30)))) |
(-.f64 (/.f64 (*.f64 d1 20) 2) (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 (+.f64 10 d2)))) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (/.f64 (*.f64 d1 (+.f64 10 d2)) -2)) |
(-.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (-.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 20) 2))) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (/.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) -3) 2)) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2))) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4))) |
(-.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 20)) (+.f64 (*.f64 d1 (-.f64 -10 d2)) (/.f64 (*.f64 d1 40) -4))) |
(-.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))) (/.f64 (*.f64 d1 40) -4)) |
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) -2) 2)) |
(-.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 4) (/.f64 (*.f64 d1 (-.f64 -10 d2)) 4)) |
(/.f64 (*.f64 d1 (+.f64 10 d2)) 1) |
(/.f64 (*.f64 d1 (-.f64 -10 d2)) -1) |
(/.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) -2)) -2) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 4)) 4) |
(/.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 4))) -4) |
(/.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 10 d2) 4)) 16) |
(/.f64 (*.f64 (+.f64 10 d2) (*.f64 2 (*.f64 d1 4))) 8) |
(/.f64 (/.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 4))) -1) 4) |
(/.f64 (+.f64 (*.f64 (+.f64 10 d2) (*.f64 2 (*.f64 d1 4))) (*.f64 (+.f64 10 d2) (*.f64 2 (*.f64 d1 4)))) 16) |
(/.f64 (+.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 10 d2) 4)) (*.f64 (*.f64 d1 4) (*.f64 (+.f64 10 d2) 4))) 32) |
(/.f64 (-.f64 (*.f64 d1 40) (+.f64 (*.f64 d1 40) (*.f64 d1 (*.f64 (+.f64 10 d2) -2)))) 2) |
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 10 d2) 4)) (*.f64 2 (*.f64 d1 4))) 64) |
(pow.f64 (*.f64 d1 (+.f64 10 d2)) 1) |
(neg.f64 (*.f64 d1 (-.f64 -10 d2))) |
| Outputs |
|---|
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1)) |
(*.f64 d1 (*.f64 (-.f64 (*.f64 -1 (+.f64 d2 10)) 20) -1)) |
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 (+.f64 d2 10)) 20))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1)) |
(*.f64 d1 (*.f64 (-.f64 (*.f64 -1 (+.f64 d2 10)) 20) -1)) |
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 (+.f64 d2 10)) 20))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1)) |
(*.f64 d1 (*.f64 (-.f64 (*.f64 -1 (+.f64 d2 10)) 20) -1)) |
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 (+.f64 d2 10)) 20))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1)) |
(*.f64 d1 (*.f64 (-.f64 (*.f64 -1 (+.f64 d2 10)) 20) -1)) |
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 (+.f64 d2 10)) 20))) |
(+.f64 (*.f64 20 d1) (*.f64 10 d1)) |
(*.f64 d1 30) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1))) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 (+.f64 10 d2) d1) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 (+.f64 10 d2) d1) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 (+.f64 10 d2) d1) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 (+.f64 10 d2) d1) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 (+.f64 10 d2) d1) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 (+.f64 10 d2) d1) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 (+.f64 10 d2) d1) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 (+.f64 10 d2) d1) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 10 d1) |
(*.f64 d1 10) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 10)) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 10)) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 10)) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 10)) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 10)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 10)) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 10)) |
(+.f64 (*.f64 10 d1) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 10)) |
(-.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (*.f64 d1 20) (*.f64 d1 40))) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 -20)) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (+.f64 0 (neg.f64 (*.f64 d1 -20))) (*.f64 d1 (-.f64 -10 d2))) |
(*.f64 d1 (-.f64 d2 -30)) |
(-.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) |
(-.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 -20)) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (+.f64 0 (neg.f64 (*.f64 d1 -20))) (*.f64 d1 (-.f64 -10 d2))) |
(*.f64 d1 (-.f64 d2 -30)) |
(-.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 30)))) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (*.f64 d1 20) (+.f64 (*.f64 d1 20) (neg.f64 (*.f64 d1 (+.f64 d2 30))))) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (*.f64 d1 20) (+.f64 (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 30))) 0)) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (*.f64 d1 20) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) -2) (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) 2))) |
(-.f64 (*.f64 d1 20) (+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) -2) (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) 2))) |
(-.f64 (-.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 (+.f64 30 d2)) -2)) (/.f64 (*.f64 d1 (+.f64 20 (-.f64 -10 d2))) 2)) |
(-.f64 (*.f64 d1 (+.f64 d2 30)) 0) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) -2) (/.f64 (*.f64 d1 (+.f64 d2 30)) 2))) |
(-.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) -2) (/.f64 (*.f64 d1 (+.f64 30 d2)) 2))) |
(+.f64 (*.f64 -3 (/.f64 (*.f64 d1 (+.f64 30 d2)) -2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 2))) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) -2) (*.f64 (*.f64 d1 (+.f64 30 d2)) 3/2)) |
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 30)))) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 0 (+.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) (neg.f64 (*.f64 d1 40)))) |
(-.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 -20)) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (+.f64 0 (neg.f64 (*.f64 d1 -20))) (*.f64 d1 (-.f64 -10 d2))) |
(*.f64 d1 (-.f64 d2 -30)) |
(-.f64 0 (+.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)) (*.f64 d1 (*.f64 (+.f64 10 d2) -2)))) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (*.f64 d1 40) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 -20)) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (+.f64 0 (neg.f64 (*.f64 d1 -20))) (*.f64 d1 (-.f64 -10 d2))) |
(*.f64 d1 (-.f64 d2 -30)) |
(-.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (+.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)) 0)) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20)) |
(*.f64 d1 (-.f64 (+.f64 d2 50) 20)) |
(-.f64 (*.f64 d1 80) (+.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) (*.f64 d1 40))) |
(-.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 -20)) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (+.f64 0 (neg.f64 (*.f64 d1 -20))) (*.f64 d1 (-.f64 -10 d2))) |
(*.f64 d1 (-.f64 d2 -30)) |
(-.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (*.f64 d1 (-.f64 -10 d2)) (/.f64 (*.f64 d1 40) -4))) |
(+.f64 (*.f64 (*.f64 d1 20) 1/2) (-.f64 (*.f64 (*.f64 d1 20) 1/2) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (/.f64 (*.f64 d1 40) -4) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (*.f64 d1 (-.f64 -10 d2)) (/.f64 (*.f64 d1 40) -4))) |
(+.f64 (*.f64 (*.f64 d1 20) 1/2) (-.f64 (*.f64 (*.f64 d1 20) 1/2) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 30))) (/.f64 (*.f64 d1 40) -4))) |
(-.f64 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 1 (/.f64 (*.f64 d1 20) 2))) (/.f64 (*.f64 d1 40) -4)) |
(-.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (/.f64 (*.f64 d1 40) -4) (*.f64 (*.f64 d1 20) 1/2))) |
(+.f64 (*.f64 d1 (+.f64 d2 10)) (-.f64 (*.f64 (*.f64 d1 20) 1/2) (*.f64 (*.f64 d1 20) -1/2))) |
(-.f64 (/.f64 (*.f64 d1 20) 2) (/.f64 (-.f64 0 (*.f64 (+.f64 d1 d1) (+.f64 d2 20))) 2)) |
(/.f64 (-.f64 (*.f64 d1 20) (neg.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)))) 2) |
(/.f64 (-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) (*.f64 d1 -20)) 2) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 2) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 50)) 2))) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 1/2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 2))) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 1/2)) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 50))) 2)) |
(-.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 50)) -2)) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (+.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)) (*.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) -3))) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 1/2)) (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 -20)) (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 1/2)) -3))) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 1/2)) (+.f64 (*.f64 d1 (+.f64 (+.f64 d2 10) -20)) (*.f64 (*.f64 d1 (+.f64 d2 10)) -3/2))) |
(-.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 1/2)) (+.f64 (*.f64 d1 (+.f64 d2 -10)) (*.f64 (*.f64 d1 (+.f64 d2 10)) -3/2))) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) -2) (*.f64 d1 -20))) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (/.f64 (-.f64 0 (*.f64 d1 (+.f64 d2 50))) 2)) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 1/2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 2))) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 1/2)) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 50))) 2)) |
(-.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 50)) -2)) |
(-.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) (*.f64 d1 (*.f64 (+.f64 10 d2) -2))) |
(-.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) (*.f64 d1 (*.f64 (+.f64 d2 10) -2))) |
(-.f64 (*.f64 d1 (+.f64 20 (-.f64 -10 d2))) (*.f64 d1 (*.f64 (+.f64 d2 10) -2))) |
(-.f64 (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 50))) 2) (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) 2)) |
(/.f64 (-.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 50))) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))) 2) |
(/.f64 (-.f64 (*.f64 d1 (+.f64 20 (+.f64 d2 50))) (*.f64 d1 (+.f64 20 (-.f64 -10 d2)))) 2) |
(/.f64 (-.f64 (*.f64 d1 (+.f64 d2 70)) (*.f64 d1 (+.f64 20 (-.f64 -10 d2)))) 2) |
(-.f64 (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 50))) 2) (-.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 (+.f64 d2 30)) 2))) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 2) (-.f64 (*.f64 d1 20) (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 50))) 2))) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 2) (-.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 (+.f64 20 (+.f64 d2 50))) 2))) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 2) (-.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 (+.f64 d2 70)) 2))) |
(-.f64 (/.f64 (*.f64 d1 60) 2) (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 (+.f64 10 d2)))) |
(-.f64 (*.f64 d1 (+.f64 d2 10)) (-.f64 (/.f64 (*.f64 d1 20) 2) (/.f64 (*.f64 d1 60) 2))) |
(-.f64 (*.f64 d1 (+.f64 d2 10)) (/.f64 (-.f64 (*.f64 d1 20) (*.f64 d1 60)) 2)) |
(-.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 2) (+.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20)) (/.f64 (*.f64 d1 (+.f64 10 d2)) -2))) |
(-.f64 (/.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 3)) 2) (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 -20)) (/.f64 (*.f64 d1 (+.f64 d2 10)) -2))) |
(+.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 3)) 2) (*.f64 d1 (+.f64 (+.f64 d2 10) -20))) (/.f64 (*.f64 d1 (+.f64 d2 10)) 2)) |
(+.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 1/2)) (-.f64 (/.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 3)) 2) (*.f64 d1 (+.f64 d2 -10)))) |
(-.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (/.f64 (*.f64 d1 40) -4)) |
(/.f64 (-.f64 (*.f64 d1 20) (neg.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)))) 2) |
(/.f64 (-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) (*.f64 d1 -20)) 2) |
(-.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 20))) |
(/.f64 (-.f64 (*.f64 d1 20) (neg.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)))) 2) |
(/.f64 (-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) (*.f64 d1 -20)) 2) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 2) (/.f64 (*.f64 d1 (+.f64 10 d2)) -2)) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 1/2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 2))) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 1/2)) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 50))) 2)) |
(-.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 50)) -2)) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 2) -3) 2)) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4) (/.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 2) -3) 2)) |
(/.f64 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 -3 (*.f64 d1 (+.f64 30 d2)))) 4) |
(/.f64 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 30 d2) (*.f64 d1 -3))) 4) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) -2) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) -2) (/.f64 (*.f64 d1 (+.f64 30 d2)) 4))) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 d1 (+.f64 d2 30)) 2)) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 2) (/.f64 (*.f64 d1 (+.f64 30 d2)) 4)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4))) |
(-.f64 (/.f64 (+.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) (*.f64 d1 (+.f64 30 d2))) 4) (/.f64 (*.f64 d1 (+.f64 30 d2)) -4)) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4) (+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) -2) (/.f64 (*.f64 d1 (+.f64 30 d2)) -4))) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2))) (-.f64 (*.f64 d1 -20) (/.f64 (*.f64 d1 (+.f64 10 d2)) 4))) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 20) 4) (/.f64 (*.f64 d1 20) 2)) (-.f64 (*.f64 d1 (-.f64 -10 d2)) (/.f64 (*.f64 d1 20) 4))) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 20) 2) (/.f64 (*.f64 d1 20) 4)) (-.f64 (*.f64 d1 (-.f64 -10 d2)) (/.f64 (*.f64 d1 20) 4))) |
(-.f64 (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 40)) 4) (-.f64 (*.f64 d1 (-.f64 -10 d2)) (/.f64 (*.f64 d1 20) 4))) |
(-.f64 (/.f64 (*.f64 d1 20) 4) (-.f64 (*.f64 d1 (-.f64 -10 d2)) (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 40)) 4))) |
(-.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 30)))) (/.f64 (*.f64 d1 40) -4)) |
(-.f64 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 1 (/.f64 (*.f64 d1 20) 2))) (/.f64 (*.f64 d1 40) -4)) |
(-.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (/.f64 (*.f64 d1 40) -4) (*.f64 (*.f64 d1 20) 1/2))) |
(+.f64 (*.f64 d1 (+.f64 d2 10)) (-.f64 (*.f64 (*.f64 d1 20) 1/2) (*.f64 (*.f64 d1 20) -1/2))) |
(-.f64 (-.f64 0 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))) (neg.f64 (*.f64 d1 40))) |
(-.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 -20)) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (+.f64 0 (neg.f64 (*.f64 d1 -20))) (*.f64 d1 (-.f64 -10 d2))) |
(*.f64 d1 (-.f64 d2 -30)) |
(-.f64 (-.f64 (/.f64 (*.f64 d1 60) 2) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))) (/.f64 (*.f64 d1 40) -4)) |
(-.f64 (-.f64 (/.f64 (*.f64 d1 60) 2) (/.f64 (*.f64 d1 40) -4)) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (/.f64 (*.f64 d1 60) 2) (+.f64 (*.f64 d1 (+.f64 20 (-.f64 -10 d2))) (/.f64 (*.f64 d1 40) -4))) |
(-.f64 (/.f64 (*.f64 d1 60) 2) (+.f64 (*.f64 d1 (+.f64 20 (-.f64 -10 d2))) (*.f64 (*.f64 d1 20) -1/2))) |
(-.f64 (-.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))) (*.f64 d1 (-.f64 -10 d2))) |
(-.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 -20)) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (+.f64 0 (neg.f64 (*.f64 d1 -20))) (*.f64 d1 (-.f64 -10 d2))) |
(*.f64 d1 (-.f64 d2 -30)) |
(-.f64 (-.f64 0 (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))) (*.f64 d1 (*.f64 (+.f64 10 d2) -2))) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))) (*.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) -3)) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 1/2)) (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 -20)) (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 1/2)) -3))) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 1/2)) (+.f64 (*.f64 d1 (+.f64 (+.f64 d2 10) -20)) (*.f64 (*.f64 d1 (+.f64 d2 10)) -3/2))) |
(-.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 1/2)) (+.f64 (*.f64 d1 (+.f64 d2 -10)) (*.f64 (*.f64 d1 (+.f64 d2 10)) -3/2))) |
(-.f64 (-.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 2) (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))) (/.f64 (*.f64 d1 (+.f64 10 d2)) -2)) |
(-.f64 (/.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 3)) 2) (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 -20)) (/.f64 (*.f64 d1 (+.f64 d2 10)) -2))) |
(+.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 3)) 2) (*.f64 d1 (+.f64 (+.f64 d2 10) -20))) (/.f64 (*.f64 d1 (+.f64 d2 10)) 2)) |
(+.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 1/2)) (-.f64 (/.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 3)) 2) (*.f64 d1 (+.f64 d2 -10)))) |
(-.f64 (-.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) 2)) |
(-.f64 (*.f64 d1 20) (+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) -2) (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) 2))) |
(-.f64 (-.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 (+.f64 30 d2)) -2)) (/.f64 (*.f64 d1 (+.f64 20 (-.f64 -10 d2))) 2)) |
(-.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) (/.f64 (*.f64 d1 (+.f64 10 d2)) -2)) |
(-.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (/.f64 (*.f64 d1 (+.f64 d2 10)) -2)) (/.f64 (*.f64 d1 (+.f64 30 d2)) -2)) |
(-.f64 (/.f64 (*.f64 d1 20) 2) (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 (+.f64 30 d2))) -2)) |
(-.f64 (*.f64 (*.f64 d1 20) 1/2) (/.f64 (-.f64 (*.f64 (+.f64 d2 10) (+.f64 d1 d1)) (*.f64 d1 -20)) -2)) |
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 50))) 2) 2) (/.f64 (+.f64 (*.f64 d1 (-.f64 -10 d2)) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) 2)) |
(-.f64 (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 50))) 4) (+.f64 (/.f64 (*.f64 d1 (-.f64 -10 d2)) 2) (/.f64 (*.f64 d1 (+.f64 30 d2)) -4))) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 20 (+.f64 d2 50))) 4) (+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) -4) (/.f64 (*.f64 d1 (-.f64 -10 d2)) 2))) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 70)) 4) (/.f64 (*.f64 d1 (-.f64 -10 d2)) 2))) |
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) -2) 2)) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) 4)) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (/.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (/.f64 (*.f64 d1 (+.f64 d2 30)) 2)) 2) (/.f64 (+.f64 (*.f64 d1 -20) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) 2)) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (/.f64 (+.f64 (*.f64 d1 40) (/.f64 (*.f64 d1 (+.f64 d2 30)) 2)) 2) (/.f64 (+.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) (/.f64 (*.f64 d1 (+.f64 d2 30)) -2)) 2)) |
(/.f64 (-.f64 (+.f64 (*.f64 d1 40) (/.f64 (*.f64 d1 (+.f64 30 d2)) 2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) -2) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))))) 2) |
(/.f64 (-.f64 (+.f64 (*.f64 d1 40) (/.f64 (*.f64 d1 (+.f64 30 d2)) 2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) -2) (*.f64 d1 (+.f64 20 (-.f64 -10 d2))))) 2) |
(/.f64 (-.f64 (*.f64 d1 40) (+.f64 (*.f64 d1 (+.f64 20 (-.f64 -10 d2))) (*.f64 (+.f64 30 d2) (neg.f64 d1)))) 2) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (*.f64 d1 20)) (-.f64 (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) 2) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(-.f64 (+.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 (+.f64 30 d2)) 4)) (-.f64 (/.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))) 2) (/.f64 (*.f64 d1 (+.f64 30 d2)) 4))) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 20 (-.f64 -10 d2))) 2) (-.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 (+.f64 30 d2)) -4)))) |
(-.f64 (*.f64 d1 20) (-.f64 (/.f64 (*.f64 d1 (+.f64 20 (-.f64 -10 d2))) 2) (/.f64 (*.f64 d1 (+.f64 30 d2)) 2))) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (/.f64 (*.f64 d1 20) 2)) (-.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) -2) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 20) 2) (/.f64 (*.f64 d1 (+.f64 30 d2)) 4)) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 10)) -2) (/.f64 (*.f64 d1 (+.f64 30 d2)) 4))) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 10)) -2) (/.f64 (+.f64 (*.f64 d1 40) (*.f64 d1 (+.f64 30 d2))) 4))) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 10)) -2) (/.f64 (+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d1 40)) 4))) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 30)) 4) (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2))) (-.f64 (/.f64 (*.f64 d1 40) -4) (/.f64 (*.f64 d1 (+.f64 d2 30)) 4))) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4) (-.f64 (/.f64 (*.f64 d1 40) -4) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 1/2)) (/.f64 (*.f64 d1 (+.f64 30 d2)) 4)))) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 30 d2)) 4) (-.f64 (/.f64 (*.f64 d1 40) -4) (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 1/2)) (/.f64 (*.f64 d1 (+.f64 30 d2)) -4)))) |
(-.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 1/2)) (-.f64 (*.f64 (*.f64 d1 20) -1/2) (/.f64 (*.f64 d1 (+.f64 30 d2)) 2))) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (-.f64 20 (-.f64 -10 d2))) |
(-.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 -20)) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (+.f64 0 (neg.f64 (*.f64 d1 -20))) (*.f64 d1 (-.f64 -10 d2))) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 (*.f64 d1 (+.f64 d2 30)) 1) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 1 (*.f64 d1 (+.f64 d2 30))) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 -1 (neg.f64 (*.f64 d1 (+.f64 d2 30)))) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 (+.f64 d2 30) d1) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2))) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 (+.f64 d1 d1) (+.f64 (/.f64 d2 2) 15)) |
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 30) 1/2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 1/2) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d2 30) 2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) -1) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 (*.f64 d1 4) (+.f64 (/.f64 d2 4) 15/2)) |
(*.f64 4 (*.f64 d1 (+.f64 (/.f64 d2 4) 15/2))) |
(*.f64 d1 (*.f64 4 (+.f64 (/.f64 d2 4) 15/2))) |
(*.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 4)) 1/4) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 (+.f64 (/.f64 d2 2) 15) (+.f64 d1 d1)) |
(*.f64 (+.f64 d1 d1) (+.f64 (/.f64 d2 2) 15)) |
(*.f64 1/4 (*.f64 (+.f64 d2 30) (*.f64 d1 4))) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 (+.f64 (/.f64 d2 4) 15/2) (*.f64 d1 4)) |
(*.f64 4 (*.f64 d1 (+.f64 (/.f64 d2 4) 15/2))) |
(*.f64 d1 (*.f64 4 (+.f64 (/.f64 d2 4) 15/2))) |
(*.f64 (*.f64 (+.f64 d2 30) 2) (*.f64 d1 1/2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 (*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 4))) 1/8) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 (*.f64 2 (*.f64 d1 4)) (/.f64 (+.f64 d2 30) 8)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 (*.f64 (+.f64 d2 30) 1/2) (+.f64 d1 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2) 2) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 1/8 (*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 4)))) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 (/.f64 (+.f64 d2 30) 8) (*.f64 2 (*.f64 d1 4))) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 (-.f64 20 (-.f64 -10 d2)) d1) |
(-.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 -20)) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (+.f64 0 (neg.f64 (*.f64 d1 -20))) (*.f64 d1 (-.f64 -10 d2))) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) 2) |
(*.f64 d1 (+.f64 30 d2)) |
(/.f64 (*.f64 d1 (+.f64 d2 30)) 1) |
(*.f64 d1 (+.f64 30 d2)) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2) |
(*.f64 d1 (+.f64 30 d2)) |
(/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) -1) |
(*.f64 d1 (+.f64 30 d2)) |
(/.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 4)) 4) |
(*.f64 d1 (+.f64 30 d2)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 4))) 8) |
(*.f64 d1 (+.f64 30 d2)) |
(/.f64 (+.f64 (*.f64 (+.f64 10 d2) (*.f64 2 (*.f64 d1 4))) (*.f64 (*.f64 d1 40) 4)) 8) |
(/.f64 (+.f64 (*.f64 (+.f64 d2 10) (*.f64 2 (*.f64 d1 4))) (*.f64 (*.f64 d1 40) 4)) 8) |
(/.f64 (+.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 8)) (*.f64 d1 160)) 8) |
(+.f64 (*.f64 d1 (+.f64 d2 10)) (/.f64 (*.f64 d1 160) 8)) |
(/.f64 (+.f64 (*.f64 (*.f64 d1 40) 4) (*.f64 (+.f64 10 d2) (*.f64 2 (*.f64 d1 4)))) 8) |
(/.f64 (+.f64 (*.f64 (+.f64 d2 10) (*.f64 2 (*.f64 d1 4))) (*.f64 (*.f64 d1 40) 4)) 8) |
(/.f64 (+.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 8)) (*.f64 d1 160)) 8) |
(+.f64 (*.f64 d1 (+.f64 d2 10)) (/.f64 (*.f64 d1 160) 8)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 4))) (*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 4)))) 16) |
(*.f64 d1 (+.f64 30 d2)) |
(/.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 4)) (neg.f64 (*.f64 d1 80))) 4) |
(/.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 4)) (neg.f64 (*.f64 d1 80))) 4) |
(/.f64 (-.f64 (*.f64 d1 80) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 4)))) 4) |
(-.f64 (*.f64 d1 (+.f64 d2 10)) (/.f64 (*.f64 d1 -40) 2)) |
(/.f64 (-.f64 (*.f64 d1 80) (neg.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 4)))) 4) |
(/.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 4)) (neg.f64 (*.f64 d1 80))) 4) |
(/.f64 (-.f64 (*.f64 d1 80) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 4)))) 4) |
(-.f64 (*.f64 d1 (+.f64 d2 10)) (/.f64 (*.f64 d1 -40) 2)) |
(pow.f64 (*.f64 d1 (+.f64 d2 30)) 1) |
(*.f64 d1 (+.f64 30 d2)) |
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30)))) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 d1 (+.f64 10 d2)) 0) |
(*.f64 d1 (+.f64 d2 10)) |
(+.f64 (*.f64 d1 20) (neg.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))))) |
(+.f64 (*.f64 d1 20) (neg.f64 (*.f64 d1 (+.f64 20 (-.f64 -10 d2))))) |
(*.f64 (-.f64 -10 d2) (neg.f64 d1)) |
(+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 -20)) |
(*.f64 d1 (+.f64 d2 10)) |
(+.f64 0 (*.f64 d1 (+.f64 10 d2))) |
(*.f64 d1 (+.f64 d2 10)) |
(+.f64 -1 (-.f64 1 (*.f64 d1 (-.f64 -10 d2)))) |
(+.f64 (*.f64 d1 20) (neg.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))))) |
(+.f64 (*.f64 d1 20) (neg.f64 (*.f64 d1 (+.f64 20 (-.f64 -10 d2))))) |
(*.f64 (-.f64 -10 d2) (neg.f64 d1)) |
(+.f64 (/.f64 (*.f64 d1 20) 2) (-.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))))) |
(+.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 d1 20) 2)) (neg.f64 (*.f64 d1 (-.f64 -10 d2))))) |
(+.f64 (/.f64 (*.f64 d1 20) 2) (-.f64 (*.f64 (*.f64 d1 20) -1/2) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (-.f64 (*.f64 (*.f64 d1 20) -1/2) (*.f64 (*.f64 d1 20) -1/2)) (*.f64 d1 (-.f64 -10 d2))) |
(+.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2))) |
(*.f64 d1 (+.f64 d2 10)) |
(+.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) -2))) |
(*.f64 d1 (+.f64 d2 10)) |
(+.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 20))) |
(+.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (*.f64 -1 (/.f64 (*.f64 d1 20) 2))) |
(+.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (*.f64 (*.f64 d1 20) -1/2)) |
(+.f64 (*.f64 (*.f64 d1 20) -1/2) (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)))) |
(*.f64 d1 (+.f64 d2 10)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (/.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 2) 2)) |
(/.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 (+.f64 d2 10) (*.f64 d1 3))) 4) |
(/.f64 (*.f64 (+.f64 d2 10) (+.f64 d1 (*.f64 d1 3))) 4) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 4)) |
(/.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 (+.f64 d2 10) (*.f64 d1 3))) 4) |
(/.f64 (*.f64 (+.f64 d2 10) (+.f64 d1 (*.f64 d1 3))) 4) |
(+.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 20)) (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2)) |
(+.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (*.f64 -1 (/.f64 (*.f64 d1 20) 2))) |
(+.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (*.f64 (*.f64 d1 20) -1/2)) |
(+.f64 (*.f64 (*.f64 d1 20) -1/2) (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2)) |
(+.f64 (-.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 20) 2)) (neg.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 (+.f64 10 d2))))) |
(*.f64 d1 (+.f64 d2 10)) |
(+.f64 (/.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 2) 2) (/.f64 (*.f64 d1 (+.f64 10 d2)) 4)) |
(/.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 (+.f64 d2 10) (*.f64 d1 3))) 4) |
(/.f64 (*.f64 (+.f64 d2 10) (+.f64 d1 (*.f64 d1 3))) 4) |
(+.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (/.f64 (*.f64 d1 20) 2)) (*.f64 d1 (+.f64 10 d2))) |
(*.f64 d1 (+.f64 d2 10)) |
(+.f64 (-.f64 -1 (/.f64 (*.f64 d1 40) -4)) (-.f64 1 (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 (+.f64 10 d2))))) |
(+.f64 (-.f64 -1 (/.f64 (*.f64 d1 40) -4)) (-.f64 (*.f64 d1 (+.f64 d2 10)) (-.f64 (/.f64 (*.f64 d1 20) 2) 1))) |
(+.f64 (-.f64 -1 (/.f64 (*.f64 d1 40) -4)) (-.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (/.f64 (*.f64 d1 20) 2) -1))) |
(+.f64 (-.f64 -1 (*.f64 (*.f64 d1 20) -1/2)) (-.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 -1 (*.f64 (*.f64 d1 20) 1/2)))) |
(+.f64 (-.f64 -1 (*.f64 d1 (-.f64 -10 d2))) 1) |
(+.f64 (*.f64 d1 20) (neg.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))))) |
(+.f64 (*.f64 d1 20) (neg.f64 (*.f64 d1 (+.f64 20 (-.f64 -10 d2))))) |
(*.f64 (-.f64 -10 d2) (neg.f64 d1)) |
(+.f64 (-.f64 -1 (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 (+.f64 10 d2)))) (-.f64 1 (/.f64 (*.f64 d1 40) -4))) |
(+.f64 (-.f64 -1 (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 (+.f64 d2 10)))) (-.f64 1 (/.f64 (*.f64 d1 40) -4))) |
(+.f64 (-.f64 -1 (-.f64 (*.f64 (*.f64 d1 20) 1/2) (*.f64 d1 (+.f64 d2 10)))) (-.f64 1 (*.f64 (*.f64 d1 20) -1/2))) |
(-.f64 (*.f64 d1 (+.f64 10 d2)) 0) |
(*.f64 d1 (+.f64 d2 10)) |
(-.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (/.f64 (*.f64 d1 20) 2) (/.f64 (*.f64 d1 20) 2))) |
(*.f64 d1 (+.f64 d2 10)) |
(-.f64 (*.f64 d1 20) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))) |
(+.f64 (*.f64 d1 20) (neg.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))))) |
(+.f64 (*.f64 d1 20) (neg.f64 (*.f64 d1 (+.f64 20 (-.f64 -10 d2))))) |
(*.f64 (-.f64 -10 d2) (neg.f64 d1)) |
(-.f64 0 (*.f64 d1 (-.f64 -10 d2))) |
(+.f64 (*.f64 d1 20) (neg.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))))) |
(+.f64 (*.f64 d1 20) (neg.f64 (*.f64 d1 (+.f64 20 (-.f64 -10 d2))))) |
(*.f64 (-.f64 -10 d2) (neg.f64 d1)) |
(-.f64 0 (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 30)))) |
(*.f64 d1 (+.f64 d2 10)) |
(-.f64 (/.f64 (*.f64 d1 20) 2) (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 (+.f64 10 d2)))) |
(*.f64 d1 (+.f64 d2 10)) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) (/.f64 (*.f64 d1 (+.f64 10 d2)) -2)) |
(*.f64 d1 (+.f64 d2 10)) |
(-.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (-.f64 (*.f64 d1 20) (/.f64 (*.f64 d1 20) 2))) |
(+.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (*.f64 -1 (/.f64 (*.f64 d1 20) 2))) |
(+.f64 (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2) (*.f64 (*.f64 d1 20) -1/2)) |
(+.f64 (*.f64 (*.f64 d1 20) -1/2) (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 20)) 2)) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (/.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2)) -3) 2)) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 10)) 4) (/.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 1/2)) -3) 2)) |
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 10)) 4) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 10)) -3/2) 2)) |
(/.f64 (-.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 (*.f64 d1 (+.f64 d2 10)) -3)) 4) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 d1 (*.f64 (+.f64 10 d2) 1/2))) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 10 d2)) 4))) |
(*.f64 d1 (+.f64 d2 10)) |
(-.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (*.f64 d1 20)) (+.f64 (*.f64 d1 (-.f64 -10 d2)) (/.f64 (*.f64 d1 40) -4))) |
(+.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 d1 20) 2)) (neg.f64 (*.f64 d1 (-.f64 -10 d2))))) |
(+.f64 (/.f64 (*.f64 d1 20) 2) (-.f64 (*.f64 (*.f64 d1 20) -1/2) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (-.f64 (*.f64 (*.f64 d1 20) -1/2) (*.f64 (*.f64 d1 20) -1/2)) (*.f64 d1 (-.f64 -10 d2))) |
(-.f64 (-.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))) (/.f64 (*.f64 d1 40) -4)) |
(+.f64 (/.f64 (*.f64 d1 20) 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 d1 20) 2)) (neg.f64 (*.f64 d1 (-.f64 -10 d2))))) |
(+.f64 (/.f64 (*.f64 d1 20) 2) (-.f64 (*.f64 (*.f64 d1 20) -1/2) (*.f64 d1 (-.f64 -10 d2)))) |
(-.f64 (-.f64 (*.f64 (*.f64 d1 20) -1/2) (*.f64 (*.f64 d1 20) -1/2)) (*.f64 d1 (-.f64 -10 d2))) |
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) -2) 2)) |
(/.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 (+.f64 d2 10) (*.f64 d1 3))) 4) |
(/.f64 (*.f64 (+.f64 d2 10) (+.f64 d1 (*.f64 d1 3))) 4) |
(-.f64 (/.f64 (*.f64 (+.f64 10 d2) (*.f64 d1 3)) 4) (/.f64 (*.f64 d1 (-.f64 -10 d2)) 4)) |
(/.f64 (-.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 3)) (*.f64 d1 (-.f64 -10 d2))) 4) |
(/.f64 (*.f64 d1 (+.f64 10 d2)) 1) |
(*.f64 d1 (+.f64 d2 10)) |
(/.f64 (*.f64 d1 (-.f64 -10 d2)) -1) |
(+.f64 (*.f64 d1 20) (neg.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))))) |
(+.f64 (*.f64 d1 20) (neg.f64 (*.f64 d1 (+.f64 20 (-.f64 -10 d2))))) |
(*.f64 (-.f64 -10 d2) (neg.f64 d1)) |
(/.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) |
(*.f64 d1 (+.f64 d2 10)) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) -2)) -2) |
(*.f64 d1 (+.f64 d2 10)) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 4)) 4) |
(*.f64 d1 (+.f64 d2 10)) |
(/.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 4))) -4) |
(*.f64 d1 (+.f64 d2 10)) |
(/.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 10 d2) 4)) 16) |
(/.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d2 10) 4)) 16) |
(/.f64 (*.f64 d1 (*.f64 4 (*.f64 (+.f64 d2 10) 4))) 16) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 16)) 16) |
(/.f64 (*.f64 (+.f64 10 d2) (*.f64 2 (*.f64 d1 4))) 8) |
(*.f64 d1 (+.f64 d2 10)) |
(/.f64 (/.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 4))) -1) 4) |
(*.f64 d1 (+.f64 d2 10)) |
(/.f64 (+.f64 (*.f64 (+.f64 10 d2) (*.f64 2 (*.f64 d1 4))) (*.f64 (+.f64 10 d2) (*.f64 2 (*.f64 d1 4)))) 16) |
(*.f64 d1 (+.f64 d2 10)) |
(/.f64 (+.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 10 d2) 4)) (*.f64 (*.f64 d1 4) (*.f64 (+.f64 10 d2) 4))) 32) |
(/.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d2 10) 4)) 16) |
(/.f64 (*.f64 d1 (*.f64 4 (*.f64 (+.f64 d2 10) 4))) 16) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 16)) 16) |
(/.f64 (-.f64 (*.f64 d1 40) (+.f64 (*.f64 d1 40) (*.f64 d1 (*.f64 (+.f64 10 d2) -2)))) 2) |
(*.f64 d1 (+.f64 d2 10)) |
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 10 d2) 4)) (*.f64 2 (*.f64 d1 4))) 64) |
(/.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d2 10) 4)) 16) |
(/.f64 (*.f64 d1 (*.f64 4 (*.f64 (+.f64 d2 10) 4))) 16) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 10) 16)) 16) |
(pow.f64 (*.f64 d1 (+.f64 10 d2)) 1) |
(*.f64 d1 (+.f64 d2 10)) |
(neg.f64 (*.f64 d1 (-.f64 -10 d2))) |
(+.f64 (*.f64 d1 20) (neg.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2))))) |
(+.f64 (*.f64 d1 20) (neg.f64 (*.f64 d1 (+.f64 20 (-.f64 -10 d2))))) |
(*.f64 (-.f64 -10 d2) (neg.f64 d1)) |
Compiled 4930 to 3673 computations (25.5% saved)
5 alts after pruning (3 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 289 | 3 | 292 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 289 | 5 | 294 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.3b | (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20)) |
| ✓ | 0.2b | (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) |
| ▶ | 33.4b | (*.f64 d2 d1) |
| ✓ | 0.0b | (*.f64 d1 (+.f64 d2 30)) |
| ▶ | 28.8b | (*.f64 d1 30) |
Compiled 39 to 28 computations (28.2% saved)
Compiled 7 to 5 computations (28.6% saved)
Compiled 7 to 3 computations (57.1% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 d1 (+.f64 d2 50)) |
| ✓ | 0.3b | (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20)) |
Compiled 26 to 17 computations (34.6% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 25.0ms | d1 | @ | 0 | (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20)) |
| 1.0ms | d1 | @ | -inf | (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20)) |
| 0.0ms | d2 | @ | 0 | (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20)) |
| 0.0ms | d2 | @ | -inf | (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20)) |
| 0.0ms | d2 | @ | inf | (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20)) |
| 1× | batch-egg-rewrite |
| 832× | rational_best-simplify-1 |
| 742× | rational_best-simplify-83 |
| 708× | rational_best-simplify-47 |
| 566× | rational_best-simplify-57 |
| 522× | rational_best-simplify-51 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 38 |
| 1 | 65 | 32 |
| 2 | 121 | 26 |
| 3 | 328 | 26 |
| 4 | 1219 | 26 |
| 5 | 7607 | 26 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20)) |
(*.f64 d1 (+.f64 d2 50)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 -20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 -30)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d2 -30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -20) (*.f64 d1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -20) (neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 50)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d2 70))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (+.f64 d2 50) (-.f64 d2 -30))) (neg.f64 (*.f64 d1 (+.f64 d2 50))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 (+.f64 d2 50))) (*.f64 d1 (+.f64 (+.f64 d2 50) (-.f64 d2 -30))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (-.f64 -30 d2)) -2) (/.f64 (*.f64 d1 (-.f64 -30 d2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 70)) (neg.f64 (*.f64 d1 40)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 3) 2) (/.f64 (*.f64 d1 (-.f64 -30 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -30 d2))) (*.f64 d1 -20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 -20) 2) (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -20) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 -20) 2) (-.f64 (/.f64 (*.f64 d1 -20) 2) (neg.f64 (*.f64 d1 (+.f64 d2 50)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -20) 2)) (/.f64 (*.f64 d1 -20) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -20) 2)) (-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 40) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 50)))) (*.f64 d1 -20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (-.f64 d2 -30)) 4) (+.f64 (/.f64 (*.f64 d1 (-.f64 d2 -30)) 4) (/.f64 (*.f64 d1 (-.f64 -30 d2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (-.f64 d2 -30)) 4) (/.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (-.f64 d2 -30)) 4) (/.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (*.f64 d1 (+.f64 d2 70))) (-.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (neg.f64 (*.f64 d1 (+.f64 d2 50)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2))) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (/.f64 (*.f64 d1 40) 4)) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 40) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2))) (neg.f64 (+.f64 (*.f64 d1 20) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 (+.f64 d2 70)) (/.f64 (*.f64 d1 40) 4)) (neg.f64 (/.f64 (*.f64 d1 60) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 d2 50) (-.f64 d2 -30))) 4) (/.f64 (+.f64 (*.f64 d1 -20) (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 d1 20)) (-.f64 1 (neg.f64 (*.f64 d1 (+.f64 d2 50)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (*.f64 d1 (+.f64 d2 50)))) (-.f64 1 (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d2 -30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 d2 (+.f64 d2 100)) (+.f64 d2 70)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d2 -30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 d2 -30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 -30 d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 -30) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 d2 -30) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (-.f64 (/.f64 d2 2) -15))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (-.f64 d2 -30) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 -30 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (*.f64 (-.f64 d2 -30) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 4) (-.f64 (/.f64 d2 4) -15/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 d2 2) -15) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 d2 4) -15/2) (*.f64 d1 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 -30) 2) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 d1 4)) (/.f64 (-.f64 d2 -30) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 -30) 1/2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 d2 -30) 8) (*.f64 2 (*.f64 d1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 d2 (+.f64 d2 100)) (+.f64 d2 70)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 -30) (*.f64 d1 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 -30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 -30 d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 d1 80)) (*.f64 (+.f64 d2 50) (*.f64 d1 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 4) (*.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d2 50) (*.f64 2 (*.f64 d1 4))) (*.f64 2 (*.f64 d1 80))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d2 50) (*.f64 2 (*.f64 d1 4))) (*.f64 2 (*.f64 (+.f64 d1 d1) (+.f64 d2 70)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 70)) (*.f64 d1 80)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 d1 d1) (+.f64 d2 70))) (*.f64 2 (*.f64 d1 80))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 d2 -30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 -30 d2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 50)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (/.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (/.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 50)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 50))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 50)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d2 50) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 50) (*.f64 2 (*.f64 d1 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 d2 50) (*.f64 2 (*.f64 d1 4))) (*.f64 (+.f64 d2 50) (*.f64 2 (*.f64 d1 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d2 50) 4)) (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d2 50) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 (+.f64 d2 50) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d2 50)) 1))))) |
| 1× | egg-herbie |
| 1276× | rational_best-simplify-1 |
| 966× | rational_best-simplify-55 |
| 722× | rational_best-simplify-47 |
| 666× | rational_best-simplify-50 |
| 626× | rational_best-simplify-85 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 252 | 2932 |
| 1 | 598 | 2854 |
| 2 | 1553 | 2648 |
| 3 | 5765 | 2566 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 -1 (*.f64 (+.f64 20 (*.f64 -1 (+.f64 d2 50))) d1)) |
(*.f64 -1 (*.f64 (+.f64 20 (*.f64 -1 (+.f64 d2 50))) d1)) |
(*.f64 -1 (*.f64 (+.f64 20 (*.f64 -1 (+.f64 d2 50))) d1)) |
(*.f64 -1 (*.f64 (+.f64 20 (*.f64 -1 (+.f64 d2 50))) d1)) |
(-.f64 (*.f64 50 d1) (*.f64 20 d1)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(*.f64 d2 d1) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(*.f64 d2 d1) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(*.f64 d1 (+.f64 50 d2)) |
(*.f64 d1 (+.f64 50 d2)) |
(*.f64 d1 (+.f64 50 d2)) |
(*.f64 d1 (+.f64 50 d2)) |
(*.f64 d1 (+.f64 50 d2)) |
(*.f64 d1 (+.f64 50 d2)) |
(*.f64 d1 (+.f64 50 d2)) |
(*.f64 d1 (+.f64 50 d2)) |
(*.f64 50 d1) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 -20)) |
(+.f64 (*.f64 d1 (-.f64 d2 -30)) 0) |
(+.f64 0 (*.f64 d1 (-.f64 d2 -30))) |
(+.f64 (*.f64 d1 -20) (*.f64 d1 (+.f64 d2 50))) |
(+.f64 (*.f64 d1 -20) (neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 50))))) |
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d2 70)))) |
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 50) (-.f64 d2 -30))) (neg.f64 (*.f64 d1 (+.f64 d2 50)))) |
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d2 50))) (*.f64 d1 (+.f64 (+.f64 d2 50) (-.f64 d2 -30)))) |
(+.f64 (/.f64 (*.f64 d1 (-.f64 -30 d2)) -2) (/.f64 (*.f64 d1 (-.f64 -30 d2)) -2)) |
(+.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 70)) (neg.f64 (*.f64 d1 40))) |
(+.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 3) 2) (/.f64 (*.f64 d1 (-.f64 -30 d2)) 2)) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) (*.f64 d1 20)) |
(+.f64 (-.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -30 d2))) (*.f64 d1 -20)) |
(+.f64 (/.f64 (*.f64 d1 -20) 2) (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -20) 2))) |
(+.f64 (/.f64 (*.f64 d1 -20) 2) (-.f64 (/.f64 (*.f64 d1 -20) 2) (neg.f64 (*.f64 d1 (+.f64 d2 50))))) |
(+.f64 (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -20) 2)) (/.f64 (*.f64 d1 -20) 2)) |
(+.f64 (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -20) 2)) (-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 40) 4)))) |
(+.f64 (neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 50)))) (*.f64 d1 -20)) |
(+.f64 (/.f64 (*.f64 d1 (-.f64 d2 -30)) 4) (+.f64 (/.f64 (*.f64 d1 (-.f64 d2 -30)) 4) (/.f64 (*.f64 d1 (-.f64 -30 d2)) -2))) |
(+.f64 (/.f64 (*.f64 d1 (-.f64 d2 -30)) 4) (/.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 3) 4)) |
(+.f64 (/.f64 (*.f64 d1 (-.f64 d2 -30)) 4) (/.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 3) 2) 2)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2))) |
(+.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2))) |
(+.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) -2))) |
(+.f64 (-.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (*.f64 d1 (+.f64 d2 70))) (-.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (neg.f64 (*.f64 d1 (+.f64 d2 50))))) |
(+.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2))) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2)) |
(+.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (/.f64 (*.f64 d1 40) 4)) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 40) 4)))) |
(+.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2))) (neg.f64 (+.f64 (*.f64 d1 20) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2))))) |
(+.f64 (-.f64 (*.f64 d1 (+.f64 d2 70)) (/.f64 (*.f64 d1 40) 4)) (neg.f64 (/.f64 (*.f64 d1 60) 2))) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 d2 50) (-.f64 d2 -30))) 4) (/.f64 (+.f64 (*.f64 d1 -20) (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2)) 4)) |
(+.f64 (-.f64 -1 (*.f64 d1 20)) (-.f64 1 (neg.f64 (*.f64 d1 (+.f64 d2 50))))) |
(+.f64 (-.f64 -1 (neg.f64 (*.f64 d1 (+.f64 d2 50)))) (-.f64 1 (*.f64 d1 20))) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 d2 100)) (+.f64 d2 70))) |
(*.f64 (*.f64 d1 (-.f64 d2 -30)) 1) |
(*.f64 1 (*.f64 d1 (-.f64 d2 -30))) |
(*.f64 (*.f64 d1 (-.f64 -30 d2)) -1) |
(*.f64 (-.f64 d2 -30) d1) |
(*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 1/2)) |
(*.f64 2 (*.f64 (-.f64 d2 -30) (*.f64 d1 1/2))) |
(*.f64 (+.f64 d1 d1) (-.f64 (/.f64 d2 2) -15)) |
(*.f64 (+.f64 d1 d1) (*.f64 (-.f64 d2 -30) 1/2)) |
(*.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 1/2) |
(*.f64 -1 (*.f64 d1 (-.f64 -30 d2))) |
(*.f64 1/2 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2)) |
(*.f64 (*.f64 d1 1/2) (*.f64 (-.f64 d2 -30) 2)) |
(*.f64 (*.f64 d1 4) (-.f64 (/.f64 d2 4) -15/2)) |
(*.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 4) 1/4) |
(*.f64 1/4 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 4)) |
(*.f64 (-.f64 (/.f64 d2 2) -15) (+.f64 d1 d1)) |
(*.f64 (-.f64 (/.f64 d2 4) -15/2) (*.f64 d1 4)) |
(*.f64 (*.f64 (-.f64 d2 -30) 2) (*.f64 d1 1/2)) |
(*.f64 (*.f64 2 (*.f64 d1 4)) (/.f64 (-.f64 d2 -30) 8)) |
(*.f64 (*.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 4) 1/8) |
(*.f64 (*.f64 (-.f64 d2 -30) 1/2) (+.f64 d1 d1)) |
(*.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 1/2) 2) |
(*.f64 1/8 (*.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 4)) |
(*.f64 (/.f64 (-.f64 d2 -30) 8) (*.f64 2 (*.f64 d1 4))) |
(*.f64 (-.f64 (+.f64 d2 (+.f64 d2 100)) (+.f64 d2 70)) d1) |
(*.f64 (*.f64 (-.f64 d2 -30) (*.f64 d1 1/2)) 2) |
(/.f64 (*.f64 d1 (-.f64 d2 -30)) 1) |
(/.f64 (*.f64 d1 (-.f64 -30 d2)) -1) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 2) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 4) 4) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) 2) -2) |
(/.f64 (*.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 4) 8) |
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 4)) -4) |
(/.f64 (+.f64 (neg.f64 (*.f64 d1 80)) (*.f64 (+.f64 d2 50) (*.f64 d1 4))) 4) |
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 4) (*.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 4)) 16) |
(/.f64 (-.f64 (*.f64 (+.f64 d2 50) (*.f64 2 (*.f64 d1 4))) (*.f64 2 (*.f64 d1 80))) 8) |
(/.f64 (-.f64 (*.f64 (+.f64 d2 50) (*.f64 2 (*.f64 d1 4))) (*.f64 2 (*.f64 (+.f64 d1 d1) (+.f64 d2 70)))) 4) |
(/.f64 (-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 70)) (*.f64 d1 80)) 2) |
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 d1 d1) (+.f64 d2 70))) (*.f64 2 (*.f64 d1 80))) 4) |
(pow.f64 (*.f64 d1 (-.f64 d2 -30)) 1) |
(neg.f64 (*.f64 d1 (-.f64 -30 d2))) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) 0) |
(+.f64 0 (*.f64 d1 (+.f64 d2 50))) |
(+.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2))) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)))) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (/.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) 2) 2)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (/.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) 4)) |
(-.f64 (*.f64 d1 (+.f64 d2 50)) 0) |
(-.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 50)) -2)) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4))) |
(-.f64 (/.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) -2) 2)) |
(-.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 50))) 4)) |
(/.f64 (*.f64 d1 (+.f64 d2 50)) 1) |
(/.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) 2) |
(/.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 4)) 4) |
(/.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d2 50) 4)) 16) |
(/.f64 (*.f64 (+.f64 d2 50) (*.f64 2 (*.f64 d1 4))) 8) |
(/.f64 (+.f64 (*.f64 (+.f64 d2 50) (*.f64 2 (*.f64 d1 4))) (*.f64 (+.f64 d2 50) (*.f64 2 (*.f64 d1 4)))) 16) |
(/.f64 (+.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d2 50) 4)) (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d2 50) 4))) 32) |
(/.f64 (*.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 (+.f64 d2 50) 4))) 64) |
(pow.f64 (*.f64 d1 (+.f64 d2 50)) 1) |
| Outputs |
|---|
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 d2 30)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 -1 (*.f64 (+.f64 20 (*.f64 -1 (+.f64 d2 50))) d1)) |
(*.f64 d1 (*.f64 (+.f64 20 (*.f64 -1 (+.f64 d2 50))) -1)) |
(*.f64 (+.f64 20 (neg.f64 (+.f64 d2 50))) (neg.f64 d1)) |
(*.f64 d1 (neg.f64 (+.f64 20 (neg.f64 (+.f64 d2 50))))) |
(*.f64 -1 (*.f64 (+.f64 20 (*.f64 -1 (+.f64 d2 50))) d1)) |
(*.f64 d1 (*.f64 (+.f64 20 (*.f64 -1 (+.f64 d2 50))) -1)) |
(*.f64 (+.f64 20 (neg.f64 (+.f64 d2 50))) (neg.f64 d1)) |
(*.f64 d1 (neg.f64 (+.f64 20 (neg.f64 (+.f64 d2 50))))) |
(*.f64 -1 (*.f64 (+.f64 20 (*.f64 -1 (+.f64 d2 50))) d1)) |
(*.f64 d1 (*.f64 (+.f64 20 (*.f64 -1 (+.f64 d2 50))) -1)) |
(*.f64 (+.f64 20 (neg.f64 (+.f64 d2 50))) (neg.f64 d1)) |
(*.f64 d1 (neg.f64 (+.f64 20 (neg.f64 (+.f64 d2 50))))) |
(*.f64 -1 (*.f64 (+.f64 20 (*.f64 -1 (+.f64 d2 50))) d1)) |
(*.f64 d1 (*.f64 (+.f64 20 (*.f64 -1 (+.f64 d2 50))) -1)) |
(*.f64 (+.f64 20 (neg.f64 (+.f64 d2 50))) (neg.f64 d1)) |
(*.f64 d1 (neg.f64 (+.f64 20 (neg.f64 (+.f64 d2 50))))) |
(-.f64 (*.f64 50 d1) (*.f64 20 d1)) |
(-.f64 (*.f64 d1 50) (*.f64 d1 20)) |
(*.f64 d1 30) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1)) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (+.f64 50 d2)) |
(*.f64 d1 (+.f64 d2 50)) |
(*.f64 d1 (+.f64 50 d2)) |
(*.f64 d1 (+.f64 d2 50)) |
(*.f64 d1 (+.f64 50 d2)) |
(*.f64 d1 (+.f64 d2 50)) |
(*.f64 d1 (+.f64 50 d2)) |
(*.f64 d1 (+.f64 d2 50)) |
(*.f64 d1 (+.f64 50 d2)) |
(*.f64 d1 (+.f64 d2 50)) |
(*.f64 d1 (+.f64 50 d2)) |
(*.f64 d1 (+.f64 d2 50)) |
(*.f64 d1 (+.f64 50 d2)) |
(*.f64 d1 (+.f64 d2 50)) |
(*.f64 d1 (+.f64 50 d2)) |
(*.f64 d1 (+.f64 d2 50)) |
(*.f64 50 d1) |
(*.f64 d1 50) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(*.f64 d1 (+.f64 d2 50)) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(*.f64 d1 (+.f64 d2 50)) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(*.f64 d1 (+.f64 d2 50)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(*.f64 d1 (+.f64 d2 50)) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(*.f64 d1 (+.f64 d2 50)) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(*.f64 d1 (+.f64 d2 50)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(*.f64 d1 (+.f64 d2 50)) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(*.f64 d1 (+.f64 d2 50)) |
(+.f64 (*.f64 d2 d1) (*.f64 50 d1)) |
(*.f64 d1 (+.f64 d2 50)) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 -20)) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 d1 (-.f64 d2 -30)) 0) |
(*.f64 d1 (-.f64 d2 -30)) |
(+.f64 0 (*.f64 d1 (-.f64 d2 -30))) |
(*.f64 d1 (-.f64 d2 -30)) |
(+.f64 (*.f64 d1 -20) (*.f64 d1 (+.f64 d2 50))) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 d1 -20) (neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 50))))) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d2 70)))) |
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d2 70))) (*.f64 (+.f64 d2 50) (+.f64 d1 d1))) |
(-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 70))) |
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 100) 70) 0)) |
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 50) (-.f64 d2 -30))) (neg.f64 (*.f64 d1 (+.f64 d2 50)))) |
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d2 50))) (*.f64 d1 (+.f64 (+.f64 d2 50) (-.f64 d2 -30)))) |
(-.f64 (*.f64 d1 (+.f64 50 (+.f64 d2 (-.f64 d2 -30)))) (*.f64 d1 (+.f64 d2 50))) |
(*.f64 d1 (-.f64 (+.f64 (+.f64 d2 50) (-.f64 d2 -30)) (+.f64 d2 50))) |
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d2 50))) (*.f64 d1 (+.f64 (+.f64 d2 50) (-.f64 d2 -30)))) |
(-.f64 (*.f64 d1 (+.f64 50 (+.f64 d2 (-.f64 d2 -30)))) (*.f64 d1 (+.f64 d2 50))) |
(*.f64 d1 (-.f64 (+.f64 (+.f64 d2 50) (-.f64 d2 -30)) (+.f64 d2 50))) |
(+.f64 (/.f64 (*.f64 d1 (-.f64 -30 d2)) -2) (/.f64 (*.f64 d1 (-.f64 -30 d2)) -2)) |
(neg.f64 (*.f64 d1 (-.f64 -30 d2))) |
(*.f64 (-.f64 -30 d2) (neg.f64 d1)) |
(*.f64 d1 (neg.f64 (-.f64 -30 d2))) |
(+.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2)) |
(/.f64 (+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 50) 40))) 2) |
(/.f64 (+.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) (*.f64 d1 (+.f64 d2 50))) 2) |
(+.f64 (*.f64 d1 (+.f64 d2 70)) (neg.f64 (*.f64 d1 40))) |
(+.f64 (*.f64 d1 (+.f64 d2 70)) (*.f64 d1 -40)) |
(*.f64 d1 (-.f64 -40 (neg.f64 (+.f64 d2 70)))) |
(+.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 3) 2) (/.f64 (*.f64 d1 (-.f64 -30 d2)) 2)) |
(/.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 3) (*.f64 d1 (-.f64 -30 d2))) 2) |
(/.f64 (+.f64 (*.f64 d1 (-.f64 -30 d2)) (*.f64 d1 (*.f64 (-.f64 d2 -30) 3))) 2) |
(/.f64 (+.f64 (*.f64 d1 (-.f64 -30 d2)) (*.f64 (*.f64 d1 (-.f64 d2 -30)) 3)) 2) |
(/.f64 (*.f64 d1 (-.f64 (*.f64 (-.f64 d2 -30) 3) (neg.f64 (-.f64 -30 d2)))) 2) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) (*.f64 d1 20)) |
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 50) 40) 20)) |
(*.f64 d1 (+.f64 20 (-.f64 (+.f64 d2 50) 40))) |
(+.f64 (-.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -30 d2))) (*.f64 d1 -20)) |
(+.f64 (*.f64 d1 -20) (-.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -30 d2)))) |
(+.f64 (*.f64 d1 -20) (*.f64 d1 (-.f64 20 (-.f64 -30 d2)))) |
(+.f64 (*.f64 d1 -20) (*.f64 d1 (-.f64 d2 -50))) |
(+.f64 (/.f64 (*.f64 d1 -20) 2) (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -20) 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (/.f64 (*.f64 d1 -20) 2) (/.f64 (*.f64 d1 -20) 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -40) 2)) |
(+.f64 (/.f64 (*.f64 d1 -20) 2) (-.f64 (/.f64 (*.f64 d1 -20) 2) (neg.f64 (*.f64 d1 (+.f64 d2 50))))) |
(+.f64 (/.f64 (*.f64 d1 -20) 2) (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -20) 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (/.f64 (*.f64 d1 -20) 2) (/.f64 (*.f64 d1 -20) 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -40) 2)) |
(+.f64 (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -20) 2)) (/.f64 (*.f64 d1 -20) 2)) |
(+.f64 (/.f64 (*.f64 d1 -20) 2) (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -20) 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (/.f64 (*.f64 d1 -20) 2) (/.f64 (*.f64 d1 -20) 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -40) 2)) |
(+.f64 (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -20) 2)) (-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 40) 4)))) |
(+.f64 (/.f64 (*.f64 d1 -20) 2) (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -20) 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (/.f64 (*.f64 d1 -20) 2) (/.f64 (*.f64 d1 -20) 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -40) 2)) |
(+.f64 (neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 50)))) (*.f64 d1 -20)) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (/.f64 (*.f64 d1 (-.f64 d2 -30)) 4) (+.f64 (/.f64 (*.f64 d1 (-.f64 d2 -30)) 4) (/.f64 (*.f64 d1 (-.f64 -30 d2)) -2))) |
(+.f64 (/.f64 (*.f64 d1 (-.f64 -30 d2)) -2) (+.f64 (/.f64 (*.f64 d1 (-.f64 d2 -30)) 4) (/.f64 (*.f64 d1 (-.f64 d2 -30)) 4))) |
(+.f64 (/.f64 (*.f64 d1 (-.f64 -30 d2)) -2) (/.f64 (*.f64 (-.f64 d2 -30) (+.f64 d1 d1)) 4)) |
(+.f64 (/.f64 (*.f64 d1 (-.f64 -30 d2)) -2) (/.f64 (*.f64 d1 (-.f64 d2 -30)) 2)) |
(+.f64 (/.f64 (*.f64 d1 (-.f64 d2 -30)) 4) (/.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 3) 4)) |
(*.f64 d1 (-.f64 d2 -30)) |
(+.f64 (/.f64 (*.f64 d1 (-.f64 d2 -30)) 4) (/.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 3) 2) 2)) |
(*.f64 d1 (-.f64 d2 -30)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2))) |
(+.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2)) |
(/.f64 (+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 50) 40))) 2) |
(/.f64 (+.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) (*.f64 d1 (+.f64 d2 50))) 2) |
(+.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2))) |
(+.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2)) |
(/.f64 (+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 50) 40))) 2) |
(/.f64 (+.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) (*.f64 d1 (+.f64 d2 50))) 2) |
(+.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) -2))) |
(+.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2)) |
(/.f64 (+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 50) 40))) 2) |
(/.f64 (+.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) (*.f64 d1 (+.f64 d2 50))) 2) |
(+.f64 (-.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (*.f64 d1 (+.f64 d2 70))) (-.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (neg.f64 (*.f64 d1 (+.f64 d2 50))))) |
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d2 70)))) |
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d2 70))) (*.f64 (+.f64 d2 50) (+.f64 d1 d1))) |
(-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 70))) |
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 100) 70) 0)) |
(+.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2))) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2)) |
(+.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) 2)) |
(/.f64 (+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 50) 40))) 2) |
(/.f64 (+.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 40)) (*.f64 d1 (+.f64 d2 50))) 2) |
(+.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (/.f64 (*.f64 d1 40) 4)) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 40) 4)))) |
(+.f64 (/.f64 (*.f64 d1 -20) 2) (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -20) 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (/.f64 (*.f64 d1 -20) 2) (/.f64 (*.f64 d1 -20) 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -40) 2)) |
(+.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2))) (neg.f64 (+.f64 (*.f64 d1 20) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2))))) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (-.f64 (*.f64 d1 (+.f64 d2 70)) (/.f64 (*.f64 d1 40) 4)) (neg.f64 (/.f64 (*.f64 d1 60) 2))) |
(-.f64 (*.f64 d1 (+.f64 d2 70)) (+.f64 (/.f64 (*.f64 d1 40) 4) (/.f64 (*.f64 d1 60) 2))) |
(-.f64 (*.f64 d1 (+.f64 d2 70)) (/.f64 (+.f64 (*.f64 d1 40) (*.f64 d1 120)) 4)) |
(-.f64 (*.f64 d1 (+.f64 d2 70)) (/.f64 (*.f64 d1 160) 4)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 d2 50) (-.f64 d2 -30))) 4) (/.f64 (+.f64 (*.f64 d1 -20) (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2)) 4)) |
(/.f64 (+.f64 (*.f64 d1 (+.f64 (+.f64 d2 50) (-.f64 d2 -30))) (+.f64 (*.f64 d1 -20) (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2))) 4) |
(/.f64 (+.f64 (*.f64 d1 -20) (+.f64 (*.f64 d1 (*.f64 (-.f64 -30 d2) -2)) (*.f64 d1 (+.f64 50 (+.f64 d2 (-.f64 d2 -30)))))) 4) |
(/.f64 (+.f64 (*.f64 d1 (*.f64 (-.f64 -30 d2) -2)) (*.f64 d1 (+.f64 -20 (+.f64 (+.f64 d2 50) (-.f64 d2 -30))))) 4) |
(+.f64 (-.f64 -1 (*.f64 d1 20)) (-.f64 1 (neg.f64 (*.f64 d1 (+.f64 d2 50))))) |
(*.f64 d1 (+.f64 30 d2)) |
(+.f64 (-.f64 -1 (neg.f64 (*.f64 d1 (+.f64 d2 50)))) (-.f64 1 (*.f64 d1 20))) |
(*.f64 d1 (+.f64 30 d2)) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 d2 100)) (+.f64 d2 70))) |
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d2 70)))) |
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d2 70))) (*.f64 (+.f64 d2 50) (+.f64 d1 d1))) |
(-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 70))) |
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 100) 70) 0)) |
(*.f64 (*.f64 d1 (-.f64 d2 -30)) 1) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 1 (*.f64 d1 (-.f64 d2 -30))) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 (*.f64 d1 (-.f64 -30 d2)) -1) |
(neg.f64 (*.f64 d1 (-.f64 -30 d2))) |
(*.f64 (-.f64 -30 d2) (neg.f64 d1)) |
(*.f64 d1 (neg.f64 (-.f64 -30 d2))) |
(*.f64 (-.f64 d2 -30) d1) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 1/2)) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 2 (*.f64 (-.f64 d2 -30) (*.f64 d1 1/2))) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 (+.f64 d1 d1) (-.f64 (/.f64 d2 2) -15)) |
(*.f64 (+.f64 d1 d1) (*.f64 (-.f64 d2 -30) 1/2)) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 1/2) |
(neg.f64 (*.f64 d1 (-.f64 -30 d2))) |
(*.f64 (-.f64 -30 d2) (neg.f64 d1)) |
(*.f64 d1 (neg.f64 (-.f64 -30 d2))) |
(*.f64 -1 (*.f64 d1 (-.f64 -30 d2))) |
(neg.f64 (*.f64 d1 (-.f64 -30 d2))) |
(*.f64 (-.f64 -30 d2) (neg.f64 d1)) |
(*.f64 d1 (neg.f64 (-.f64 -30 d2))) |
(*.f64 1/2 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2)) |
(neg.f64 (*.f64 d1 (-.f64 -30 d2))) |
(*.f64 (-.f64 -30 d2) (neg.f64 d1)) |
(*.f64 d1 (neg.f64 (-.f64 -30 d2))) |
(*.f64 (*.f64 d1 1/2) (*.f64 (-.f64 d2 -30) 2)) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 (*.f64 d1 4) (-.f64 (/.f64 d2 4) -15/2)) |
(*.f64 4 (*.f64 d1 (-.f64 (/.f64 d2 4) -15/2))) |
(*.f64 d1 (*.f64 4 (-.f64 (/.f64 d2 4) -15/2))) |
(*.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 4) 1/4) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 1/4 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 4)) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 (-.f64 (/.f64 d2 2) -15) (+.f64 d1 d1)) |
(*.f64 (+.f64 d1 d1) (-.f64 (/.f64 d2 2) -15)) |
(*.f64 (-.f64 (/.f64 d2 4) -15/2) (*.f64 d1 4)) |
(*.f64 (*.f64 d1 4) (-.f64 (/.f64 d2 4) -15/2)) |
(*.f64 4 (*.f64 d1 (-.f64 (/.f64 d2 4) -15/2))) |
(*.f64 d1 (*.f64 4 (-.f64 (/.f64 d2 4) -15/2))) |
(*.f64 (*.f64 (-.f64 d2 -30) 2) (*.f64 d1 1/2)) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 (*.f64 2 (*.f64 d1 4)) (/.f64 (-.f64 d2 -30) 8)) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 (*.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 4) 1/8) |
(neg.f64 (*.f64 d1 (-.f64 -30 d2))) |
(*.f64 (-.f64 -30 d2) (neg.f64 d1)) |
(*.f64 d1 (neg.f64 (-.f64 -30 d2))) |
(*.f64 (*.f64 (-.f64 d2 -30) 1/2) (+.f64 d1 d1)) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 1/2) 2) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 1/8 (*.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 4)) |
(neg.f64 (*.f64 d1 (-.f64 -30 d2))) |
(*.f64 (-.f64 -30 d2) (neg.f64 d1)) |
(*.f64 d1 (neg.f64 (-.f64 -30 d2))) |
(*.f64 (/.f64 (-.f64 d2 -30) 8) (*.f64 2 (*.f64 d1 4))) |
(*.f64 d1 (-.f64 d2 -30)) |
(*.f64 (-.f64 (+.f64 d2 (+.f64 d2 100)) (+.f64 d2 70)) d1) |
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d2 70)))) |
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d2 70))) (*.f64 (+.f64 d2 50) (+.f64 d1 d1))) |
(-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 70))) |
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 100) 70) 0)) |
(*.f64 (*.f64 (-.f64 d2 -30) (*.f64 d1 1/2)) 2) |
(*.f64 d1 (-.f64 d2 -30)) |
(/.f64 (*.f64 d1 (-.f64 d2 -30)) 1) |
(*.f64 d1 (-.f64 d2 -30)) |
(/.f64 (*.f64 d1 (-.f64 -30 d2)) -1) |
(neg.f64 (*.f64 d1 (-.f64 -30 d2))) |
(*.f64 (-.f64 -30 d2) (neg.f64 d1)) |
(*.f64 d1 (neg.f64 (-.f64 -30 d2))) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 2) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 -30 d2) -2)) 2) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 4) 4) |
(*.f64 d1 (-.f64 d2 -30)) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) 2) -2) |
(neg.f64 (*.f64 d1 (-.f64 -30 d2))) |
(*.f64 (-.f64 -30 d2) (neg.f64 d1)) |
(*.f64 d1 (neg.f64 (-.f64 -30 d2))) |
(/.f64 (*.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 4) 8) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 2) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 -30 d2) -2)) 2) |
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (-.f64 d2 -30)) 4)) -4) |
(*.f64 d1 (-.f64 d2 -30)) |
(/.f64 (+.f64 (neg.f64 (*.f64 d1 80)) (*.f64 (+.f64 d2 50) (*.f64 d1 4))) 4) |
(+.f64 (/.f64 (*.f64 d1 -20) 2) (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -20) 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (/.f64 (*.f64 d1 -20) 2) (/.f64 (*.f64 d1 -20) 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -40) 2)) |
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 4) (*.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 4)) 16) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 -30 d2)) -2) 2) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 -30 d2) -2)) 2) |
(/.f64 (-.f64 (*.f64 (+.f64 d2 50) (*.f64 2 (*.f64 d1 4))) (*.f64 2 (*.f64 d1 80))) 8) |
(+.f64 (/.f64 (*.f64 d1 -20) 2) (+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -20) 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (/.f64 (*.f64 d1 -20) 2) (/.f64 (*.f64 d1 -20) 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 (*.f64 d1 -40) 2)) |
(/.f64 (-.f64 (*.f64 (+.f64 d2 50) (*.f64 2 (*.f64 d1 4))) (*.f64 2 (*.f64 (+.f64 d1 d1) (+.f64 d2 70)))) 4) |
(/.f64 (-.f64 (*.f64 (+.f64 d2 50) (*.f64 2 (*.f64 d1 4))) (*.f64 (+.f64 d2 70) (*.f64 (+.f64 d1 d1) 2))) 4) |
(/.f64 (-.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 8)) (*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 70) 2))) 4) |
(-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (/.f64 (*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 70) 2)) 4)) |
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 2)) (/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 70)) 2)) |
(/.f64 (-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 70)) (*.f64 d1 80)) 2) |
(/.f64 (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 70) 40)) 2) |
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 d1 d1) (+.f64 d2 70))) (*.f64 2 (*.f64 d1 80))) 4) |
(/.f64 (-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 70)) (*.f64 d1 80)) 2) |
(/.f64 (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 70) 40)) 2) |
(pow.f64 (*.f64 d1 (-.f64 d2 -30)) 1) |
(*.f64 d1 (-.f64 d2 -30)) |
(neg.f64 (*.f64 d1 (-.f64 -30 d2))) |
(*.f64 (-.f64 -30 d2) (neg.f64 d1)) |
(*.f64 d1 (neg.f64 (-.f64 -30 d2))) |
(+.f64 (*.f64 d1 (+.f64 d2 50)) 0) |
(*.f64 d1 (+.f64 d2 50)) |
(+.f64 0 (*.f64 d1 (+.f64 d2 50))) |
(*.f64 d1 (+.f64 d2 50)) |
(+.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2))) |
(*.f64 d1 (+.f64 d2 50)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)))) |
(*.f64 d1 (+.f64 d2 50)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (/.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) 2) 2)) |
(*.f64 d1 (+.f64 d2 50)) |
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (/.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) 4)) |
(*.f64 d1 (+.f64 d2 50)) |
(-.f64 (*.f64 d1 (+.f64 d2 50)) 0) |
(*.f64 d1 (+.f64 d2 50)) |
(-.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 50)) -2)) |
(*.f64 d1 (+.f64 d2 50)) |
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) 4))) |
(*.f64 d1 (+.f64 d2 50)) |
(-.f64 (/.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 50)) -2) 2)) |
(*.f64 d1 (+.f64 d2 50)) |
(-.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 50))) 4)) |
(*.f64 d1 (+.f64 d2 50)) |
(/.f64 (*.f64 d1 (+.f64 d2 50)) 1) |
(*.f64 d1 (+.f64 d2 50)) |
(/.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) 2) |
(*.f64 d1 (+.f64 d2 50)) |
(/.f64 (*.f64 (+.f64 d2 50) (*.f64 d1 4)) 4) |
(*.f64 d1 (+.f64 d2 50)) |
(/.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d2 50) 4)) 16) |
(*.f64 d1 (+.f64 d2 50)) |
(/.f64 (*.f64 (+.f64 d2 50) (*.f64 2 (*.f64 d1 4))) 8) |
(*.f64 d1 (+.f64 d2 50)) |
(/.f64 (+.f64 (*.f64 (+.f64 d2 50) (*.f64 2 (*.f64 d1 4))) (*.f64 (+.f64 d2 50) (*.f64 2 (*.f64 d1 4)))) 16) |
(*.f64 d1 (+.f64 d2 50)) |
(/.f64 (+.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d2 50) 4)) (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d2 50) 4))) 32) |
(*.f64 d1 (+.f64 d2 50)) |
(/.f64 (*.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 (+.f64 d2 50) 4))) 64) |
(*.f64 d1 (+.f64 d2 50)) |
(pow.f64 (*.f64 d1 (+.f64 d2 50)) 1) |
(*.f64 d1 (+.f64 d2 50)) |
Compiled 2018 to 1474 computations (27% saved)
5 alts after pruning (1 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 151 | 1 | 152 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 4 | 4 |
| Total | 152 | 5 | 157 |
| Status | Error | Program |
|---|---|---|
| ▶ | 29.0b | (-.f64 (*.f64 d1 50) (*.f64 d1 20)) |
| ✓ | 0.2b | (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) |
| ✓ | 33.4b | (*.f64 d2 d1) |
| ✓ | 0.0b | (*.f64 d1 (+.f64 d2 30)) |
| ✓ | 28.8b | (*.f64 d1 30) |
Compiled 37 to 27 computations (27% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.5b | (-.f64 (*.f64 d1 50) (*.f64 d1 20)) |
Compiled 18 to 13 computations (27.8% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | d1 | @ | 0 | (-.f64 (*.f64 d1 50) (*.f64 d1 20)) |
| 0.0ms | d1 | @ | -inf | (-.f64 (*.f64 d1 50) (*.f64 d1 20)) |
| 0.0ms | d1 | @ | inf | (-.f64 (*.f64 d1 50) (*.f64 d1 20)) |
| 1× | batch-egg-rewrite |
| 1932× | rational_best-2 |
| 1932× | rational_best-1 |
| 588× | rational_best-simplify-83 |
| 522× | rational_best-simplify-47 |
| 458× | rational_best-simplify-57 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 19 |
| 1 | 52 | 7 |
| 2 | 97 | 7 |
| 3 | 258 | 7 |
| 4 | 924 | 7 |
| 5 | 6474 | 7 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 d1 50) (*.f64 d1 20)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 50) (*.f64 d1 -20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 20) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 20) (neg.f64 (*.f64 d1 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 30) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -20) (*.f64 d1 50))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -20) (neg.f64 (*.f64 d1 -50)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 60) (*.f64 d1 -30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 100) (neg.f64 (*.f64 d1 70)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 40) (*.f64 d1 -10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 40) (-.f64 (*.f64 d1 50) (*.f64 d1 60)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 80) (*.f64 d1 -50))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -50) (*.f64 d1 80))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 -30) -2) (/.f64 (*.f64 d1 -30) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 200) 8) (/.f64 (*.f64 d1 40) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 10) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 70) (neg.f64 (*.f64 d1 40)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 30 (*.f64 d1 3)) 2) (/.f64 (*.f64 d1 -30) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -10) (*.f64 d1 40))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -10) (/.f64 (neg.f64 (*.f64 d1 40)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 -50)) (*.f64 d1 -20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 50) 4) (+.f64 (/.f64 (*.f64 d1 50) 4) (/.f64 (*.f64 d1 40) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 60) 8) (+.f64 (/.f64 (*.f64 d1 60) 8) (/.f64 (*.f64 d1 -30) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 60) 8) (/.f64 (/.f64 (*.f64 30 (*.f64 d1 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 60) 8) (/.f64 (*.f64 30 (*.f64 d1 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 40) 8) (/.f64 (*.f64 d1 200) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 40) 8) (neg.f64 (/.f64 (*.f64 d1 -50) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 40) 8) (-.f64 (/.f64 (*.f64 d1 40) 8) (*.f64 d1 -20)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 50) (/.f64 (*.f64 d1 200) 8)) (/.f64 (*.f64 d1 40) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 200) 8) (*.f64 d1 70)) (-.f64 (/.f64 (*.f64 d1 200) 8) (*.f64 d1 -50)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 100) (/.f64 (*.f64 d1 200) 8)) (neg.f64 (/.f64 (*.f64 30 (*.f64 d1 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 100) (*.f64 d1 10)) (*.f64 d1 -60))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (*.f64 d1 40)) -1) (*.f64 d1 -10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 d1 -10) 2) -1) (/.f64 (/.f64 (*.f64 d1 -50) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 40) 8) (*.f64 d1 -20)) (/.f64 (*.f64 d1 40) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 40) 8) (*.f64 d1 -10)) (-.f64 (/.f64 (*.f64 d1 40) 8) (*.f64 d1 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 d1 20)) (-.f64 1 (*.f64 d1 -50)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 d1 -50)) (-.f64 1 (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 30)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 30) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -30) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 30 d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 d1 30) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) 15)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 60) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 -30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d1 60))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 4) 15/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 30) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 d1 30) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 d1 4) 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 15 (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 15/2 (*.f64 d1 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 60 (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 d1 4)) 15/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 60) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 30) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 -30) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 60) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 30) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 -60) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 60) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 d1 -60)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 d1 -60)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 d1 60) 4) (*.f64 (*.f64 d1 60) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 d1 -80) (*.f64 d1 200)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 d1 80) (*.f64 2 (*.f64 d1 80))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 d1 200)) (*.f64 2 (*.f64 d1 80))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 d1 200)) (*.f64 2 (*.f64 d1 140))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 140) (*.f64 d1 80)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 d1 140)) (*.f64 2 (*.f64 d1 80))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 30) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 -30)))))) |
| 1× | egg-herbie |
| 1066× | rational_best-simplify-97 |
| 1010× | rational_best-simplify-62 |
| 996× | rational_best-simplify-98 |
| 972× | rational_best-simplify-55 |
| 894× | rational_best-simplify-3 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 184 | 771 |
| 1 | 420 | 765 |
| 2 | 953 | 765 |
| 3 | 3886 | 741 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(+.f64 (*.f64 d1 50) (*.f64 d1 -20)) |
(+.f64 (*.f64 d1 20) (*.f64 d1 10)) |
(+.f64 (*.f64 d1 20) (neg.f64 (*.f64 d1 -10))) |
(+.f64 (*.f64 d1 30) 0) |
(+.f64 0 (*.f64 d1 30)) |
(+.f64 (*.f64 d1 -20) (*.f64 d1 50)) |
(+.f64 (*.f64 d1 -20) (neg.f64 (*.f64 d1 -50))) |
(+.f64 (*.f64 d1 60) (*.f64 d1 -30)) |
(+.f64 (*.f64 d1 100) (neg.f64 (*.f64 d1 70))) |
(+.f64 (*.f64 d1 40) (*.f64 d1 -10)) |
(+.f64 (*.f64 d1 40) (-.f64 (*.f64 d1 50) (*.f64 d1 60))) |
(+.f64 (*.f64 d1 80) (*.f64 d1 -50)) |
(+.f64 (*.f64 d1 -50) (*.f64 d1 80)) |
(+.f64 (/.f64 (*.f64 d1 -30) -2) (/.f64 (*.f64 d1 -30) -2)) |
(+.f64 (/.f64 (*.f64 d1 200) 8) (/.f64 (*.f64 d1 40) 8)) |
(+.f64 (*.f64 d1 10) (*.f64 d1 20)) |
(+.f64 (*.f64 d1 70) (neg.f64 (*.f64 d1 40))) |
(+.f64 (/.f64 (*.f64 30 (*.f64 d1 3)) 2) (/.f64 (*.f64 d1 -30) 2)) |
(+.f64 (*.f64 d1 -10) (*.f64 d1 40)) |
(+.f64 (*.f64 d1 -10) (/.f64 (neg.f64 (*.f64 d1 40)) -1)) |
(+.f64 (neg.f64 (*.f64 d1 -50)) (*.f64 d1 -20)) |
(+.f64 (/.f64 (*.f64 d1 50) 4) (+.f64 (/.f64 (*.f64 d1 50) 4) (/.f64 (*.f64 d1 40) 8))) |
(+.f64 (/.f64 (*.f64 d1 60) 8) (+.f64 (/.f64 (*.f64 d1 60) 8) (/.f64 (*.f64 d1 -30) -2))) |
(+.f64 (/.f64 (*.f64 d1 60) 8) (/.f64 (/.f64 (*.f64 30 (*.f64 d1 3)) 2) 2)) |
(+.f64 (/.f64 (*.f64 d1 60) 8) (/.f64 (*.f64 30 (*.f64 d1 3)) 4)) |
(+.f64 (/.f64 (*.f64 d1 40) 8) (/.f64 (*.f64 d1 200) 8)) |
(+.f64 (/.f64 (*.f64 d1 40) 8) (neg.f64 (/.f64 (*.f64 d1 -50) 2))) |
(+.f64 (/.f64 (*.f64 d1 40) 8) (-.f64 (/.f64 (*.f64 d1 40) 8) (*.f64 d1 -20))) |
(+.f64 (-.f64 (*.f64 d1 50) (/.f64 (*.f64 d1 200) 8)) (/.f64 (*.f64 d1 40) 8)) |
(+.f64 (-.f64 (/.f64 (*.f64 d1 200) 8) (*.f64 d1 70)) (-.f64 (/.f64 (*.f64 d1 200) 8) (*.f64 d1 -50))) |
(+.f64 (-.f64 (*.f64 d1 100) (/.f64 (*.f64 d1 200) 8)) (neg.f64 (/.f64 (*.f64 30 (*.f64 d1 3)) 2))) |
(+.f64 (-.f64 (*.f64 d1 100) (*.f64 d1 10)) (*.f64 d1 -60)) |
(+.f64 (/.f64 (neg.f64 (*.f64 d1 40)) -1) (*.f64 d1 -10)) |
(+.f64 (/.f64 (/.f64 (*.f64 d1 -10) 2) -1) (/.f64 (/.f64 (*.f64 d1 -50) 2) -1)) |
(+.f64 (-.f64 (/.f64 (*.f64 d1 40) 8) (*.f64 d1 -20)) (/.f64 (*.f64 d1 40) 8)) |
(+.f64 (-.f64 (/.f64 (*.f64 d1 40) 8) (*.f64 d1 -10)) (-.f64 (/.f64 (*.f64 d1 40) 8) (*.f64 d1 -10))) |
(+.f64 (-.f64 -1 (*.f64 d1 20)) (-.f64 1 (*.f64 d1 -50))) |
(+.f64 (-.f64 -1 (*.f64 d1 -50)) (-.f64 1 (*.f64 d1 20))) |
(*.f64 d1 30) |
(*.f64 (*.f64 d1 30) 1) |
(*.f64 1 (*.f64 d1 30)) |
(*.f64 (*.f64 d1 -30) -1) |
(*.f64 30 d1) |
(*.f64 2 (*.f64 (*.f64 d1 30) 1/2)) |
(*.f64 (+.f64 d1 d1) 15) |
(*.f64 (*.f64 d1 60) 1/2) |
(*.f64 -1 (*.f64 d1 -30)) |
(*.f64 1/2 (*.f64 d1 60)) |
(*.f64 (*.f64 d1 4) 15/2) |
(*.f64 (*.f64 (*.f64 d1 30) 4) 1/4) |
(*.f64 1/4 (*.f64 (*.f64 d1 30) 4)) |
(*.f64 1/4 (*.f64 (*.f64 d1 4) 30)) |
(*.f64 15 (+.f64 d1 d1)) |
(*.f64 15/2 (*.f64 d1 4)) |
(*.f64 60 (*.f64 d1 1/2)) |
(*.f64 (*.f64 2 (*.f64 d1 4)) 15/4) |
(*.f64 (*.f64 (*.f64 d1 60) 4) 1/8) |
(*.f64 3 (*.f64 d1 10)) |
(/.f64 (*.f64 d1 30) 1) |
(/.f64 (*.f64 d1 -30) -1) |
(/.f64 (*.f64 d1 60) 2) |
(/.f64 (*.f64 (*.f64 d1 30) 4) 4) |
(/.f64 (*.f64 d1 -60) -2) |
(/.f64 (*.f64 (*.f64 d1 60) 4) 8) |
(/.f64 (*.f64 2 (*.f64 d1 -60)) -4) |
(/.f64 (/.f64 (*.f64 2 (*.f64 d1 -60)) -1) 4) |
(/.f64 (+.f64 (*.f64 (*.f64 d1 60) 4) (*.f64 (*.f64 d1 60) 4)) 16) |
(/.f64 (+.f64 (*.f64 d1 -80) (*.f64 d1 200)) 4) |
(/.f64 (+.f64 (*.f64 d1 80) (*.f64 2 (*.f64 d1 80))) 8) |
(/.f64 (-.f64 (*.f64 2 (*.f64 d1 200)) (*.f64 2 (*.f64 d1 80))) 8) |
(/.f64 (-.f64 (*.f64 2 (*.f64 d1 200)) (*.f64 2 (*.f64 d1 140))) 4) |
(/.f64 (-.f64 (*.f64 d1 140) (*.f64 d1 80)) 2) |
(/.f64 (-.f64 (*.f64 2 (*.f64 d1 140)) (*.f64 2 (*.f64 d1 80))) 4) |
(pow.f64 (*.f64 d1 30) 1) |
(neg.f64 (*.f64 d1 -30)) |
| Outputs |
|---|
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(+.f64 (*.f64 d1 50) (*.f64 d1 -20)) |
(*.f64 30 d1) |
(+.f64 (*.f64 d1 20) (*.f64 d1 10)) |
(*.f64 30 d1) |
(+.f64 (*.f64 d1 20) (neg.f64 (*.f64 d1 -10))) |
(*.f64 30 d1) |
(+.f64 (*.f64 d1 30) 0) |
(*.f64 30 d1) |
(+.f64 0 (*.f64 d1 30)) |
(*.f64 30 d1) |
(+.f64 (*.f64 d1 -20) (*.f64 d1 50)) |
(*.f64 30 d1) |
(+.f64 (*.f64 d1 -20) (neg.f64 (*.f64 d1 -50))) |
(*.f64 30 d1) |
(+.f64 (*.f64 d1 60) (*.f64 d1 -30)) |
(*.f64 30 d1) |
(+.f64 (*.f64 d1 100) (neg.f64 (*.f64 d1 70))) |
(*.f64 30 d1) |
(+.f64 (*.f64 d1 40) (*.f64 d1 -10)) |
(*.f64 30 d1) |
(+.f64 (*.f64 d1 40) (-.f64 (*.f64 d1 50) (*.f64 d1 60))) |
(*.f64 30 d1) |
(+.f64 (*.f64 d1 80) (*.f64 d1 -50)) |
(*.f64 30 d1) |
(+.f64 (*.f64 d1 -50) (*.f64 d1 80)) |
(*.f64 30 d1) |
(+.f64 (/.f64 (*.f64 d1 -30) -2) (/.f64 (*.f64 d1 -30) -2)) |
(*.f64 30 d1) |
(+.f64 (/.f64 (*.f64 d1 200) 8) (/.f64 (*.f64 d1 40) 8)) |
(*.f64 30 d1) |
(+.f64 (*.f64 d1 10) (*.f64 d1 20)) |
(*.f64 30 d1) |
(+.f64 (*.f64 d1 70) (neg.f64 (*.f64 d1 40))) |
(*.f64 30 d1) |
(+.f64 (/.f64 (*.f64 30 (*.f64 d1 3)) 2) (/.f64 (*.f64 d1 -30) 2)) |
(*.f64 30 d1) |
(+.f64 (*.f64 d1 -10) (*.f64 d1 40)) |
(*.f64 30 d1) |
(+.f64 (*.f64 d1 -10) (/.f64 (neg.f64 (*.f64 d1 40)) -1)) |
(*.f64 30 d1) |
(+.f64 (neg.f64 (*.f64 d1 -50)) (*.f64 d1 -20)) |
(*.f64 30 d1) |
(+.f64 (/.f64 (*.f64 d1 50) 4) (+.f64 (/.f64 (*.f64 d1 50) 4) (/.f64 (*.f64 d1 40) 8))) |
(*.f64 30 d1) |
(+.f64 (/.f64 (*.f64 d1 60) 8) (+.f64 (/.f64 (*.f64 d1 60) 8) (/.f64 (*.f64 d1 -30) -2))) |
(*.f64 30 d1) |
(+.f64 (/.f64 (*.f64 d1 60) 8) (/.f64 (/.f64 (*.f64 30 (*.f64 d1 3)) 2) 2)) |
(*.f64 30 d1) |
(+.f64 (/.f64 (*.f64 d1 60) 8) (/.f64 (*.f64 30 (*.f64 d1 3)) 4)) |
(*.f64 30 d1) |
(+.f64 (/.f64 (*.f64 d1 40) 8) (/.f64 (*.f64 d1 200) 8)) |
(*.f64 30 d1) |
(+.f64 (/.f64 (*.f64 d1 40) 8) (neg.f64 (/.f64 (*.f64 d1 -50) 2))) |
(*.f64 30 d1) |
(+.f64 (/.f64 (*.f64 d1 40) 8) (-.f64 (/.f64 (*.f64 d1 40) 8) (*.f64 d1 -20))) |
(+.f64 (/.f64 (*.f64 d1 -40) -8) (-.f64 (/.f64 (*.f64 d1 -40) -8) (*.f64 d1 -20))) |
(+.f64 (*.f64 (*.f64 d1 -40) -1/8) (+.f64 (*.f64 d1 10) (/.f64 (*.f64 d1 -30) -2))) |
(+.f64 (-.f64 (*.f64 d1 50) (/.f64 (*.f64 d1 200) 8)) (/.f64 (*.f64 d1 40) 8)) |
(*.f64 30 d1) |
(+.f64 (-.f64 (/.f64 (*.f64 d1 200) 8) (*.f64 d1 70)) (-.f64 (/.f64 (*.f64 d1 200) 8) (*.f64 d1 -50))) |
(+.f64 (-.f64 (*.f64 (*.f64 d1 -50) -1/2) (*.f64 d1 70)) (-.f64 (*.f64 (*.f64 d1 -50) -1/2) (*.f64 d1 -50))) |
(+.f64 (-.f64 (*.f64 (*.f64 d1 -50) -1/2) (*.f64 d1 70)) (*.f64 (*.f64 d1 -100) -3/4)) |
(+.f64 (-.f64 (*.f64 d1 100) (/.f64 (*.f64 d1 200) 8)) (neg.f64 (/.f64 (*.f64 30 (*.f64 d1 3)) 2))) |
(-.f64 (*.f64 d1 100) (+.f64 (/.f64 (*.f64 d1 200) 8) (/.f64 (*.f64 30 (*.f64 d1 3)) 2))) |
(+.f64 (-.f64 (*.f64 d1 100) (/.f64 (*.f64 d1 200) 8)) (/.f64 (*.f64 d1 90) -2)) |
(+.f64 (-.f64 (*.f64 d1 100) (*.f64 (*.f64 d1 -50) -1/2)) (*.f64 (*.f64 d1 90) -1/2)) |
(+.f64 (*.f64 (*.f64 d1 90) -1/2) (*.f64 (*.f64 d1 -100) -3/4)) |
(+.f64 (-.f64 (*.f64 d1 100) (*.f64 d1 10)) (*.f64 d1 -60)) |
(*.f64 30 d1) |
(+.f64 (/.f64 (neg.f64 (*.f64 d1 40)) -1) (*.f64 d1 -10)) |
(*.f64 30 d1) |
(+.f64 (/.f64 (/.f64 (*.f64 d1 -10) 2) -1) (/.f64 (/.f64 (*.f64 d1 -50) 2) -1)) |
(*.f64 30 d1) |
(+.f64 (-.f64 (/.f64 (*.f64 d1 40) 8) (*.f64 d1 -20)) (/.f64 (*.f64 d1 40) 8)) |
(+.f64 (/.f64 (*.f64 d1 40) 8) (-.f64 (/.f64 (*.f64 d1 40) 8) (*.f64 d1 -20))) |
(+.f64 (/.f64 (*.f64 d1 -40) -8) (-.f64 (/.f64 (*.f64 d1 -40) -8) (*.f64 d1 -20))) |
(+.f64 (*.f64 (*.f64 d1 -40) -1/8) (+.f64 (*.f64 d1 10) (/.f64 (*.f64 d1 -30) -2))) |
(+.f64 (-.f64 (/.f64 (*.f64 d1 40) 8) (*.f64 d1 -10)) (-.f64 (/.f64 (*.f64 d1 40) 8) (*.f64 d1 -10))) |
(*.f64 30 d1) |
(+.f64 (-.f64 -1 (*.f64 d1 20)) (-.f64 1 (*.f64 d1 -50))) |
(*.f64 30 d1) |
(+.f64 (-.f64 -1 (*.f64 d1 -50)) (-.f64 1 (*.f64 d1 20))) |
(*.f64 30 d1) |
(*.f64 d1 30) |
(*.f64 30 d1) |
(*.f64 (*.f64 d1 30) 1) |
(*.f64 30 d1) |
(*.f64 1 (*.f64 d1 30)) |
(*.f64 30 d1) |
(*.f64 (*.f64 d1 -30) -1) |
(*.f64 30 d1) |
(*.f64 30 d1) |
(*.f64 2 (*.f64 (*.f64 d1 30) 1/2)) |
(*.f64 30 d1) |
(*.f64 (+.f64 d1 d1) 15) |
(*.f64 30 d1) |
(*.f64 (*.f64 d1 60) 1/2) |
(*.f64 30 d1) |
(*.f64 -1 (*.f64 d1 -30)) |
(*.f64 30 d1) |
(*.f64 1/2 (*.f64 d1 60)) |
(*.f64 30 d1) |
(*.f64 (*.f64 d1 4) 15/2) |
(*.f64 30 d1) |
(*.f64 (*.f64 (*.f64 d1 30) 4) 1/4) |
(*.f64 30 d1) |
(*.f64 1/4 (*.f64 (*.f64 d1 30) 4)) |
(*.f64 30 d1) |
(*.f64 1/4 (*.f64 (*.f64 d1 4) 30)) |
(*.f64 30 d1) |
(*.f64 15 (+.f64 d1 d1)) |
(*.f64 30 d1) |
(*.f64 15/2 (*.f64 d1 4)) |
(*.f64 30 d1) |
(*.f64 60 (*.f64 d1 1/2)) |
(*.f64 30 d1) |
(*.f64 (*.f64 2 (*.f64 d1 4)) 15/4) |
(*.f64 30 d1) |
(*.f64 (*.f64 (*.f64 d1 60) 4) 1/8) |
(*.f64 30 d1) |
(*.f64 3 (*.f64 d1 10)) |
(*.f64 30 d1) |
(/.f64 (*.f64 d1 30) 1) |
(*.f64 30 d1) |
(/.f64 (*.f64 d1 -30) -1) |
(*.f64 30 d1) |
(/.f64 (*.f64 d1 60) 2) |
(*.f64 30 d1) |
(/.f64 (*.f64 (*.f64 d1 30) 4) 4) |
(*.f64 30 d1) |
(/.f64 (*.f64 d1 -60) -2) |
(*.f64 30 d1) |
(/.f64 (*.f64 (*.f64 d1 60) 4) 8) |
(*.f64 30 d1) |
(/.f64 (*.f64 2 (*.f64 d1 -60)) -4) |
(*.f64 30 d1) |
(/.f64 (/.f64 (*.f64 2 (*.f64 d1 -60)) -1) 4) |
(*.f64 30 d1) |
(/.f64 (+.f64 (*.f64 (*.f64 d1 60) 4) (*.f64 (*.f64 d1 60) 4)) 16) |
(*.f64 30 d1) |
(/.f64 (+.f64 (*.f64 d1 -80) (*.f64 d1 200)) 4) |
(*.f64 30 d1) |
(/.f64 (+.f64 (*.f64 d1 80) (*.f64 2 (*.f64 d1 80))) 8) |
(*.f64 30 d1) |
(/.f64 (-.f64 (*.f64 2 (*.f64 d1 200)) (*.f64 2 (*.f64 d1 80))) 8) |
(*.f64 30 d1) |
(/.f64 (-.f64 (*.f64 2 (*.f64 d1 200)) (*.f64 2 (*.f64 d1 140))) 4) |
(*.f64 30 d1) |
(/.f64 (-.f64 (*.f64 d1 140) (*.f64 d1 80)) 2) |
(*.f64 30 d1) |
(/.f64 (-.f64 (*.f64 2 (*.f64 d1 140)) (*.f64 2 (*.f64 d1 80))) 4) |
(*.f64 30 d1) |
(pow.f64 (*.f64 d1 30) 1) |
(*.f64 30 d1) |
(neg.f64 (*.f64 d1 -30)) |
(*.f64 30 d1) |
Compiled 785 to 628 computations (20% saved)
5 alts after pruning (0 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 83 | 0 | 83 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 4 | 4 |
| Total | 83 | 5 | 88 |
| Status | Error | Program |
|---|---|---|
| ✓ | 29.0b | (-.f64 (*.f64 d1 50) (*.f64 d1 20)) |
| ✓ | 0.2b | (+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) |
| ✓ | 33.4b | (*.f64 d2 d1) |
| ✓ | 0.0b | (*.f64 d1 (+.f64 d2 30)) |
| ✓ | 28.8b | (*.f64 d1 30) |
Compiled 37 to 27 computations (27% saved)
| Inputs |
|---|
(*.f64 d1 30) |
(*.f64 d2 d1) |
(*.f64 d1 (+.f64 d2 30)) |
(-.f64 (*.f64 d1 50) (*.f64 d1 20)) |
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) |
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20)) |
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20)) |
| Outputs |
|---|
(*.f64 d1 (+.f64 d2 30)) |
3 calls:
| 44.0ms | (+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20)) |
| 26.0ms | d1 |
| 10.0ms | d2 |
| Error | Segments | Branch |
|---|---|---|
| 0.0b | 1 | d1 |
| 0.0b | 1 | d2 |
| 0.0b | 1 | (+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20)) |
Compiled 68 to 45 computations (33.8% saved)
Total -60.4b remaining (-6791.1%)
Threshold costs -60.4b (-6791.1%)
| Inputs |
|---|
(*.f64 d1 30) |
(*.f64 d2 d1) |
| Outputs |
|---|
(*.f64 d2 d1) |
(*.f64 d1 30) |
(*.f64 d2 d1) |
2 calls:
| 104.0ms | d1 |
| 36.0ms | d2 |
| Error | Segments | Branch |
|---|---|---|
| 19.3b | 7 | d1 |
| 0.9b | 3 | d2 |
Compiled 14 to 9 computations (35.7% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 97.0ms | 3.0151802246636233e-9 | 1431227216023.5276 |
| 67.0ms | -7536.524032210745 | -2.9041808164002067e-8 |
| 155.0ms | 336× | body | 256 | valid |
Compiled 270 to 202 computations (25.2% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 59 |
| 1× | done |
| 1× | saturated |
| Inputs |
|---|
(*.f64 d1 (+.f64 d2 30)) |
(if (<=.f64 d2 -30) (*.f64 d2 d1) (if (<=.f64 d2 30) (*.f64 d1 30) (*.f64 d2 d1))) |
(*.f64 d1 30) |
| Outputs |
|---|
(*.f64 d1 (+.f64 d2 30)) |
(if (<=.f64 d2 -30) (*.f64 d2 d1) (if (<=.f64 d2 30) (*.f64 d1 30) (*.f64 d2 d1))) |
(*.f64 d1 30) |
Compiled 31 to 20 computations (35.5% saved)
| 1× | egg-herbie |
| 1718× | rational_best-simplify-85 |
| 1140× | rational_best-simplify-3 |
| 1078× | rational_best-simplify-108 |
| 750× | rational_best-simplify-49 |
| 712× | rational_best-simplify-63 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 31 |
| 1 | 21 | 25 |
| 2 | 39 | 19 |
| 3 | 77 | 19 |
| 4 | 174 | 13 |
| 5 | 456 | 13 |
| 6 | 2354 | 13 |
| 7 | 5611 | 13 |
| 8 | 7818 | 13 |
| 1× | node limit |
Compiled 96 to 57 computations (40.6% saved)
Compiled 27 to 16 computations (40.7% saved)
Loading profile data...