Time bar (total: 18.9s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 6 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 7 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 8 |
| 6.3% | 6.2% | 93.6% | 0.2% | 0% | 0% | 0% | 9 |
| 6.5% | 6.2% | 90.4% | 0.2% | 3.1% | 0% | 0% | 10 |
| 9.7% | 9.4% | 87.3% | 0.2% | 3.1% | 0% | 0% | 11 |
| 14.5% | 14% | 82.7% | 0.2% | 3.1% | 0% | 0% | 12 |
Compiled 20 to 12 computations (40% saved)
| 1.4s | 8256× | body | 256 | valid |
| 583.0ms | 3685× | body | 256 | infinite |
| 2× | egg-herbie |
| 1582× | rational.json-simplify-51 |
| 1290× | rational.json-simplify-46 |
| 1160× | rational.json-simplify-49 |
| 936× | rational.json-simplify-19 |
| 896× | rational.json-simplify-37 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 41 | 301 |
| 1 | 80 | 259 |
| 2 | 139 | 217 |
| 3 | 267 | 175 |
| 4 | 940 | 175 |
| 5 | 4386 | 175 |
| 6 | 6927 | 175 |
| 0 | 4 | 4 |
| 1 | 4 | 4 |
| 1× | unsound |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
2 |
3 |
| Outputs |
|---|
0 |
1 |
2 |
3 |
1 |
| Inputs |
|---|
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) |
(-.f64 (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 d2 d3)) (*.f64 d4 d2)) (*.f64 d2 d2)) |
(-.f64 (+.f64 (-.f64 (*.f64 d3 d2) (*.f64 d3 d1)) (*.f64 d4 d3)) (*.f64 d3 d3)) |
(-.f64 (+.f64 (-.f64 (*.f64 d4 d2) (*.f64 d4 d3)) (*.f64 d1 d4)) (*.f64 d4 d4)) |
(-.f64 (+.f64 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (*.f64 d4 d1)) (*.f64 d1 d1)) |
(-.f64 (+.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 d3)) (*.f64 d2 d1)) (*.f64 d1 d1)) |
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d4)) (*.f64 d3 d1)) (*.f64 d1 d1)) |
| Outputs |
|---|
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) |
(+.f64 (*.f64 d1 d4) (-.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d1 d1))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1)) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) (-.f64 d4 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) |
(-.f64 (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 d2 d3)) (*.f64 d4 d2)) (*.f64 d2 d2)) |
(+.f64 (*.f64 d2 d4) (-.f64 (-.f64 (*.f64 d1 d2) (*.f64 d2 d3)) (*.f64 d2 d2))) |
(+.f64 (*.f64 d2 (-.f64 d1 d3)) (-.f64 (*.f64 d2 d4) (*.f64 d2 d2))) |
(+.f64 (*.f64 d2 (-.f64 d1 d3)) (*.f64 d2 (-.f64 d4 d2))) |
(*.f64 d2 (+.f64 d4 (-.f64 (-.f64 d1 d3) d2))) |
(*.f64 d2 (+.f64 (-.f64 d1 d3) (-.f64 d4 d2))) |
(-.f64 (+.f64 (-.f64 (*.f64 d3 d2) (*.f64 d3 d1)) (*.f64 d4 d3)) (*.f64 d3 d3)) |
(+.f64 (*.f64 d3 d4) (-.f64 (-.f64 (*.f64 d2 d3) (*.f64 d1 d3)) (*.f64 d3 d3))) |
(+.f64 (*.f64 d3 d4) (-.f64 (*.f64 d3 (-.f64 d2 d1)) (*.f64 d3 d3))) |
(+.f64 (*.f64 d3 (-.f64 d2 d1)) (*.f64 d3 (-.f64 d4 d3))) |
(*.f64 d3 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) |
(*.f64 d3 (+.f64 (-.f64 d2 d1) (-.f64 d4 d3))) |
(*.f64 d3 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) |
(-.f64 (+.f64 (-.f64 (*.f64 d4 d2) (*.f64 d4 d3)) (*.f64 d1 d4)) (*.f64 d4 d4)) |
(+.f64 (*.f64 d1 d4) (-.f64 (-.f64 (*.f64 d2 d4) (*.f64 d3 d4)) (*.f64 d4 d4))) |
(+.f64 (*.f64 d4 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d4 d4))) |
(+.f64 (*.f64 d4 (-.f64 d2 d3)) (*.f64 d4 (-.f64 d1 d4))) |
(*.f64 d4 (+.f64 d1 (-.f64 (-.f64 d2 d3) d4))) |
(*.f64 d4 (+.f64 (-.f64 d2 d3) (-.f64 d1 d4))) |
(*.f64 d4 (+.f64 d1 (-.f64 (-.f64 d2 d4) d3))) |
(-.f64 (+.f64 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (*.f64 d4 d1)) (*.f64 d1 d1)) |
(+.f64 (*.f64 d1 d4) (-.f64 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (*.f64 d1 d1))) |
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d3 d2) d1))) |
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d3 d2) d1))) |
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d3 d1) d2))) |
(-.f64 (+.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 d3)) (*.f64 d2 d1)) (*.f64 d1 d1)) |
(+.f64 (*.f64 d1 d4) (-.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d1 d1))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1)) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) (-.f64 d4 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) |
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d4)) (*.f64 d3 d1)) (*.f64 d1 d1)) |
(+.f64 (*.f64 d1 d3) (-.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d4)) (*.f64 d1 d1))) |
(+.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 (-.f64 d2 d4)) (*.f64 d1 d1))) |
(+.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 (-.f64 d2 d4) d1))) |
(*.f64 d1 (+.f64 d3 (-.f64 (-.f64 d2 d1) d4))) |
(*.f64 d1 (+.f64 (-.f64 d2 d4) (-.f64 d3 d1))) |
(*.f64 d1 (+.f64 d3 (-.f64 (-.f64 d2 d4) d1))) |
(sort d2 d4)
Compiled 23 to 15 computations (34.8% saved)
| 1× | egg-herbie |
| 1812× | rational.json-simplify-35 |
| 1346× | rational.json-simplify-53 |
| 982× | rational.json-simplify-39 |
| 864× | rational.json-simplify-59 |
| 640× | rational.json-simplify-1 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 43 |
| 1 | 21 | 37 |
| 2 | 32 | 31 |
| 3 | 60 | 25 |
| 4 | 221 | 25 |
| 5 | 1995 | 25 |
| 6 | 5939 | 25 |
| 7 | 7761 | 25 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) |
| Outputs |
|---|
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) |
(+.f64 (*.f64 d1 d4) (-.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d1 d1))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
Compiled 67 to 23 computations (65.7% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 | 3 | 5 |
| Fresh | 1 | 0 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 3 | 3 | 6 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.0b | (+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1))) |
| ▶ | 0.0b | (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
| ▶ | 0.0b | (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
Compiled 45 to 27 computations (40% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
Compiled 30 to 8 computations (73.3% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | d4 | @ | -inf | (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
| 0.0ms | d1 | @ | inf | (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
| 0.0ms | d2 | @ | inf | (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
| 0.0ms | d1 | @ | -inf | (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
| 0.0ms | d1 | @ | 0 | (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
| 1× | batch-egg-rewrite |
| 1830× | bool.json-1 |
| 1830× | bool.json-2 |
| 1182× | bool.json-3 |
| 900× | exponential.json-3 |
| 900× | rational.json-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 25 |
| 1 | 107 | 25 |
| 2 | 284 | 25 |
| 3 | 609 | 25 |
| 4 | 1297 | 25 |
| 5 | 2999 | 25 |
| 6 | 6893 | 25 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 1/2)) (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))) |
| 1× | egg-herbie |
| 4868× | rational.json-simplify-35 |
| 2366× | rational.json-simplify-2 |
| 956× | rational.json-simplify-53 |
| 832× | exponential.json-simplify-26 |
| 764× | rational.json-simplify-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 61 | 1601 |
| 1 | 129 | 1449 |
| 2 | 240 | 1449 |
| 3 | 489 | 1449 |
| 4 | 1720 | 1449 |
| 5 | 3451 | 1449 |
| 6 | 4208 | 1449 |
| 7 | 4564 | 1449 |
| 8 | 4751 | 1449 |
| 9 | 4911 | 1449 |
| 10 | 5067 | 1449 |
| 11 | 5722 | 1449 |
| 12 | 5800 | 1449 |
| 13 | 5865 | 1449 |
| 14 | 5973 | 1449 |
| 15 | 6047 | 1449 |
| 16 | 6118 | 1449 |
| 17 | 6334 | 1449 |
| 18 | 6491 | 1449 |
| 19 | 6648 | 1449 |
| 20 | 6805 | 1449 |
| 21 | 6962 | 1449 |
| 22 | 7119 | 1449 |
| 23 | 7276 | 1449 |
| 24 | 7433 | 1449 |
| 25 | 7433 | 1449 |
| 26 | 7435 | 1449 |
| 27 | 7435 | 1449 |
| 28 | 7592 | 1449 |
| 29 | 7749 | 1449 |
| 30 | 7906 | 1449 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0) |
(+.f64 0 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) |
(+.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 1/2)) (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 1/2))) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0) |
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1) |
(/.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (+.f64 d1 d1)) 2) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4)) 4) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 8))) 32) |
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1) |
| Outputs |
|---|
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (neg.f64 (pow.f64 d1 2))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (neg.f64 (pow.f64 d1 2))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (neg.f64 (pow.f64 d1 2))) |
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 d3 (neg.f64 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 d3 (neg.f64 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(+.f64 0 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(+.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 1/2)) (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 1/2))) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (+.f64 d1 d1)) 2) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4)) 4) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 8) 8) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 8)) 16) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 8))) 32) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 d1 (-.f64 d4 d1)) |
| ✓ | 0.0b | (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
Compiled 35 to 9 computations (74.3% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | d3 | @ | inf | (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
| 1.0ms | d1 | @ | inf | (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
| 1.0ms | d1 | @ | -inf | (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
| 0.0ms | d1 | @ | 0 | (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
| 0.0ms | d2 | @ | 0 | (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
| 1× | batch-egg-rewrite |
| 1792× | bool.json-1 |
| 1792× | bool.json-2 |
| 1108× | bool.json-3 |
| 978× | exponential.json-3 |
| 978× | rational.json-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 44 |
| 1 | 118 | 38 |
| 2 | 310 | 38 |
| 3 | 677 | 38 |
| 4 | 1438 | 38 |
| 5 | 3327 | 38 |
| 6 | 7084 | 38 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(*.f64 d1 (-.f64 d4 d1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1/2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (/.f64 (-.f64 d1 d4) -2)) (*.f64 d1 (/.f64 (-.f64 d1 d4) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 d1 (-.f64 d1 d4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4)))) (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 d4 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))))) |
| 1× | egg-herbie |
| 2088× | rational.json-simplify-2 |
| 1876× | rational.json-simplify-35 |
| 1658× | rational.json-simplify-1 |
| 1068× | rational.json-simplify-41 |
| 780× | rational.json-simplify-51 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 104 | 2959 |
| 1 | 230 | 2695 |
| 2 | 539 | 2587 |
| 3 | 1500 | 2587 |
| 4 | 3156 | 2587 |
| 5 | 4798 | 2587 |
| 6 | 5192 | 2587 |
| 7 | 5485 | 2587 |
| 8 | 5768 | 2587 |
| 9 | 5982 | 2587 |
| 10 | 6222 | 2587 |
| 11 | 7276 | 2587 |
| 12 | 7679 | 2587 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1) |
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) |
(*.f64 2 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2))) |
(*.f64 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 1/2) |
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1/2)) |
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2)) |
(*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) d1) |
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4)) |
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4) 1/4) |
(*.f64 (*.f64 2 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 1/2)) |
(*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) |
(*.f64 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2)) 2) |
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1/2) (+.f64 d1 d1)) |
(*.f64 1/4 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4)) |
(*.f64 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2) (+.f64 d1 d1)) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4) 4) |
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1) |
(/.f64 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 2) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4)))) 32) |
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) 0) |
(+.f64 0 (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (/.f64 (-.f64 d1 d4) -2)) (*.f64 d1 (/.f64 (-.f64 d1 d4) -2))) |
(-.f64 (*.f64 d1 (-.f64 d4 d1)) 0) |
(/.f64 (*.f64 d1 (-.f64 d4 d1)) 1) |
(/.f64 (*.f64 -2 (*.f64 d1 (-.f64 d1 d4))) 2) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4)))) (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4))))) 32) |
(pow.f64 (*.f64 d1 (-.f64 d4 d1)) 1) |
| Outputs |
|---|
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 (-.f64 d4 d1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 d3 (neg.f64 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 d3 (neg.f64 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 2 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2))) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 1/2) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1/2)) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2)) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) d1) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4)) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4) 1/4) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (*.f64 2 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 1/2)) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2)) 2) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1/2) (+.f64 d1 d1)) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 1/4 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4)) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2) (+.f64 d1 d1)) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4) 4) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 2) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4) 4) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4)) 8) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4))) 16) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4)))) 32) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) 0) |
(*.f64 d1 (-.f64 d4 d1)) |
(+.f64 0 (*.f64 d1 (-.f64 d4 d1))) |
(*.f64 d1 (-.f64 d4 d1)) |
(+.f64 (*.f64 d1 (/.f64 (-.f64 d1 d4) -2)) (*.f64 d1 (/.f64 (-.f64 d1 d4) -2))) |
(*.f64 (/.f64 (-.f64 d1 d4) -2) (+.f64 d1 d1)) |
(*.f64 (+.f64 d1 d1) (/.f64 (-.f64 d1 d4) -2)) |
(*.f64 2 (*.f64 d1 (/.f64 (-.f64 d1 d4) -2))) |
(-.f64 (*.f64 d1 (-.f64 d4 d1)) 0) |
(*.f64 d1 (-.f64 d4 d1)) |
(/.f64 (*.f64 d1 (-.f64 d4 d1)) 1) |
(*.f64 d1 (-.f64 d4 d1)) |
(/.f64 (*.f64 -2 (*.f64 d1 (-.f64 d1 d4))) 2) |
(*.f64 d1 (-.f64 d4 d1)) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4)) 4) |
(*.f64 d1 (-.f64 d4 d1)) |
(/.f64 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4))) 8) |
(*.f64 d1 (-.f64 d4 d1)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4)))) 16) |
(*.f64 d1 (-.f64 d4 d1)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4)))) (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4))))) 32) |
(*.f64 d1 (-.f64 d4 d1)) |
(pow.f64 (*.f64 d1 (-.f64 d4 d1)) 1) |
(*.f64 d1 (-.f64 d4 d1)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)) |
| ✓ | 0.0b | (+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1))) |
Compiled 42 to 10 computations (76.2% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | d4 | @ | inf | (+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1))) |
| 0.0ms | d2 | @ | 0 | (+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1))) |
| 0.0ms | d1 | @ | 0 | (+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1))) |
| 0.0ms | d4 | @ | 0 | (+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1))) |
| 0.0ms | d3 | @ | 0 | (+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1))) |
| 1× | batch-egg-rewrite |
| 998× | rational.json-simplify-35 |
| 848× | bool.json-1 |
| 848× | bool.json-2 |
| 834× | exponential.json-3 |
| 834× | rational.json-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 44 |
| 1 | 132 | 38 |
| 2 | 363 | 38 |
| 3 | 850 | 38 |
| 4 | 2426 | 38 |
| 5 | 7324 | 38 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1))) |
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 (*.f64 d1 d1)) (*.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 d1 (-.f64 d4 d1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d4 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d4 d1) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (/.f64 (-.f64 d4 d1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d1 d4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d4 d1) 2) (/.f64 d1 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 2) (*.f64 (-.f64 d4 d1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 d4 d1) 2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d1 d4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 d1 (-.f64 d1 d4))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 4)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 d4 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))))) |
| 1× | egg-herbie |
| 940× | rational.json-simplify-59 |
| 876× | rational.json-simplify-2 |
| 834× | rational.json-simplify-51 |
| 830× | rational.json-simplify-19 |
| 822× | rational.json-simplify-1 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 117 | 2877 |
| 1 | 251 | 2747 |
| 2 | 572 | 2639 |
| 3 | 1614 | 2639 |
| 4 | 3311 | 2639 |
| 5 | 5717 | 2639 |
| 6 | 7267 | 2639 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2)) |
(*.f64 d2 d1) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(*.f64 d2 d1) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(*.f64 -1 (*.f64 d1 d3)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(*.f64 -1 (*.f64 d1 d3)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(-.f64 (*.f64 (-.f64 d2 d3) d1) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(*.f64 d1 d4) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(*.f64 d1 d4) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1) |
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) |
(*.f64 2 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2)) |
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2) 1/2) |
(*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) d1) |
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2)) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2) 2) |
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2) 2) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4))) 16) |
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) 0) |
(+.f64 0 (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4)) |
(+.f64 -1 (+.f64 1 (*.f64 d1 (-.f64 d4 d1)))) |
(+.f64 -1 (+.f64 (-.f64 1 (*.f64 d1 d1)) (*.f64 d1 d4))) |
(+.f64 (+.f64 1 (*.f64 d1 (-.f64 d4 d1))) -1) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (*.f64 d1 (-.f64 d4 d1)) 1) |
(*.f64 1 (*.f64 d1 (-.f64 d4 d1))) |
(*.f64 (-.f64 d4 d1) d1) |
(*.f64 2 (/.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) |
(*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 1/2) |
(*.f64 (+.f64 d1 d1) (/.f64 (-.f64 d4 d1) 2)) |
(*.f64 (*.f64 d1 (-.f64 d1 d4)) -1) |
(*.f64 (*.f64 (-.f64 d4 d1) 2) (/.f64 d1 2)) |
(*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) |
(*.f64 1/2 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))) |
(*.f64 (/.f64 d1 2) (*.f64 (-.f64 d4 d1) 2)) |
(*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) 2) 2) |
(*.f64 (/.f64 (-.f64 d4 d1) 2) (+.f64 d1 d1)) |
(/.f64 (*.f64 d1 (-.f64 d4 d1)) 1) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) |
(/.f64 (*.f64 d1 (-.f64 d1 d4)) -1) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 d1 (-.f64 d1 d4))) -2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 4)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 4))) 16) |
(pow.f64 (*.f64 d1 (-.f64 d4 d1)) 1) |
(neg.f64 (*.f64 d1 (-.f64 d1 d4))) |
| Outputs |
|---|
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (pow.f64 d1 2))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 d3 (neg.f64 d1)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 d3 (neg.f64 d1)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (*.f64 d3 -1)) (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))) |
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) (pow.f64 d1 2)) |
(-.f64 (*.f64 (-.f64 d2 d3) d1) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 d1 2)) |
(*.f64 d1 d4) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 d1 2)) |
(*.f64 d1 d4) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 d1 2)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 d1 2)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 2 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2)) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2) 1/2) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) d1) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2)) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2) 2) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2) 2) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4) 4) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4)) 8) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 4))) 16) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1))) |
(*.f64 d1 (+.f64 d4 (neg.f64 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) 0) |
(*.f64 d1 (-.f64 d4 d1)) |
(+.f64 0 (*.f64 d1 (-.f64 d4 d1))) |
(*.f64 d1 (-.f64 d4 d1)) |
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1))) |
(*.f64 d1 (+.f64 d4 (neg.f64 d1))) |
(+.f64 -1 (+.f64 1 (*.f64 d1 (-.f64 d4 d1)))) |
(*.f64 d1 (-.f64 d4 d1)) |
(+.f64 -1 (+.f64 (-.f64 1 (*.f64 d1 d1)) (*.f64 d1 d4))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1))) |
(*.f64 d1 (+.f64 d4 (neg.f64 d1))) |
(+.f64 (+.f64 1 (*.f64 d1 (-.f64 d4 d1))) -1) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (*.f64 d1 (-.f64 d4 d1)) 1) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 1 (*.f64 d1 (-.f64 d4 d1))) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (-.f64 d4 d1) d1) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 2 (/.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 1/2) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (+.f64 d1 d1) (/.f64 (-.f64 d4 d1) 2)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (*.f64 d1 (-.f64 d1 d4)) -1) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (*.f64 (-.f64 d4 d1) 2) (/.f64 d1 2)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 1/2 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (/.f64 d1 2) (*.f64 (-.f64 d4 d1) 2)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) 2) 2) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (/.f64 (-.f64 d4 d1) 2) (+.f64 d1 d1)) |
(*.f64 d1 (-.f64 d4 d1)) |
(/.f64 (*.f64 d1 (-.f64 d4 d1)) 1) |
(*.f64 d1 (-.f64 d4 d1)) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) |
(*.f64 d1 (-.f64 d4 d1)) |
(/.f64 (*.f64 d1 (-.f64 d1 d4)) -1) |
(*.f64 d1 (-.f64 d4 d1)) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 4) 4) |
(*.f64 d1 (-.f64 d4 d1)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 4)) 8) |
(*.f64 d1 (-.f64 d4 d1)) |
(/.f64 (*.f64 2 (*.f64 d1 (-.f64 d1 d4))) -2) |
(*.f64 d1 (-.f64 d4 d1)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 4)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 4))) 16) |
(*.f64 d1 (-.f64 d4 d1)) |
(pow.f64 (*.f64 d1 (-.f64 d4 d1)) 1) |
(*.f64 d1 (-.f64 d4 d1)) |
(neg.f64 (*.f64 d1 (-.f64 d1 d4))) |
(*.f64 d1 (-.f64 d4 d1)) |
Compiled 2278 to 730 computations (68% saved)
8 alts after pruning (8 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 186 | 8 | 194 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 0 | 2 |
| Total | 189 | 8 | 197 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.0b | (+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
| ▶ | 19.2b | (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
| 17.5b | (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) | |
| ▶ | 42.5b | (*.f64 d3 (neg.f64 d1)) |
| 45.1b | (*.f64 d2 d1) | |
| ▶ | 19.2b | (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
| 16.7b | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) | |
| ▶ | 44.7b | (*.f64 d1 d4) |
Compiled 166 to 108 computations (34.9% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
| ✓ | 0.0b | (+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
Compiled 37 to 9 computations (75.7% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | d1 | @ | -inf | (+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
| 0.0ms | d2 | @ | -inf | (+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
| 0.0ms | d2 | @ | 0 | (+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
| 0.0ms | d3 | @ | 0 | (+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
| 0.0ms | d1 | @ | 0 | (+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
| 1× | batch-egg-rewrite |
| 1736× | bool.json-1 |
| 1736× | bool.json-2 |
| 1066× | bool.json-3 |
| 966× | exponential.json-3 |
| 966× | rational.json-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 50 |
| 1 | 119 | 44 |
| 2 | 309 | 44 |
| 3 | 668 | 44 |
| 4 | 1446 | 44 |
| 5 | 3328 | 44 |
| 6 | 6930 | 44 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (/.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 1/2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 1/2)) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4)))) (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))))) |
| 1× | egg-herbie |
| 2478× | rational.json-simplify-2 |
| 1864× | rational.json-simplify-35 |
| 1410× | rational.json-simplify-53 |
| 912× | rational.json-simplify-48 |
| 808× | rational.json-simplify-51 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 112 | 3475 |
| 1 | 247 | 3083 |
| 2 | 529 | 2909 |
| 3 | 1227 | 2853 |
| 4 | 2847 | 2853 |
| 5 | 4098 | 2853 |
| 6 | 4517 | 2853 |
| 7 | 4733 | 2853 |
| 8 | 4907 | 2853 |
| 9 | 5086 | 2853 |
| 10 | 5308 | 2853 |
| 11 | 6170 | 2853 |
| 12 | 6831 | 2853 |
| 13 | 7732 | 2853 |
| 14 | 7905 | 2853 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(*.f64 (-.f64 d2 d3) d1) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 (-.f64 d2 d1) d1) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 0) |
(*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) |
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 1) |
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4))) |
(*.f64 2 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 2))) |
(*.f64 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4))) 1/2) |
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 1/2)) |
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 2)) |
(*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) d1) |
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 4)) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4)) 1/4) |
(*.f64 (*.f64 2 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) (*.f64 d1 1/2)) |
(*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)))) |
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4))) |
(*.f64 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 2)) 2) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 1/2) (+.f64 d1 d1)) |
(*.f64 1/4 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4))) |
(*.f64 (/.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 2) (+.f64 d1 d1)) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 4) 4) |
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 1) |
(/.f64 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4))) 2) |
(/.f64 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4))))) 32) |
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 1) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 0) |
(+.f64 0 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 1/2)) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 1/2))) |
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 0) |
(/.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 1) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4)))) (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4))))) 32) |
(pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 1) |
| Outputs |
|---|
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (*.f64 d1 -1))) |
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (neg.f64 d1))) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 (+.f64 d1 d3))))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (neg.f64 (pow.f64 d1 2))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (neg.f64 (pow.f64 d1 2))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d4 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d4 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d4 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 d3 (neg.f64 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d4 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d4 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d4 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 d3 (neg.f64 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d4 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d4 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))) |
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d4 (+.f64 (-.f64 d2 d1) (neg.f64 d3)))) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1)) |
(*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
(*.f64 d1 (neg.f64 (+.f64 d1 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3)))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3)))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -1)) (*.f64 d1 d2)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 (+.f64 d1 d3)))) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3))) |
(*.f64 (-.f64 d2 d1) d1) |
(*.f64 d1 (-.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 d3 (neg.f64 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 d3 (neg.f64 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) (neg.f64 d3))) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 0) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 1) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 2 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 2))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4))) 1/2) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 1/2)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 2)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) d1) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4)) 1/4) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 (*.f64 2 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) (*.f64 d1 1/2)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 2)) 2) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 1/2) (+.f64 d1 d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 1/4 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 (/.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) 2) (+.f64 d1 d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 4) 4) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 1) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(/.f64 (*.f64 d1 (*.f64 2 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4))) 2) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(/.f64 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4)) 4) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4))) 8) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4)))) 16) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4) (*.f64 d1 4))))) 32) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) 1) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 0) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(+.f64 0 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 1/2)) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 1/2))) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 0) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(/.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 1) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) |
(*.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2) (/.f64 d1 2)) |
(*.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) -1) |
(*.f64 d1 (neg.f64 (+.f64 d1 (-.f64 d3 d2)))) |
(*.f64 (+.f64 d1 (-.f64 d3 d2)) (neg.f64 d1)) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4)) 4) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(/.f64 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4))) 8) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4)))) 16) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4)))) (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4))))) 32) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 1) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
Compiled 9 to 5 computations (44.4% saved)
Compiled 12 to 6 computations (50% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
Compiled 22 to 7 computations (68.2% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | d1 | @ | -inf | (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
| 0.0ms | d1 | @ | 0 | (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
| 0.0ms | d1 | @ | inf | (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
| 0.0ms | d2 | @ | inf | (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
| 0.0ms | d2 | @ | -inf | (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
| 1× | batch-egg-rewrite |
| 1862× | bool.json-1 |
| 1862× | bool.json-2 |
| 1232× | bool.json-3 |
| 908× | exponential.json-3 |
| 908× | rational.json-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 19 |
| 1 | 89 | 19 |
| 2 | 257 | 19 |
| 3 | 575 | 19 |
| 4 | 1272 | 19 |
| 5 | 3036 | 19 |
| 6 | 6950 | 19 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))))) |
| 1× | egg-herbie |
| 4534× | rational.json-simplify-35 |
| 2456× | rational.json-simplify-2 |
| 1058× | rational.json-simplify-53 |
| 946× | rational.json-simplify-1 |
| 888× | exponential.json-simplify-26 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 49 | 1043 |
| 1 | 107 | 901 |
| 2 | 198 | 901 |
| 3 | 446 | 901 |
| 4 | 1718 | 901 |
| 5 | 3559 | 901 |
| 6 | 4357 | 901 |
| 7 | 4679 | 901 |
| 8 | 4864 | 901 |
| 9 | 4990 | 901 |
| 10 | 5110 | 901 |
| 11 | 5753 | 901 |
| 12 | 5959 | 901 |
| 13 | 5959 | 901 |
| 14 | 6014 | 901 |
| 15 | 6148 | 901 |
| 16 | 6274 | 901 |
| 17 | 6490 | 901 |
| 18 | 6671 | 901 |
| 19 | 6791 | 901 |
| 20 | 6911 | 901 |
| 21 | 7031 | 901 |
| 22 | 7151 | 901 |
| 23 | 7271 | 901 |
| 24 | 7391 | 901 |
| 25 | 7511 | 901 |
| 26 | 7631 | 901 |
| 27 | 7751 | 901 |
| 28 | 7751 | 901 |
| 29 | 7751 | 901 |
| 30 | 7871 | 901 |
| 31 | 7991 | 901 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(*.f64 d1 (-.f64 d4 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(*.f64 (-.f64 d2 d1) d1) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0) |
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 1/2))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0) |
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1) |
(/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 d1 d1)) 2) |
(/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4)) 4) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8))) 32) |
(pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1) |
| Outputs |
|---|
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (neg.f64 (pow.f64 d1 2))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (neg.f64 (pow.f64 d1 2))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (neg.f64 (pow.f64 d1 2))) |
(*.f64 d1 (-.f64 d4 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(*.f64 (-.f64 d2 d1) d1) |
(*.f64 d1 (-.f64 d2 d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 1/2))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 d1 d1)) 2) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4)) 4) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8) 8) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8)) 16) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8))) 32) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 d1 (-.f64 d4 d1)) | |
| ✓ | 0.0b | (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
Compiled 27 to 8 computations (70.4% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | d1 | @ | 0 | (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
| 0.0ms | d1 | @ | -inf | (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
| 0.0ms | d2 | @ | 0 | (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
| 0.0ms | d4 | @ | 0 | (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
| 0.0ms | d2 | @ | inf | (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
| 1× | batch-egg-rewrite |
| 1640× | bool.json-1 |
| 1640× | bool.json-2 |
| 1598× | rational.json-1 |
| 1598× | rational.json-2 |
| 1096× | bool.json-3 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 25 |
| 1 | 98 | 19 |
| 2 | 266 | 19 |
| 3 | 581 | 19 |
| 4 | 1216 | 19 |
| 5 | 2759 | 19 |
| 6 | 6161 | 19 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 1/2)) (*.f64 d2 (*.f64 d1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 d2 (*.f64 d1 1/2)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (/.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 (*.f64 (-.f64 d4 d1) 1/2) (*.f64 d2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 (*.f64 d2 1/2) (*.f64 (-.f64 d4 d1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 d4 d1)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d2 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (-.f64 d4 d1) 2) (+.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d2 d2) (*.f64 (-.f64 d4 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 1/2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))))) |
| 1× | egg-herbie |
| 1998× | rational.json-simplify-2 |
| 1792× | rational.json-simplify-35 |
| 1712× | rational.json-simplify-1 |
| 1074× | rational.json-simplify-45 |
| 900× | rational.json-simplify-51 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 98 | 1345 |
| 1 | 193 | 1303 |
| 2 | 458 | 1303 |
| 3 | 1477 | 1303 |
| 4 | 3203 | 1303 |
| 5 | 4493 | 1303 |
| 6 | 5096 | 1303 |
| 7 | 5236 | 1303 |
| 8 | 5340 | 1303 |
| 9 | 5441 | 1303 |
| 10 | 5577 | 1303 |
| 11 | 5920 | 1303 |
| 12 | 6204 | 1303 |
| 13 | 6793 | 1303 |
| 14 | 7318 | 1303 |
| 15 | 7579 | 1303 |
| 16 | 7855 | 1303 |
| 17 | 7885 | 1303 |
| 18 | 7909 | 1303 |
| 19 | 7935 | 1303 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 d2 d1) |
(*.f64 d2 d1) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1) |
(*.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d1)) 2))) |
(*.f64 2 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 1/2)) (*.f64 d2 (*.f64 d1 1/2)))) |
(*.f64 2 (+.f64 (*.f64 d2 (*.f64 d1 1/2)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 1/2)))) |
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 2) 1/2) |
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 1/2)) |
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) |
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 (-.f64 d4 d1) 1/2) (*.f64 d2 1/2))) |
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 d2 1/2) (*.f64 (-.f64 d4 d1) 1/2))) |
(*.f64 (+.f64 d2 (-.f64 d4 d1)) d1) |
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 4)) |
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 4) 1/4) |
(*.f64 (*.f64 2 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 1/2)) |
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 2)) |
(*.f64 1/2 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d2 (+.f64 d1 d1)))) |
(*.f64 1/2 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)))) |
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (-.f64 d4 d1) 2) (+.f64 d2 d2))) |
(*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d2 d2) (*.f64 (-.f64 d4 d1) 2))) |
(*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) 2) |
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 1/2) (+.f64 d1 d1)) |
(*.f64 1/4 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 4)) |
(*.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (+.f64 d1 d1)) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 4) 4) |
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 2) 2) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 4) 4) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8))) 32) |
(pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1) |
| Outputs |
|---|
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 d2) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 d2) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d1)) 2))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 2 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 1/2)) (*.f64 d2 (*.f64 d1 1/2)))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 2 (+.f64 (*.f64 d2 (*.f64 d1 1/2)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 1/2)))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 2) 1/2) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 1/2)) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 (-.f64 d4 d1) 1/2) (*.f64 d2 1/2))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 d2 1/2) (*.f64 (-.f64 d4 d1) 1/2))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 (+.f64 d2 (-.f64 d4 d1)) d1) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 4)) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 4) 1/4) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 (*.f64 2 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 1/2)) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 2)) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 1/2 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d2 (+.f64 d1 d1)))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 1/2 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (-.f64 d4 d1) 2) (+.f64 d2 d2))) |
(*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 (*.f64 (-.f64 d4 d1) 2)))) |
(*.f64 d1 (*.f64 1/2 (+.f64 d2 (+.f64 d2 (*.f64 (-.f64 d4 d1) 2))))) |
(*.f64 (/.f64 d1 2) (+.f64 d2 (+.f64 d2 (*.f64 (-.f64 d4 d1) 2)))) |
(*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d2 d2) (*.f64 (-.f64 d4 d1) 2))) |
(*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 (*.f64 (-.f64 d4 d1) 2)))) |
(*.f64 d1 (*.f64 1/2 (+.f64 d2 (+.f64 d2 (*.f64 (-.f64 d4 d1) 2))))) |
(*.f64 (/.f64 d1 2) (+.f64 d2 (+.f64 d2 (*.f64 (-.f64 d4 d1) 2)))) |
(*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) 2) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 1/2) (+.f64 d1 d1)) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 1/4 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 4)) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (+.f64 d1 d1)) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 4) 4) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 2) 2) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 4) 4) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8) 8) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8)) 16) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 8))) 32) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
(pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) |
Compiled 2211 to 784 computations (64.5% saved)
11 alts after pruning (8 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 190 | 6 | 196 |
| Fresh | 1 | 2 | 3 |
| Picked | 0 | 1 | 1 |
| Done | 2 | 2 | 4 |
| Total | 193 | 11 | 204 |
| Status | Error | Program |
|---|---|---|
| ▶ | 9.7b | (+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d4)) |
| ▶ | 19.3b | (+.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 d4)) |
| ✓ | 19.2b | (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
| 36.2b | (*.f64 (-.f64 d2 d1) d1) | |
| ✓ | 42.5b | (*.f64 d3 (neg.f64 d1)) |
| ▶ | 45.1b | (*.f64 d2 d1) |
| 9.7b | (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) | |
| ▶ | 16.7b | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
| ▶ | 35.7b | (*.f64 d1 (-.f64 d4 d1)) |
| 28.5b | (*.f64 d1 (+.f64 d4 d2)) | |
| ✓ | 44.7b | (*.f64 d1 d4) |
Compiled 192 to 125 computations (34.9% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d4)) |
Compiled 28 to 8 computations (71.4% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | d1 | @ | 0 | (+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d4)) |
| 0.0ms | d1 | @ | inf | (+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d4)) |
| 0.0ms | d1 | @ | -inf | (+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d4)) |
| 0.0ms | d2 | @ | 0 | (+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d4)) |
| 0.0ms | d3 | @ | inf | (+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d4)) |
| 1× | batch-egg-rewrite |
| 1728× | bool.json-1 |
| 1728× | bool.json-2 |
| 1686× | rational.json-1 |
| 1148× | bool.json-3 |
| 992× | rational.json-simplify-51 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 25 |
| 1 | 108 | 19 |
| 2 | 287 | 19 |
| 3 | 620 | 19 |
| 4 | 1297 | 19 |
| 5 | 2941 | 19 |
| 6 | 6530 | 19 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d4)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) d4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 d4 (*.f64 d1 1/2)) (*.f64 (-.f64 d2 d3) (*.f64 d1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 1/2)) (*.f64 d4 (*.f64 d1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (+.f64 (-.f64 d2 d3) d4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (/.f64 (+.f64 (-.f64 d2 d3) d4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 (*.f64 d4 1/2) (*.f64 (-.f64 d2 d3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 (*.f64 (-.f64 d2 d3) 1/2) (*.f64 d4 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d1 d1) (+.f64 (-.f64 d2 d3) d4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d2 d3) d4) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 d1 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d1 d1) (+.f64 (-.f64 d2 d3) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 (-.f64 d2 d3) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 d2 d3) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d4 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 (-.f64 d2 d3) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d4 d4) (*.f64 (-.f64 d2 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (-.f64 d2 d3) 2) (+.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) d4) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 d2 d3) d4) 1/2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 d1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 d2 d3) d4) 2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d1 d1) (+.f64 (-.f64 d2 d3) d4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))) |
| 1× | egg-herbie |
| 2048× | rational.json-simplify-2 |
| 1974× | rational.json-simplify-1 |
| 1458× | rational.json-simplify-35 |
| 1336× | rational.json-simplify-41 |
| 990× | rational.json-simplify-48 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 100 | 1744 |
| 1 | 201 | 1696 |
| 2 | 406 | 1588 |
| 3 | 1193 | 1588 |
| 4 | 2731 | 1588 |
| 5 | 4433 | 1588 |
| 6 | 4969 | 1588 |
| 7 | 5340 | 1588 |
| 8 | 5533 | 1588 |
| 9 | 5663 | 1588 |
| 10 | 5855 | 1588 |
| 11 | 6957 | 1588 |
| 12 | 7911 | 1588 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) |
(*.f64 (-.f64 d2 d3) d1) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 0) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) |
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 1) |
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) |
(*.f64 2 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) d4) 2))) |
(*.f64 2 (+.f64 (*.f64 d4 (*.f64 d1 1/2)) (*.f64 (-.f64 d2 d3) (*.f64 d1 1/2)))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 1/2)) (*.f64 d4 (*.f64 d1 1/2)))) |
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 (-.f64 d2 d3) d4) 1/2)) |
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 (-.f64 d2 d3) d4) 2)) |
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 d4 1/2) (*.f64 (-.f64 d2 d3) 1/2))) |
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 (-.f64 d2 d3) 1/2) (*.f64 d4 1/2))) |
(*.f64 (*.f64 (+.f64 d1 d1) (+.f64 (-.f64 d2 d3) d4)) 1/2) |
(*.f64 (+.f64 (-.f64 d2 d3) d4) d1) |
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 4)) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 d1 4)) 1/4) |
(*.f64 (*.f64 2 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 1/2)) |
(*.f64 1/2 (*.f64 (+.f64 d1 d1) (+.f64 (-.f64 d2 d3) d4))) |
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 (-.f64 d2 d3) (+.f64 d1 d1)))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 d2 d3) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d4 d4)))) |
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 (-.f64 d2 d3) d4))) |
(*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d4 d4) (*.f64 (-.f64 d2 d3) 2))) |
(*.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (-.f64 d2 d3) 2) (+.f64 d4 d4))) |
(*.f64 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) d4) 2)) 2) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 d3) d4) 1/2) (+.f64 d1 d1)) |
(*.f64 1/4 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 d1 4))) |
(*.f64 (/.f64 (+.f64 (-.f64 d2 d3) d4) 2) (+.f64 d1 d1)) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 4) 4) |
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 1) |
(/.f64 (*.f64 (+.f64 d1 d1) (+.f64 (-.f64 d2 d3) d4)) 2) |
(/.f64 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 d1 4)) 4) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 8))) 32) |
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 1) |
| Outputs |
|---|
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 0) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 1) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 2 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) d4) 2))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 (*.f64 d4 (*.f64 d1 1/2)) (*.f64 (-.f64 d2 d3) (*.f64 d1 1/2)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 1/2)) (*.f64 d4 (*.f64 d1 1/2)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 (-.f64 d2 d3) d4) 1/2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 (-.f64 d2 d3) d4) 2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 d4 1/2) (*.f64 (-.f64 d2 d3) 1/2))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 (-.f64 d2 d3) 1/2) (*.f64 d4 1/2))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 (+.f64 d1 d1) (+.f64 (-.f64 d2 d3) d4)) 1/2) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (+.f64 (-.f64 d2 d3) d4) d1) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 4)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 d1 4)) 1/4) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 2 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 1/2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (*.f64 (+.f64 d1 d1) (+.f64 (-.f64 d2 d3) d4))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 (-.f64 d2 d3) (+.f64 d1 d1)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 d2 d3) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d4 d4)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 (-.f64 d2 d3) d4))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d4 d4) (*.f64 (-.f64 d2 d3) 2))) |
(*.f64 (*.f64 d1 1/2) (+.f64 d4 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2)))) |
(*.f64 d1 (*.f64 1/2 (+.f64 d4 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2))))) |
(*.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (-.f64 d2 d3) 2) (+.f64 d4 d4))) |
(*.f64 (*.f64 d1 1/2) (+.f64 d4 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2)))) |
(*.f64 d1 (*.f64 1/2 (+.f64 d4 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2))))) |
(*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d4 d4) (*.f64 (-.f64 d2 d3) 2))) |
(*.f64 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) d4) 2)) 2) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 d3) d4) 1/2) (+.f64 d1 d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/4 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 d1 4))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (/.f64 (+.f64 (-.f64 d2 d3) d4) 2) (+.f64 d1 d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 4) 4) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 1) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 (+.f64 d1 d1) (+.f64 (-.f64 d2 d3) d4)) 2) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 d1 4)) 4) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 8) 8) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 8)) 16) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 8))) 32) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 1) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
Compiled 9 to 5 computations (44.4% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 d1 (-.f64 d4 d1)) |
Compiled 14 to 6 computations (57.1% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
Compiled 22 to 7 computations (68.2% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | d4 | @ | inf | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
| 0.0ms | d1 | @ | -inf | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
| 0.0ms | d1 | @ | 0 | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
| 0.0ms | d4 | @ | -inf | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
| 0.0ms | d1 | @ | inf | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
| 1× | batch-egg-rewrite |
| 1422× | bool.json-1 |
| 1422× | bool.json-2 |
| 1380× | exponential.json-3 |
| 1380× | rational.json-1 |
| 1380× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 19 |
| 1 | 87 | 19 |
| 2 | 240 | 19 |
| 3 | 517 | 19 |
| 4 | 1106 | 19 |
| 5 | 2479 | 19 |
| 6 | 5422 | 19 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (*.f64 d1 1/2)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))))) |
| 1× | egg-herbie |
| 4550× | rational.json-simplify-35 |
| 2484× | rational.json-simplify-2 |
| 1036× | rational.json-simplify-53 |
| 884× | exponential.json-simplify-26 |
| 662× | rational.json-simplify-1 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 51 | 1157 |
| 1 | 112 | 1039 |
| 2 | 217 | 985 |
| 3 | 464 | 985 |
| 4 | 1736 | 985 |
| 5 | 3463 | 985 |
| 6 | 4204 | 985 |
| 7 | 4567 | 985 |
| 8 | 4749 | 985 |
| 9 | 4905 | 985 |
| 10 | 5058 | 985 |
| 11 | 5723 | 985 |
| 12 | 5806 | 985 |
| 13 | 5874 | 985 |
| 14 | 6025 | 985 |
| 15 | 6153 | 985 |
| 16 | 6248 | 985 |
| 17 | 6463 | 985 |
| 18 | 6617 | 985 |
| 19 | 6771 | 985 |
| 20 | 6925 | 985 |
| 21 | 7079 | 985 |
| 22 | 7233 | 985 |
| 23 | 7387 | 985 |
| 24 | 7541 | 985 |
| 25 | 7541 | 985 |
| 26 | 7541 | 985 |
| 27 | 7695 | 985 |
| 28 | 7849 | 985 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 d4 d3) d1) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(*.f64 d1 (-.f64 d4 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0) |
(+.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) |
(+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (*.f64 d1 1/2)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (*.f64 d1 1/2))) |
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0) |
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1) |
(/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2) |
(/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (*.f64 d1 4)) 4) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8))) 32) |
(pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1) |
| Outputs |
|---|
(*.f64 (-.f64 d4 d3) d1) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (neg.f64 (pow.f64 d1 2))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (neg.f64 (pow.f64 d1 2))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) (neg.f64 (pow.f64 d1 2))) |
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1)) |
(*.f64 -1 (*.f64 d1 (+.f64 d3 d1))) |
(*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
(*.f64 d1 (neg.f64 (+.f64 d3 d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d4 d1)) |
(+.f64 (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 d4 d1)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d3 d1)))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d4 d1)) |
(+.f64 (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 d4 d1)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d3 d1)))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d4 d1)) |
(+.f64 (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 d4 d1)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d3 d1)))) |
(*.f64 d1 d4) |
(*.f64 d4 d1) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d4 d1)) |
(+.f64 (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 d4 d1)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d3 d1)))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d4 d1)) |
(+.f64 (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 d4 d1)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d3 d1)))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d4 d1)) |
(+.f64 (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 d4 d1)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d3 d1)))) |
(*.f64 d1 d4) |
(*.f64 d4 d1) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d4 d1)) |
(+.f64 (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 d4 d1)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d3 d1)))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d4 d1)) |
(+.f64 (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 d4 d1)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d3 d1)))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d4 d1)) |
(+.f64 (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 d4 d1)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d3 d1)))) |
(*.f64 d1 (-.f64 d4 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 d3 (neg.f64 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 d3 (neg.f64 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0) |
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) |
(+.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) |
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) |
(+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (*.f64 d1 1/2)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (*.f64 d1 1/2))) |
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) |
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0) |
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) |
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1) |
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) |
(/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2) |
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) |
(/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (*.f64 d1 4)) 4) |
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8) 8) |
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8)) 16) |
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8))) 32) |
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) |
(pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1) |
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (-.f64 d2 d1) d1) |
| ✓ | 0.0b | (+.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 d4)) |
Compiled 27 to 8 computations (70.4% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | d1 | @ | inf | (+.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 d4)) |
| 0.0ms | d1 | @ | -inf | (+.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 d4)) |
| 0.0ms | d2 | @ | 0 | (+.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 d4)) |
| 0.0ms | d2 | @ | -inf | (+.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 d4)) |
| 0.0ms | d1 | @ | 0 | (+.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 d4)) |
| 1× | batch-egg-rewrite |
| 1640× | bool.json-1 |
| 1640× | bool.json-2 |
| 1598× | rational.json-1 |
| 1598× | rational.json-2 |
| 1096× | bool.json-3 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 38 |
| 1 | 98 | 32 |
| 2 | 266 | 32 |
| 3 | 581 | 32 |
| 4 | 1216 | 32 |
| 5 | 2759 | 32 |
| 6 | 6164 | 32 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 d4)) |
(*.f64 (-.f64 d2 d1) d1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d1) d4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (-.f64 d2 d1) d4) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 d1 (*.f64 d4 1/2)) (*.f64 (-.f64 d2 d1) (*.f64 d1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 1/2)) (*.f64 d1 (*.f64 d4 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (+.f64 (-.f64 d2 d1) d4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (/.f64 (+.f64 (-.f64 d2 d1) d4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 (*.f64 d4 1/2) (*.f64 (-.f64 d2 d1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 (*.f64 (-.f64 d2 d1) 1/2) (*.f64 d4 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d2 d1) d4) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (-.f64 d2 d1) d4)) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 (-.f64 d2 d1) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 d2 d1) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d4 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 (-.f64 d2 d1) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d4 d4) (*.f64 (-.f64 d2 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (-.f64 d2 d1) 2) (+.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 d2 d1) d4) (*.f64 d1 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 d2 d1) d4) 1/2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 d2 d1) d4) 2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 (-.f64 d2 d1) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d1) d4))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 1/2)) (*.f64 (-.f64 d2 d1) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d1) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 d2 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (-.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d2 d1))))))) |
| 1× | egg-herbie |
| 2132× | rational.json-simplify-2 |
| 1940× | rational.json-simplify-35 |
| 1304× | rational.json-simplify-1 |
| 1072× | rational.json-simplify-51 |
| 954× | exponential.json-simplify-26 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 117 | 2133 |
| 1 | 237 | 2049 |
| 2 | 590 | 2049 |
| 3 | 1762 | 2049 |
| 4 | 3969 | 2049 |
| 5 | 4559 | 2049 |
| 6 | 4857 | 2049 |
| 7 | 5069 | 2049 |
| 8 | 5222 | 2049 |
| 9 | 5370 | 2049 |
| 10 | 6341 | 2049 |
| 11 | 6611 | 2049 |
| 12 | 6936 | 2049 |
| 13 | 7416 | 2049 |
| 14 | 7707 | 2049 |
| 15 | 7807 | 2049 |
| 16 | 7939 | 2049 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2))))) |
(*.f64 (-.f64 d2 d1) d1) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 0) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) |
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 1) |
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4))) |
(*.f64 2 (*.f64 (+.f64 (-.f64 d2 d1) d4) (*.f64 d1 1/2))) |
(*.f64 2 (+.f64 (*.f64 d1 (*.f64 d4 1/2)) (*.f64 (-.f64 d2 d1) (*.f64 d1 1/2)))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 1/2)) (*.f64 d1 (*.f64 d4 1/2)))) |
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 2) 1/2) |
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 (-.f64 d2 d1) d4) 1/2)) |
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 (-.f64 d2 d1) d4) 2)) |
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 d4 1/2) (*.f64 (-.f64 d2 d1) 1/2))) |
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 (-.f64 d2 d1) 1/2) (*.f64 d4 1/2))) |
(*.f64 (+.f64 (-.f64 d2 d1) d4) d1) |
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 4)) |
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 4) 1/4) |
(*.f64 (*.f64 2 (+.f64 (-.f64 d2 d1) d4)) (*.f64 d1 1/2)) |
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 2)) |
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 (-.f64 d2 d1) (+.f64 d1 d1)))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 d2 d1) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d4 d4)))) |
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 (-.f64 d2 d1) d4))) |
(*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d4 d4) (*.f64 (-.f64 d2 d1) 2))) |
(*.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (-.f64 d2 d1) 2) (+.f64 d4 d4))) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 d1) d4) (*.f64 d1 1/2)) 2) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 d1) d4) 1/2) (+.f64 d1 d1)) |
(*.f64 1/4 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 4)) |
(*.f64 (/.f64 (+.f64 (-.f64 d2 d1) d4) 2) (+.f64 d1 d1)) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 4) 4) |
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 1) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 2) 2) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 4) 4) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 8))) 32) |
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 1) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) 0) |
(+.f64 0 (*.f64 d1 (-.f64 d2 d1))) |
(+.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 1/2)) (*.f64 (-.f64 d2 d1) (*.f64 d1 1/2))) |
(-.f64 (*.f64 d1 (-.f64 d2 d1)) 0) |
(/.f64 (*.f64 d1 (-.f64 d2 d1)) 1) |
(/.f64 (*.f64 (-.f64 d2 d1) (+.f64 d1 d1)) 2) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 4)) 4) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8))) 32) |
(pow.f64 (*.f64 d1 (-.f64 d2 d1)) 1) |
| Outputs |
|---|
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 (-.f64 d2 d1) d1) |
(*.f64 d1 (-.f64 d2 d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d2)) |
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 0) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 1) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 2 (*.f64 (+.f64 (-.f64 d2 d1) d4) (*.f64 d1 1/2))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 2 (+.f64 (*.f64 d1 (*.f64 d4 1/2)) (*.f64 (-.f64 d2 d1) (*.f64 d1 1/2)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 1/2)) (*.f64 d1 (*.f64 d4 1/2)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 2) 1/2) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 (-.f64 d2 d1) d4) 1/2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 (-.f64 d2 d1) d4) 2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 d4 1/2) (*.f64 (-.f64 d2 d1) 1/2))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 (-.f64 d2 d1) 1/2) (*.f64 d4 1/2))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 (+.f64 (-.f64 d2 d1) d4) d1) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 4)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 4) 1/4) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 (*.f64 2 (+.f64 (-.f64 d2 d1) d4)) (*.f64 d1 1/2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 (-.f64 d2 d1) (+.f64 d1 d1)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 d2 d1) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d4 d4)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 (-.f64 d2 d1) d4))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d4 d4) (*.f64 (-.f64 d2 d1) 2))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (-.f64 d2 d1) 2) (+.f64 d4 d4))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 d1) d4) (*.f64 d1 1/2)) 2) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 d1) d4) 1/2) (+.f64 d1 d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 1/4 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 4)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 (/.f64 (+.f64 (-.f64 d2 d1) d4) 2) (+.f64 d1 d1)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 4) 4) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 1) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 2) 2) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 4) 4) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 8) 8) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 8)) 16) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 8))) 32) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d1) d4)) 1) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) 0) |
(*.f64 d1 (-.f64 d2 d1)) |
(+.f64 0 (*.f64 d1 (-.f64 d2 d1))) |
(*.f64 d1 (-.f64 d2 d1)) |
(+.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 1/2)) (*.f64 (-.f64 d2 d1) (*.f64 d1 1/2))) |
(*.f64 d1 (-.f64 d2 d1)) |
(-.f64 (*.f64 d1 (-.f64 d2 d1)) 0) |
(*.f64 d1 (-.f64 d2 d1)) |
(/.f64 (*.f64 d1 (-.f64 d2 d1)) 1) |
(*.f64 d1 (-.f64 d2 d1)) |
(/.f64 (*.f64 (-.f64 d2 d1) (+.f64 d1 d1)) 2) |
(*.f64 d1 (-.f64 d2 d1)) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 4)) 4) |
(*.f64 d1 (-.f64 d2 d1)) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8) 8) |
(*.f64 d1 (-.f64 d2 d1)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8)) 16) |
(*.f64 d1 (-.f64 d2 d1)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8))) 32) |
(*.f64 d1 (-.f64 d2 d1)) |
(pow.f64 (*.f64 d1 (-.f64 d2 d1)) 1) |
(*.f64 d1 (-.f64 d2 d1)) |
Compiled 1788 to 688 computations (61.5% saved)
14 alts after pruning (7 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 171 | 5 | 176 |
| Fresh | 1 | 2 | 3 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 6 | 7 |
| Total | 173 | 14 | 187 |
| Status | Error | Program |
|---|---|---|
| ✓ | 9.7b | (+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d4)) |
| ✓ | 19.3b | (+.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 d4)) |
| ✓ | 19.2b | (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
| 28.5b | (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) | |
| ▶ | 26.1b | (*.f64 (-.f64 d4 d3) d1) |
| ▶ | 26.8b | (*.f64 (-.f64 d2 d3) d1) |
| ▶ | 36.2b | (*.f64 (-.f64 d2 d1) d1) |
| 33.5b | (*.f64 (+.f64 d3 d1) (neg.f64 d1)) | |
| ▶ | 9.9b | (*.f64 (*.f64 d1 1/2) (+.f64 d4 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2)))) |
| ✓ | 42.5b | (*.f64 d3 (neg.f64 d1)) |
| ✓ | 45.1b | (*.f64 d2 d1) |
| ✓ | 35.7b | (*.f64 d1 (-.f64 d4 d1)) |
| ▶ | 28.5b | (*.f64 d1 (+.f64 d4 d2)) |
| ✓ | 44.7b | (*.f64 d1 d4) |
Compiled 218 to 146 computations (33% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 d4 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2))) |
| ✓ | 0.3b | (*.f64 (*.f64 d1 1/2) (+.f64 d4 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2)))) |
Compiled 50 to 25 computations (50% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | d1 | @ | 0 | (*.f64 (*.f64 d1 1/2) (+.f64 d4 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2)))) |
| 1.0ms | d3 | @ | 0 | (*.f64 (*.f64 d1 1/2) (+.f64 d4 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2)))) |
| 0.0ms | d1 | @ | inf | (*.f64 (*.f64 d1 1/2) (+.f64 d4 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2)))) |
| 0.0ms | d4 | @ | -inf | (*.f64 (*.f64 d1 1/2) (+.f64 d4 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2)))) |
| 0.0ms | d2 | @ | 0 | (*.f64 (*.f64 d1 1/2) (+.f64 d4 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2)))) |
| 1× | batch-egg-rewrite |
| 1858× | bool.json-1 |
| 1104× | bool.json-2 |
| 1070× | exponential.json-3 |
| 1070× | rational.json-1 |
| 1070× | rational.json-2 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 62 |
| 1 | 150 | 62 |
| 2 | 367 | 62 |
| 3 | 747 | 50 |
| 4 | 1571 | 44 |
| 5 | 3766 | 38 |
| 6 | 7805 | 38 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 d1 1/2) (+.f64 d4 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 1/2) (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 2 (+.f64 d4 (-.f64 d2 d3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 d4 (-.f64 d2 d3)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 8 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 8 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 2 (*.f64 8 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d4 (-.f64 d2 d3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 d4 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d4 (-.f64 d2 d3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 d4 (-.f64 d2 d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d4 (-.f64 d2 d3)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 2 (+.f64 d4 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) (*.f64 2 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) (*.f64 2 (+.f64 d4 (-.f64 d2 d3)))))))) |
| 1× | egg-herbie |
| 4140× | rational.json-simplify-41 |
| 2472× | rational.json-simplify-2 |
| 1868× | rational.json-simplify-35 |
| 1106× | rational.json-simplify-53 |
| 954× | exponential.json-simplify-26 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 90 | 3467 |
| 1 | 197 | 2533 |
| 2 | 486 | 2425 |
| 3 | 1380 | 2425 |
| 4 | 2937 | 2425 |
| 5 | 3553 | 2425 |
| 6 | 3672 | 2425 |
| 7 | 3760 | 2425 |
| 8 | 3843 | 2425 |
| 9 | 3925 | 2425 |
| 10 | 4928 | 2425 |
| 11 | 5561 | 2425 |
| 12 | 5645 | 2425 |
| 13 | 5728 | 2425 |
| 14 | 5811 | 2425 |
| 15 | 5894 | 2425 |
| 16 | 6247 | 2425 |
| 17 | 6247 | 2425 |
| 18 | 6247 | 2425 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 (-.f64 d2 d3) d1) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 d2)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 d2))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 d2))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 d2))))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 2 d2)) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 2 d2)) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 2 d2)) d1))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 2 d2)) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 2 d2)) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 2 d2)) d1))) |
(*.f64 2 (-.f64 d2 d3)) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 d4) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 d4) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 -2 d3)) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(*.f64 2 d2) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(*.f64 2 d2) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(+.f64 (*.f64 2 d4) (*.f64 2 d2)) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(*.f64 -2 d3) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(*.f64 -2 d3) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 0) |
(+.f64 0 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(+.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 1/2) (+.f64 d4 (-.f64 d2 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 0) |
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1) |
(/.f64 (*.f64 d1 (*.f64 2 (+.f64 d4 (-.f64 d2 d3)))) 2) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 d4 (-.f64 d2 d3)) 4)) 4) |
(/.f64 (*.f64 8 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) 8) |
(/.f64 (*.f64 2 (*.f64 8 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 8 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 2 (*.f64 8 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))) 32) |
(pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1) |
(-.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 0) |
(*.f64 1/2 (*.f64 (+.f64 d4 (-.f64 d2 d3)) 4)) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 1) |
(*.f64 1 (*.f64 2 (+.f64 d4 (-.f64 d2 d3)))) |
(*.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) 4) 1/2) |
(*.f64 (+.f64 d4 (-.f64 d2 d3)) 2) |
(*.f64 4 (/.f64 (+.f64 d4 (-.f64 d2 d3)) 2)) |
(*.f64 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4) 1/4) |
(*.f64 1/4 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4)) |
(*.f64 (/.f64 (+.f64 d4 (-.f64 d2 d3)) 2) 4) |
(/.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 1) |
(/.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) 4) 2) |
(/.f64 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4)))) 32) |
(pow.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 1) |
| Outputs |
|---|
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) |
(*.f64 d1 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) |
(*.f64 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)) (*.f64 1/2 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(+.f64 (*.f64 d1 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2))))) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(+.f64 (*.f64 d1 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2))))) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(+.f64 (*.f64 d1 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2))))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(+.f64 (*.f64 d1 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2))))) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(+.f64 (*.f64 d1 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2))))) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(+.f64 (*.f64 d1 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2))))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(+.f64 (*.f64 d1 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2))))) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(+.f64 (*.f64 d1 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2))))) |
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) d1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(+.f64 (*.f64 d1 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2)))) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (*.f64 1/2 (+.f64 (*.f64 2 d4) (*.f64 d3 -2))))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 d2)))) |
(*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d4 d2)))) |
(*.f64 d1 (*.f64 1/2 (*.f64 2 (+.f64 d4 d2)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 d2))))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d4 d2))))) |
(*.f64 d1 (+.f64 (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))) (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 d2))))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d4 d2))))) |
(*.f64 d1 (+.f64 (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))) (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 d2))))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d4 d2))))) |
(*.f64 d1 (+.f64 (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))) (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 2 d2)) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 d2))))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d4 d2))))) |
(*.f64 d1 (+.f64 (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))) (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 2 d2)) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 d2))))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d4 d2))))) |
(*.f64 d1 (+.f64 (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))) (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 2 d2)) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 d2))))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d4 d2))))) |
(*.f64 d1 (+.f64 (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))) (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 2 d2)) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 d2))))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d4 d2))))) |
(*.f64 d1 (+.f64 (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))) (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 2 d2)) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 d2))))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d4 d2))))) |
(*.f64 d1 (+.f64 (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))) (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 d4) (*.f64 2 d2)) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 d2))))) |
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d4 d2))))) |
(*.f64 d1 (+.f64 (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))) (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (+.f64 d4 d2))))) |
(*.f64 2 (-.f64 d2 d3)) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 2 d4) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 2 d4) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 -2 d3)) |
(+.f64 (*.f64 2 d4) (*.f64 d3 -2)) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(*.f64 2 d2) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(*.f64 2 d2) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(+.f64 (*.f64 2 d4) (*.f64 2 d2)) |
(*.f64 2 (+.f64 d4 d2)) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 -2 d3) (*.f64 2 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(*.f64 -2 d3) |
(*.f64 d3 -2) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(*.f64 -2 d3) |
(*.f64 d3 -2) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 2 d2) (*.f64 -2 d3))) |
(+.f64 (*.f64 2 d4) (+.f64 (*.f64 d3 -2) (*.f64 2 d2))) |
(+.f64 (*.f64 d3 -2) (*.f64 2 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 0) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 0 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 1/2) (+.f64 d4 (-.f64 d2 d3)))) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 0) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 d1 (*.f64 2 (+.f64 d4 (-.f64 d2 d3)))) 2) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 d4 (-.f64 d2 d3)) 4)) 4) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 8 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) 8) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 2 (*.f64 8 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) 16) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 8 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 2 (*.f64 8 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))) 32) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1) |
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(-.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 0) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (*.f64 (+.f64 d4 (-.f64 d2 d3)) 4)) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 1) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1 (*.f64 2 (+.f64 d4 (-.f64 d2 d3)))) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) 4) 1/2) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (+.f64 d4 (-.f64 d2 d3)) 2) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 4 (/.f64 (+.f64 d4 (-.f64 d2 d3)) 2)) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4) 1/4) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/4 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4)) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (/.f64 (+.f64 d4 (-.f64 d2 d3)) 2) 4) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 1) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) 4) 2) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4) 4) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4)) 8) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4))) 16) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 4)))) 32) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
(pow.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) 1) |
(+.f64 (*.f64 2 d4) (*.f64 2 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 d4 (-.f64 d2 d3))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 d1 (+.f64 d4 d2)) |
Compiled 15 to 6 computations (60% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | d1 | @ | 0 | (*.f64 d1 (+.f64 d4 d2)) |
| 0.0ms | d1 | @ | inf | (*.f64 d1 (+.f64 d4 d2)) |
| 0.0ms | d1 | @ | -inf | (*.f64 d1 (+.f64 d4 d2)) |
| 0.0ms | d2 | @ | -inf | (*.f64 d1 (+.f64 d4 d2)) |
| 0.0ms | d2 | @ | inf | (*.f64 d1 (+.f64 d4 d2)) |
| 1× | batch-egg-rewrite |
| 1638× | bool.json-1 |
| 1638× | bool.json-2 |
| 1606× | rational.json-1 |
| 1128× | rational.json-simplify-35 |
| 1026× | bool.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 77 | 13 |
| 2 | 217 | 13 |
| 3 | 456 | 13 |
| 4 | 934 | 13 |
| 5 | 2022 | 13 |
| 6 | 4190 | 13 |
| 7 | 6927 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (+.f64 d4 d2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d4 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d4 d2) 1/2)) (*.f64 d1 (*.f64 (+.f64 d4 d2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d4 d2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d4 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 d4 d2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d4 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 d4 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))))))) |
| 1× | egg-herbie |
| 2974× | rational.json-simplify-35 |
| 2090× | rational.json-simplify-2 |
| 1332× | rational.json-simplify-1 |
| 1138× | exponential.json-simplify-26 |
| 1108× | rational.json-simplify-53 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 44 | 588 |
| 1 | 98 | 588 |
| 2 | 208 | 588 |
| 3 | 493 | 588 |
| 4 | 2195 | 588 |
| 5 | 4205 | 588 |
| 6 | 5154 | 588 |
| 7 | 5550 | 588 |
| 8 | 5792 | 588 |
| 9 | 5960 | 588 |
| 10 | 6805 | 588 |
| 11 | 7052 | 588 |
| 12 | 7055 | 588 |
| 13 | 7055 | 588 |
| 14 | 7280 | 588 |
| 15 | 7467 | 588 |
| 16 | 7646 | 588 |
| 17 | 7811 | 588 |
| 18 | 7955 | 588 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (+.f64 d4 d2)) 0) |
(+.f64 0 (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 (*.f64 (+.f64 d4 d2) 1/2)) (*.f64 d1 (*.f64 (+.f64 d4 d2) 1/2))) |
(-.f64 (*.f64 d1 (+.f64 d4 d2)) 0) |
(/.f64 (*.f64 d1 (+.f64 d4 d2)) 1) |
(/.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) 2) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 d4 d2) 4)) 4) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 8)))) 64) |
(pow.f64 (*.f64 d1 (+.f64 d4 d2)) 1) |
| Outputs |
|---|
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 d1 (+.f64 d4 d2)) 0) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 0 (*.f64 d1 (+.f64 d4 d2))) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 d1 (*.f64 (+.f64 d4 d2) 1/2)) (*.f64 d1 (*.f64 (+.f64 d4 d2) 1/2))) |
(*.f64 d1 (+.f64 d2 d4)) |
(-.f64 (*.f64 d1 (+.f64 d4 d2)) 0) |
(*.f64 d1 (+.f64 d2 d4)) |
(/.f64 (*.f64 d1 (+.f64 d4 d2)) 1) |
(*.f64 d1 (+.f64 d2 d4)) |
(/.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) 2) |
(*.f64 d1 (+.f64 d2 d4)) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 d4 d2) 4)) 4) |
(*.f64 d1 (+.f64 d2 d4)) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 8) 8) |
(*.f64 d1 (+.f64 d2 d4)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 8)) 16) |
(*.f64 d1 (+.f64 d2 d4)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 8))) 32) |
(*.f64 d1 (+.f64 d2 d4)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 8)))) 64) |
(*.f64 d1 (+.f64 d2 d4)) |
(pow.f64 (*.f64 d1 (+.f64 d4 d2)) 1) |
(*.f64 d1 (+.f64 d2 d4)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 (-.f64 d2 d1) d1) |
Compiled 14 to 6 computations (57.1% saved)
Compiled 15 to 6 computations (60% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (-.f64 d4 d3) d1) |
Compiled 15 to 6 computations (60% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | d1 | @ | 0 | (*.f64 (-.f64 d4 d3) d1) |
| 0.0ms | d1 | @ | inf | (*.f64 (-.f64 d4 d3) d1) |
| 0.0ms | d4 | @ | -inf | (*.f64 (-.f64 d4 d3) d1) |
| 0.0ms | d4 | @ | 0 | (*.f64 (-.f64 d4 d3) d1) |
| 0.0ms | d1 | @ | -inf | (*.f64 (-.f64 d4 d3) d1) |
| 1× | batch-egg-rewrite |
| 1338× | bool.json-1 |
| 1338× | bool.json-2 |
| 1296× | exponential.json-3 |
| 1296× | rational.json-1 |
| 1296× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 76 | 13 |
| 2 | 218 | 13 |
| 3 | 469 | 13 |
| 4 | 958 | 13 |
| 5 | 2091 | 13 |
| 6 | 4772 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 d4 d3) d1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 d3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 d3) (*.f64 d1 1/2)) (*.f64 (-.f64 d4 d3) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d4 d3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 d3) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 d3) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 d4 d3) d1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 d4 d3) d1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 d4 d3) d1) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 d4 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 d4 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)))))) |
| 1× | egg-herbie |
| 4922× | rational.json-simplify-41 |
| 3390× | rational.json-simplify-35 |
| 2168× | rational.json-simplify-2 |
| 1042× | rational.json-simplify-53 |
| 990× | exponential.json-simplify-26 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 40 | 653 |
| 1 | 97 | 503 |
| 2 | 204 | 503 |
| 3 | 461 | 503 |
| 4 | 1961 | 503 |
| 5 | 3914 | 503 |
| 6 | 4613 | 503 |
| 7 | 4992 | 503 |
| 8 | 5184 | 503 |
| 9 | 5350 | 503 |
| 10 | 5512 | 503 |
| 11 | 6023 | 503 |
| 12 | 6024 | 503 |
| 13 | 6099 | 503 |
| 14 | 6192 | 503 |
| 15 | 6262 | 503 |
| 16 | 6442 | 503 |
| 17 | 6606 | 503 |
| 18 | 6768 | 503 |
| 19 | 6930 | 503 |
| 20 | 7092 | 503 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) 0) |
(+.f64 0 (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 (-.f64 d4 d3) (*.f64 d1 1/2)) (*.f64 (-.f64 d4 d3) (*.f64 d1 1/2))) |
(-.f64 (*.f64 (-.f64 d4 d3) d1) 0) |
(/.f64 (*.f64 (-.f64 d4 d3) d1) 1) |
(/.f64 (*.f64 (-.f64 d4 d3) (+.f64 d1 d1)) 2) |
(/.f64 (*.f64 (-.f64 d4 d3) (*.f64 d1 4)) 4) |
(/.f64 (*.f64 (*.f64 (-.f64 d4 d3) d1) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 d4 d3) d1) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 d4 d3) d1) 8))) 32) |
(pow.f64 (*.f64 (-.f64 d4 d3) d1) 1) |
| Outputs |
|---|
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 (-.f64 d4 d3) d1) 0) |
(*.f64 d1 (-.f64 d4 d3)) |
(+.f64 0 (*.f64 (-.f64 d4 d3) d1)) |
(*.f64 d1 (-.f64 d4 d3)) |
(+.f64 (*.f64 (-.f64 d4 d3) (*.f64 d1 1/2)) (*.f64 (-.f64 d4 d3) (*.f64 d1 1/2))) |
(*.f64 d1 (-.f64 d4 d3)) |
(-.f64 (*.f64 (-.f64 d4 d3) d1) 0) |
(*.f64 d1 (-.f64 d4 d3)) |
(/.f64 (*.f64 (-.f64 d4 d3) d1) 1) |
(*.f64 d1 (-.f64 d4 d3)) |
(/.f64 (*.f64 (-.f64 d4 d3) (+.f64 d1 d1)) 2) |
(*.f64 d1 (-.f64 d4 d3)) |
(/.f64 (*.f64 (-.f64 d4 d3) (*.f64 d1 4)) 4) |
(*.f64 d1 (-.f64 d4 d3)) |
(/.f64 (*.f64 (*.f64 (-.f64 d4 d3) d1) 8) 8) |
(*.f64 d1 (-.f64 d4 d3)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 d4 d3) d1) 8)) 16) |
(*.f64 d1 (-.f64 d4 d3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 d4 d3) d1) 8))) 32) |
(*.f64 d1 (-.f64 d4 d3)) |
(pow.f64 (*.f64 (-.f64 d4 d3) d1) 1) |
(*.f64 d1 (-.f64 d4 d3)) |
Compiled 1237 to 636 computations (48.6% saved)
14 alts after pruning (2 fresh and 12 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 117 | 1 | 118 |
| Fresh | 1 | 1 | 2 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 11 | 11 |
| Total | 118 | 14 | 132 |
| Status | Error | Program |
|---|---|---|
| ✓ | 9.7b | (+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d4)) |
| ✓ | 19.3b | (+.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 d4)) |
| ✓ | 19.2b | (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
| 28.5b | (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) | |
| ✓ | 26.1b | (*.f64 (-.f64 d4 d3) d1) |
| ✓ | 26.8b | (*.f64 (-.f64 d2 d3) d1) |
| ✓ | 36.2b | (*.f64 (-.f64 d2 d1) d1) |
| 33.5b | (*.f64 (+.f64 d3 d1) (neg.f64 d1)) | |
| ✓ | 9.9b | (*.f64 (*.f64 d1 1/2) (+.f64 d4 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2)))) |
| ✓ | 42.5b | (*.f64 d3 (neg.f64 d1)) |
| ✓ | 45.1b | (*.f64 d2 d1) |
| ✓ | 35.7b | (*.f64 d1 (-.f64 d4 d1)) |
| ✓ | 28.5b | (*.f64 d1 (+.f64 d4 d2)) |
| ✓ | 44.7b | (*.f64 d1 d4) |
Compiled 144 to 96 computations (33.3% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (-.f64 d2 d1) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d4 d3) d1) |
(*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(*.f64 (*.f64 d1 1/2) (+.f64 d4 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2)))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1))) |
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) |
| Outputs |
|---|
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
5 calls:
| 13.0ms | d4 |
| 11.0ms | d1 |
| 11.0ms | d3 |
| 11.0ms | (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) |
| 10.0ms | d2 |
| Error | Segments | Branch |
|---|---|---|
| 0.0b | 1 | d1 |
| 0.0b | 1 | d2 |
| 0.0b | 1 | d3 |
| 0.0b | 1 | d4 |
| 0.0b | 1 | (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) |
Compiled 225 to 83 computations (63.1% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (-.f64 d2 d1) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d4 d3) d1) |
(*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 d4)) |
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d4)) |
| Outputs |
|---|
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
4 calls:
| 60.0ms | d1 |
| 9.0ms | d4 |
| 9.0ms | d3 |
| 9.0ms | d2 |
| Error | Segments | Branch |
|---|---|---|
| 0.0b | 1 | d1 |
| 0.0b | 1 | d2 |
| 0.0b | 1 | d3 |
| 0.0b | 1 | d4 |
Compiled 143 to 53 computations (62.9% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (-.f64 d2 d1) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d4 d3) d1) |
(*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
| Outputs |
|---|
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
4 calls:
| 62.0ms | d3 |
| 28.0ms | d4 |
| 21.0ms | d2 |
| 21.0ms | d1 |
| Error | Segments | Branch |
|---|---|---|
| 2.9b | 3 | d1 |
| 2.4b | 2 | d2 |
| 2.5b | 3 | d3 |
| 1.8b | 3 | d4 |
Compiled 107 to 48 computations (55.1% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 13.0ms | 2.616806027598657e+61 | 2.648278360864718e+63 |
| 14.0ms | 1.8651566395803665e-19 | 1.0075569553284489e-17 |
| 24.0ms | 224× | body | 256 | valid |
Compiled 362 to 241 computations (33.4% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (-.f64 d2 d1) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d4 d3) d1) |
(*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
| Outputs |
|---|
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
4 calls:
| 24.0ms | d4 |
| 18.0ms | d3 |
| 18.0ms | d1 |
| 18.0ms | d2 |
| Error | Segments | Branch |
|---|---|---|
| 2.9b | 3 | d1 |
| 2.4b | 2 | d2 |
| 2.5b | 3 | d3 |
| 7.5b | 3 | d4 |
Compiled 86 to 44 computations (48.8% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 13.0ms | -4.2818245271987605e+21 | -18828475395901415000.0 |
| 12.0ms | 112× | body | 256 | valid |
Compiled 194 to 129 computations (33.5% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (-.f64 d2 d1) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d4 d3) d1) |
(*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
| Outputs |
|---|
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
4 calls:
| 145.0ms | d1 |
| 63.0ms | d2 |
| 24.0ms | d4 |
| 22.0ms | d3 |
| Error | Segments | Branch |
|---|---|---|
| 11.5b | 7 | d1 |
| 4.6b | 2 | d2 |
| 5.6b | 3 | d3 |
| 8.5b | 4 | d4 |
Compiled 79 to 42 computations (46.8% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 15.0ms | -1.4684528835225373e+82 | -1.6025612210489947e+78 |
| 14.0ms | 128× | body | 256 | valid |
Compiled 202 to 137 computations (32.2% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (-.f64 d2 d1) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d4 d3) d1) |
(*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
| Outputs |
|---|
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d4 d3) d1) |
(*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
(*.f64 (-.f64 d4 d3) d1) |
4 calls:
| 33.0ms | d1 |
| 29.0ms | d3 |
| 24.0ms | d2 |
| 15.0ms | d4 |
| Error | Segments | Branch |
|---|---|---|
| 14.7b | 7 | d1 |
| 11.3b | 4 | d2 |
| 13.6b | 5 | d3 |
| 12.5b | 3 | d4 |
Compiled 65 to 36 computations (44.6% saved)
| 3× | binary-search |
| Time | Left | Right |
|---|---|---|
| 15.0ms | -8.380692608095561e-106 | -2.3952268377059356e-110 |
| 9.0ms | -18828475395901415000.0 | -6645300936381716000.0 |
| 15.0ms | -1.5951371702276856e+48 | -3.591557979944241e+45 |
| 36.0ms | 336× | body | 256 | valid |
Compiled 459 to 324 computations (29.4% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (-.f64 d2 d1) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d4 d3) d1) |
| Outputs |
|---|
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (-.f64 d4 d3) d1) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (+.f64 d4 d2)) |
(*.f64 (-.f64 d4 d3) d1) |
4 calls:
| 35.0ms | d1 |
| 31.0ms | d4 |
| 27.0ms | d3 |
| 14.0ms | d2 |
| Error | Segments | Branch |
|---|---|---|
| 14.7b | 7 | d1 |
| 13.1b | 2 | d2 |
| 13.6b | 5 | d3 |
| 11.2b | 7 | d4 |
Compiled 59 to 34 computations (42.4% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 9.0ms | 1.0275725554758726e+92 | 3.4879164952787834e+92 |
| 57.0ms | 6.00656232162104e+56 | 2.616806027598657e+61 |
| 2.0ms | 9.615124002020578e+53 | 1.0442789088458623e+54 |
| 7.0ms | 1.5675852816606648e+46 | 2.253509136274966e+46 |
| 15.0ms | 3.4195302282622084e-5 | 0.008813521133909059 |
| 13.0ms | 1.8651566395803665e-19 | 1.0075569553284489e-17 |
| 98.0ms | 528× | body | 256 | valid |
Compiled 686 to 479 computations (30.2% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (-.f64 d2 d1) d1) |
(*.f64 (-.f64 d2 d3) d1) |
| Outputs |
|---|
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (+.f64 d4 d2)) |
4 calls:
| 622.0ms | d3 |
| 103.0ms | d4 |
| 85.0ms | d1 |
| 26.0ms | d2 |
| Error | Segments | Branch |
|---|---|---|
| 15.3b | 7 | d1 |
| 15.7b | 6 | d2 |
| 14.7b | 5 | d3 |
| 14.4b | 4 | d4 |
Compiled 54 to 32 computations (40.7% saved)
| 3× | binary-search |
| Time | Left | Right |
|---|---|---|
| 18.0ms | 2.616806027598657e+61 | 2.648278360864718e+63 |
| 15.0ms | 3.4195302282622084e-5 | 0.008813521133909059 |
| 229.0ms | 1.8651566395803665e-19 | 1.0075569553284489e-17 |
| 253.0ms | 352× | body | 256 | valid |
Compiled 466 to 325 computations (30.3% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (-.f64 d2 d1) d1) |
| Outputs |
|---|
(*.f64 d1 (+.f64 d4 d2)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d1 (-.f64 d4 d1)) |
4 calls:
| 35.0ms | d1 |
| 33.0ms | d4 |
| 27.0ms | d2 |
| 27.0ms | d3 |
| Error | Segments | Branch |
|---|---|---|
| 19.5b | 7 | d1 |
| 17.8b | 6 | d2 |
| 18.2b | 5 | d3 |
| 17.8b | 7 | d4 |
Compiled 49 to 30 computations (38.8% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 12.0ms | 8.287760154497641e-203 | 4.565412639709866e-202 |
| 14.0ms | 3.373393811165436e-247 | 3.3494858769177753e-245 |
| 14.0ms | -1.6033049185369103e-191 | -2.1819393988502398e-193 |
| 20.0ms | -2.3952268377059356e-110 | -9.702322925132266e-123 |
| 14.0ms | -4.2818245271987605e+21 | -18828475395901415000.0 |
| 68.0ms | 592× | body | 256 | valid |
Compiled 736 to 535 computations (27.3% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
| Outputs |
|---|
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(*.f64 d3 (neg.f64 d1)) |
4 calls:
| 31.0ms | d4 |
| 18.0ms | d1 |
| 18.0ms | d2 |
| 12.0ms | d3 |
| Error | Segments | Branch |
|---|---|---|
| 25.8b | 5 | d1 |
| 23.0b | 5 | d2 |
| 19.5b | 3 | d3 |
| 21.1b | 9 | d4 |
Compiled 39 to 26 computations (33.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 20.0ms | 9.743066700469241e+173 | 6.859971217966445e+179 |
| 20.0ms | -3.022277477071694e+59 | -1.9150406390880334e+45 |
| 37.0ms | 304× | body | 256 | valid |
| 0.0ms | 3× | body | 256 | infinite |
Compiled 387 to 283 computations (26.9% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d3 (neg.f64 d1)) |
| Outputs |
|---|
(*.f64 d2 d1) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d2 d1) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d2 d1) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d2 d1) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d1 d4) |
4 calls:
| 29.0ms | d4 |
| 24.0ms | d1 |
| 22.0ms | d2 |
| 12.0ms | d3 |
| Error | Segments | Branch |
|---|---|---|
| 35.7b | 8 | d1 |
| 25.9b | 6 | d2 |
| 30.6b | 4 | d3 |
| 24.1b | 9 | d4 |
Compiled 34 to 24 computations (29.4% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 2.616806027598657e+61 | 2.648278360864718e+63 |
| 19.0ms | 1.0965340406605882e-96 | 5.046685891780233e-85 |
| 9.0ms | 9.979580100392436e-120 | 1.8973764887300097e-119 |
| 15.0ms | 7.698247121605813e-187 | 2.088175927955989e-183 |
| 19.0ms | 3.591290370808007e-228 | 3.488082891793767e-223 |
| 9.0ms | -1.977352876769317e-260 | -5.170399157946492e-261 |
| 17.0ms | -2.8081352695166594e-117 | -1.0246082799442953e-120 |
| 18.0ms | -2.8302528502397422e-71 | -3.7140601154291297e-78 |
| 109.0ms | 960× | body | 256 | valid |
Compiled 1046 to 797 computations (23.8% saved)
Total -28.8b remaining (-90.5%)
Threshold costs -28.8b (-90.5%)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
| Outputs |
|---|
(*.f64 d2 d1) |
(*.f64 d1 d4) |
4 calls:
| 16.0ms | d1 |
| 8.0ms | d2 |
| 6.0ms | d3 |
| 5.0ms | d4 |
| Error | Segments | Branch |
|---|---|---|
| 38.9b | 6 | d1 |
| 31.9b | 2 | d2 |
| 41.9b | 2 | d3 |
| 32.3b | 2 | d4 |
Compiled 30 to 22 computations (26.7% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 15.0ms | -1.5951371702276856e+48 | -3.591557979944241e+45 |
| 14.0ms | 128× | body | 256 | valid |
Compiled 154 to 113 computations (26.6% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 132 | 879 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(if (<=.f64 d4 1541463129877527/162259276829213363391578010288128) (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (if (<=.f64 d4 86000000000000002783532099078165027850303318194628948198948864) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))) |
(if (<=.f64 d2 -150000000000000000000) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) |
(if (<=.f64 d2 -200000000000000000053219729416734553074804802362401618196263954906979517832626176) (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) |
(if (<=.f64 d2 -65000000000000000821738837564785785656487968768) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d2 -6800000000000000000) (*.f64 (-.f64 d4 d3) d1) (if (<=.f64 d2 -5024025362805889/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 (-.f64 d4 d3) d1)))) |
(if (<=.f64 d4 7009600759022017/5192296858534827628530496329220096) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 5312662293228351/147573952589676412928) (*.f64 d1 (-.f64 d4 d1)) (if (<=.f64 d4 22500000000000000479471228422922679880584790016) (*.f64 (-.f64 d4 d3) d1) (if (<=.f64 d4 1000000000000000078291540404596243842305360299886116864) (*.f64 d1 (-.f64 d4 d1)) (if (<=.f64 d4 240000000000000019965985557181861851882709115256858986151936) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 209999999999999985950814517206789990676764596502325684822275562632471722815316231715052060672) (*.f64 d1 (+.f64 d4 d2)) (*.f64 (-.f64 d4 d3) d1))))))) |
(if (<=.f64 d4 6490371073168535/649037107316853453566312041152512) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 7378697629483821/147573952589676412928) (*.f64 d1 (-.f64 d4 d1)) (if (<=.f64 d4 1199999999999999996354470064727217882687812791195897543010549760) (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (+.f64 d4 d2))))) |
(if (<=.f64 d2 -82000000000000000000) (*.f64 d1 (+.f64 d4 d2)) (if (<=.f64 d2 -2698025344585293/93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675968) (*.f64 d1 (-.f64 d4 d1)) (if (<=.f64 d2 -4109481173084667/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d2 2361660589884215/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 d1 (-.f64 d4 d1)) (if (<=.f64 d2 8119040131286125/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (*.f64 d3 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 d1))))))) |
(if (<=.f64 d3 -300000000000000002656736747946704173317668121422712226709504) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d3 5499999999999999830082808642196428958686979614426946663460981556817177011975071415270572726080494900041528653195431625657947200134161793606610659474844015681756814832427859968) (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 (neg.f64 d1)))) |
(if (<=.f64 d4 -7740736710071047/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (*.f64 d2 d1) (if (<=.f64 d4 -4906161388995347/181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d4 -6093526629081225/553956966280111321359151042308621317197106853745652161186848528428353614047320326248246548509656023453846098404449586961587736474553087989908021159880755329796288475560940755137311819879076531853615938045960455092067922915100261601864210866521544040371494407003426519343169536) (*.f64 d2 d1) (if (<=.f64 d4 3792433208700417/833501804109981784259981473840157224643094790289488520049532226470504654727204008940179025108944286342866238824179155055736100206764920635045419506541353755761894697439251819807884785738976753091120627016985825247711343504684557661395484672) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d4 8266865586734265/76545051729020975577310162521900618820659871603466655644272117978380005723696097587725184512638784526308634214455061267843403507870735540391292521535824647434568377082591826884769598224146796816367616) (*.f64 d2 d1) (if (<=.f64 d4 6178129156512659/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d4 7740557828966491/286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819328) (*.f64 d2 d1) (if (<=.f64 d4 699999999999999967425490093363732968991123446608377323924226048) (*.f64 d3 (neg.f64 d1)) (*.f64 d1 d4))))))))) |
(if (<=.f64 d2 -300000000000000013153752913522859206390214295552) (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
| Outputs |
|---|
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(if (<=.f64 d4 1541463129877527/162259276829213363391578010288128) (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (if (<=.f64 d4 86000000000000002783532099078165027850303318194628948198948864) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))) |
(if (<=.f64 d2 -150000000000000000000) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) |
(if (<=.f64 d2 -200000000000000000053219729416734553074804802362401618196263954906979517832626176) (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) |
(if (<=.f64 d2 -65000000000000000821738837564785785656487968768) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d2 -6800000000000000000) (*.f64 (-.f64 d4 d3) d1) (if (<=.f64 d2 -5024025362805889/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 (-.f64 d4 d3) d1)))) |
(if (<=.f64 d4 7009600759022017/5192296858534827628530496329220096) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 5312662293228351/147573952589676412928) (*.f64 d1 (-.f64 d4 d1)) (if (<=.f64 d4 22500000000000000479471228422922679880584790016) (*.f64 (-.f64 d4 d3) d1) (if (<=.f64 d4 1000000000000000078291540404596243842305360299886116864) (*.f64 d1 (-.f64 d4 d1)) (if (<=.f64 d4 240000000000000019965985557181861851882709115256858986151936) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 209999999999999985950814517206789990676764596502325684822275562632471722815316231715052060672) (*.f64 d1 (+.f64 d4 d2)) (*.f64 (-.f64 d4 d3) d1))))))) |
(if (<=.f64 d4 6490371073168535/649037107316853453566312041152512) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 7378697629483821/147573952589676412928) (*.f64 d1 (-.f64 d4 d1)) (if (<=.f64 d4 1199999999999999996354470064727217882687812791195897543010549760) (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (+.f64 d4 d2))))) |
(if (<=.f64 d2 -82000000000000000000) (*.f64 d1 (+.f64 d4 d2)) (if (<=.f64 d2 -2698025344585293/93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675968) (*.f64 d1 (-.f64 d4 d1)) (if (<=.f64 d2 -4109481173084667/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d2 2361660589884215/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 d1 (-.f64 d4 d1)) (if (<=.f64 d2 8119040131286125/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (*.f64 d3 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 d1))))))) |
(if (<=.f64 d3 -300000000000000002656736747946704173317668121422712226709504) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d3 5499999999999999830082808642196428958686979614426946663460981556817177011975071415270572726080494900041528653195431625657947200134161793606610659474844015681756814832427859968) (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 (neg.f64 d1)))) |
(if (<=.f64 d4 -7740736710071047/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (*.f64 d2 d1) (if (<=.f64 d4 -4906161388995347/181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d4 -6093526629081225/553956966280111321359151042308621317197106853745652161186848528428353614047320326248246548509656023453846098404449586961587736474553087989908021159880755329796288475560940755137311819879076531853615938045960455092067922915100261601864210866521544040371494407003426519343169536) (*.f64 d2 d1) (if (<=.f64 d4 3792433208700417/833501804109981784259981473840157224643094790289488520049532226470504654727204008940179025108944286342866238824179155055736100206764920635045419506541353755761894697439251819807884785738976753091120627016985825247711343504684557661395484672) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d4 8266865586734265/76545051729020975577310162521900618820659871603466655644272117978380005723696097587725184512638784526308634214455061267843403507870735540391292521535824647434568377082591826884769598224146796816367616) (*.f64 d2 d1) (if (<=.f64 d4 6178129156512659/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d4 7740557828966491/286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819328) (*.f64 d2 d1) (if (<=.f64 d4 699999999999999967425490093363732968991123446608377323924226048) (*.f64 d3 (neg.f64 d1)) (*.f64 d1 d4))))))))) |
(if (<=.f64 d2 -300000000000000013153752913522859206390214295552) (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
Compiled 404 to 214 computations (47% saved)
| 1× | egg-herbie |
| 1812× | rational.json-simplify-35 |
| 1346× | rational.json-simplify-53 |
| 982× | rational.json-simplify-39 |
| 864× | rational.json-simplify-59 |
| 640× | rational.json-simplify-1 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 43 |
| 1 | 21 | 37 |
| 2 | 32 | 31 |
| 3 | 60 | 25 |
| 4 | 221 | 25 |
| 5 | 1995 | 25 |
| 6 | 5939 | 25 |
| 7 | 7761 | 25 |
| 1× | node limit |
Compiled 101 to 27 computations (73.3% saved)
Compiled 386 to 144 computations (62.7% saved)
Loading profile data...