Time bar (total: 27.0s)
| 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)
| 3.3s | 8256× | body | 256 | valid |
| 957.0ms | 3577× | 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)
4 alts after pruning (4 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 | 3 | 5 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 2 | 4 | 6 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.0b | (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.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 47 to 28 computations (40.4% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
| ✓ | 0.0b | (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
Compiled 30 to 8 computations (73.3% saved)
24 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 |
| 1788× | rational.json-1 |
| 1182× | bool.json-3 |
| 900× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 44 |
| 1 | 97 | 44 |
| 2 | 257 | 44 |
| 3 | 559 | 44 |
| 4 | 1198 | 44 |
| 5 | 2806 | 44 |
| 6 | 6430 | 44 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 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 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 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 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 (-.f64 d2 d3) (-.f64 d4 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 (-.f64 d1 d4) -2) (*.f64 (-.f64 d2 d3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 d2 d3) 1/2) (/.f64 (-.f64 d1 d4) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 d4 d1) 2) (*.f64 (-.f64 d2 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 d2 d3) 2) (*.f64 (-.f64 d4 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 8)) (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) |
| 1× | egg-herbie |
| 3716× | rational.json-simplify-41 |
| 1914× | rational.json-simplify-35 |
| 1642× | rational.json-simplify-2 |
| 1308× | rational.json-simplify-53 |
| 670× | rational.json-simplify-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 113 | 2883 |
| 1 | 222 | 2737 |
| 2 | 548 | 2737 |
| 3 | 1428 | 2737 |
| 4 | 2753 | 2737 |
| 5 | 3132 | 2737 |
| 6 | 3267 | 2737 |
| 7 | 3371 | 2737 |
| 8 | 3465 | 2737 |
| 9 | 3557 | 2737 |
| 10 | 4673 | 2737 |
| 11 | 4768 | 2737 |
| 12 | 4861 | 2737 |
| 13 | 4953 | 2737 |
| 14 | 5045 | 2737 |
| 15 | 5137 | 2737 |
| 16 | 5229 | 2737 |
| 17 | 5229 | 2737 |
| 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 d4 (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
d2 |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
d2 |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) d1) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(*.f64 -1 d3) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(*.f64 -1 d3) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(-.f64 d2 (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
d4 |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
d4 |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) d3) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(*.f64 -1 d1) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(*.f64 -1 d1) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(+.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 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 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) |
(-.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 0) |
(*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1) |
(*.f64 1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1/2)) |
(*.f64 2 (+.f64 (/.f64 (-.f64 d1 d4) -2) (*.f64 (-.f64 d2 d3) 1/2))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 d2 d3) 1/2) (/.f64 (-.f64 d1 d4) -2))) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4)) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4) 1/4) |
(*.f64 -1 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2))) |
(*.f64 -1 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4))) |
(*.f64 1/2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2)) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 d4 d1) 2) (*.f64 (-.f64 d2 d3) 2))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 d2 d3) 2) (*.f64 (-.f64 d4 d1) 2))) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4)) |
(*.f64 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4) 4) |
(/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1) |
(/.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2) 2) |
(/.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4) 4) |
(/.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 8)) (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 8))) 32) |
| 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 (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 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 d1 (-.f64 (+.f64 d2 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) (+.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) (+.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 d1 (-.f64 (+.f64 d2 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) (+.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) (+.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 d1 (-.f64 (+.f64 d2 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) (+.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) (+.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 (+.f64 d2 d4) d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) 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 (+.f64 d2 d4) d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) 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 (+.f64 d2 d4) d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3)))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 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 (+.f64 d2 d4) d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) 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 (+.f64 d2 d4) d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) 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 (+.f64 d2 d4) d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3)))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 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 (+.f64 d2 d4) d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) 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 (+.f64 d2 d4) d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) 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 (+.f64 d2 d4) d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) 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 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) |
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) |
(-.f64 d4 (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
d2 |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
d2 |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
(-.f64 (+.f64 d2 d4) d1) |
(+.f64 d2 (-.f64 d4 d1)) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(*.f64 -1 d3) |
(*.f64 d3 -1) |
(neg.f64 d3) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(*.f64 -1 d3) |
(*.f64 d3 -1) |
(neg.f64 d3) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(-.f64 d2 (+.f64 d1 d3)) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
d4 |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
d4 |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) |
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) |
(-.f64 (+.f64 d2 d4) d3) |
(+.f64 d2 (-.f64 d4 d3)) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(*.f64 -1 d1) |
(*.f64 d1 -1) |
(neg.f64 d1) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(*.f64 -1 d1) |
(*.f64 d1 -1) |
(neg.f64 d1) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3) |
(+.f64 (+.f64 d4 (*.f64 d3 -1)) (-.f64 d2 d1)) |
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1)) |
(+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) |
(+.f64 d2 (+.f64 d4 (-.f64 (neg.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 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 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))) |
(-.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 0) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(*.f64 1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1/2)) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(*.f64 2 (+.f64 (/.f64 (-.f64 d1 d4) -2) (*.f64 (-.f64 d2 d3) 1/2))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 d2 d3) 1/2) (/.f64 (-.f64 d1 d4) -2))) |
(*.f64 2 (+.f64 (/.f64 (-.f64 d1 d4) -2) (*.f64 (-.f64 d2 d3) 1/2))) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2) 1/2) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(*.f64 4 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4)) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4) 1/4) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(*.f64 -1 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2))) |
(neg.f64 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2))) |
(*.f64 -1 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4))) |
(*.f64 -1 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2))) |
(neg.f64 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2))) |
(*.f64 1/2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2)) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 d4 d1) 2) (*.f64 (-.f64 d2 d3) 2))) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 d2 d3) 2) (*.f64 (-.f64 d4 d1) 2))) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(*.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1/2) 2) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(*.f64 1/4 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4)) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(*.f64 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4) 4) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 1) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(/.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 2) 2) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(/.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 4) 4) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(/.f64 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 8) 8) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 8)) 16) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 8)) (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 8))) 32) |
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 d1 (-.f64 d4 d1)) |
| ✓ | 0.0b | (*.f64 d1 (-.f64 d2 d3)) |
| ✓ | 0.0b | (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
Compiled 35 to 9 computations (74.3% saved)
27 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.4s | 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 |
| 1758× | rational.json-1 |
| 1108× | bool.json-3 |
| 978× | rational.json-2 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 57 |
| 1 | 107 | 51 |
| 2 | 281 | 51 |
| 3 | 622 | 51 |
| 4 | 1328 | 51 |
| 5 | 3112 | 51 |
| 6 | 6575 | 51 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.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 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 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 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 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 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 4))))) 32)))) (#(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 d2 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (-.f64 d2 d3) 1/2)) (*.f64 d1 (*.f64 (-.f64 d2 d3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (-.f64 d3 d2) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (-.f64 d2 d3) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 d3) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 d3) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 d3) 4)))) (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 d3) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))))))) |
((#(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 d4 d1) 1/2)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 1/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 (-.f64 d4 d1) (+.f64 d1 d1)) 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 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 |
| 2292× | rational.json-simplify-2 |
| 2174× | rational.json-simplify-35 |
| 1490× | rational.json-simplify-53 |
| 938× | rational.json-simplify-51 |
| 836× | rational.json-simplify-48 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 123 | 3687 |
| 1 | 278 | 3291 |
| 2 | 601 | 3183 |
| 3 | 1414 | 3183 |
| 4 | 3052 | 3183 |
| 5 | 3962 | 3183 |
| 6 | 4256 | 3183 |
| 7 | 4505 | 3183 |
| 8 | 4736 | 3183 |
| 9 | 4986 | 3183 |
| 10 | 5748 | 3183 |
| 11 | 6612 | 3183 |
| 12 | 7399 | 3183 |
| 13 | 7634 | 3183 |
| 14 | 7818 | 3183 |
| 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 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 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 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 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 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 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 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 4))))) 32) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) 0) |
(+.f64 0 (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (*.f64 d1 (*.f64 (-.f64 d2 d3) 1/2)) (*.f64 d1 (*.f64 (-.f64 d2 d3) 1/2))) |
(-.f64 (*.f64 d1 (-.f64 d2 d3)) 0) |
(/.f64 (*.f64 d1 (-.f64 d2 d3)) 1) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 d3 d2) -2)) 2) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 d2 d3) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 d3) 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 d3) 4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 d3) 4)))) (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 d3) 4))))) 32) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) 0) |
(+.f64 0 (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 1/2)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 1/2))) |
(-.f64 (*.f64 d1 (-.f64 d4 d1)) 0) |
(/.f64 (*.f64 d1 (-.f64 d4 d1)) 1) |
(/.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d1)) 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) |
| 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 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 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 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 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 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 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 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 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 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 (neg.f64 (*.f64 d1 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 (neg.f64 (*.f64 d1 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 (neg.f64 (*.f64 d1 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 (neg.f64 (*.f64 d1 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 (neg.f64 (*.f64 d1 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 (neg.f64 (*.f64 d1 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 (neg.f64 (*.f64 d1 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 (neg.f64 (*.f64 d1 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 (neg.f64 (*.f64 d1 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 (neg.f64 (*.f64 d1 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 (neg.f64 (*.f64 d1 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 (neg.f64 (*.f64 d1 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)) |
(neg.f64 (*.f64 d1 d3)) |
(*.f64 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 (neg.f64 (*.f64 d1 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 (neg.f64 (*.f64 d1 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 (neg.f64 (*.f64 d1 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)) |
(neg.f64 (*.f64 d1 d3)) |
(*.f64 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 (neg.f64 (*.f64 d1 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 (neg.f64 (*.f64 d1 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 (neg.f64 (*.f64 d1 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 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 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 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 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 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 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 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 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 d2 (-.f64 d4 d3)))) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(neg.f64 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(neg.f64 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(neg.f64 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 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 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 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 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 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 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 4)) 4) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 4))) 8) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 4)))) 16) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 4))))) 32) |
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) 0) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 0 (*.f64 d1 (-.f64 d2 d3))) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 d1 (*.f64 (-.f64 d2 d3) 1/2)) (*.f64 d1 (*.f64 (-.f64 d2 d3) 1/2))) |
(*.f64 d1 (-.f64 d2 d3)) |
(-.f64 (*.f64 d1 (-.f64 d2 d3)) 0) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (*.f64 d1 (-.f64 d2 d3)) 1) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 d3 d2) -2)) 2) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 d2 d3) 4)) 4) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 d3) 4))) 8) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 d3) 4)))) 16) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 d3) 4)))) (*.f64 2 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d2 d3) 4))))) 32) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.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 d4 d1) 1/2)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 1/2))) |
(*.f64 d1 (-.f64 d4 d1)) |
(-.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 (-.f64 d4 d1) (+.f64 d1 d1)) 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)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
| ✓ | 0.0b | (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) |
| ✓ | 0.0b | (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) |
Compiled 53 to 11 computations (79.2% saved)
33 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | d1 | @ | 0 | (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) |
| 1.0ms | d1 | @ | -inf | (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) |
| 0.0ms | d1 | @ | inf | (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) |
| 0.0ms | d2 | @ | 0 | (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) |
| 0.0ms | d3 | @ | 0 | (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) |
| 1× | batch-egg-rewrite |
| 1054× | rational.json-simplify-35 |
| 972× | bool.json-1 |
| 972× | bool.json-2 |
| 958× | rational.json-1 |
| 958× | rational.json-2 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 93 |
| 1 | 130 | 75 |
| 2 | 352 | 63 |
| 3 | 861 | 57 |
| 4 | 2604 | 57 |
| 5 | 7501 | 57 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) |
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
| 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 d1 (+.f64 d4 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d4 (-.f64 d2 d3)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 2) 2)))) (#(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 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 4)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 4))) 16)))) (#(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 d1 d2) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d1 d3))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (*.f64 d1 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 4)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 d1 (-.f64 d3 d2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d2 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d2 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 d1 (-.f64 d2 d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d3 d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 d3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d3 d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 d1 (-.f64 d3 d2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 4)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))))))) |
| 1× | egg-herbie |
| 1772× | rational.json-simplify-35 |
| 1210× | rational.json-simplify-48 |
| 1170× | rational.json-simplify-2 |
| 1074× | rational.json-simplify-51 |
| 884× | rational.json-simplify-42 |
Useful iterations: 6 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 160 | 4961 |
| 1 | 329 | 4399 |
| 2 | 745 | 4225 |
| 3 | 2040 | 4225 |
| 4 | 3965 | 4225 |
| 5 | 4385 | 4153 |
| 6 | 4961 | 4037 |
| 7 | 6182 | 4037 |
| 1× | node limit |
| Inputs |
|---|
(*.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 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))) |
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))) |
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))) |
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))) |
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(*.f64 d2 d1) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(*.f64 d2 d1) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(+.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 (*.f64 d2 d1) (*.f64 d1 d3)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(*.f64 d1 d4) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(*.f64 d1 d4) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(*.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 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))) |
(-.f64 (*.f64 d1 d4) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(*.f64 d2 d1) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(*.f64 d2 d1) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (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 -1 (*.f64 d1 d3)) |
(-.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 -1 (*.f64 d1 d3)) |
(-.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 (*.f64 d2 d1) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(*.f64 d1 d4) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(*.f64 d1 d4) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3)))) |
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3)))) |
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3)))) |
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3)))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 0) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1) |
(*.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(*.f64 2 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 2)) |
(*.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)) 1/2) |
(*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) |
(*.f64 1/2 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 2) 2) |
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1) |
(/.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)) 2) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 4)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 4))) 16) |
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d1))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 0) |
(+.f64 0 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))) |
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(+.f64 -1 (-.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) -1)) |
(+.f64 (-.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) -1) -1) |
(+.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d1 d3))) (*.f64 d1 d2)) |
(+.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (*.f64 d1 (-.f64 d2 d1))) |
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) |
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 1) |
(*.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))) |
(*.f64 2 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 2)) |
(*.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 2) 1/2) |
(*.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) -1) |
(*.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) |
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 2)) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 2) 2) |
(*.f64 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)) d1) |
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 1) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 2) 2) |
(/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) -1) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) -2) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 4)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 4))) 16) |
(neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) |
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) 0) |
(+.f64 0 (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(+.f64 -1 (-.f64 1 (*.f64 d1 (-.f64 d3 d2)))) |
(+.f64 (-.f64 1 (*.f64 d1 (-.f64 d3 d2))) -1) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (*.f64 d1 (-.f64 d2 d3)) 1) |
(*.f64 1 (*.f64 d1 (-.f64 d2 d3))) |
(*.f64 2 (/.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) |
(*.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) 1/2) |
(*.f64 (*.f64 d1 (-.f64 d3 d2)) -1) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 -1 (*.f64 d1 (-.f64 d3 d2))) |
(*.f64 1/2 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) |
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) 2) 2) |
(/.f64 (*.f64 d1 (-.f64 d2 d3)) 1) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) 2) |
(/.f64 (*.f64 d1 (-.f64 d3 d2)) -1) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 d1 (-.f64 d3 d2))) -2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 4)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 4))) 16) |
(neg.f64 (*.f64 d1 (-.f64 d3 d2))) |
| Outputs |
|---|
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d4 d3)) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(neg.f64 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(neg.f64 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 d4) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 d4) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 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 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (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 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (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 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (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 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (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 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (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 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 d1 2)) |
(*.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 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 d4) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (pow.f64 d1 2)) |
(-.f64 (*.f64 d1 (+.f64 d2 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 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 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 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 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 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 d1 2)) |
(*.f64 -1 (*.f64 d1 d3)) |
(neg.f64 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 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 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 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 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 d1 2)) |
(*.f64 -1 (*.f64 d1 d3)) |
(neg.f64 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 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 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 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 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 d1 2)) |
(-.f64 (*.f64 d2 d1) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 d1 d4) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 d1 d4) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 (-.f64 d2 d3) d1) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3)))) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3)))) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3)))) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3)))) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 -1 (*.f64 d1 d3)) |
(neg.f64 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 -1 (*.f64 d1 d3)) |
(neg.f64 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 -1 (*.f64 d1 d3)) |
(neg.f64 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 0) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 2 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)) 1/2) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 1/2 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 2) 2) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(/.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)) 2) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 4) 4) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 4)) 8) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 4)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 4))) 16) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d1))) |
(*.f64 d1 (+.f64 (neg.f64 d1) (+.f64 d2 (-.f64 d4 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d3) (neg.f64 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d1) (-.f64 d4 d3)))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 0) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(+.f64 0 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) |
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d1))) |
(*.f64 d1 (+.f64 (neg.f64 d1) (+.f64 d2 (-.f64 d4 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d4 d3) (neg.f64 d1)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d1) (-.f64 d4 d3)))) |
(+.f64 -1 (-.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) -1)) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(+.f64 (-.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) -1) -1) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(+.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d1 d3))) (*.f64 d1 d2)) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(+.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (*.f64 d1 (-.f64 d2 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 1) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(*.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(*.f64 2 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 2)) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(*.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 2) 1/2) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(*.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) -1) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(*.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 2)) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 2) 2) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(*.f64 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)) d1) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 1) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 2) 2) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) -1) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 4) 4) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(/.f64 (*.f64 2 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) -2) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 4)) 8) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 4)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) 4))) 16) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 d2 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) |
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) |
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3))) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) 0) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 0 (*.f64 d1 (-.f64 d2 d3))) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 -1 (-.f64 1 (*.f64 d1 (-.f64 d3 d2)))) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (-.f64 1 (*.f64 d1 (-.f64 d3 d2))) -1) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 (*.f64 d1 (-.f64 d2 d3)) 1) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 1 (*.f64 d1 (-.f64 d2 d3))) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 2 (/.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) 1/2) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (*.f64 d1 (-.f64 d3 d2)) -1) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (-.f64 d2 d3) d1) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 -1 (*.f64 d1 (-.f64 d3 d2))) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 1/2 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) 2) 2) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (*.f64 d1 (-.f64 d2 d3)) 1) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) 2) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (*.f64 d1 (-.f64 d3 d2)) -1) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 4) 4) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 4)) 8) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (*.f64 2 (*.f64 d1 (-.f64 d3 d2))) -2) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 4)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 4))) 16) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
(neg.f64 (*.f64 d1 (-.f64 d3 d2))) |
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) |
(*.f64 d1 (-.f64 d2 d3)) |
Compiled 3412 to 1066 computations (68.8% saved)
10 alts after pruning (10 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 271 | 10 | 281 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 0 | 2 |
| Total | 274 | 10 | 284 |
| Status | Error | Program |
|---|---|---|
| 18.5b | (-.f64 (-.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d1)) | |
| 18.9b | (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) | |
| ▶ | 18.5b | (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
| 43.7b | (*.f64 d2 d1) | |
| 18.9b | (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) | |
| ▶ | 18.8b | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
| ▶ | 7.6b | (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
| 43.3b | (*.f64 d1 (neg.f64 d3)) | |
| ▶ | 54.3b | (*.f64 d1 (neg.f64 d1)) |
| ▶ | 43.5b | (*.f64 d1 d4) |
Compiled 204 to 134 computations (34.3% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
Compiled 23 to 7 computations (69.6% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | d3 | @ | -inf | (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
| 0.0ms | d1 | @ | 0 | (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
| 0.0ms | d1 | @ | inf | (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
| 0.0ms | d2 | @ | -inf | (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
| 0.0ms | d1 | @ | -inf | (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
| 1× | batch-egg-rewrite |
| 1470× | bool.json-1 |
| 1470× | bool.json-2 |
| 1428× | rational.json-1 |
| 1428× | rational.json-2 |
| 1428× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 19 |
| 1 | 88 | 19 |
| 2 | 236 | 19 |
| 3 | 506 | 19 |
| 4 | 1068 | 19 |
| 5 | 2432 | 19 |
| 6 | 5325 | 19 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d3)) 1/2)) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d3)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) |
| 1× | egg-herbie |
| 4400× | rational.json-simplify-35 |
| 2592× | rational.json-simplify-2 |
| 1220× | rational.json-simplify-1 |
| 1214× | rational.json-simplify-53 |
| 878× | rational.json-simplify-41 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 53 | 1132 |
| 1 | 119 | 1056 |
| 2 | 216 | 1056 |
| 3 | 503 | 1056 |
| 4 | 1953 | 1056 |
| 5 | 3856 | 1056 |
| 6 | 4900 | 1056 |
| 7 | 5245 | 1056 |
| 8 | 5425 | 1056 |
| 9 | 5598 | 1056 |
| 10 | 5769 | 1056 |
| 11 | 6132 | 1056 |
| 12 | 6138 | 1056 |
| 13 | 6219 | 1056 |
| 14 | 6276 | 1056 |
| 15 | 6291 | 1056 |
| 16 | 6463 | 1056 |
| 17 | 6635 | 1056 |
| 18 | 6807 | 1056 |
| 19 | 6979 | 1056 |
| 20 | 7151 | 1056 |
| 21 | 7323 | 1056 |
| 22 | 7609 | 1056 |
| 23 | 7626 | 1056 |
| 24 | 7683 | 1056 |
| 25 | 7725 | 1056 |
| 26 | 7727 | 1056 |
| 27 | 7727 | 1056 |
| 28 | 7899 | 1056 |
| 1× | node limit |
| Inputs |
|---|
(*.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 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 (-.f64 d4 d3) d1) |
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 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 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0) |
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d3)) 1/2)) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d3)) 1/2))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0) |
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 1) |
(/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d1 d1)) 2) |
(/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 4)) 4) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8))) 32) |
| Outputs |
|---|
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 (-.f64 d4 d3) d1) |
(*.f64 d1 (-.f64 d4 d3)) |
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (+.f64 d2 d4)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (neg.f64 d3)))) |
(*.f64 -1 (*.f64 d1 d3)) |
(neg.f64 (*.f64 d1 d3)) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (neg.f64 d3)))) |
(*.f64 -1 (*.f64 d1 d3)) |
(neg.f64 (*.f64 d1 d3)) |
(*.f64 d3 (neg.f64 d1)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (neg.f64 d3)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d2 (+.f64 d4 (neg.f64 d3)))) |
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d3)) 1/2)) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d3)) 1/2))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 1) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d1 d1)) 2) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 4)) 4) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8) 8) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8)) 16) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8))) 32) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
Compiled 9 to 5 computations (44.4% saved)
Compiled 11 to 6 computations (45.5% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 d4 (+.f64 d1 d3)) |
| ✓ | 0.0b | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
Compiled 22 to 7 computations (68.2% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | d1 | @ | -inf | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
| 0.0ms | d4 | @ | -inf | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
| 0.0ms | d1 | @ | 0 | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
| 0.0ms | d1 | @ | inf | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
| 0.0ms | d4 | @ | 0 | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
| 1× | batch-egg-rewrite |
| 1490× | rational.json-simplify-35 |
| 1422× | bool.json-1 |
| 1422× | bool.json-2 |
| 1380× | rational.json-1 |
| 1380× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 32 |
| 1 | 79 | 32 |
| 2 | 217 | 32 |
| 3 | 474 | 32 |
| 4 | 1021 | 32 |
| 5 | 2313 | 32 |
| 6 | 5057 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
(-.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 2)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 d1 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 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 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 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8)))) 64)))) (#(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)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 d4 (neg.f64 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d4 (+.f64 d1 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 d4 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 d1 d3)) d4)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 d4 (+.f64 d1 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 d4 (+.f64 d1 d3)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 d1 (+.f64 (-.f64 d3 d4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d4 (+.f64 d1 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 d4 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 d4 1/2) (*.f64 (+.f64 d1 d3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 (-.f64 d3 d4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 d4 (+.f64 d1 d3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 d4 d4) (*.f64 (+.f64 d1 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 (+.f64 d1 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 (-.f64 d3 d4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d4))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d1 (-.f64 d3 d4)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d4))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d1 (-.f64 d3 d4)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d4)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d4))))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d4)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d4)) 4)) (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d4)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))))) |
| 1× | egg-herbie |
| 2922× | rational.json-simplify-2 |
| 1864× | rational.json-simplify-35 |
| 1222× | rational.json-simplify-48 |
| 1100× | rational.json-simplify-51 |
| 1080× | rational.json-simplify-1 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 133 | 2306 |
| 1 | 289 | 2144 |
| 2 | 671 | 2090 |
| 3 | 1958 | 2090 |
| 4 | 4166 | 2090 |
| 5 | 4970 | 2090 |
| 6 | 5534 | 2090 |
| 7 | 6387 | 2090 |
| 8 | 7019 | 2090 |
| 9 | 7693 | 2090 |
| 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 -1 (+.f64 d1 d3)) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
d4 |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
d4 |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
(-.f64 d4 d3) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(*.f64 -1 d1) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(*.f64 -1 d1) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(-.f64 d4 d1) |
(-.f64 (+.f64 (*.f64 -1 d3) d4) d1) |
(-.f64 (+.f64 (*.f64 -1 d3) d4) d1) |
(-.f64 (+.f64 (*.f64 -1 d3) d4) d1) |
(*.f64 -1 d3) |
(-.f64 (+.f64 (*.f64 -1 d3) d4) d1) |
(-.f64 (+.f64 (*.f64 -1 d3) d4) d1) |
(-.f64 (+.f64 (*.f64 -1 d3) d4) d1) |
(*.f64 -1 d3) |
(-.f64 (+.f64 (*.f64 -1 d3) d4) d1) |
(-.f64 (+.f64 (*.f64 -1 d3) d4) d1) |
(-.f64 (+.f64 (*.f64 -1 d3) 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 2)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 d1 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 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 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 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8)))) 64) |
(+.f64 d4 (neg.f64 (+.f64 d1 d3))) |
(+.f64 (-.f64 d4 (+.f64 d1 d3)) 0) |
(+.f64 0 (-.f64 d4 (+.f64 d1 d3))) |
(+.f64 (neg.f64 (+.f64 d1 d3)) d4) |
(+.f64 -1 (+.f64 (-.f64 d4 (+.f64 d1 d3)) 1)) |
(+.f64 (+.f64 (-.f64 d4 (+.f64 d1 d3)) 1) -1) |
(+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2)) |
(+.f64 -2 (-.f64 1 (+.f64 d1 (+.f64 (-.f64 d3 d4) -1)))) |
(*.f64 (-.f64 d4 (+.f64 d1 d3)) 1) |
(*.f64 1 (-.f64 d4 (+.f64 d1 d3))) |
(*.f64 2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2)) |
(*.f64 2 (-.f64 (*.f64 d4 1/2) (*.f64 (+.f64 d1 d3) 1/2))) |
(*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) 1/2) |
(*.f64 (+.f64 d1 (-.f64 d3 d4)) -1) |
(*.f64 4 (/.f64 (-.f64 d4 (+.f64 d1 d3)) 4)) |
(*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 4) 1/4) |
(*.f64 -1 (+.f64 d1 (-.f64 d3 d4))) |
(*.f64 1/2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) |
(*.f64 1/2 (-.f64 (+.f64 d4 d4) (*.f64 (+.f64 d1 d3) 2))) |
(*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2) 2) |
(*.f64 1/4 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 4)) |
(*.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) 4) 4) |
(/.f64 (-.f64 d4 (+.f64 d1 d3)) 1) |
(/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) 2) |
(/.f64 (+.f64 d1 (-.f64 d3 d4)) -1) |
(/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 4) 4) |
(/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 8) 8) |
(/.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d4))) -2) |
(/.f64 (*.f64 (+.f64 d1 (-.f64 d3 d4)) 4) -4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 8)) 16) |
(/.f64 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d4)))) 2) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 8))) 32) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d4))))) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 d1 (-.f64 d3 d4)) 4)) -8) |
(/.f64 (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d4)) 4)) 4) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d4))))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d4)))))) 8) |
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d4)) 4)) (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d4)) 4))) 8) |
(neg.f64 (+.f64 d1 (-.f64 d3 d4))) |
| 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 (+.f64 d3 d1) (*.f64 d1 -1)) |
(*.f64 d1 (neg.f64 (+.f64 d3 d1))) |
(*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 (+.f64 d3 d1) (*.f64 d1 -1)) (*.f64 d4 d1)) |
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 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 (+.f64 d3 d1) (*.f64 d1 -1)) (*.f64 d4 d1)) |
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 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 (+.f64 d3 d1) (*.f64 d1 -1)) (*.f64 d4 d1)) |
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 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 (+.f64 d3 d1) (*.f64 d1 -1)) (*.f64 d4 d1)) |
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 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 (+.f64 d3 d1) (*.f64 d1 -1)) (*.f64 d4 d1)) |
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 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 (+.f64 d3 d1) (*.f64 d1 -1)) (*.f64 d4 d1)) |
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 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 (+.f64 d3 d1) (*.f64 d1 -1)) (*.f64 d4 d1)) |
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 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 (+.f64 d3 d1) (*.f64 d1 -1)) (*.f64 d4 d1)) |
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 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 (+.f64 d3 d1) (*.f64 d1 -1)) (*.f64 d4 d1)) |
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 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 -1 (*.f64 d3 d1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d3) d1))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 -1 (*.f64 d3 d1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d3) d1))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 -1 (*.f64 d3 d1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d3) d1))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 -1 (*.f64 d3 d1)) |
(*.f64 d3 (neg.f64 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 -1 (*.f64 d3 d1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d3) d1))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 -1 (*.f64 d3 d1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d3) d1))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 -1 (*.f64 d3 d1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d3) d1))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 -1 (*.f64 d3 d1)) |
(*.f64 d3 (neg.f64 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 -1 (*.f64 d3 d1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d3) d1))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 -1 (*.f64 d3 d1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d3) d1))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 -1 (*.f64 d3 d1))) |
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d3) d1))) |
(*.f64 d1 (+.f64 d4 (-.f64 (neg.f64 d1) d3))) |
(*.f64 -1 (+.f64 d1 d3)) |
(neg.f64 (+.f64 d3 d1)) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
(+.f64 d4 (neg.f64 (+.f64 d3 d1))) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
(+.f64 d4 (neg.f64 (+.f64 d3 d1))) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
(+.f64 d4 (neg.f64 (+.f64 d3 d1))) |
d4 |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
(+.f64 d4 (neg.f64 (+.f64 d3 d1))) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
(+.f64 d4 (neg.f64 (+.f64 d3 d1))) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
(+.f64 d4 (neg.f64 (+.f64 d3 d1))) |
d4 |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
(+.f64 d4 (neg.f64 (+.f64 d3 d1))) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
(+.f64 d4 (neg.f64 (+.f64 d3 d1))) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d4) |
(+.f64 d4 (neg.f64 (+.f64 d3 d1))) |
(-.f64 d4 d3) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) d3)) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) d3)) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) d3)) |
(*.f64 -1 d1) |
(*.f64 d1 -1) |
(neg.f64 d1) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) d3)) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) d3)) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) d3)) |
(*.f64 -1 d1) |
(*.f64 d1 -1) |
(neg.f64 d1) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) d3)) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) d3)) |
(-.f64 (+.f64 d4 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) d3)) |
(-.f64 d4 d1) |
(-.f64 (+.f64 (*.f64 -1 d3) d4) d1) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) d3)) |
(-.f64 (+.f64 (*.f64 -1 d3) d4) d1) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) d3)) |
(-.f64 (+.f64 (*.f64 -1 d3) d4) d1) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) d3)) |
(*.f64 -1 d3) |
(*.f64 d3 -1) |
(neg.f64 d3) |
(-.f64 (+.f64 (*.f64 -1 d3) d4) d1) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) d3)) |
(-.f64 (+.f64 (*.f64 -1 d3) d4) d1) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) d3)) |
(-.f64 (+.f64 (*.f64 -1 d3) d4) d1) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) d3)) |
(*.f64 -1 d3) |
(*.f64 d3 -1) |
(neg.f64 d3) |
(-.f64 (+.f64 (*.f64 -1 d3) d4) d1) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) d3)) |
(-.f64 (+.f64 (*.f64 -1 d3) d4) d1) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) d3)) |
(-.f64 (+.f64 (*.f64 -1 d3) d4) d1) |
(+.f64 (*.f64 d1 -1) (-.f64 d4 d3)) |
(+.f64 d4 (-.f64 (neg.f64 d1) 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 2)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 d1 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 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 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 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8))) 32) |
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 8)))) 64) |
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) |
(+.f64 d4 (neg.f64 (+.f64 d1 d3))) |
(+.f64 d4 (neg.f64 (+.f64 d3 d1))) |
(+.f64 (-.f64 d4 (+.f64 d1 d3)) 0) |
(-.f64 d4 (+.f64 d3 d1)) |
(+.f64 0 (-.f64 d4 (+.f64 d1 d3))) |
(-.f64 d4 (+.f64 d3 d1)) |
(+.f64 (neg.f64 (+.f64 d1 d3)) d4) |
(+.f64 d4 (neg.f64 (+.f64 d3 d1))) |
(+.f64 -1 (+.f64 (-.f64 d4 (+.f64 d1 d3)) 1)) |
(-.f64 d4 (+.f64 d3 d1)) |
(+.f64 (+.f64 (-.f64 d4 (+.f64 d1 d3)) 1) -1) |
(-.f64 d4 (+.f64 d3 d1)) |
(+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2)) |
(-.f64 d4 (+.f64 d3 d1)) |
(+.f64 -2 (-.f64 1 (+.f64 d1 (+.f64 (-.f64 d3 d4) -1)))) |
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 d3 d4) (+.f64 -1 d1)))) |
(+.f64 -2 (-.f64 1 (+.f64 d1 (+.f64 -1 (-.f64 d3 d4))))) |
(+.f64 -2 (-.f64 1 (+.f64 -1 (+.f64 d1 (-.f64 d3 d4))))) |
(+.f64 -2 (-.f64 1 (+.f64 d1 (+.f64 d3 (-.f64 -1 d4))))) |
(*.f64 (-.f64 d4 (+.f64 d1 d3)) 1) |
(-.f64 d4 (+.f64 d3 d1)) |
(*.f64 1 (-.f64 d4 (+.f64 d1 d3))) |
(-.f64 d4 (+.f64 d3 d1)) |
(*.f64 2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2)) |
(-.f64 d4 (+.f64 d3 d1)) |
(*.f64 2 (-.f64 (*.f64 d4 1/2) (*.f64 (+.f64 d1 d3) 1/2))) |
(-.f64 d4 (+.f64 d3 d1)) |
(*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) 1/2) |
(-.f64 d4 (+.f64 d3 d1)) |
(*.f64 (+.f64 d1 (-.f64 d3 d4)) -1) |
(neg.f64 (+.f64 d1 (-.f64 d3 d4))) |
(*.f64 4 (/.f64 (-.f64 d4 (+.f64 d1 d3)) 4)) |
(-.f64 d4 (+.f64 d3 d1)) |
(*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 4) 1/4) |
(-.f64 d4 (+.f64 d3 d1)) |
(*.f64 -1 (+.f64 d1 (-.f64 d3 d4))) |
(neg.f64 (+.f64 d1 (-.f64 d3 d4))) |
(*.f64 1/2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) |
(-.f64 d4 (+.f64 d3 d1)) |
(*.f64 1/2 (-.f64 (+.f64 d4 d4) (*.f64 (+.f64 d1 d3) 2))) |
(*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d3 d1))))) |
(*.f64 1/2 (-.f64 (+.f64 d4 d4) (*.f64 2 (+.f64 d3 d1)))) |
(*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2) 2) |
(-.f64 d4 (+.f64 d3 d1)) |
(*.f64 1/4 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 4)) |
(-.f64 d4 (+.f64 d3 d1)) |
(*.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) 4) 4) |
(-.f64 d4 (+.f64 d3 d1)) |
(/.f64 (-.f64 d4 (+.f64 d1 d3)) 1) |
(-.f64 d4 (+.f64 d3 d1)) |
(/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) 2) |
(-.f64 d4 (+.f64 d3 d1)) |
(/.f64 (+.f64 d1 (-.f64 d3 d4)) -1) |
(neg.f64 (+.f64 d1 (-.f64 d3 d4))) |
(/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 4) 4) |
(-.f64 d4 (+.f64 d3 d1)) |
(/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 8) 8) |
(-.f64 d4 (+.f64 d3 d1)) |
(/.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d4))) -2) |
(neg.f64 (+.f64 d1 (-.f64 d3 d4))) |
(/.f64 (*.f64 (+.f64 d1 (-.f64 d3 d4)) 4) -4) |
(neg.f64 (+.f64 d1 (-.f64 d3 d4))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 8)) 16) |
(-.f64 d4 (+.f64 d3 d1)) |
(/.f64 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d4)))) 2) |
(neg.f64 (+.f64 d1 (-.f64 d3 d4))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 8))) 32) |
(-.f64 d4 (+.f64 d3 d1)) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d4))))) 4) |
(neg.f64 (+.f64 d1 (-.f64 d3 d4))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 d1 (-.f64 d3 d4)) 4)) -8) |
(neg.f64 (+.f64 d1 (-.f64 d3 d4))) |
(/.f64 (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d4)) 4)) 4) |
(neg.f64 (+.f64 d1 (-.f64 d3 d4))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 8)))) 64) |
(-.f64 d4 (+.f64 d3 d1)) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d4))))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d4)))))) 8) |
(neg.f64 (+.f64 d1 (-.f64 d3 d4))) |
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d4)) 4)) (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d4)) 4))) 8) |
(neg.f64 (+.f64 d1 (-.f64 d3 d4))) |
(neg.f64 (+.f64 d1 (-.f64 d3 d4))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 d2 (+.f64 d1 d3)) |
| ✓ | 0.0b | (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
Compiled 22 to 7 computations (68.2% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | d1 | @ | -inf | (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
| 0.0ms | d2 | @ | -inf | (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
| 0.0ms | d1 | @ | 0 | (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
| 0.0ms | d1 | @ | inf | (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
| 0.0ms | d3 | @ | 0 | (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
| 1× | batch-egg-rewrite |
| 1490× | rational.json-simplify-35 |
| 1422× | bool.json-1 |
| 1422× | bool.json-2 |
| 1380× | rational.json-1 |
| 1380× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 32 |
| 1 | 79 | 32 |
| 2 | 217 | 32 |
| 3 | 474 | 32 |
| 4 | 1021 | 32 |
| 5 | 2313 | 32 |
| 6 | 5057 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
(-.f64 d2 (+.f64 d1 d3)) |
| Outputs |
|---|
((#(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 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 d1)) 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 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 8)))) 64)))) (#(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)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 d2 (neg.f64 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d2 (+.f64 d1 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 d1 d3)) d2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 1/2) (*.f64 (-.f64 d2 (+.f64 d1 d3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 d1 (+.f64 (-.f64 d3 d2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 (+.f64 d1 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 d2 1/2) (*.f64 (+.f64 d1 d3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 (-.f64 d3 d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 d2 (+.f64 d1 d3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 d2 (+.f64 d1 d3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 (+.f64 d1 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 (-.f64 d3 d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 4)) (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))))))) |
| 1× | egg-herbie |
| 2942× | rational.json-simplify-2 |
| 1834× | rational.json-simplify-35 |
| 1224× | rational.json-simplify-48 |
| 1020× | rational.json-simplify-1 |
| 958× | rational.json-simplify-51 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 133 | 2306 |
| 1 | 289 | 2144 |
| 2 | 668 | 2090 |
| 3 | 1975 | 2090 |
| 4 | 4084 | 2090 |
| 5 | 4859 | 2090 |
| 6 | 5433 | 2090 |
| 7 | 6276 | 2090 |
| 8 | 6906 | 2090 |
| 9 | 7579 | 2090 |
| 1× | node limit |
| Inputs |
|---|
(*.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 -1 (+.f64 d1 d3)) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
d2 |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
d2 |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
(-.f64 d2 d3) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(*.f64 -1 d1) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(*.f64 -1 d1) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(-.f64 d2 d1) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(*.f64 -1 d3) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(*.f64 -1 d3) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(+.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 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 d1)) 2) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4)) 4) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 8)))) 64) |
(+.f64 d2 (neg.f64 (+.f64 d1 d3))) |
(+.f64 (-.f64 d2 (+.f64 d1 d3)) 0) |
(+.f64 0 (-.f64 d2 (+.f64 d1 d3))) |
(+.f64 (neg.f64 (+.f64 d1 d3)) d2) |
(+.f64 -1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) 1)) |
(+.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) 1) -1) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 1/2) (*.f64 (-.f64 d2 (+.f64 d1 d3)) 1/2)) |
(+.f64 -2 (-.f64 1 (+.f64 d1 (+.f64 (-.f64 d3 d2) -1)))) |
(*.f64 (-.f64 d2 (+.f64 d1 d3)) 1) |
(*.f64 1 (-.f64 d2 (+.f64 d1 d3))) |
(*.f64 2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 1/2)) |
(*.f64 2 (-.f64 (*.f64 d2 1/2) (*.f64 (+.f64 d1 d3) 1/2))) |
(*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 2) 1/2) |
(*.f64 (+.f64 d1 (-.f64 d3 d2)) -1) |
(*.f64 4 (/.f64 (-.f64 d2 (+.f64 d1 d3)) 4)) |
(*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4) 1/4) |
(*.f64 -1 (+.f64 d1 (-.f64 d3 d2))) |
(*.f64 1/2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) |
(*.f64 1/2 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 d3) 2))) |
(*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 1/2) 2) |
(*.f64 1/4 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4)) |
(*.f64 (/.f64 (-.f64 d2 (+.f64 d1 d3)) 4) 4) |
(/.f64 (-.f64 d2 (+.f64 d1 d3)) 1) |
(/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 2) 2) |
(/.f64 (+.f64 d1 (-.f64 d3 d2)) -1) |
(/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4) 4) |
(/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 8) 8) |
(/.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d2))) -2) |
(/.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 4) -4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 8)) 16) |
(/.f64 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d2)))) 2) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 8))) 32) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d2))))) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 4)) -8) |
(/.f64 (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 4)) 4) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d2)))))) 8) |
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 4)) (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 4))) 8) |
(neg.f64 (+.f64 d1 (-.f64 d3 d2))) |
| Outputs |
|---|
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1)) |
(*.f64 (+.f64 d1 d3) (*.f64 -1 d1)) |
(*.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 -1 d1)) (*.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 -1 d1)) (*.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 -1 d1)) (*.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 -1 d1)) (*.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 -1 d1)) (*.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 -1 d1)) (*.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 -1 d1)) (*.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 -1 d1)) (*.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 -1 d1)) (*.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 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.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 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.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 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (pow.f64 d1 2))) |
(*.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 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 (neg.f64 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 (neg.f64 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 (neg.f64 d3) d1))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 (neg.f64 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 (neg.f64 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 (neg.f64 d3) d1))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 (neg.f64 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 (neg.f64 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1)) |
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 (neg.f64 d3) d1))) |
(*.f64 -1 (+.f64 d1 d3)) |
(neg.f64 (+.f64 d1 d3)) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
(+.f64 d2 (neg.f64 (+.f64 d1 d3))) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
(+.f64 d2 (neg.f64 (+.f64 d1 d3))) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
(+.f64 d2 (neg.f64 (+.f64 d1 d3))) |
d2 |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
(+.f64 d2 (neg.f64 (+.f64 d1 d3))) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
(+.f64 d2 (neg.f64 (+.f64 d1 d3))) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
(+.f64 d2 (neg.f64 (+.f64 d1 d3))) |
d2 |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
(+.f64 d2 (neg.f64 (+.f64 d1 d3))) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
(+.f64 d2 (neg.f64 (+.f64 d1 d3))) |
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2) |
(+.f64 d2 (neg.f64 (+.f64 d1 d3))) |
(-.f64 d2 d3) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(*.f64 -1 d1) |
(neg.f64 d1) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(*.f64 -1 d1) |
(neg.f64 d1) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(-.f64 d2 d1) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(*.f64 -1 d3) |
(neg.f64 d3) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(*.f64 -1 d3) |
(neg.f64 d3) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1) |
(+.f64 (*.f64 -1 d1) (-.f64 d2 d3)) |
(+.f64 (-.f64 d2 d3) (neg.f64 d1)) |
(+.f64 d2 (-.f64 (neg.f64 d3) d1)) |
(+.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 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 d1)) 2) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4)) 4) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 8) 8) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 8)) 16) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 8))) 32) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 8)))) 64) |
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) |
(+.f64 d2 (neg.f64 (+.f64 d1 d3))) |
(+.f64 (-.f64 d2 (+.f64 d1 d3)) 0) |
(-.f64 d2 (+.f64 d1 d3)) |
(+.f64 0 (-.f64 d2 (+.f64 d1 d3))) |
(-.f64 d2 (+.f64 d1 d3)) |
(+.f64 (neg.f64 (+.f64 d1 d3)) d2) |
(+.f64 d2 (neg.f64 (+.f64 d1 d3))) |
(+.f64 -1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) 1)) |
(-.f64 d2 (+.f64 d1 d3)) |
(+.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) 1) -1) |
(-.f64 d2 (+.f64 d1 d3)) |
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 1/2) (*.f64 (-.f64 d2 (+.f64 d1 d3)) 1/2)) |
(-.f64 d2 (+.f64 d1 d3)) |
(+.f64 -2 (-.f64 1 (+.f64 d1 (+.f64 (-.f64 d3 d2) -1)))) |
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 d3 d2) (+.f64 -1 d1)))) |
(+.f64 -2 (-.f64 1 (+.f64 -1 (+.f64 d1 (-.f64 d3 d2))))) |
(+.f64 -2 (-.f64 1 (+.f64 d1 (+.f64 d3 (-.f64 -1 d2))))) |
(*.f64 (-.f64 d2 (+.f64 d1 d3)) 1) |
(-.f64 d2 (+.f64 d1 d3)) |
(*.f64 1 (-.f64 d2 (+.f64 d1 d3))) |
(-.f64 d2 (+.f64 d1 d3)) |
(*.f64 2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 1/2)) |
(-.f64 d2 (+.f64 d1 d3)) |
(*.f64 2 (-.f64 (*.f64 d2 1/2) (*.f64 (+.f64 d1 d3) 1/2))) |
(-.f64 d2 (+.f64 d1 d3)) |
(*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 2) 1/2) |
(-.f64 d2 (+.f64 d1 d3)) |
(*.f64 (+.f64 d1 (-.f64 d3 d2)) -1) |
(neg.f64 (+.f64 d1 (-.f64 d3 d2))) |
(*.f64 4 (/.f64 (-.f64 d2 (+.f64 d1 d3)) 4)) |
(-.f64 d2 (+.f64 d1 d3)) |
(*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4) 1/4) |
(-.f64 d2 (+.f64 d1 d3)) |
(*.f64 -1 (+.f64 d1 (-.f64 d3 d2))) |
(neg.f64 (+.f64 d1 (-.f64 d3 d2))) |
(*.f64 1/2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) |
(-.f64 d2 (+.f64 d1 d3)) |
(*.f64 1/2 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 d3) 2))) |
(*.f64 1/2 (+.f64 d2 (-.f64 d2 (*.f64 (+.f64 d1 d3) 2)))) |
(*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 1/2) 2) |
(-.f64 d2 (+.f64 d1 d3)) |
(*.f64 1/4 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4)) |
(-.f64 d2 (+.f64 d1 d3)) |
(*.f64 (/.f64 (-.f64 d2 (+.f64 d1 d3)) 4) 4) |
(-.f64 d2 (+.f64 d1 d3)) |
(/.f64 (-.f64 d2 (+.f64 d1 d3)) 1) |
(-.f64 d2 (+.f64 d1 d3)) |
(/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 2) 2) |
(-.f64 d2 (+.f64 d1 d3)) |
(/.f64 (+.f64 d1 (-.f64 d3 d2)) -1) |
(neg.f64 (+.f64 d1 (-.f64 d3 d2))) |
(/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 4) 4) |
(-.f64 d2 (+.f64 d1 d3)) |
(/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 8) 8) |
(-.f64 d2 (+.f64 d1 d3)) |
(/.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d2))) -2) |
(neg.f64 (+.f64 d1 (-.f64 d3 d2))) |
(/.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 4) -4) |
(neg.f64 (+.f64 d1 (-.f64 d3 d2))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 8)) 16) |
(-.f64 d2 (+.f64 d1 d3)) |
(/.f64 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d2)))) 2) |
(neg.f64 (+.f64 d1 (-.f64 d3 d2))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 8))) 32) |
(-.f64 d2 (+.f64 d1 d3)) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d2))))) 4) |
(neg.f64 (+.f64 d1 (-.f64 d3 d2))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 4)) -8) |
(neg.f64 (+.f64 d1 (-.f64 d3 d2))) |
(/.f64 (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 4)) 4) |
(neg.f64 (+.f64 d1 (-.f64 d3 d2))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 8)))) 64) |
(-.f64 d2 (+.f64 d1 d3)) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 d1 (-.f64 d3 d2)))))) 8) |
(neg.f64 (+.f64 d1 (-.f64 d3 d2))) |
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 4)) (neg.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 4))) 8) |
(neg.f64 (+.f64 d1 (-.f64 d3 d2))) |
(neg.f64 (+.f64 d1 (-.f64 d3 d2))) |
Compiled 2193 to 898 computations (59.1% saved)
16 alts after pruning (11 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 217 | 9 | 226 |
| Fresh | 3 | 2 | 5 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 4 | 4 |
| Total | 220 | 16 | 236 |
| Status | Error | Program |
|---|---|---|
| ▶ | 7.5b | (+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
| ▶ | 26.0b | (*.f64 (-.f64 d4 d3) d1) |
| ✓ | 18.5b | (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
| 25.6b | (*.f64 (-.f64 d2 d3) d1) | |
| ▶ | 37.0b | (*.f64 (-.f64 d2 d1) d1) |
| 36.5b | (*.f64 (+.f64 d3 d1) (neg.f64 d1)) | |
| 43.3b | (*.f64 (neg.f64 d3) d1) | |
| ▶ | 43.7b | (*.f64 d2 d1) |
| 18.9b | (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) | |
| ✓ | 18.8b | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
| 36.8b | (*.f64 d1 (-.f64 d4 d1)) | |
| ✓ | 7.6b | (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
| ▶ | 25.7b | (*.f64 d1 (+.f64 d2 d4)) |
| 18.9b | (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d3 d1)))))) | |
| ✓ | 54.3b | (*.f64 d1 (neg.f64 d1)) |
| ✓ | 43.5b | (*.f64 d1 d4) |
Compiled 270 to 182 computations (32.6% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (-.f64 d4 d3) d1) |
| ✓ | 0.0b | (+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
Compiled 28 to 8 computations (71.4% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | d1 | @ | -inf | (+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
| 0.0ms | d3 | @ | -inf | (+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
| 0.0ms | d1 | @ | 0 | (+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
| 0.0ms | d4 | @ | -inf | (+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
| 0.0ms | d2 | @ | 0 | (+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
| 1× | batch-egg-rewrite |
| 1728× | bool.json-1 |
| 1728× | bool.json-2 |
| 1686× | rational.json-1 |
| 1686× | rational.json-2 |
| 1148× | bool.json-3 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 38 |
| 1 | 98 | 32 |
| 2 | 260 | 32 |
| 3 | 569 | 32 |
| 4 | 1198 | 32 |
| 5 | 2747 | 32 |
| 6 | 6097 | 32 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
(*.f64 (-.f64 d4 d3) d1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d3) 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 d3) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (/.f64 (+.f64 d2 (-.f64 d4 d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 (*.f64 (-.f64 d4 d3) 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 d3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 d4 d3)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (*.f64 d1 (+.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (-.f64 d4 d3) 2) (+.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d2 d2) (*.f64 (-.f64 d4 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) 1/2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d2 (-.f64 d4 d3)) 2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (-.f64 d4 d3) 1/2)) (*.f64 d1 (*.f64 (-.f64 d4 d3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (-.f64 d4 d3) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3))))))) |
| 1× | egg-herbie |
| 2134× | rational.json-simplify-2 |
| 1960× | rational.json-simplify-35 |
| 1378× | rational.json-simplify-53 |
| 836× | rational.json-simplify-48 |
| 826× | rational.json-simplify-51 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 115 | 2653 |
| 1 | 238 | 2131 |
| 2 | 497 | 2023 |
| 3 | 1540 | 2023 |
| 4 | 3292 | 2023 |
| 5 | 3986 | 2023 |
| 6 | 4373 | 2023 |
| 7 | 4534 | 2023 |
| 8 | 4685 | 2023 |
| 9 | 4841 | 2023 |
| 10 | 5589 | 2023 |
| 11 | 6014 | 2023 |
| 12 | 6735 | 2023 |
| 13 | 7564 | 2023 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (-.f64 d4 d3)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(*.f64 d2 d1) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 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 d1 (-.f64 (+.f64 d2 d4) d3)) |
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (-.f64 d4 d3)) (*.f64 -1 d2)))) |
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (-.f64 d4 d3)) (*.f64 -1 d2)))) |
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (-.f64 d4 d3)) (*.f64 -1 d2)))) |
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (-.f64 d4 d3)) (*.f64 -1 d2)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.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 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 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 (*.f64 d2 d1) (*.f64 d1 d4)) |
(+.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 -1 (*.f64 d1 d3)) |
(+.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 -1 (*.f64 d1 d3)) |
(+.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 -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 d1 (+.f64 d2 (-.f64 d4 d3))) 0) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 1) |
(*.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(*.f64 2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) 2))) |
(*.f64 2 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d3) 1/2)) (*.f64 d2 (*.f64 d1 1/2)))) |
(*.f64 2 (+.f64 (*.f64 d2 (*.f64 d1 1/2)) (*.f64 d1 (*.f64 (-.f64 d4 d3) 1/2)))) |
(*.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) 1/2) |
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) 1/2)) |
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 d2 (-.f64 d4 d3)) 2)) |
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 (-.f64 d4 d3) 1/2) (*.f64 d2 1/2))) |
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 d2 1/2) (*.f64 (-.f64 d4 d3) 1/2))) |
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1) |
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 4)) |
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 4)) 1/4) |
(*.f64 (*.f64 2 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 1/2)) |
(*.f64 1/2 (*.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3)))) |
(*.f64 1/2 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (*.f64 d1 (+.f64 d2 d2)))) |
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 (*.f64 d1 (-.f64 d4 d3)) 2))) |
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 d2 (-.f64 d4 d3)))) |
(*.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (-.f64 d4 d3) 2) (+.f64 d2 d2))) |
(*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d2 d2) (*.f64 (-.f64 d4 d3) 2))) |
(*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) 2)) 2) |
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) 1/2) (+.f64 d1 d1)) |
(*.f64 1/4 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 4))) |
(*.f64 (/.f64 (+.f64 d2 (-.f64 d4 d3)) 2) (+.f64 d1 d1)) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 4) 4) |
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 1) |
(/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) 2) |
(/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 4)) 4) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8))) 32) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) 0) |
(+.f64 0 (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d3) 1/2)) (*.f64 d1 (*.f64 (-.f64 d4 d3) 1/2))) |
(-.f64 (*.f64 d1 (-.f64 d4 d3)) 0) |
(/.f64 (*.f64 d1 (-.f64 d4 d3)) 1) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 2) 2) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 d4 d3) 4)) 4) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 8))) 32) |
| Outputs |
|---|
(*.f64 d1 (-.f64 d4 d3)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (-.f64 d4 d3)) (*.f64 -1 d2)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (-.f64 d4 d3)) (*.f64 -1 d2)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (-.f64 d4 d3)) (*.f64 -1 d2)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (-.f64 d4 d3)) (*.f64 -1 d2)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d3 -1))) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.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 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.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 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.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 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.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 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.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 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.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 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.f64 d1 (+.f64 (+.f64 d4 d2) (neg.f64 d3))) |
(*.f64 d1 (+.f64 d4 (+.f64 d2 (neg.f64 d3)))) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.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 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.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 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.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 (*.f64 d3 -1)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.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 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.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 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.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 (*.f64 d3 -1)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.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 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.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 d1 (*.f64 d3 -1)) (*.f64 d1 (+.f64 d4 d2))) |
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 (neg.f64 d3)))) |
(*.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 (*.f64 d3 -1)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) |
(+.f64 (*.f64 d1 (*.f64 d3 -1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 d3))) |
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 1) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) 2))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d3) 1/2)) (*.f64 d2 (*.f64 d1 1/2)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 2 (+.f64 (*.f64 d2 (*.f64 d1 1/2)) (*.f64 d1 (*.f64 (-.f64 d4 d3) 1/2)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) 1/2) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) 1/2)) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 d2 (-.f64 d4 d3)) 2)) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 (-.f64 d4 d3) 1/2) (*.f64 d2 1/2))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 d2 1/2) (*.f64 (-.f64 d4 d3) 1/2))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (+.f64 d2 (-.f64 d4 d3)) d1) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 4)) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 4)) 1/4) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 2 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 1/2)) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (*.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (*.f64 d1 (+.f64 d2 d2)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 (*.f64 d1 (-.f64 d4 d3)) 2))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 d2 (-.f64 d4 d3)))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (-.f64 d4 d3) 2) (+.f64 d2 d2))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d2 d2) (*.f64 (-.f64 d4 d3) 2))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) 2)) 2) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) 1/2) (+.f64 d1 d1)) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 1/4 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 4))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (/.f64 (+.f64 d2 (-.f64 d4 d3)) 2) (+.f64 d1 d1)) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 4) 4) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 1) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) 2) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 4)) 4) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8) 8) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8)) 16) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 8))) 32) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) |
(+.f64 (*.f64 d1 (-.f64 d4 d3)) 0) |
(*.f64 d1 (-.f64 d4 d3)) |
(+.f64 0 (*.f64 d1 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 d4 d3)) |
(+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d3) 1/2)) (*.f64 d1 (*.f64 (-.f64 d4 d3) 1/2))) |
(*.f64 d1 (-.f64 d4 d3)) |
(-.f64 (*.f64 d1 (-.f64 d4 d3)) 0) |
(*.f64 d1 (-.f64 d4 d3)) |
(/.f64 (*.f64 d1 (-.f64 d4 d3)) 1) |
(*.f64 d1 (-.f64 d4 d3)) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 2) 2) |
(*.f64 d1 (-.f64 d4 d3)) |
(/.f64 (*.f64 d1 (*.f64 (-.f64 d4 d3) 4)) 4) |
(*.f64 d1 (-.f64 d4 d3)) |
(/.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 8) 8) |
(*.f64 d1 (-.f64 d4 d3)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 8)) 16) |
(*.f64 d1 (-.f64 d4 d3)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d4 d3)) 8))) 32) |
(*.f64 d1 (-.f64 d4 d3)) |
Compiled 9 to 5 computations (44.4% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 d1 (+.f64 d2 d4)) |
Compiled 15 to 6 computations (60% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | d1 | @ | 0 | (*.f64 d1 (+.f64 d2 d4)) |
| 0.0ms | d1 | @ | inf | (*.f64 d1 (+.f64 d2 d4)) |
| 0.0ms | d1 | @ | -inf | (*.f64 d1 (+.f64 d2 d4)) |
| 0.0ms | d4 | @ | inf | (*.f64 d1 (+.f64 d2 d4)) |
| 0.0ms | d2 | @ | 0 | (*.f64 d1 (+.f64 d2 d4)) |
| 1× | batch-egg-rewrite |
| 1638× | bool.json-1 |
| 1638× | bool.json-2 |
| 1606× | rational.json-1 |
| 1606× | rational.json-2 |
| 1606× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 70 | 13 |
| 2 | 196 | 13 |
| 3 | 417 | 13 |
| 4 | 861 | 13 |
| 5 | 1885 | 13 |
| 6 | 3899 | 13 |
| 7 | 6401 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (+.f64 d2 d4)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 d4) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 d4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d2 d4))))))) |
| 1× | egg-herbie |
| 4576× | rational.json-simplify-35 |
| 2586× | rational.json-simplify-2 |
| 1210× | rational.json-simplify-1 |
| 1062× | rational.json-simplify-53 |
| 900× | rational.json-simplify-41 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 41 | 419 |
| 1 | 93 | 419 |
| 2 | 193 | 419 |
| 3 | 475 | 419 |
| 4 | 1959 | 419 |
| 5 | 3908 | 419 |
| 6 | 4904 | 419 |
| 7 | 5098 | 419 |
| 8 | 5254 | 419 |
| 9 | 5407 | 419 |
| 10 | 5558 | 419 |
| 11 | 5876 | 419 |
| 12 | 5977 | 419 |
| 13 | 6104 | 419 |
| 14 | 6150 | 419 |
| 15 | 6223 | 419 |
| 16 | 6391 | 419 |
| 17 | 6542 | 419 |
| 18 | 6693 | 419 |
| 19 | 6844 | 419 |
| 20 | 6995 | 419 |
| 21 | 7146 | 419 |
| 22 | 7297 | 419 |
| 23 | 7448 | 419 |
| 24 | 7564 | 419 |
| 25 | 7565 | 419 |
| 26 | 7566 | 419 |
| 27 | 7566 | 419 |
| 28 | 7717 | 419 |
| 29 | 7868 | 419 |
| 1× | node limit |
| Inputs |
|---|
(*.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 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 (*.f64 d1 (+.f64 d2 d4)) 0) |
(+.f64 0 (*.f64 d1 (+.f64 d2 d4))) |
(+.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 d4) (*.f64 d1 1/2))) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) 0) |
(/.f64 (*.f64 d1 (+.f64 d2 d4)) 1) |
(/.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 4)) 4) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 8)))) 64) |
| Outputs |
|---|
(*.f64 d1 d4) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 d2)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) |
(*.f64 d1 (+.f64 d4 d2)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 d2)) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 d1 (+.f64 d2 d4)) 0) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 0 (*.f64 d1 (+.f64 d2 d4))) |
(*.f64 d1 (+.f64 d4 d2)) |
(+.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 d4) (*.f64 d1 1/2))) |
(*.f64 d1 (+.f64 d4 d2)) |
(-.f64 (*.f64 d1 (+.f64 d2 d4)) 0) |
(*.f64 d1 (+.f64 d4 d2)) |
(/.f64 (*.f64 d1 (+.f64 d2 d4)) 1) |
(*.f64 d1 (+.f64 d4 d2)) |
(/.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) |
(*.f64 d1 (+.f64 d4 d2)) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 4)) 4) |
(*.f64 d1 (+.f64 d4 d2)) |
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 8) 8) |
(*.f64 d1 (+.f64 d4 d2)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 8)) 16) |
(*.f64 d1 (+.f64 d4 d2)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 8))) 32) |
(*.f64 d1 (+.f64 d4 d2)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 8)))) 64) |
(*.f64 d1 (+.f64 d4 d2)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (-.f64 d2 d1) d1) |
Compiled 14 to 6 computations (57.1% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | d1 | @ | -inf | (*.f64 (-.f64 d2 d1) d1) |
| 0.0ms | d2 | @ | -inf | (*.f64 (-.f64 d2 d1) d1) |
| 0.0ms | d2 | @ | 0 | (*.f64 (-.f64 d2 d1) d1) |
| 0.0ms | d1 | @ | inf | (*.f64 (-.f64 d2 d1) d1) |
| 0.0ms | d1 | @ | 0 | (*.f64 (-.f64 d2 d1) d1) |
| 1× | batch-egg-rewrite |
| 1234× | bool.json-1 |
| 1234× | bool.json-2 |
| 1192× | rational.json-1 |
| 1192× | rational.json-2 |
| 1192× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 13 |
| 1 | 60 | 13 |
| 2 | 178 | 13 |
| 3 | 393 | 13 |
| 4 | 808 | 13 |
| 5 | 1781 | 13 |
| 6 | 4099 | 13 |
| 7 | 7993 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 d2 d1) d1) |
| Outputs |
|---|
((#(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 d1 (*.f64 (-.f64 d2 d1) 1/2)) (*.f64 d1 (*.f64 (-.f64 d2 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 (-.f64 d2 d1) (*.f64 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 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8)))) 64)))) (#(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 |
| 5468× | rational.json-simplify-35 |
| 2600× | rational.json-simplify-2 |
| 1208× | rational.json-simplify-53 |
| 736× | rational.json-simplify-43 |
| 710× | rational.json-simplify-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 41 | 653 |
| 1 | 93 | 611 |
| 2 | 183 | 611 |
| 3 | 435 | 611 |
| 4 | 1811 | 611 |
| 5 | 3423 | 611 |
| 6 | 4290 | 611 |
| 7 | 4610 | 611 |
| 8 | 4770 | 611 |
| 9 | 4924 | 611 |
| 10 | 5073 | 611 |
| 11 | 5454 | 611 |
| 12 | 5454 | 611 |
| 13 | 5533 | 611 |
| 14 | 5590 | 611 |
| 15 | 5753 | 611 |
| 16 | 5901 | 611 |
| 17 | 6049 | 611 |
| 18 | 6197 | 611 |
| 19 | 6345 | 611 |
| 20 | 6493 | 611 |
| 21 | 6641 | 611 |
| 22 | 6789 | 611 |
| 23 | 6937 | 611 |
| 24 | 7052 | 611 |
| 25 | 7069 | 611 |
| 26 | 7126 | 611 |
| 27 | 7168 | 611 |
| 28 | 7170 | 611 |
| 29 | 7170 | 611 |
| 30 | 7318 | 611 |
| 31 | 7466 | 611 |
| 32 | 7614 | 611 |
| 33 | 7762 | 611 |
| 34 | 7910 | 611 |
| 1× | node limit |
| Inputs |
|---|
(*.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 d2 d1)) 0) |
(+.f64 0 (*.f64 d1 (-.f64 d2 d1))) |
(+.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 1/2)) (*.f64 d1 (*.f64 (-.f64 d2 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 (-.f64 d2 d1) (*.f64 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 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8)))) 64) |
| Outputs |
|---|
(*.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 d2 d1)) 0) |
(*.f64 d1 (-.f64 d2 d1)) |
(+.f64 0 (*.f64 d1 (-.f64 d2 d1))) |
(*.f64 d1 (-.f64 d2 d1)) |
(+.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 1/2)) (*.f64 d1 (*.f64 (-.f64 d2 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 (-.f64 d2 d1) (*.f64 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 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8))) 32) |
(*.f64 d1 (-.f64 d2 d1)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 8)))) 64) |
(*.f64 d1 (-.f64 d2 d1)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 (-.f64 d4 d3) d1) |
Compiled 15 to 6 computations (60% saved)
Compiled 1179 to 465 computations (60.6% saved)
17 alts after pruning (7 fresh and 10 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 117 | 1 | 118 |
| Fresh | 0 | 6 | 6 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 9 | 9 |
| Total | 117 | 17 | 134 |
| Status | Error | Program |
|---|---|---|
| ✓ | 7.5b | (+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
| 25.7b | (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) | |
| ✓ | 26.0b | (*.f64 (-.f64 d4 d3) d1) |
| ✓ | 18.5b | (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
| ▶ | 25.6b | (*.f64 (-.f64 d2 d3) d1) |
| ✓ | 37.0b | (*.f64 (-.f64 d2 d1) d1) |
| ▶ | 36.5b | (*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
| ▶ | 43.3b | (*.f64 (neg.f64 d3) d1) |
| ✓ | 43.7b | (*.f64 d2 d1) |
| 18.9b | (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) | |
| ✓ | 18.8b | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
| ▶ | 36.8b | (*.f64 d1 (-.f64 d4 d1)) |
| ✓ | 7.6b | (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
| ✓ | 25.7b | (*.f64 d1 (+.f64 d2 d4)) |
| ▶ | 18.9b | (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d3 d1)))))) |
| ✓ | 54.3b | (*.f64 d1 (neg.f64 d1)) |
| ✓ | 43.5b | (*.f64 d1 d4) |
Compiled 245 to 165 computations (32.7% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 d4 (*.f64 2 (+.f64 d3 d1))) |
| ✓ | 0.0b | (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d3 d1)))) |
| ✓ | 0.0b | (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d3 d1)))))) |
Compiled 57 to 29 computations (49.1% saved)
27 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | d1 | @ | 0 | (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d3 d1)))))) |
| 1.0ms | d4 | @ | 0 | (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d3 d1)))))) |
| 1.0ms | d1 | @ | -inf | (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d3 d1)))))) |
| 1.0ms | d3 | @ | 0 | (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d3 d1)))))) |
| 0.0ms | d1 | @ | inf | (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d3 d1)))))) |
| 1× | batch-egg-rewrite |
| 1802× | bool.json-1 |
| 1802× | bool.json-2 |
| 1760× | rational.json-1 |
| 1136× | bool.json-3 |
| 994× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 81 |
| 1 | 129 | 81 |
| 2 | 326 | 81 |
| 3 | 674 | 81 |
| 4 | 1388 | 81 |
| 5 | 3302 | 81 |
| 6 | 6763 | 81 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d3 d1)))))) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d3 d1)))) |
(-.f64 d4 (*.f64 2 (+.f64 d3 d1))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1/4)) (*.f64 d1 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 4) (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 4) (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 4) (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) (*.f64 2 (*.f64 (*.f64 d1 4) (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 d4 (neg.f64 (*.f64 2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (+.f64 d1 d3))) d4)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/2 d4) (+.f64 d1 d3)) (-.f64 (*.f64 1/2 d4) (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 d4 d4) (*.f64 (+.f64 d1 d3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 1/2 d4) (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 d4 4) (*.f64 1/2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 d4) (+.f64 d1 d3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4))) (neg.f64 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))))) |
| 1× | egg-herbie |
| 2444× | rational.json-simplify-2 |
| 1816× | rational.json-simplify-35 |
| 1276× | rational.json-simplify-1 |
| 906× | rational.json-simplify-51 |
| 884× | rational.json-simplify-52 |
Useful iterations: 8 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 155 | 4375 |
| 1 | 326 | 4071 |
| 2 | 724 | 3945 |
| 3 | 1921 | 3945 |
| 4 | 4206 | 3945 |
| 5 | 5342 | 3945 |
| 6 | 6138 | 3945 |
| 7 | 6657 | 3945 |
| 8 | 7183 | 3927 |
| 9 | 7496 | 3927 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3)))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(*.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 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1)))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(*.f64 -2 (+.f64 d1 d3)) |
(+.f64 (*.f64 2 d4) (*.f64 -2 (+.f64 d1 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 -2 (+.f64 d1 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 -2 (+.f64 d1 d3))) |
(*.f64 2 d4) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) (*.f64 2 d4)) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) (*.f64 2 d4)) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) (*.f64 2 d4)) |
(*.f64 2 d4) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) (*.f64 2 d4)) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) (*.f64 2 d4)) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) (*.f64 2 d4)) |
(-.f64 (*.f64 2 d4) (*.f64 2 d1)) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(*.f64 -2 d3) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(*.f64 -2 d3) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(-.f64 (*.f64 2 d4) (*.f64 2 d3)) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(*.f64 -2 d1) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(*.f64 -2 d1) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(*.f64 -2 (+.f64 d1 d3)) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
d4 |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
d4 |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
(-.f64 d4 (*.f64 2 d1)) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(*.f64 -2 d3) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(*.f64 -2 d3) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(-.f64 d4 (*.f64 2 d3)) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(*.f64 -2 d1) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(*.f64 -2 d1) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(+.f64 (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) 0) |
(+.f64 0 (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))))) |
(+.f64 (*.f64 d1 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1/4)) (*.f64 d1 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1/4))) |
(-.f64 (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) 0) |
(/.f64 (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) 1) |
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) 2) |
(/.f64 (*.f64 d1 (*.f64 2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) 4) |
(/.f64 (*.f64 (*.f64 d1 4) (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 4) (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 4) (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) (*.f64 2 (*.f64 (*.f64 d1 4) (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))))) 32) |
(-.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 0) |
(*.f64 1/2 (*.f64 2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 2 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1) |
(*.f64 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) 2) |
(*.f64 1 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) |
(*.f64 (*.f64 2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) 1/2) |
(*.f64 4 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1/4)) |
(*.f64 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4) 1/4) |
(*.f64 1/4 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4)) |
(*.f64 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1/4) 4) |
(/.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1) |
(/.f64 (*.f64 2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) 2) |
(/.f64 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4)))) 32) |
(+.f64 d4 (neg.f64 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 0) |
(+.f64 0 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 (neg.f64 (*.f64 2 (+.f64 d1 d3))) d4) |
(+.f64 -1 (+.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 1)) |
(+.f64 (+.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 1) -1) |
(+.f64 (-.f64 (*.f64 1/2 d4) (+.f64 d1 d3)) (-.f64 (*.f64 1/2 d4) (+.f64 d1 d3))) |
(*.f64 1/2 (*.f64 2 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) |
(*.f64 1/2 (-.f64 (+.f64 d4 d4) (*.f64 (+.f64 d1 d3) 4))) |
(*.f64 2 (-.f64 (*.f64 1/2 d4) (+.f64 d1 d3))) |
(*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 1) |
(*.f64 1 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(*.f64 (*.f64 2 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1/2) |
(*.f64 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4) -1) |
(*.f64 4 (/.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4)) |
(*.f64 4 (-.f64 (/.f64 d4 4) (*.f64 1/2 (+.f64 d1 d3)))) |
(*.f64 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4) 1/4) |
(*.f64 -1 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4)) |
(*.f64 1/4 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4)) |
(*.f64 (-.f64 (*.f64 1/2 d4) (+.f64 d1 d3)) 2) |
(*.f64 (/.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4) 4) |
(/.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 1) |
(/.f64 (*.f64 2 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 2) |
(/.f64 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4) -1) |
(/.f64 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4) 4) |
(/.f64 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4)) -2) |
(/.f64 (*.f64 2 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4))) -4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4))) 16) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4))) 2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4)))) 32) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4))) (neg.f64 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4)))) 4) |
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4))) -1) 4) |
(neg.f64 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4)) |
| Outputs |
|---|
(*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3)))) |
(*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d3)))) |
(*.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 1/2 d1)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3)))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d3)))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 1/2 d1)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3)))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d3)))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 1/2 d1)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3)))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d3)))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 1/2 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 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3)))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d3)))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 1/2 d1)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3)))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d3)))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 1/2 d1)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3)))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d3)))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 1/2 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 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3)))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d3)))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 1/2 d1)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3)))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d3)))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 1/2 d1)) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d3)))) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d3)))) (neg.f64 (pow.f64 d1 2))) |
(+.f64 (*.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 1/2 d1)) (neg.f64 (pow.f64 d1 2))) |
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1)) |
(*.f64 -1 (*.f64 d1 (+.f64 d1 d3))) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(*.f64 d1 d4) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1))) |
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 d4)) |
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d4)) |
(*.f64 d1 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1)))) |
(*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 d1 2)))) |
(*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) |
(*.f64 (*.f64 2 (-.f64 d4 d1)) (*.f64 1/2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 d1 2)))) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (*.f64 d1 (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (-.f64 d4 d1))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 d1 2)))) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (*.f64 d1 (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (-.f64 d4 d1))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 d1 2)))) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (*.f64 d1 (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (-.f64 d4 d1))))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 d1 2)))) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (*.f64 d1 (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (-.f64 d4 d1))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 d1 2)))) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (*.f64 d1 (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (-.f64 d4 d1))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 d1 2)))) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (*.f64 d1 (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (-.f64 d4 d1))))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (*.f64 d3 -1)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 d1 2)))) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (*.f64 d1 (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (-.f64 d4 d1))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 d1 2)))) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (*.f64 d1 (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (-.f64 d4 d1))))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 2 d1))))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 2 d4) (*.f64 d1 2)))) (*.f64 d1 (*.f64 d3 -1))) |
(+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (*.f64 d1 (neg.f64 d3))) |
(*.f64 d1 (+.f64 (neg.f64 d3) (*.f64 1/2 (*.f64 2 (-.f64 d4 d1))))) |
(*.f64 -2 (+.f64 d1 d3)) |
(*.f64 (+.f64 d1 d3) -2) |
(+.f64 (*.f64 2 d4) (*.f64 -2 (+.f64 d1 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 2 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 2 d4) (*.f64 -2 (+.f64 d1 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 2 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 2 d4) (*.f64 -2 (+.f64 d1 d3))) |
(+.f64 (*.f64 2 d4) (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 2 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(*.f64 2 d4) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) (*.f64 2 d4)) |
(+.f64 (*.f64 2 d4) (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 2 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) (*.f64 2 d4)) |
(+.f64 (*.f64 2 d4) (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 2 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) (*.f64 2 d4)) |
(+.f64 (*.f64 2 d4) (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 2 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(*.f64 2 d4) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) (*.f64 2 d4)) |
(+.f64 (*.f64 2 d4) (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 2 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) (*.f64 2 d4)) |
(+.f64 (*.f64 2 d4) (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 2 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) (*.f64 2 d4)) |
(+.f64 (*.f64 2 d4) (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 2 (+.f64 d4 (neg.f64 (+.f64 d1 d3)))) |
(-.f64 (*.f64 2 d4) (*.f64 2 d1)) |
(-.f64 (*.f64 2 d4) (*.f64 d1 2)) |
(*.f64 2 (-.f64 d4 d1)) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 (*.f64 2 d4) (*.f64 d1 2))) |
(+.f64 (*.f64 2 (-.f64 d4 d1)) (*.f64 d3 -2)) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 (*.f64 2 d4) (*.f64 d1 2))) |
(+.f64 (*.f64 2 (-.f64 d4 d1)) (*.f64 d3 -2)) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 (*.f64 2 d4) (*.f64 d1 2))) |
(+.f64 (*.f64 2 (-.f64 d4 d1)) (*.f64 d3 -2)) |
(*.f64 -2 d3) |
(*.f64 d3 -2) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 (*.f64 2 d4) (*.f64 d1 2))) |
(+.f64 (*.f64 2 (-.f64 d4 d1)) (*.f64 d3 -2)) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 (*.f64 2 d4) (*.f64 d1 2))) |
(+.f64 (*.f64 2 (-.f64 d4 d1)) (*.f64 d3 -2)) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 (*.f64 2 d4) (*.f64 d1 2))) |
(+.f64 (*.f64 2 (-.f64 d4 d1)) (*.f64 d3 -2)) |
(*.f64 -2 d3) |
(*.f64 d3 -2) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 (*.f64 2 d4) (*.f64 d1 2))) |
(+.f64 (*.f64 2 (-.f64 d4 d1)) (*.f64 d3 -2)) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 (*.f64 2 d4) (*.f64 d1 2))) |
(+.f64 (*.f64 2 (-.f64 d4 d1)) (*.f64 d3 -2)) |
(-.f64 (+.f64 (*.f64 2 d4) (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 (*.f64 2 d4) (*.f64 d1 2))) |
(+.f64 (*.f64 2 (-.f64 d4 d1)) (*.f64 d3 -2)) |
(-.f64 (*.f64 2 d4) (*.f64 2 d3)) |
(*.f64 2 (-.f64 d4 d3)) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(+.f64 (*.f64 2 d4) (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 (*.f64 d1 -2) (*.f64 2 (-.f64 d4 d3))) |
(+.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 d1 -2)) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(+.f64 (*.f64 2 d4) (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 (*.f64 d1 -2) (*.f64 2 (-.f64 d4 d3))) |
(+.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 d1 -2)) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(+.f64 (*.f64 2 d4) (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 (*.f64 d1 -2) (*.f64 2 (-.f64 d4 d3))) |
(+.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 d1 -2)) |
(*.f64 -2 d1) |
(*.f64 d1 -2) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(+.f64 (*.f64 2 d4) (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 (*.f64 d1 -2) (*.f64 2 (-.f64 d4 d3))) |
(+.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 d1 -2)) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(+.f64 (*.f64 2 d4) (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 (*.f64 d1 -2) (*.f64 2 (-.f64 d4 d3))) |
(+.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 d1 -2)) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(+.f64 (*.f64 2 d4) (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 (*.f64 d1 -2) (*.f64 2 (-.f64 d4 d3))) |
(+.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 d1 -2)) |
(*.f64 -2 d1) |
(*.f64 d1 -2) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(+.f64 (*.f64 2 d4) (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 (*.f64 d1 -2) (*.f64 2 (-.f64 d4 d3))) |
(+.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 d1 -2)) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(+.f64 (*.f64 2 d4) (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 (*.f64 d1 -2) (*.f64 2 (-.f64 d4 d3))) |
(+.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 d1 -2)) |
(-.f64 (+.f64 (*.f64 -2 d1) (*.f64 2 d4)) (*.f64 2 d3)) |
(+.f64 (*.f64 2 d4) (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 (*.f64 d1 -2) (*.f64 2 (-.f64 d4 d3))) |
(+.f64 (*.f64 2 (-.f64 d4 d3)) (*.f64 d1 -2)) |
(*.f64 -2 (+.f64 d1 d3)) |
(*.f64 (+.f64 d1 d3) -2) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
d4 |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
d4 |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(+.f64 (*.f64 -2 (+.f64 d1 d3)) d4) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(-.f64 d4 (*.f64 2 d1)) |
(-.f64 d4 (*.f64 d1 2)) |
(-.f64 d4 (+.f64 d1 d1)) |
(+.f64 d4 (*.f64 d1 -2)) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 d4 (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (+.f64 d1 d1))) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 d4 (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (+.f64 d1 d1))) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 d4 (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (+.f64 d1 d1))) |
(*.f64 -2 d3) |
(*.f64 d3 -2) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 d4 (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (+.f64 d1 d1))) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 d4 (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (+.f64 d1 d1))) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 d4 (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (+.f64 d1 d1))) |
(*.f64 -2 d3) |
(*.f64 d3 -2) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 d4 (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (+.f64 d1 d1))) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 d4 (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (+.f64 d1 d1))) |
(-.f64 (+.f64 d4 (*.f64 -2 d3)) (*.f64 2 d1)) |
(+.f64 (*.f64 d3 -2) (-.f64 d4 (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (*.f64 d1 2))) |
(+.f64 d4 (-.f64 (*.f64 d3 -2) (+.f64 d1 d1))) |
(-.f64 d4 (*.f64 2 d3)) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(+.f64 d4 (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 d4 (*.f64 2 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(+.f64 d4 (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 d4 (*.f64 2 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(+.f64 d4 (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 d4 (*.f64 2 (-.f64 (neg.f64 d1) d3))) |
(*.f64 -2 d1) |
(*.f64 d1 -2) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(+.f64 d4 (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 d4 (*.f64 2 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(+.f64 d4 (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 d4 (*.f64 2 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(+.f64 d4 (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 d4 (*.f64 2 (-.f64 (neg.f64 d1) d3))) |
(*.f64 -2 d1) |
(*.f64 d1 -2) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(+.f64 d4 (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 d4 (*.f64 2 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(+.f64 d4 (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 d4 (*.f64 2 (-.f64 (neg.f64 d1) d3))) |
(-.f64 (+.f64 (*.f64 -2 d1) d4) (*.f64 2 d3)) |
(+.f64 d4 (-.f64 (*.f64 d1 -2) (*.f64 2 d3))) |
(+.f64 d4 (*.f64 2 (-.f64 (neg.f64 d1) d3))) |
(+.f64 (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) 0) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (/.f64 d1 2)) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (*.f64 1/2 d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))))) |
(+.f64 0 (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))))) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (/.f64 d1 2)) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (*.f64 1/2 d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))))) |
(+.f64 (*.f64 d1 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1/4)) (*.f64 d1 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1/4))) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (/.f64 d1 2)) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (*.f64 1/2 d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))))) |
(-.f64 (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) 0) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (/.f64 d1 2)) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (*.f64 1/2 d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))))) |
(/.f64 (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) 1) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (/.f64 d1 2)) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (*.f64 1/2 d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))))) |
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) 2) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (/.f64 d1 2)) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (*.f64 1/2 d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))))) |
(/.f64 (*.f64 d1 (*.f64 2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) 4) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (/.f64 d1 2)) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (*.f64 1/2 d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))))) |
(/.f64 (*.f64 (*.f64 d1 4) (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) 8) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (/.f64 d1 2)) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (*.f64 1/2 d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 4) (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) 16) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (/.f64 d1 2)) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (*.f64 1/2 d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 4) (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) (*.f64 2 (*.f64 (*.f64 d1 4) (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))))) 32) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (/.f64 d1 2)) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) (*.f64 1/2 d1)) |
(*.f64 1/2 (*.f64 d1 (+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))))) |
(-.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 0) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))) |
(*.f64 1/2 (*.f64 2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))) |
(*.f64 2 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))))) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))) |
(*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))) |
(*.f64 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) 2) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))) |
(*.f64 1 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))) |
(*.f64 (*.f64 2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) 1/2) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))) |
(*.f64 4 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1/4)) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))) |
(*.f64 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4) 1/4) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))) |
(*.f64 1/4 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4)) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))) |
(*.f64 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1/4) 4) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))) |
(/.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))) |
(/.f64 (*.f64 2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) 2) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))) |
(/.f64 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4) 4) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4)) 8) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4))) 16) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 4)))) 32) |
(+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (+.f64 d4 (*.f64 (+.f64 d1 d3) -2))) |
(+.f64 d4 (neg.f64 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(+.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 0) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(+.f64 0 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(+.f64 (neg.f64 (*.f64 2 (+.f64 d1 d3))) d4) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(+.f64 -1 (+.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 1)) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(+.f64 (+.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 1) -1) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(+.f64 (-.f64 (*.f64 1/2 d4) (+.f64 d1 d3)) (-.f64 (*.f64 1/2 d4) (+.f64 d1 d3))) |
(*.f64 1/2 (*.f64 2 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 1/2 (-.f64 (+.f64 d4 d4) (*.f64 (+.f64 d1 d3) 4))) |
(*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 (+.f64 d1 d3) 4)))) |
(*.f64 2 (-.f64 (*.f64 1/2 d4) (+.f64 d1 d3))) |
(*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 1) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 1 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 (*.f64 2 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 1/2) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4) -1) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 4 (/.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4)) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 4 (-.f64 (/.f64 d4 4) (*.f64 1/2 (+.f64 d1 d3)))) |
(*.f64 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4) 1/4) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 -1 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4)) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 1/4 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4)) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(*.f64 (-.f64 (*.f64 1/2 d4) (+.f64 d1 d3)) 2) |
(*.f64 2 (-.f64 (*.f64 1/2 d4) (+.f64 d1 d3))) |
(*.f64 (/.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4) 4) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(/.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 1) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(/.f64 (*.f64 2 (-.f64 d4 (*.f64 2 (+.f64 d1 d3)))) 2) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(/.f64 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4) -1) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(/.f64 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4) 4) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(/.f64 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4)) -2) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4)) 8) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4))) -4) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4))) 16) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4))) 2) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))) 4)))) 32) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4))) (neg.f64 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4)))) 4) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4))) -1) 4) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
(neg.f64 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4)) |
(+.f64 d4 (*.f64 (+.f64 d1 d3) -2)) |
Compiled 12 to 6 computations (50% 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 (-.f64 d2 d3) d1) |
Compiled 15 to 6 computations (60% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | d2 | @ | 0 | (*.f64 (-.f64 d2 d3) d1) |
| 0.0ms | d2 | @ | inf | (*.f64 (-.f64 d2 d3) d1) |
| 0.0ms | d2 | @ | -inf | (*.f64 (-.f64 d2 d3) d1) |
| 0.0ms | d3 | @ | inf | (*.f64 (-.f64 d2 d3) d1) |
| 0.0ms | d3 | @ | -inf | (*.f64 (-.f64 d2 d3) d1) |
| 1× | batch-egg-rewrite |
| 1338× | bool.json-1 |
| 1338× | bool.json-2 |
| 1296× | rational.json-1 |
| 1296× | rational.json-2 |
| 1296× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 69 | 13 |
| 2 | 197 | 13 |
| 3 | 429 | 13 |
| 4 | 883 | 13 |
| 5 | 1950 | 13 |
| 6 | 4470 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 d2 d3) d1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d2 d3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 1/2)) (*.f64 (-.f64 d2 d3) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d2 d3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d3) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 d2 d3) 8) d1) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 d2 d3) 8) d1)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 d2 d3) 8) d1))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 d2 d3) 8) d1))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 d2 d3) 8) d1)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)))))) |
| 1× | egg-herbie |
| 4322× | rational.json-simplify-2 |
| 2346× | rational.json-simplify-53 |
| 2228× | rational.json-simplify-35 |
| 1146× | rational.json-simplify-51 |
| 1054× | rational.json-simplify-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 43 | 653 |
| 1 | 99 | 503 |
| 2 | 201 | 503 |
| 3 | 443 | 503 |
| 4 | 1380 | 503 |
| 5 | 3363 | 503 |
| 6 | 3975 | 503 |
| 7 | 4118 | 503 |
| 8 | 4220 | 503 |
| 9 | 4319 | 503 |
| 10 | 4418 | 503 |
| 11 | 5625 | 503 |
| 12 | 5735 | 503 |
| 13 | 5836 | 503 |
| 14 | 5936 | 503 |
| 15 | 5936 | 503 |
| 16 | 6036 | 503 |
| 17 | 6948 | 503 |
| 18 | 7777 | 503 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(*.f64 d2 d1) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 (-.f64 d2 d3) d1) 0) |
(+.f64 0 (*.f64 (-.f64 d2 d3) d1)) |
(+.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 1/2)) (*.f64 (-.f64 d2 d3) (*.f64 d1 1/2))) |
(-.f64 (*.f64 (-.f64 d2 d3) d1) 0) |
(/.f64 (*.f64 (-.f64 d2 d3) d1) 1) |
(/.f64 (*.f64 (-.f64 d2 d3) (+.f64 d1 d1)) 2) |
(/.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 4)) 4) |
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) 8) d1) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 d2 d3) 8) d1)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 d2 d3) 8) d1))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 d2 d3) 8) d1))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 d2 d3) 8) d1)))) 64) |
| Outputs |
|---|
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(*.f64 d2 d1) |
(*.f64 d1 d2) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d2)) |
(*.f64 d1 (+.f64 d2 (neg.f64 d3))) |
(+.f64 (*.f64 (-.f64 d2 d3) d1) 0) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 0 (*.f64 (-.f64 d2 d3) d1)) |
(*.f64 d1 (-.f64 d2 d3)) |
(+.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 1/2)) (*.f64 (-.f64 d2 d3) (*.f64 d1 1/2))) |
(*.f64 d1 (-.f64 d2 d3)) |
(-.f64 (*.f64 (-.f64 d2 d3) d1) 0) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (*.f64 (-.f64 d2 d3) d1) 1) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (*.f64 (-.f64 d2 d3) (+.f64 d1 d1)) 2) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 4)) 4) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) 8) d1) 8) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 d2 d3) 8) d1)) 16) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 d2 d3) 8) d1))) 32) |
(*.f64 d1 (-.f64 d2 d3)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 d2 d3) 8) d1))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 d2 d3) 8) d1)))) 64) |
(*.f64 d1 (-.f64 d2 d3)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
Compiled 17 to 7 computations (58.8% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 4.0ms | d1 | @ | 0 | (*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
| 0.0ms | d3 | @ | 0 | (*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
| 0.0ms | d3 | @ | -inf | (*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
| 0.0ms | d1 | @ | inf | (*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
| 0.0ms | d3 | @ | inf | (*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
| 1× | batch-egg-rewrite |
| 1484× | rational.json-simplify-35 |
| 1432× | bool.json-1 |
| 1432× | bool.json-2 |
| 1378× | rational.json-1 |
| 1378× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 17 |
| 1 | 83 | 17 |
| 2 | 237 | 17 |
| 3 | 519 | 17 |
| 4 | 1130 | 17 |
| 5 | 2596 | 17 |
| 6 | 5442 | 17 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (neg.f64 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 d1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (/.f64 (+.f64 d3 d1) -2)) (*.f64 d1 (/.f64 (+.f64 d3 d1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d3 d1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d3 d1) (+.f64 d1 d1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (neg.f64 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 (+.f64 d3 d1)))))))) |
| 1× | egg-herbie |
| 2768× | rational.json-simplify-2 |
| 2328× | rational.json-simplify-35 |
| 1558× | rational.json-simplify-1 |
| 996× | rational.json-simplify-48 |
| 926× | rational.json-simplify-49 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 55 | 908 |
| 1 | 128 | 788 |
| 2 | 259 | 788 |
| 3 | 679 | 752 |
| 4 | 2787 | 752 |
| 5 | 4032 | 752 |
| 6 | 4946 | 752 |
| 7 | 5364 | 752 |
| 8 | 5729 | 752 |
| 9 | 5879 | 752 |
| 10 | 7092 | 752 |
| 11 | 7245 | 752 |
| 12 | 7420 | 752 |
| 13 | 7504 | 752 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(*.f64 -1 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 0) |
(+.f64 0 (*.f64 d1 (neg.f64 (+.f64 d3 d1)))) |
(+.f64 -1 (-.f64 1 (*.f64 d1 (+.f64 d3 d1)))) |
(+.f64 (*.f64 d1 (/.f64 (+.f64 d3 d1) -2)) (*.f64 d1 (/.f64 (+.f64 d3 d1) -2))) |
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 0) |
(-.f64 0 (*.f64 d1 (+.f64 d3 d1))) |
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 1) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -4)) 4) |
(/.f64 (*.f64 d1 (+.f64 d3 d1)) -1) |
(/.f64 (*.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 8) 8) |
(/.f64 (*.f64 (+.f64 d3 d1) (+.f64 d1 d1)) -2) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 8)))) 64) |
(neg.f64 (*.f64 d1 (+.f64 d3 d1))) |
| Outputs |
|---|
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(neg.f64 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(neg.f64 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(*.f64 -1 (*.f64 d1 d3)) |
(neg.f64 (*.f64 d1 d3)) |
(*.f64 d1 (neg.f64 d3)) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(*.f64 -1 (pow.f64 d1 2)) |
(neg.f64 (pow.f64 d1 2)) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2))) |
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3))) |
(*.f64 -1 (+.f64 (*.f64 d1 d3) (pow.f64 d1 2))) |
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(neg.f64 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3))) |
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 0) |
(*.f64 d1 (neg.f64 (+.f64 d1 d3))) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
(+.f64 0 (*.f64 d1 (neg.f64 (+.f64 d3 d1)))) |
(*.f64 d1 (neg.f64 (+.f64 d1 d3))) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
(+.f64 -1 (-.f64 1 (*.f64 d1 (+.f64 d3 d1)))) |
(*.f64 d1 (neg.f64 (+.f64 d1 d3))) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
(+.f64 (*.f64 d1 (/.f64 (+.f64 d3 d1) -2)) (*.f64 d1 (/.f64 (+.f64 d3 d1) -2))) |
(*.f64 d1 (neg.f64 (+.f64 d1 d3))) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 0) |
(*.f64 d1 (neg.f64 (+.f64 d1 d3))) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
(-.f64 0 (*.f64 d1 (+.f64 d3 d1))) |
(*.f64 d1 (neg.f64 (+.f64 d1 d3))) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 1) |
(*.f64 d1 (neg.f64 (+.f64 d1 d3))) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) |
(*.f64 d1 (neg.f64 (+.f64 d1 d3))) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
(/.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -4)) 4) |
(*.f64 d1 (neg.f64 (+.f64 d1 d3))) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
(/.f64 (*.f64 d1 (+.f64 d3 d1)) -1) |
(*.f64 d1 (neg.f64 (+.f64 d1 d3))) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
(/.f64 (*.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 8) 8) |
(*.f64 d1 (neg.f64 (+.f64 d1 d3))) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
(/.f64 (*.f64 (+.f64 d3 d1) (+.f64 d1 d1)) -2) |
(*.f64 d1 (neg.f64 (+.f64 d1 d3))) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 8)) 16) |
(*.f64 d1 (neg.f64 (+.f64 d1 d3))) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 8))) 32) |
(*.f64 d1 (neg.f64 (+.f64 d1 d3))) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 8)))) 64) |
(*.f64 d1 (neg.f64 (+.f64 d1 d3))) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
(neg.f64 (*.f64 d1 (+.f64 d3 d1))) |
(*.f64 d1 (neg.f64 (+.f64 d1 d3))) |
(*.f64 (+.f64 d1 d3) (neg.f64 d1)) |
Compiled 2461 to 1448 computations (41.2% saved)
17 alts after pruning (3 fresh and 14 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 194 | 1 | 195 |
| Fresh | 0 | 2 | 2 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 13 | 14 |
| Total | 195 | 17 | 212 |
| Status | Error | Program |
|---|---|---|
| ✓ | 7.5b | (+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
| 25.7b | (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) | |
| ✓ | 26.0b | (*.f64 (-.f64 d4 d3) d1) |
| ✓ | 18.5b | (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
| ✓ | 25.6b | (*.f64 (-.f64 d2 d3) d1) |
| ✓ | 37.0b | (*.f64 (-.f64 d2 d1) d1) |
| ✓ | 36.5b | (*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
| ✓ | 43.3b | (*.f64 (neg.f64 d3) d1) |
| ✓ | 43.7b | (*.f64 d2 d1) |
| 18.9b | (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) | |
| ✓ | 18.8b | (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
| ✓ | 36.8b | (*.f64 d1 (-.f64 d4 d1)) |
| ✓ | 7.6b | (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
| ✓ | 25.7b | (*.f64 d1 (+.f64 d2 d4)) |
| 26.0b | (*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 d3))))) | |
| ✓ | 54.3b | (*.f64 d1 (neg.f64 d1)) |
| ✓ | 43.5b | (*.f64 d1 d4) |
Compiled 168 to 113 computations (32.7% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d1 (neg.f64 d1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 (neg.f64 d3) d1) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.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 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
(*.f64 (-.f64 d2 (+.f64 d1 d3)) 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 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
(*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 d3))))) |
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) |
(-.f64 (-.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d1)) |
(*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d3 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:
| 14.0ms | d3 |
| 13.0ms | (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) |
| 12.0ms | d4 |
| 12.0ms | d2 |
| 11.0ms | d1 |
| 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 215 to 89 computations (58.6% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d1 (neg.f64 d1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 (neg.f64 d3) d1) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.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 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
(*.f64 (-.f64 d2 (+.f64 d1 d3)) 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 d2 d1) (*.f64 (-.f64 d4 d3) d1)) |
(*.f64 d1 (*.f64 1/2 (+.f64 d4 (-.f64 d4 (*.f64 2 d3))))) |
| Outputs |
|---|
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) |
4 calls:
| 10.0ms | d1 |
| 10.0ms | d3 |
| 10.0ms | d4 |
| 9.0ms | d2 |
| Error | Segments | Branch |
|---|---|---|
| 0.0b | 1 | d1 |
| 0.0b | 1 | d2 |
| 0.0b | 1 | d3 |
| 0.0b | 1 | d4 |
Compiled 146 to 60 computations (58.9% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d1 (neg.f64 d1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 (neg.f64 d3) d1) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.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 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) |
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) |
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) |
| Outputs |
|---|
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) |
4 calls:
| 87.0ms | d2 |
| 29.0ms | d1 |
| 22.0ms | d3 |
| 16.0ms | d4 |
| Error | Segments | Branch |
|---|---|---|
| 3.4b | 3 | d1 |
| 1.6b | 2 | d2 |
| 1.9b | 3 | d3 |
| 2.8b | 2 | d4 |
Compiled 108 to 49 computations (54.6% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 11.0ms | -1.5505980258783446e-35 | -2.000151320181557e-36 |
| 10.0ms | 96× | body | 256 | valid |
Compiled 170 to 113 computations (33.5% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d1 (neg.f64 d1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 (neg.f64 d3) d1) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.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 d2 (-.f64 d4 d3))) |
| Outputs |
|---|
(*.f64 (+.f64 d3 d1) (neg.f64 d1)) |
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) |
4 calls:
| 255.0ms | d4 |
| 12.0ms | d1 |
| 7.0ms | d2 |
| 7.0ms | d3 |
| Error | Segments | Branch |
|---|---|---|
| 5.4b | 2 | d1 |
| 7.6b | 1 | d2 |
| 7.6b | 1 | d3 |
| 7.6b | 1 | d4 |
Compiled 80 to 41 computations (48.8% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 24.0ms | -1.0624273981776201e+80 | -3.926520102053209e+73 |
| 16.0ms | 144× | body | 256 | valid |
| 6.0ms | 58× | body | 256 | infinite |
Compiled 233 to 161 computations (30.9% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d1 (neg.f64 d1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 (neg.f64 d3) d1) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.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 d1 (+.f64 d2 d4)) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (-.f64 d4 d3) d1) |
4 calls:
| 41.0ms | d1 |
| 29.0ms | d2 |
| 23.0ms | d4 |
| 23.0ms | d3 |
| Error | Segments | Branch |
|---|---|---|
| 14.7b | 7 | d1 |
| 9.4b | 5 | d2 |
| 11.9b | 4 | d3 |
| 12.0b | 4 | d4 |
Compiled 73 to 39 computations (46.6% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 13.0ms | -1.1896547294754144e-71 | -5.855502612696788e-74 |
| 11.0ms | -1.5505980258783446e-35 | -2.000151320181557e-36 |
| 15.0ms | -5.29140010094601e-13 | -2.6962590062910024e-17 |
| 15.0ms | -6.730850551694012e+34 | -1.6814698792361587e+32 |
| 49.0ms | 464× | body | 256 | valid |
Compiled 606 to 423 computations (30.2% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d1 (neg.f64 d1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 (neg.f64 d3) d1) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (-.f64 d2 d1) d1) |
(*.f64 (-.f64 d2 d3) d1) |
| Outputs |
|---|
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 (-.f64 d2 d3) d1) |
(*.f64 d1 (+.f64 d2 d4)) |
4 calls:
| 84.0ms | d3 |
| 53.0ms | d1 |
| 36.0ms | d2 |
| 21.0ms | d4 |
| Error | Segments | Branch |
|---|---|---|
| 15.4b | 8 | d1 |
| 15.3b | 6 | d2 |
| 12.6b | 5 | d3 |
| 12.1b | 4 | d4 |
Compiled 62 to 35 computations (43.5% saved)
| 3× | binary-search |
| Time | Left | Right |
|---|---|---|
| 17.0ms | 2.3433592022743068e+145 | 1.8122257608560047e+151 |
| 20.0ms | 8.039577033428948e+134 | 1.7373789613227333e+138 |
| 17.0ms | 2.241785546570182e+21 | 5.087382878678216e+26 |
| 44.0ms | 416× | body | 256 | valid |
Compiled 546 to 381 computations (30.2% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d1 (neg.f64 d1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 (neg.f64 d3) d1) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (-.f64 d4 d1)) |
(*.f64 (-.f64 d2 d1) d1) |
| Outputs |
|---|
(*.f64 d1 (neg.f64 d3)) |
(*.f64 d1 (+.f64 d2 d4)) |
(*.f64 d1 (neg.f64 d3)) |
4 calls:
| 38.0ms | d1 |
| 25.0ms | d2 |
| 22.0ms | d4 |
| 19.0ms | d3 |
| Error | Segments | Branch |
|---|---|---|
| 19.2b | 6 | d1 |
| 19.1b | 4 | d2 |
| 16.6b | 3 | d3 |
| 19.3b | 3 | d4 |
Compiled 57 to 33 computations (42.1% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 2.891421667055688e+133 | 9.70557162247214e+137 |
| 13.0ms | -5.357031246955967e+109 | -5.3044705023872515e+107 |
| 27.0ms | 240× | body | 256 | valid |
Compiled 311 to 227 computations (27% saved)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d1 (neg.f64 d1)) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 (neg.f64 d3) d1) |
| Outputs |
|---|
(*.f64 d1 (neg.f64 d3)) |
(*.f64 d1 d4) |
(*.f64 d1 (neg.f64 d3)) |
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d1 d4) |
(*.f64 d1 (neg.f64 d3)) |
4 calls:
| 1.6s | d1 |
| 36.0ms | d3 |
| 19.0ms | d4 |
| 19.0ms | d2 |
| Error | Segments | Branch |
|---|---|---|
| 30.4b | 13 | d1 |
| 26.1b | 4 | d2 |
| 24.8b | 9 | d3 |
| 25.9b | 5 | d4 |
Compiled 42 to 27 computations (35.7% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 21.0ms | 0.00010800144359685021 | 1403104.3140440576 |
| 15.0ms | 3.130947921931523e-34 | 2.9395397330586707e-30 |
| 20.0ms | 2.4470344346806315e-129 | 1.9862833060354452e-120 |
| 11.0ms | 4.068687762057689e-232 | 3.849588263858641e-231 |
| 16.0ms | -9.063675212248824e-49 | -1.3684049554888778e-52 |
| 16.0ms | -7.22297040187006e+50 | -7.107591142276338e+47 |
| 12.0ms | -2.5371585707213154e+83 | -3.441883646222908e+82 |
| 14.0ms | -5.357031246955967e+109 | -5.3044705023872515e+107 |
| 113.0ms | 992× | body | 256 | valid |
Compiled 1049 to 792 computations (24.5% saved)
Total -32.3b remaining (-112%)
Threshold costs -32.3b (-112%)
| Inputs |
|---|
(*.f64 d1 d4) |
(*.f64 d2 d1) |
(*.f64 d1 (neg.f64 d1)) |
| Outputs |
|---|
(*.f64 d2 d1) |
(*.f64 d1 d4) |
4 calls:
| 22.0ms | d3 |
| 19.0ms | d1 |
| 10.0ms | d2 |
| 6.0ms | d4 |
| Error | Segments | Branch |
|---|---|---|
| 37.9b | 5 | d1 |
| 28.8b | 2 | d2 |
| 36.1b | 7 | d3 |
| 31.5b | 2 | d4 |
Compiled 34 to 24 computations (29.4% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 16.0ms | -6.730850551694012e+34 | -1.6814698792361587e+32 |
| 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 | 94 | 558 |
| 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 d2 -6734599544820801/2993155353253689176481146537402947624255349848014848) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) |
(if (<=.f64 d1 -12499999999999999784782659069323232093468455589251987194246890027226394263552) (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(if (<=.f64 d2 -4699999999999999801849660869443584) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d2 -5324132520958563/2535301200456458802993406410752) (*.f64 d1 (+.f64 d2 d4)) (if (<=.f64 d2 -8231177221447645/748288838313422294120286634350736906063837462003712) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d2 -2859608609356273/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d4 d3) d1))))) |
(if (<=.f64 d4 28000000000000000000000) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 1080000000000000068521685927853750112901738973306932622573532648573507731683130798907810982693512896958125987152832472804500971136116326400) (*.f64 d1 (+.f64 d2 d4)) (if (<=.f64 d4 23500000000000000991247300134678297708230677576330860067569720261221919464624917926386753607706961012035631228417051805498521922211725015252992000) (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (+.f64 d2 d4))))) |
(if (<=.f64 d3 -11500000000000000521358707184939592363036233334898529855998430415255485665529798341546931773231983823832481792) (*.f64 d1 (neg.f64 d3)) (if (<=.f64 d3 2050000000000000010515705784958109489493153976970942740546715081587514081868009546970955012666334914149898712644828701346359622399688704) (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))) |
(if (<=.f64 d3 -17000000000000000317242254150233799071686522118718862196540367763004039537868436648615801108765370189187383296) (*.f64 d1 (neg.f64 d3)) (if (<=.f64 d3 -210000000000000002425407278430107981431700665363106426281216799164683496946254479360) (*.f64 d1 d4) (if (<=.f64 d3 -124999999999999999152618584295203497057713555243008) (*.f64 d1 (neg.f64 d3)) (if (<=.f64 d3 -5265614583427859/421249166674228746791672110734681729275580381602196445017243910144) (*.f64 d1 d4) (if (<=.f64 d3 6292727911774283/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (*.f64 d2 d1) (if (<=.f64 d3 5116944619041073/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (*.f64 d1 d4) (if (<=.f64 d3 6028694253989975/91343852333181432387730302044767688728495783936) (*.f64 d2 d1) (if (<=.f64 d3 2700) (*.f64 d1 d4) (*.f64 d1 (neg.f64 d3)))))))))) |
(if (<=.f64 d2 -3399999999999999930247935816630272) (*.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 d2 -6734599544820801/2993155353253689176481146537402947624255349848014848) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) |
(if (<=.f64 d1 -12499999999999999784782659069323232093468455589251987194246890027226394263552) (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) |
(if (<=.f64 d2 -4699999999999999801849660869443584) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d2 -5324132520958563/2535301200456458802993406410752) (*.f64 d1 (+.f64 d2 d4)) (if (<=.f64 d2 -8231177221447645/748288838313422294120286634350736906063837462003712) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d2 -2859608609356273/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d4 d3) d1))))) |
(if (<=.f64 d4 28000000000000000000000) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 1080000000000000068521685927853750112901738973306932622573532648573507731683130798907810982693512896958125987152832472804500971136116326400) (*.f64 d1 (+.f64 d2 d4)) (if (<=.f64 d4 23500000000000000991247300134678297708230677576330860067569720261221919464624917926386753607706961012035631228417051805498521922211725015252992000) (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (+.f64 d2 d4))))) |
(if (<=.f64 d3 -11500000000000000521358707184939592363036233334898529855998430415255485665529798341546931773231983823832481792) (*.f64 d1 (neg.f64 d3)) (if (<=.f64 d3 2050000000000000010515705784958109489493153976970942740546715081587514081868009546970955012666334914149898712644828701346359622399688704) (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))) |
(if (<=.f64 d3 -17000000000000000317242254150233799071686522118718862196540367763004039537868436648615801108765370189187383296) (*.f64 d1 (neg.f64 d3)) (if (<=.f64 d3 -210000000000000002425407278430107981431700665363106426281216799164683496946254479360) (*.f64 d1 d4) (if (<=.f64 d3 -124999999999999999152618584295203497057713555243008) (*.f64 d1 (neg.f64 d3)) (if (<=.f64 d3 -5265614583427859/421249166674228746791672110734681729275580381602196445017243910144) (*.f64 d1 d4) (if (<=.f64 d3 6292727911774283/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (*.f64 d2 d1) (if (<=.f64 d3 5116944619041073/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (*.f64 d1 d4) (if (<=.f64 d3 6028694253989975/91343852333181432387730302044767688728495783936) (*.f64 d2 d1) (if (<=.f64 d3 2700) (*.f64 d1 d4) (*.f64 d1 (neg.f64 d3)))))))))) |
(if (<=.f64 d2 -3399999999999999930247935816630272) (*.f64 d2 d1) (*.f64 d1 d4)) |
(*.f64 d1 d4) |
Compiled 264 to 144 computations (45.5% 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 258 to 106 computations (58.9% saved)
Loading profile data...