Time bar (total: 19.3s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 6 |
| 12.5% | 12.5% | 87.4% | 0.1% | 0% | 0% | 0% | 7 |
| 18.8% | 18.7% | 81.1% | 0.1% | 0% | 0% | 0% | 8 |
| 18.8% | 18.7% | 81.1% | 0.1% | 0% | 0% | 0% | 9 |
| 28.1% | 28.1% | 71.8% | 0.1% | 0% | 0% | 0% | 10 |
| 32.8% | 32.8% | 67.1% | 0.1% | 0% | 0% | 0% | 11 |
| 39.8% | 39.8% | 60.1% | 0.1% | 0% | 0% | 0% | 12 |
Compiled 19 to 10 computations (47.4% saved)
| 4.0s | 6373× | body | 256 | valid |
| 1.2s | 1654× | body | 256 | infinite |
| 1.1s | 880× | body | 1024 | valid |
| 1.1s | 472× | body | 2048 | valid |
| 633.0ms | 204× | body | 1024 | infinite |
| 406.0ms | 531× | body | 512 | valid |
| 287.0ms | 277× | body | 512 | infinite |
| 2× | egg-herbie |
| 1236× | rational_best-simplify-97 |
| 1134× | rational_best-simplify-86 |
| 932× | rational_best-simplify-1 |
| 722× | rational_best-simplify-50 |
| 594× | rational_best-simplify-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 25 | 136 |
| 1 | 67 | 124 |
| 2 | 187 | 96 |
| 3 | 575 | 52 |
| 4 | 1638 | 52 |
| 5 | 5020 | 52 |
| 0 | 3 | 3 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
2 |
| Outputs |
|---|
0 |
1 |
2 |
| Inputs |
|---|
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y)) |
(-.f64 (-.f64 (+.f64 (*.f64 y x) (*.f64 x x)) (*.f64 x z)) (*.f64 x x)) |
(-.f64 (-.f64 (+.f64 (*.f64 z y) (*.f64 y y)) (*.f64 y x)) (*.f64 y y)) |
(-.f64 (-.f64 (+.f64 (*.f64 x z) (*.f64 z z)) (*.f64 z y)) (*.f64 z z)) |
| Outputs |
|---|
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y)) |
(-.f64 (*.f64 y (+.f64 x y)) (*.f64 y (+.f64 z y))) |
(-.f64 (*.f64 y (+.f64 x y)) (*.f64 y (+.f64 y z))) |
(+.f64 (*.f64 x y) (neg.f64 (*.f64 y z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (-.f64 (+.f64 (*.f64 y x) (*.f64 x x)) (*.f64 x z)) (*.f64 x x)) |
(-.f64 (*.f64 x (+.f64 y x)) (+.f64 (*.f64 x x) (*.f64 x z))) |
(-.f64 (*.f64 x (+.f64 x y)) (*.f64 x (+.f64 x z))) |
(-.f64 (-.f64 (*.f64 x y) 0) (*.f64 x z)) |
(*.f64 x (-.f64 y z)) |
(-.f64 (-.f64 (+.f64 (*.f64 z y) (*.f64 y y)) (*.f64 y x)) (*.f64 y y)) |
(-.f64 (*.f64 y (+.f64 z y)) (*.f64 y (+.f64 x y))) |
(-.f64 (*.f64 y (+.f64 y z)) (*.f64 y (+.f64 x y))) |
(+.f64 (*.f64 y z) (neg.f64 (*.f64 x y))) |
(*.f64 y (-.f64 z x)) |
(-.f64 (-.f64 (+.f64 (*.f64 x z) (*.f64 z z)) (*.f64 z y)) (*.f64 z z)) |
(-.f64 (*.f64 z (+.f64 x z)) (+.f64 (*.f64 z z) (*.f64 y z))) |
(-.f64 (*.f64 z (+.f64 x z)) (*.f64 z (+.f64 y z))) |
(*.f64 z (-.f64 (+.f64 x z) (+.f64 y z))) |
(*.f64 z (-.f64 x y)) |
Compiled 21 to 12 computations (42.9% saved)
| 1× | egg-herbie |
| 1140× | rational_best-simplify-1 |
| 1022× | rational_best-simplify-76 |
| 1018× | rational_best-simplify-75 |
| 678× | rational_best-simplify-83 |
| 590× | rational_best-simplify-62 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 37 |
| 1 | 24 | 31 |
| 2 | 60 | 25 |
| 3 | 164 | 13 |
| 4 | 386 | 13 |
| 5 | 1715 | 13 |
| 6 | 7518 | 13 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y)) |
| Outputs |
|---|
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y)) |
(-.f64 (*.f64 y (+.f64 x y)) (+.f64 (*.f64 y y) (*.f64 y z))) |
(-.f64 (*.f64 y (+.f64 x y)) (*.f64 y (+.f64 y z))) |
(-.f64 (-.f64 (*.f64 x y) 0) (*.f64 y z)) |
(*.f64 y (-.f64 x z)) |
Compiled 56 to 21 computations (62.5% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 3 | 2 | 5 |
| Fresh | 1 | 0 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 4 | 2 | 6 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.0b | (-.f64 (-.f64 (*.f64 x y) 0) (*.f64 y z)) |
| ▶ | 0.0b | (*.f64 y (-.f64 x z)) |
Compiled 20 to 13 computations (35% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 y (-.f64 x z)) |
Compiled 14 to 5 computations (64.3% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 24.0ms | y | @ | inf | (*.f64 y (-.f64 x z)) |
| 1.0ms | x | @ | -inf | (*.f64 y (-.f64 x z)) |
| 1.0ms | y | @ | 0 | (*.f64 y (-.f64 x z)) |
| 1.0ms | y | @ | -inf | (*.f64 y (-.f64 x z)) |
| 1.0ms | x | @ | inf | (*.f64 y (-.f64 x z)) |
| 1× | batch-egg-rewrite |
| 672× | rational_best-simplify-79 |
| 666× | rational_best-simplify-1 |
| 622× | rational_best-simplify-83 |
| 564× | rational_best-simplify-80 |
| 544× | rational_best-simplify-47 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 45 | 13 |
| 2 | 91 | 13 |
| 3 | 252 | 13 |
| 4 | 991 | 13 |
| 5 | 6492 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (-.f64 x z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (*.f64 y (*.f64 (-.f64 x z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (+.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (*.f64 y (*.f64 (-.f64 x z) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (/.f64 (*.f64 -3 (*.f64 y (/.f64 (-.f64 x z) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (/.f64 (*.f64 (-.f64 x z) (*.f64 y 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (*.f64 y (/.f64 (-.f64 x z) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (*.f64 y (*.f64 (-.f64 x z) 1/2))) (neg.f64 (*.f64 y (/.f64 (-.f64 x z) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (*.f64 y (/.f64 (-.f64 x z) -2))) 2) (/.f64 (*.f64 y (/.f64 (-.f64 x z) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 x z) (*.f64 y 3)) 4) (/.f64 (*.f64 y (-.f64 z x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 x z) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 x z) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) (/.f64 y -1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x z) 4) (*.f64 y 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 2 (*.f64 (-.f64 x z) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (*.f64 2 (*.f64 y 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 y -1/2)) (*.f64 (-.f64 x z) (/.f64 y -1/2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) (*.f64 (-.f64 z x) (*.f64 y 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 2 (*.f64 (-.f64 x z) 4))) (*.f64 y (*.f64 2 (*.f64 (-.f64 x z) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (-.f64 x z) 4) (*.f64 y 4)) (*.f64 (*.f64 (-.f64 x z) 4) (*.f64 y 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x z) 4) (*.f64 4 (*.f64 y 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (-.f64 z x) (*.f64 y 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x z) -2) (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) (neg.f64 (*.f64 2 (*.f64 y 4)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (neg.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (neg.f64 (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 (-.f64 x z) 4)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 (+.f64 x x) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 2 (*.f64 2 (+.f64 x z))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (*.f64 2 (+.f64 x z)) (*.f64 x 4))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (*.f64 2 (*.f64 2 (+.f64 x z))) (*.f64 (+.f64 x x) 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x z) 1/2) (neg.f64 y)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x z) 1/2) (/.f64 y -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y y) (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 4) (+.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)) (*.f64 2 (*.f64 (-.f64 x z) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x z) 4) (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)) (*.f64 2 (*.f64 (-.f64 x z) 4))) (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4)))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4))) (*.f64 2 (*.f64 y 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 y 4)) (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4))) (+.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)) (*.f64 2 (*.f64 (-.f64 x z) 4)))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)) (*.f64 2 (*.f64 (-.f64 x z) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4))) (+.f64 y y)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y y) (-.f64 (*.f64 2 (+.f64 x z)) (*.f64 z 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 4) (+.f64 (neg.f64 (*.f64 z 4)) (*.f64 x 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 2 (+.f64 x z))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 2 (*.f64 2 (+.f64 x z))) (*.f64 2 (*.f64 z 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (*.f64 z 4)) (*.f64 x 4)) (*.f64 y 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 2 (+.f64 x z)))) (*.f64 y 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 x z)) (*.f64 z 4)) (+.f64 y y)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 2 (+.f64 x z))) (*.f64 2 (*.f64 z 4))) (*.f64 y 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 x z) 4))) (neg.f64 (*.f64 2 (*.f64 y 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 (-.f64 x z) 4))) (neg.f64 (*.f64 2 (*.f64 y 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 (+.f64 x x) 4)) (neg.f64 (*.f64 2 (*.f64 y 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 2 (*.f64 2 (+.f64 x z)))) (neg.f64 (*.f64 y 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 x z)) (*.f64 x 4)) (/.f64 y -1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 2 (+.f64 x z))) (*.f64 (+.f64 x x) 4)) (neg.f64 (*.f64 y 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (*.f64 z 4)) (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4))) (+.f64 y y)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (*.f64 z -2) (*.f64 x 4)) (*.f64 z -2)) y) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 z 4))) (+.f64 y y)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4)) (*.f64 z 4)) (+.f64 y y)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (+.f64 (*.f64 z -2) (*.f64 x 4)) (*.f64 z -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y y) (+.f64 (neg.f64 (*.f64 z 4)) (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y y) (+.f64 (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 z 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y y) (-.f64 (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4)) (*.f64 z 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4))) (*.f64 y 1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 (-.f64 x z) 4))) (/.f64 y -1/2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (-.f64 x z) 4)) (*.f64 (-.f64 x z) 4)) (/.f64 y -1/2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 (+.f64 x x) 4)) (/.f64 y -1/2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y -1/2) (-.f64 (*.f64 2 (+.f64 x z)) (*.f64 x 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 y 4)) (neg.f64 (*.f64 (-.f64 x z) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 y 4)) (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 2 (*.f64 2 (+.f64 x z))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 y 4)) (-.f64 (*.f64 2 (*.f64 2 (+.f64 x z))) (*.f64 (+.f64 x x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 2 (*.f64 y 4))) (neg.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 2 (*.f64 y 4))) (+.f64 (neg.f64 (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 (-.f64 x z) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 2 (*.f64 y 4))) (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 (+.f64 x x) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 1/2) (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 z x))))))) |
| 1× | egg-herbie |
| 1078× | rational_best-simplify-55 |
| 852× | rational_best-simplify-48 |
| 772× | rational_best-simplify-63 |
| 746× | rational_best-simplify-47 |
| 746× | rational_best-simplify-52 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 246 | 3178 |
| 1 | 574 | 3010 |
| 2 | 1459 | 2834 |
| 3 | 3937 | 2810 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (-.f64 x z)) 0) |
(+.f64 0 (*.f64 y (-.f64 x z))) |
(+.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (*.f64 y (*.f64 (-.f64 x z) 1/2))) |
(+.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (+.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (*.f64 y (*.f64 (-.f64 x z) 1/2)))) |
(+.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (/.f64 (*.f64 -3 (*.f64 y (/.f64 (-.f64 x z) -2))) 2)) |
(+.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (/.f64 (*.f64 (-.f64 x z) (*.f64 y 3)) 4)) |
(-.f64 (*.f64 y (-.f64 x z)) 0) |
(-.f64 0 (*.f64 y (-.f64 z x))) |
(-.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (*.f64 y (/.f64 (-.f64 x z) -2))) |
(-.f64 (+.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (*.f64 y (*.f64 (-.f64 x z) 1/2))) (neg.f64 (*.f64 y (/.f64 (-.f64 x z) 4)))) |
(-.f64 (/.f64 (*.f64 -3 (*.f64 y (/.f64 (-.f64 x z) -2))) 2) (/.f64 (*.f64 y (/.f64 (-.f64 x z) -2)) 2)) |
(-.f64 (/.f64 (*.f64 (-.f64 x z) (*.f64 y 3)) 4) (/.f64 (*.f64 y (-.f64 z x)) 4)) |
(/.f64 (*.f64 y (-.f64 x z)) 1) |
(/.f64 (*.f64 y (*.f64 (-.f64 x z) 2)) 2) |
(/.f64 (*.f64 y (-.f64 z x)) -1) |
(/.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) 1/2) |
(/.f64 (*.f64 y (*.f64 (-.f64 x z) 4)) 4) |
(/.f64 (*.f64 (-.f64 x z) (/.f64 y -1/2)) -2) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) -4) |
(/.f64 (*.f64 (*.f64 (-.f64 x z) 4) (*.f64 y 4)) 16) |
(/.f64 (*.f64 y (*.f64 2 (*.f64 (-.f64 x z) 4))) 8) |
(/.f64 (/.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) 2) -2) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 2 (*.f64 y 4))) -8) |
(/.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 y -1/2)) (*.f64 (-.f64 x z) (/.f64 y -1/2))) -4) |
(/.f64 (+.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) (*.f64 (-.f64 z x) (*.f64 y 4))) -8) |
(/.f64 (+.f64 (*.f64 y (*.f64 2 (*.f64 (-.f64 x z) 4))) (*.f64 y (*.f64 2 (*.f64 (-.f64 x z) 4)))) 16) |
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 x z) 4) (*.f64 y 4)) (*.f64 (*.f64 (-.f64 x z) 4) (*.f64 y 4))) 32) |
(/.f64 (*.f64 (*.f64 (-.f64 x z) 4) (*.f64 4 (*.f64 y 4))) 64) |
(/.f64 (*.f64 4 (*.f64 (-.f64 z x) (*.f64 y 4))) -16) |
(/.f64 (*.f64 (-.f64 z x) (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4)))) -16) |
(/.f64 (*.f64 (/.f64 (-.f64 x z) -2) (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4)))) -8) |
(/.f64 (*.f64 (-.f64 x z) (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4)))) 16) |
(/.f64 (*.f64 (-.f64 x z) (neg.f64 (*.f64 2 (*.f64 y 4)))) -8) |
(/.f64 (*.f64 y (neg.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)))) -8) |
(/.f64 (*.f64 y (+.f64 (neg.f64 (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 (-.f64 x z) 4)))) -8) |
(/.f64 (*.f64 y (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 (+.f64 x x) 4))) -8) |
(/.f64 (*.f64 y (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 2 (*.f64 2 (+.f64 x z))))) -4) |
(/.f64 (*.f64 y (-.f64 (*.f64 2 (+.f64 x z)) (*.f64 x 4))) -2) |
(/.f64 (*.f64 y (-.f64 (*.f64 2 (*.f64 2 (+.f64 x z))) (*.f64 (+.f64 x x) 4))) -4) |
(/.f64 (*.f64 (*.f64 (-.f64 x z) 1/2) (neg.f64 y)) -1/2) |
(/.f64 (*.f64 (*.f64 (-.f64 x z) 1/2) (/.f64 y -1/2)) -1) |
(/.f64 (*.f64 (+.f64 y y) (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4)))) 16) |
(/.f64 (*.f64 (*.f64 y 4) (+.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)) (*.f64 2 (*.f64 (-.f64 x z) 4)))) 64) |
(/.f64 (*.f64 (*.f64 (-.f64 x z) 4) (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4)))) 64) |
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)) (*.f64 2 (*.f64 (-.f64 x z) 4))) (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4)))) 256) |
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4))) (*.f64 2 (*.f64 y 4))) 64) |
(/.f64 (*.f64 (*.f64 2 (*.f64 y 4)) (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4)))) 64) |
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4))) (+.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)) (*.f64 2 (*.f64 (-.f64 x z) 4)))) 256) |
(/.f64 (*.f64 y (+.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)) (*.f64 2 (*.f64 (-.f64 x z) 4)))) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4))) (+.f64 y y)) 16) |
(/.f64 (*.f64 (+.f64 y y) (-.f64 (*.f64 2 (+.f64 x z)) (*.f64 z 4))) 4) |
(/.f64 (*.f64 (*.f64 y 4) (+.f64 (neg.f64 (*.f64 z 4)) (*.f64 x 4))) 16) |
(/.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 2 (+.f64 x z))))) 16) |
(/.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 2 (*.f64 2 (+.f64 x z))) (*.f64 2 (*.f64 z 4)))) 16) |
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 z 4)) (*.f64 x 4)) (*.f64 y 4)) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 2 (+.f64 x z)))) (*.f64 y 4)) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 x z)) (*.f64 z 4)) (+.f64 y y)) 4) |
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 2 (+.f64 x z))) (*.f64 2 (*.f64 z 4))) (*.f64 y 4)) 16) |
(/.f64 (*.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 x z) 4))) (neg.f64 (*.f64 2 (*.f64 y 4)))) 64) |
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 (-.f64 x z) 4))) (neg.f64 (*.f64 2 (*.f64 y 4)))) 64) |
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 (+.f64 x x) 4)) (neg.f64 (*.f64 2 (*.f64 y 4)))) 64) |
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 2 (*.f64 2 (+.f64 x z)))) (neg.f64 (*.f64 y 4))) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 x z)) (*.f64 x 4)) (/.f64 y -1/2)) 4) |
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 2 (+.f64 x z))) (*.f64 (+.f64 x x) 4)) (neg.f64 (*.f64 y 4))) 16) |
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 z 4)) (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4))) (+.f64 y y)) 16) |
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 z -2) (*.f64 x 4)) (*.f64 z -2)) y) 4) |
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 z 4))) (+.f64 y y)) 16) |
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4)) (*.f64 z 4)) (+.f64 y y)) 16) |
(/.f64 (*.f64 y (+.f64 (+.f64 (*.f64 z -2) (*.f64 x 4)) (*.f64 z -2))) 4) |
(/.f64 (*.f64 (+.f64 y y) (+.f64 (neg.f64 (*.f64 z 4)) (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4)))) 16) |
(/.f64 (*.f64 (+.f64 y y) (+.f64 (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 z 4)))) 16) |
(/.f64 (*.f64 (+.f64 y y) (-.f64 (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4)) (*.f64 z 4))) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4))) (*.f64 y 1/2)) 4) |
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 (-.f64 x z) 4))) (/.f64 y -1/2)) 16) |
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (-.f64 x z) 4)) (*.f64 (-.f64 x z) 4)) (/.f64 y -1/2)) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 (+.f64 x x) 4)) (/.f64 y -1/2)) 16) |
(/.f64 (*.f64 (/.f64 y -1/2) (-.f64 (*.f64 2 (+.f64 x z)) (*.f64 x 4))) 4) |
(/.f64 (*.f64 (neg.f64 (*.f64 y 4)) (neg.f64 (*.f64 (-.f64 x z) 4))) 16) |
(/.f64 (*.f64 (neg.f64 (*.f64 y 4)) (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 2 (*.f64 2 (+.f64 x z))))) 16) |
(/.f64 (*.f64 (neg.f64 (*.f64 y 4)) (-.f64 (*.f64 2 (*.f64 2 (+.f64 x z))) (*.f64 (+.f64 x x) 4))) 16) |
(/.f64 (*.f64 (neg.f64 (*.f64 2 (*.f64 y 4))) (neg.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)))) 64) |
(/.f64 (*.f64 (neg.f64 (*.f64 2 (*.f64 y 4))) (+.f64 (neg.f64 (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 (-.f64 x z) 4)))) 64) |
(/.f64 (*.f64 (neg.f64 (*.f64 2 (*.f64 y 4))) (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 (+.f64 x x) 4))) 64) |
(/.f64 (*.f64 (*.f64 y 1/2) (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4)))) 4) |
(pow.f64 (*.f64 y (-.f64 x z)) 1) |
(neg.f64 (*.f64 y (-.f64 z x))) |
| Outputs |
|---|
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x)) |
(+.f64 (*.f64 y (-.f64 x z)) 0) |
(*.f64 y (-.f64 x z)) |
(+.f64 0 (*.f64 y (-.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (*.f64 y (*.f64 (-.f64 x z) 1/2))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (+.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (*.f64 y (*.f64 (-.f64 x z) 1/2)))) |
(+.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (+.f64 (*.f64 (-.f64 x z) (/.f64 y 4)) (*.f64 (-.f64 x z) (/.f64 y 4)))) |
(+.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (*.f64 (/.f64 (-.f64 x z) 4) (+.f64 y y))) |
(+.f64 (*.f64 (-.f64 x z) (*.f64 y 1/2)) (*.f64 (/.f64 (-.f64 x z) 4) (+.f64 y y))) |
(+.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (/.f64 (*.f64 -3 (*.f64 y (/.f64 (-.f64 x z) -2))) 2)) |
(+.f64 (*.f64 (-.f64 x z) (/.f64 y 4)) (/.f64 (*.f64 -3 (*.f64 y (/.f64 (-.f64 x z) -2))) 2)) |
(+.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (/.f64 (*.f64 y (*.f64 (/.f64 (-.f64 x z) -2) -3)) 2)) |
(+.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (/.f64 (*.f64 (*.f64 y -3) (neg.f64 (-.f64 x z))) 4)) |
(+.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (/.f64 (*.f64 y (*.f64 (-.f64 x z) 3/2)) 2)) |
(+.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (/.f64 (*.f64 (-.f64 x z) (*.f64 y 3)) 4)) |
(+.f64 (*.f64 (-.f64 x z) (/.f64 y 4)) (/.f64 (*.f64 (-.f64 x z) (*.f64 y 3)) 4)) |
(-.f64 (*.f64 y (-.f64 x z)) 0) |
(*.f64 y (-.f64 x z)) |
(-.f64 0 (*.f64 y (-.f64 z x))) |
(neg.f64 (*.f64 y (-.f64 z x))) |
(*.f64 (-.f64 z x) (neg.f64 y)) |
(*.f64 y (neg.f64 (-.f64 z x))) |
(-.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (*.f64 y (/.f64 (-.f64 x z) -2))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (+.f64 (*.f64 y (/.f64 (-.f64 x z) 4)) (*.f64 y (*.f64 (-.f64 x z) 1/2))) (neg.f64 (*.f64 y (/.f64 (-.f64 x z) 4)))) |
(+.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (+.f64 (*.f64 (-.f64 x z) (/.f64 y 4)) (*.f64 (-.f64 x z) (/.f64 y 4)))) |
(+.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (*.f64 (/.f64 (-.f64 x z) 4) (+.f64 y y))) |
(+.f64 (*.f64 (-.f64 x z) (*.f64 y 1/2)) (*.f64 (/.f64 (-.f64 x z) 4) (+.f64 y y))) |
(-.f64 (/.f64 (*.f64 -3 (*.f64 y (/.f64 (-.f64 x z) -2))) 2) (/.f64 (*.f64 y (/.f64 (-.f64 x z) -2)) 2)) |
(/.f64 (-.f64 (*.f64 -3 (*.f64 y (/.f64 (-.f64 x z) -2))) (*.f64 y (/.f64 (-.f64 x z) -2))) 2) |
(/.f64 (-.f64 (*.f64 y (*.f64 (/.f64 (-.f64 x z) -2) -3)) (*.f64 y (/.f64 (-.f64 x z) -2))) 2) |
(/.f64 (*.f64 (/.f64 (-.f64 x z) -2) (-.f64 (*.f64 y -3) y)) 2) |
(-.f64 (/.f64 (*.f64 (-.f64 x z) (*.f64 y 3)) 4) (/.f64 (*.f64 y (-.f64 z x)) 4)) |
(/.f64 (-.f64 (*.f64 (-.f64 x z) (*.f64 y 3)) (*.f64 y (-.f64 z x))) 4) |
(/.f64 (*.f64 y (-.f64 x z)) 1) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (*.f64 (-.f64 x z) 2)) 2) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (-.f64 z x)) -1) |
(neg.f64 (*.f64 y (-.f64 z x))) |
(*.f64 (-.f64 z x) (neg.f64 y)) |
(*.f64 y (neg.f64 (-.f64 z x))) |
(/.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) 1/2) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (*.f64 (-.f64 x z) 4)) 4) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 x z) (/.f64 y -1/2)) -2) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) -4) |
(/.f64 (*.f64 4 (*.f64 y (-.f64 z x))) -4) |
(/.f64 (*.f64 y (*.f64 4 (-.f64 z x))) -4) |
(/.f64 (*.f64 (*.f64 (-.f64 x z) 4) (*.f64 y 4)) 16) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (*.f64 2 (*.f64 (-.f64 x z) 4))) 8) |
(*.f64 y (-.f64 x z)) |
(/.f64 (/.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) 2) -2) |
(/.f64 (*.f64 4 (*.f64 y (-.f64 z x))) -4) |
(/.f64 (*.f64 y (*.f64 4 (-.f64 z x))) -4) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 2 (*.f64 y 4))) -8) |
(/.f64 (*.f64 4 (*.f64 y (-.f64 z x))) -4) |
(/.f64 (*.f64 y (*.f64 4 (-.f64 z x))) -4) |
(/.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 y -1/2)) (*.f64 (-.f64 x z) (/.f64 y -1/2))) -4) |
(*.f64 y (-.f64 x z)) |
(/.f64 (+.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) (*.f64 (-.f64 z x) (*.f64 y 4))) -8) |
(/.f64 (*.f64 4 (*.f64 y (-.f64 z x))) -4) |
(/.f64 (*.f64 y (*.f64 4 (-.f64 z x))) -4) |
(/.f64 (+.f64 (*.f64 y (*.f64 2 (*.f64 (-.f64 x z) 4))) (*.f64 y (*.f64 2 (*.f64 (-.f64 x z) 4)))) 16) |
(*.f64 y (-.f64 x z)) |
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 x z) 4) (*.f64 y 4)) (*.f64 (*.f64 (-.f64 x z) 4) (*.f64 y 4))) 32) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (*.f64 (-.f64 x z) 4) (*.f64 4 (*.f64 y 4))) 64) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 4 (*.f64 (-.f64 z x) (*.f64 y 4))) -16) |
(/.f64 (*.f64 4 (*.f64 y (-.f64 z x))) -4) |
(/.f64 (*.f64 y (*.f64 4 (-.f64 z x))) -4) |
(/.f64 (*.f64 (-.f64 z x) (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4)))) -16) |
(/.f64 (*.f64 4 (*.f64 y (-.f64 z x))) -4) |
(/.f64 (*.f64 y (*.f64 4 (-.f64 z x))) -4) |
(/.f64 (*.f64 (/.f64 (-.f64 x z) -2) (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4)))) -8) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 x z) (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4)))) 16) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 x z) (neg.f64 (*.f64 2 (*.f64 y 4)))) -8) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (neg.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)))) -8) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (+.f64 (neg.f64 (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 (-.f64 x z) 4)))) -8) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 (+.f64 x x) 4))) -8) |
(/.f64 (*.f64 y (-.f64 (*.f64 4 (*.f64 z 2)) (*.f64 4 (+.f64 x x)))) -8) |
(/.f64 (*.f64 y (-.f64 (*.f64 z 8) (*.f64 4 (+.f64 x x)))) -8) |
(/.f64 (*.f64 y (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 2 (*.f64 2 (+.f64 x z))))) -4) |
(/.f64 (*.f64 y (-.f64 (*.f64 4 (*.f64 z 2)) (*.f64 (+.f64 z x) 4))) -4) |
(/.f64 (*.f64 y (-.f64 (*.f64 z 8) (*.f64 4 (+.f64 z x)))) -4) |
(/.f64 (*.f64 y (-.f64 (*.f64 2 (+.f64 x z)) (*.f64 x 4))) -2) |
(/.f64 (*.f64 y (-.f64 (*.f64 2 (+.f64 z x)) (*.f64 x 4))) -2) |
(/.f64 (*.f64 y (-.f64 (*.f64 2 (*.f64 2 (+.f64 x z))) (*.f64 (+.f64 x x) 4))) -4) |
(/.f64 (*.f64 y (-.f64 (*.f64 (+.f64 z x) 4) (*.f64 4 (+.f64 x x)))) -4) |
(/.f64 (*.f64 y (*.f64 4 (-.f64 (+.f64 z x) (+.f64 x x)))) -4) |
(/.f64 (*.f64 (-.f64 (+.f64 z x) (+.f64 x x)) (*.f64 y 4)) -4) |
(/.f64 (*.f64 (*.f64 (-.f64 x z) 1/2) (neg.f64 y)) -1/2) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (*.f64 (-.f64 x z) 1/2) (/.f64 y -1/2)) -1) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (+.f64 y y) (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4)))) 16) |
(/.f64 (*.f64 (+.f64 y y) (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 4 (*.f64 z 2)))) 16) |
(/.f64 (*.f64 (+.f64 y y) (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 z 8))) 16) |
(/.f64 (*.f64 8 (*.f64 (-.f64 (+.f64 x x) (*.f64 z 2)) y)) 16) |
(/.f64 (*.f64 (-.f64 (+.f64 x x) (*.f64 z 2)) (*.f64 y 8)) 16) |
(/.f64 (*.f64 (*.f64 y 4) (+.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)) (*.f64 2 (*.f64 (-.f64 x z) 4)))) 64) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (*.f64 (-.f64 x z) 4) (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4)))) 64) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)) (*.f64 2 (*.f64 (-.f64 x z) 4))) (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4)))) 256) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4))) (*.f64 2 (*.f64 y 4))) 64) |
(/.f64 (*.f64 (*.f64 y 4) (*.f64 2 (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 4 (*.f64 z 2))))) 64) |
(/.f64 (*.f64 (*.f64 y 8) (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 z 8))) 64) |
(/.f64 (*.f64 16 (*.f64 y (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 z 8)))) 128) |
(/.f64 (*.f64 (*.f64 2 (*.f64 y 4)) (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4)))) 64) |
(/.f64 (*.f64 (*.f64 y 4) (*.f64 2 (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 4 (*.f64 z 2))))) 64) |
(/.f64 (*.f64 (*.f64 y 8) (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 z 8))) 64) |
(/.f64 (*.f64 16 (*.f64 y (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 z 8)))) 128) |
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 y 4))) (+.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)) (*.f64 2 (*.f64 (-.f64 x z) 4)))) 256) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (+.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)) (*.f64 2 (*.f64 (-.f64 x z) 4)))) 16) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4))) (+.f64 y y)) 16) |
(/.f64 (*.f64 (+.f64 y y) (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 4 (*.f64 z 2)))) 16) |
(/.f64 (*.f64 (+.f64 y y) (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 z 8))) 16) |
(/.f64 (*.f64 8 (*.f64 (-.f64 (+.f64 x x) (*.f64 z 2)) y)) 16) |
(/.f64 (*.f64 (-.f64 (+.f64 x x) (*.f64 z 2)) (*.f64 y 8)) 16) |
(/.f64 (*.f64 (+.f64 y y) (-.f64 (*.f64 2 (+.f64 x z)) (*.f64 z 4))) 4) |
(/.f64 (*.f64 (+.f64 y y) (-.f64 (*.f64 2 (+.f64 z x)) (*.f64 z 4))) 4) |
(/.f64 (*.f64 (*.f64 y 4) (+.f64 (neg.f64 (*.f64 z 4)) (*.f64 x 4))) 16) |
(/.f64 (*.f64 4 (*.f64 y (+.f64 (*.f64 x 4) (neg.f64 (*.f64 z 4))))) 16) |
(/.f64 (*.f64 y (*.f64 4 (+.f64 (*.f64 x 4) (neg.f64 (*.f64 z 4))))) 16) |
(/.f64 (*.f64 y (*.f64 4 (+.f64 (*.f64 x 4) (*.f64 z -4)))) 16) |
(/.f64 (*.f64 (*.f64 y 8) (+.f64 (*.f64 x 4) (*.f64 z -4))) 32) |
(/.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 2 (+.f64 x z))))) 16) |
(/.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 (+.f64 z x) 4))) 16) |
(/.f64 (*.f64 y (*.f64 4 (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 4 (+.f64 z x))))) 16) |
(/.f64 (*.f64 y (*.f64 4 (*.f64 4 (-.f64 (+.f64 x x) (+.f64 z x))))) 16) |
(/.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 2 (*.f64 2 (+.f64 x z))) (*.f64 2 (*.f64 z 4)))) 16) |
(/.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 (+.f64 z x) 4) (*.f64 4 (*.f64 z 2)))) 16) |
(/.f64 (*.f64 y (*.f64 4 (-.f64 (*.f64 4 (+.f64 z x)) (*.f64 z 8)))) 16) |
(/.f64 (*.f64 y (*.f64 (-.f64 (+.f64 z x) (*.f64 z 2)) 16)) 16) |
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 z 4)) (*.f64 x 4)) (*.f64 y 4)) 16) |
(/.f64 (*.f64 4 (*.f64 y (+.f64 (*.f64 x 4) (neg.f64 (*.f64 z 4))))) 16) |
(/.f64 (*.f64 y (*.f64 4 (+.f64 (*.f64 x 4) (neg.f64 (*.f64 z 4))))) 16) |
(/.f64 (*.f64 y (*.f64 4 (+.f64 (*.f64 x 4) (*.f64 z -4)))) 16) |
(/.f64 (*.f64 (*.f64 y 8) (+.f64 (*.f64 x 4) (*.f64 z -4))) 32) |
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 2 (+.f64 x z)))) (*.f64 y 4)) 16) |
(/.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 (+.f64 z x) 4))) 16) |
(/.f64 (*.f64 y (*.f64 4 (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 4 (+.f64 z x))))) 16) |
(/.f64 (*.f64 y (*.f64 4 (*.f64 4 (-.f64 (+.f64 x x) (+.f64 z x))))) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 x z)) (*.f64 z 4)) (+.f64 y y)) 4) |
(/.f64 (*.f64 (+.f64 y y) (-.f64 (*.f64 2 (+.f64 z x)) (*.f64 z 4))) 4) |
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 2 (+.f64 x z))) (*.f64 2 (*.f64 z 4))) (*.f64 y 4)) 16) |
(/.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 (+.f64 z x) 4) (*.f64 4 (*.f64 z 2)))) 16) |
(/.f64 (*.f64 y (*.f64 4 (-.f64 (*.f64 4 (+.f64 z x)) (*.f64 z 8)))) 16) |
(/.f64 (*.f64 y (*.f64 (-.f64 (+.f64 z x) (*.f64 z 2)) 16)) 16) |
(/.f64 (*.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 x z) 4))) (neg.f64 (*.f64 2 (*.f64 y 4)))) 64) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 (-.f64 x z) 4))) (neg.f64 (*.f64 2 (*.f64 y 4)))) 64) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 (+.f64 x x) 4)) (neg.f64 (*.f64 2 (*.f64 y 4)))) 64) |
(/.f64 (*.f64 (neg.f64 (*.f64 4 (*.f64 y 2))) (-.f64 (*.f64 4 (*.f64 z 2)) (*.f64 4 (+.f64 x x)))) 64) |
(/.f64 (*.f64 (neg.f64 (*.f64 y 8)) (-.f64 (*.f64 z 8) (*.f64 4 (+.f64 x x)))) 64) |
(/.f64 (*.f64 (*.f64 y 8) (neg.f64 (-.f64 (*.f64 z 8) (*.f64 4 (+.f64 x x))))) 64) |
(/.f64 (*.f64 (*.f64 y -8) (-.f64 (*.f64 z 8) (*.f64 4 (+.f64 x x)))) 64) |
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 2 (*.f64 2 (+.f64 x z)))) (neg.f64 (*.f64 y 4))) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 z 2)) (*.f64 (+.f64 z x) 4)) (neg.f64 (*.f64 y 4))) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 z 8) (*.f64 4 (+.f64 z x))) (neg.f64 (*.f64 y 4))) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 z 8) (*.f64 4 (+.f64 z x))) (*.f64 y -4)) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 x z)) (*.f64 x 4)) (/.f64 y -1/2)) 4) |
(/.f64 (*.f64 y (/.f64 (-.f64 (*.f64 2 (+.f64 z x)) (*.f64 x 4)) -1/2)) 4) |
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 2 (+.f64 x z))) (*.f64 (+.f64 x x) 4)) (neg.f64 (*.f64 y 4))) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 z x) 4) (*.f64 4 (+.f64 x x))) (neg.f64 (*.f64 y 4))) 16) |
(/.f64 (*.f64 (*.f64 4 (-.f64 (+.f64 z x) (+.f64 x x))) (neg.f64 (*.f64 y 4))) 16) |
(/.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 z x) (+.f64 x x)) (*.f64 y 16))) 16) |
(/.f64 (*.f64 (-.f64 (+.f64 z x) (+.f64 x x)) (/.f64 y -1/16)) 16) |
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 z 4)) (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4))) (+.f64 y y)) 16) |
(/.f64 (*.f64 (+.f64 y y) (+.f64 (neg.f64 (*.f64 z 4)) (*.f64 4 (+.f64 x (-.f64 x z))))) 16) |
(/.f64 (*.f64 (+.f64 y y) (*.f64 4 (-.f64 (+.f64 x (-.f64 x z)) z))) 16) |
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 z -2) (*.f64 x 4)) (*.f64 z -2)) y) 4) |
(/.f64 (*.f64 y (+.f64 (*.f64 z -2) (+.f64 (*.f64 x 4) (*.f64 z -2)))) 4) |
(/.f64 (*.f64 y (+.f64 (*.f64 x 4) (+.f64 (*.f64 z -2) (*.f64 z -2)))) 4) |
(/.f64 (*.f64 y (+.f64 (*.f64 x 4) (*.f64 z -4))) 4) |
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 z 4))) (+.f64 y y)) 16) |
(/.f64 (*.f64 (+.f64 y y) (+.f64 (neg.f64 (*.f64 z 4)) (*.f64 4 (+.f64 x (-.f64 x z))))) 16) |
(/.f64 (*.f64 (+.f64 y y) (*.f64 4 (-.f64 (+.f64 x (-.f64 x z)) z))) 16) |
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4)) (*.f64 z 4)) (+.f64 y y)) 16) |
(/.f64 (*.f64 (+.f64 y y) (+.f64 (neg.f64 (*.f64 z 4)) (*.f64 4 (+.f64 x (-.f64 x z))))) 16) |
(/.f64 (*.f64 (+.f64 y y) (*.f64 4 (-.f64 (+.f64 x (-.f64 x z)) z))) 16) |
(/.f64 (*.f64 y (+.f64 (+.f64 (*.f64 z -2) (*.f64 x 4)) (*.f64 z -2))) 4) |
(/.f64 (*.f64 y (+.f64 (*.f64 z -2) (+.f64 (*.f64 x 4) (*.f64 z -2)))) 4) |
(/.f64 (*.f64 y (+.f64 (*.f64 x 4) (+.f64 (*.f64 z -2) (*.f64 z -2)))) 4) |
(/.f64 (*.f64 y (+.f64 (*.f64 x 4) (*.f64 z -4))) 4) |
(/.f64 (*.f64 (+.f64 y y) (+.f64 (neg.f64 (*.f64 z 4)) (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4)))) 16) |
(/.f64 (*.f64 (+.f64 y y) (+.f64 (neg.f64 (*.f64 z 4)) (*.f64 4 (+.f64 x (-.f64 x z))))) 16) |
(/.f64 (*.f64 (+.f64 y y) (*.f64 4 (-.f64 (+.f64 x (-.f64 x z)) z))) 16) |
(/.f64 (*.f64 (+.f64 y y) (+.f64 (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 z 4)))) 16) |
(/.f64 (*.f64 (+.f64 y y) (+.f64 (neg.f64 (*.f64 z 4)) (*.f64 4 (+.f64 x (-.f64 x z))))) 16) |
(/.f64 (*.f64 (+.f64 y y) (*.f64 4 (-.f64 (+.f64 x (-.f64 x z)) z))) 16) |
(/.f64 (*.f64 (+.f64 y y) (-.f64 (+.f64 (*.f64 x 4) (*.f64 (-.f64 x z) 4)) (*.f64 z 4))) 16) |
(/.f64 (*.f64 (+.f64 y y) (+.f64 (neg.f64 (*.f64 z 4)) (*.f64 4 (+.f64 x (-.f64 x z))))) 16) |
(/.f64 (*.f64 (+.f64 y y) (*.f64 4 (-.f64 (+.f64 x (-.f64 x z)) z))) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4))) (*.f64 y 1/2)) 4) |
(/.f64 (*.f64 1/2 (*.f64 y (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 4 (*.f64 z 2))))) 4) |
(/.f64 (*.f64 y (*.f64 1/2 (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 z 8)))) 4) |
(/.f64 (*.f64 y (*.f64 (-.f64 (+.f64 x x) (*.f64 z 2)) 2)) 4) |
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 (-.f64 x z) 4))) (/.f64 y -1/2)) 16) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (-.f64 x z) 4)) (*.f64 (-.f64 x z) 4)) (/.f64 y -1/2)) 16) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 (+.f64 x x) 4)) (/.f64 y -1/2)) 16) |
(/.f64 (*.f64 y (/.f64 (-.f64 (*.f64 4 (*.f64 z 2)) (*.f64 4 (+.f64 x x))) -1/2)) 16) |
(/.f64 (*.f64 y (/.f64 (-.f64 (*.f64 z 8) (*.f64 4 (+.f64 x x))) -1/2)) 16) |
(/.f64 (*.f64 (*.f64 y -2) (-.f64 (*.f64 z 8) (*.f64 4 (+.f64 x x)))) 16) |
(/.f64 (*.f64 (/.f64 y -1/2) (-.f64 (*.f64 2 (+.f64 x z)) (*.f64 x 4))) 4) |
(/.f64 (*.f64 y (/.f64 (-.f64 (*.f64 2 (+.f64 z x)) (*.f64 x 4)) -1/2)) 4) |
(/.f64 (*.f64 (neg.f64 (*.f64 y 4)) (neg.f64 (*.f64 (-.f64 x z) 4))) 16) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (neg.f64 (*.f64 y 4)) (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 2 (*.f64 2 (+.f64 x z))))) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 z 2)) (*.f64 (+.f64 z x) 4)) (neg.f64 (*.f64 y 4))) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 z 8) (*.f64 4 (+.f64 z x))) (neg.f64 (*.f64 y 4))) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 z 8) (*.f64 4 (+.f64 z x))) (*.f64 y -4)) 16) |
(/.f64 (*.f64 (neg.f64 (*.f64 y 4)) (-.f64 (*.f64 2 (*.f64 2 (+.f64 x z))) (*.f64 (+.f64 x x) 4))) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 z x) 4) (*.f64 4 (+.f64 x x))) (neg.f64 (*.f64 y 4))) 16) |
(/.f64 (*.f64 (*.f64 4 (-.f64 (+.f64 z x) (+.f64 x x))) (neg.f64 (*.f64 y 4))) 16) |
(/.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 z x) (+.f64 x x)) (*.f64 y 16))) 16) |
(/.f64 (*.f64 (-.f64 (+.f64 z x) (+.f64 x x)) (/.f64 y -1/16)) 16) |
(/.f64 (*.f64 (neg.f64 (*.f64 2 (*.f64 y 4))) (neg.f64 (*.f64 2 (*.f64 (-.f64 x z) 4)))) 64) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (neg.f64 (*.f64 2 (*.f64 y 4))) (+.f64 (neg.f64 (*.f64 (-.f64 x z) 4)) (neg.f64 (*.f64 (-.f64 x z) 4)))) 64) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (neg.f64 (*.f64 2 (*.f64 y 4))) (-.f64 (*.f64 2 (*.f64 z 4)) (*.f64 (+.f64 x x) 4))) 64) |
(/.f64 (*.f64 (neg.f64 (*.f64 4 (*.f64 y 2))) (-.f64 (*.f64 4 (*.f64 z 2)) (*.f64 4 (+.f64 x x)))) 64) |
(/.f64 (*.f64 (neg.f64 (*.f64 y 8)) (-.f64 (*.f64 z 8) (*.f64 4 (+.f64 x x)))) 64) |
(/.f64 (*.f64 (*.f64 y 8) (neg.f64 (-.f64 (*.f64 z 8) (*.f64 4 (+.f64 x x))))) 64) |
(/.f64 (*.f64 (*.f64 y -8) (-.f64 (*.f64 z 8) (*.f64 4 (+.f64 x x)))) 64) |
(/.f64 (*.f64 (*.f64 y 1/2) (-.f64 (*.f64 (+.f64 x x) 4) (*.f64 2 (*.f64 z 4)))) 4) |
(/.f64 (*.f64 1/2 (*.f64 y (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 4 (*.f64 z 2))))) 4) |
(/.f64 (*.f64 y (*.f64 1/2 (-.f64 (*.f64 4 (+.f64 x x)) (*.f64 z 8)))) 4) |
(/.f64 (*.f64 y (*.f64 (-.f64 (+.f64 x x) (*.f64 z 2)) 2)) 4) |
(pow.f64 (*.f64 y (-.f64 x z)) 1) |
(*.f64 y (-.f64 x z)) |
(neg.f64 (*.f64 y (-.f64 z x))) |
(*.f64 (-.f64 z x) (neg.f64 y)) |
(*.f64 y (neg.f64 (-.f64 z x))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (-.f64 (*.f64 x y) 0) (*.f64 y z)) |
Compiled 27 to 11 computations (59.3% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | y | @ | 0 | (-.f64 (-.f64 (*.f64 x y) 0) (*.f64 y z)) |
| 1.0ms | y | @ | inf | (-.f64 (-.f64 (*.f64 x y) 0) (*.f64 y z)) |
| 1.0ms | y | @ | -inf | (-.f64 (-.f64 (*.f64 x y) 0) (*.f64 y z)) |
| 1.0ms | x | @ | 0 | (-.f64 (-.f64 (*.f64 x y) 0) (*.f64 y z)) |
| 0.0ms | x | @ | inf | (-.f64 (-.f64 (*.f64 x y) 0) (*.f64 y z)) |
| 1× | batch-egg-rewrite |
| 750× | rational_best-simplify-83 |
| 656× | rational_best-simplify-57 |
| 634× | rational_best-simplify-47 |
| 622× | rational_best-simplify-51 |
| 524× | rational_best-simplify-52 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 19 |
| 1 | 64 | 13 |
| 2 | 115 | 13 |
| 3 | 314 | 13 |
| 4 | 1257 | 13 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (-.f64 (*.f64 x y) 0) (*.f64 y z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) (neg.f64 (neg.f64 (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 y y)) (neg.f64 (*.f64 y (+.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 x (-.f64 z x))) (neg.f64 (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x y)) (*.f64 y (-.f64 x (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y 1/2)) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x z) (*.f64 y 1/2)) (*.f64 (-.f64 x z) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 x z)) (*.f64 (*.f64 y z) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 2) (/.f64 (*.f64 y (-.f64 z x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 x (*.f64 -2 z))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) (*.f64 y (-.f64 z x))) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) -2) (+.f64 (*.f64 x y) (/.f64 (*.f64 y z) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) -2) (neg.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) -2) (/.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) -2) (-.f64 (/.f64 (*.f64 y z) -2) (neg.f64 (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 y z) -2)) (/.f64 (*.f64 y z) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 y z) -2)) (-.f64 (*.f64 x y) (+.f64 (*.f64 x y) (*.f64 y (*.f64 z 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 x y))) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x y) 4) (+.f64 (/.f64 (*.f64 x y) 4) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (*.f64 (-.f64 x z) (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (/.f64 (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y z)) (*.f64 x (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y z)) (neg.f64 (/.f64 (*.f64 x y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y (+.f64 x z))) (-.f64 (*.f64 x (*.f64 y 1/2)) (neg.f64 (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x y) (*.f64 x (*.f64 y 1/2))) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (+.f64 y y)) (*.f64 y (*.f64 z 1/2))) (neg.f64 (+.f64 (*.f64 x y) (*.f64 y (*.f64 z 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (+.f64 y y)) (*.f64 x (*.f64 y 1/2))) (neg.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 z 1/2))) (neg.f64 (*.f64 3 (*.f64 y (*.f64 z 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x y)) -1) (/.f64 (*.f64 y z) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y z) (/.f64 (*.f64 x y) -2)) -1) (/.f64 (/.f64 (*.f64 x y) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (-.f64 x (-.f64 z x))) 4) (/.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 -2 (-.f64 z x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) (-.f64 0 (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x z) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 -2 (-.f64 z x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (/.f64 (-.f64 x z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 1/2 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (-.f64 x z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 1 (/.f64 (-.f64 x z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 -1 (/.f64 (-.f64 z x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 y (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z x) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y (*.f64 -2 (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (*.f64 -2 (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (-.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 4) (/.f64 (-.f64 x z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 4) (*.f64 1/2 (/.f64 (-.f64 x z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) (*.f64 y 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (-.f64 z x)) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 z x)) (/.f64 y -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 y (-.f64 x z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) 4) (*.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (*.f64 -2 (-.f64 z x))) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y y) 4) (/.f64 (-.f64 x z) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y y) 4) (*.f64 1/4 (/.f64 (-.f64 x z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (/.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (*.f64 y 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 y) (*.f64 (-.f64 z x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 y) (*.f64 1 (/.f64 (-.f64 z x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) 2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 -2 (-.f64 z x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 2 (-.f64 z x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (*.f64 -2 (-.f64 z x))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y y) (*.f64 2 (-.f64 z x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 y y) (*.f64 2 (-.f64 z x))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (*.f64 (+.f64 y y) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 z 4))) (*.f64 x (*.f64 y 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (*.f64 (+.f64 y y) 4)) (*.f64 y (*.f64 2 (*.f64 z 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x 4) (*.f64 y 4)) (*.f64 (*.f64 z 4) (*.f64 y 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (*.f64 (+.f64 y y) 4)) (*.f64 y (+.f64 (*.f64 z 4) (*.f64 x 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 y y) (+.f64 x z)) (*.f64 y (*.f64 z 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (+.f64 (*.f64 z 4) (*.f64 x 4))) (*.f64 y (*.f64 2 (*.f64 z 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (*.f64 y 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 x 4) (*.f64 z 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 z x))))))) |
| 1× | egg-herbie |
| 1336× | rational_best-simplify-1 |
| 1314× | rational_best-simplify-57 |
| 994× | rational_best-simplify-56 |
| 912× | rational_best-simplify-3 |
| 614× | rational_best-simplify-75 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 235 | 3044 |
| 1 | 624 | 2334 |
| 2 | 1523 | 1864 |
| 3 | 4044 | 1840 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 x y) (*.f64 y (neg.f64 z))) |
(+.f64 0 (*.f64 y (-.f64 x z))) |
(+.f64 (*.f64 y (-.f64 x z)) 0) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 x y)) |
(+.f64 (*.f64 y (neg.f64 z)) (neg.f64 (neg.f64 (*.f64 x y)))) |
(+.f64 (*.f64 x (+.f64 y y)) (neg.f64 (*.f64 y (+.f64 x z)))) |
(+.f64 (*.f64 y (-.f64 x (-.f64 z x))) (neg.f64 (*.f64 x y))) |
(+.f64 (neg.f64 (*.f64 x y)) (*.f64 y (-.f64 x (-.f64 z x)))) |
(+.f64 (*.f64 x (*.f64 y 1/2)) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y z))) |
(+.f64 (*.f64 (-.f64 x z) (*.f64 y 1/2)) (*.f64 (-.f64 x z) (*.f64 y 1/2))) |
(+.f64 (*.f64 y (+.f64 x z)) (*.f64 (*.f64 y z) -2)) |
(+.f64 (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 2) (/.f64 (*.f64 y (-.f64 z x)) 2)) |
(+.f64 (*.f64 y (+.f64 x (*.f64 -2 z))) (*.f64 y z)) |
(+.f64 (-.f64 (*.f64 y z) (*.f64 y (-.f64 z x))) (*.f64 y (neg.f64 z))) |
(+.f64 (/.f64 (*.f64 y z) -2) (+.f64 (*.f64 x y) (/.f64 (*.f64 y z) -2))) |
(+.f64 (/.f64 (*.f64 y z) -2) (neg.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x y)))) |
(+.f64 (/.f64 (*.f64 y z) -2) (/.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x y)) -1)) |
(+.f64 (/.f64 (*.f64 y z) -2) (-.f64 (/.f64 (*.f64 y z) -2) (neg.f64 (*.f64 x y)))) |
(+.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 y z) -2)) (/.f64 (*.f64 y z) -2)) |
(+.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 y z) -2)) (-.f64 (*.f64 x y) (+.f64 (*.f64 x y) (*.f64 y (*.f64 z 1/2))))) |
(+.f64 (neg.f64 (neg.f64 (*.f64 x y))) (*.f64 y (neg.f64 z))) |
(+.f64 (/.f64 (*.f64 x y) 4) (+.f64 (/.f64 (*.f64 x y) 4) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y z)))) |
(+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (*.f64 (-.f64 x z) (*.f64 y 1/2)))) |
(+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (/.f64 (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 2) 2)) |
(+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 4)) |
(+.f64 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y z)) (*.f64 x (*.f64 y 1/2))) |
(+.f64 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y z)) (neg.f64 (/.f64 (*.f64 x y) -2))) |
(+.f64 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y (+.f64 x z))) (-.f64 (*.f64 x (*.f64 y 1/2)) (neg.f64 (*.f64 x y)))) |
(+.f64 (-.f64 (*.f64 x y) (*.f64 x (*.f64 y 1/2))) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y z))) |
(+.f64 (-.f64 (*.f64 x (+.f64 y y)) (*.f64 y (*.f64 z 1/2))) (neg.f64 (+.f64 (*.f64 x y) (*.f64 y (*.f64 z 1/2))))) |
(+.f64 (-.f64 (*.f64 x (+.f64 y y)) (*.f64 x (*.f64 y 1/2))) (neg.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y 1/2))))) |
(+.f64 (-.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 z 1/2))) (neg.f64 (*.f64 3 (*.f64 y (*.f64 z 1/2))))) |
(+.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x y)) -1) (/.f64 (*.f64 y z) -2)) |
(+.f64 (/.f64 (+.f64 (*.f64 y z) (/.f64 (*.f64 x y) -2)) -1) (/.f64 (/.f64 (*.f64 x y) -2) -1)) |
(+.f64 (/.f64 (*.f64 y (-.f64 x (-.f64 z x))) 4) (/.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 -2 (-.f64 z x)))) 4)) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y (-.f64 x z)) 1) |
(*.f64 1 (*.f64 y (-.f64 x z))) |
(*.f64 (*.f64 y (-.f64 z x)) -1) |
(*.f64 (-.f64 x z) y) |
(*.f64 (-.f64 x z) (-.f64 0 (neg.f64 y))) |
(*.f64 2 (*.f64 (-.f64 x z) (*.f64 y 1/2))) |
(*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 1/2)) |
(*.f64 (*.f64 y (*.f64 -2 (-.f64 z x))) 1/2) |
(*.f64 (+.f64 y y) (/.f64 (-.f64 x z) 2)) |
(*.f64 (+.f64 y y) (*.f64 1/2 (-.f64 x z))) |
(*.f64 (+.f64 y y) (*.f64 (-.f64 x z) 1/2)) |
(*.f64 (+.f64 y y) (*.f64 1 (/.f64 (-.f64 x z) 2))) |
(*.f64 (+.f64 y y) (*.f64 -1 (/.f64 (-.f64 z x) 2))) |
(*.f64 -1 (*.f64 y (-.f64 z x))) |
(*.f64 (-.f64 z x) (neg.f64 y)) |
(*.f64 1/2 (*.f64 y (*.f64 -2 (-.f64 z x)))) |
(*.f64 (*.f64 y 1/2) (*.f64 -2 (-.f64 z x))) |
(*.f64 (neg.f64 y) (-.f64 z x)) |
(*.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 1/4) |
(*.f64 (*.f64 y 4) (/.f64 (-.f64 x z) 4)) |
(*.f64 (*.f64 y 4) (*.f64 1/2 (/.f64 (-.f64 x z) 2))) |
(*.f64 (*.f64 (-.f64 x z) (*.f64 y 1/2)) 2) |
(*.f64 (*.f64 -2 (-.f64 z x)) (*.f64 y 1/2)) |
(*.f64 (*.f64 2 (-.f64 z x)) (/.f64 y -2)) |
(*.f64 1/4 (*.f64 (*.f64 y (-.f64 x z)) 4)) |
(*.f64 (/.f64 (-.f64 x z) 4) (*.f64 y 4)) |
(*.f64 (*.f64 (*.f64 y (*.f64 -2 (-.f64 z x))) 4) 1/8) |
(*.f64 (*.f64 (+.f64 y y) 4) (/.f64 (-.f64 x z) 8)) |
(*.f64 (*.f64 (+.f64 y y) 4) (*.f64 1/4 (/.f64 (-.f64 x z) 2))) |
(*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (/.f64 y 4)) |
(*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (*.f64 y 1/4)) |
(*.f64 (*.f64 -2 y) (*.f64 (-.f64 z x) 1/2)) |
(*.f64 (*.f64 -2 y) (*.f64 1 (/.f64 (-.f64 z x) 2))) |
(*.f64 (/.f64 (-.f64 x z) 2) (+.f64 y y)) |
(/.f64 (*.f64 y (-.f64 x z)) 1) |
(/.f64 (*.f64 y (-.f64 z x)) -1) |
(/.f64 (*.f64 y (*.f64 -2 (-.f64 z x))) 2) |
(/.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 4) |
(/.f64 (*.f64 y (*.f64 2 (-.f64 z x))) -2) |
(/.f64 (*.f64 (*.f64 y (*.f64 -2 (-.f64 z x))) 4) 8) |
(/.f64 (*.f64 (+.f64 y y) (*.f64 2 (-.f64 z x))) -4) |
(/.f64 (/.f64 (*.f64 (+.f64 y y) (*.f64 2 (-.f64 z x))) -1) 4) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) -4) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 (+.f64 y y) 4)) -8) |
(/.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 z 4))) (*.f64 x (*.f64 y 4))) 4) |
(/.f64 (-.f64 (*.f64 x (*.f64 (+.f64 y y) 4)) (*.f64 y (*.f64 2 (*.f64 z 4)))) 8) |
(/.f64 (-.f64 (*.f64 (*.f64 x 4) (*.f64 y 4)) (*.f64 (*.f64 z 4) (*.f64 y 4))) 16) |
(/.f64 (-.f64 (*.f64 x (*.f64 (+.f64 y y) 4)) (*.f64 y (+.f64 (*.f64 z 4) (*.f64 x 4)))) 4) |
(/.f64 (-.f64 (*.f64 (+.f64 y y) (+.f64 x z)) (*.f64 y (*.f64 z 4))) 2) |
(/.f64 (-.f64 (*.f64 y (+.f64 (*.f64 z 4) (*.f64 x 4))) (*.f64 y (*.f64 2 (*.f64 z 4)))) 4) |
(/.f64 (*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (*.f64 y 4)) 16) |
(/.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 x 4) (*.f64 z 4))) 16) |
(pow.f64 (*.f64 y (-.f64 x z)) 1) |
(neg.f64 (*.f64 y (-.f64 z x))) |
| Outputs |
|---|
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 x y) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 0 (*.f64 y (-.f64 x z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (-.f64 x z)) 0) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 x y)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 z)) (neg.f64 (neg.f64 (*.f64 x y)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 x (+.f64 y y)) (neg.f64 (*.f64 y (+.f64 x z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (-.f64 x (-.f64 z x))) (neg.f64 (*.f64 x y))) |
(+.f64 (neg.f64 (*.f64 y x)) (*.f64 y (-.f64 x (-.f64 z x)))) |
(-.f64 (*.f64 y (-.f64 x (-.f64 z x))) (*.f64 y x)) |
(*.f64 y (-.f64 (-.f64 x (-.f64 z x)) x)) |
(+.f64 (neg.f64 (*.f64 x y)) (*.f64 y (-.f64 x (-.f64 z x)))) |
(+.f64 (neg.f64 (*.f64 y x)) (*.f64 y (-.f64 x (-.f64 z x)))) |
(-.f64 (*.f64 y (-.f64 x (-.f64 z x))) (*.f64 y x)) |
(*.f64 y (-.f64 (-.f64 x (-.f64 z x)) x)) |
(+.f64 (*.f64 x (*.f64 y 1/2)) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 (-.f64 x z) (*.f64 y 1/2)) (*.f64 (-.f64 x z) (*.f64 y 1/2))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (+.f64 x z)) (*.f64 (*.f64 y z) -2)) |
(+.f64 (*.f64 y (+.f64 z x)) (*.f64 (*.f64 y z) -2)) |
(+.f64 (*.f64 y (+.f64 z x)) (*.f64 y (*.f64 z -2))) |
(+.f64 (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 2) (/.f64 (*.f64 y (-.f64 z x)) 2)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (+.f64 x (*.f64 -2 z))) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 y (+.f64 x (*.f64 z -2)))) |
(*.f64 y (+.f64 (+.f64 x (*.f64 z -2)) z)) |
(*.f64 y (+.f64 z (+.f64 x (*.f64 z -2)))) |
(+.f64 (-.f64 (*.f64 y z) (*.f64 y (-.f64 z x))) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (*.f64 y z) -2) (+.f64 (*.f64 x y) (/.f64 (*.f64 y z) -2))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (*.f64 y z) -2) (neg.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x y)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (*.f64 y z) -2) (/.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x y)) -1)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (*.f64 y z) -2) (-.f64 (/.f64 (*.f64 y z) -2) (neg.f64 (*.f64 x y)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 y z) -2)) (/.f64 (*.f64 y z) -2)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 y z) -2)) (-.f64 (*.f64 x y) (+.f64 (*.f64 x y) (*.f64 y (*.f64 z 1/2))))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (neg.f64 (neg.f64 (*.f64 x y))) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (*.f64 x y) 4) (+.f64 (/.f64 (*.f64 x y) 4) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (*.f64 (-.f64 x z) (*.f64 y 1/2)))) |
(+.f64 (*.f64 (-.f64 x z) (*.f64 y 1/2)) (+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (/.f64 (*.f64 y (-.f64 x z)) 4))) |
(+.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (/.f64 (*.f64 (-.f64 x z) (+.f64 y y)) 4)) |
(+.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (/.f64 (*.f64 y (-.f64 x z)) 2)) |
(+.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (*.f64 y (/.f64 (-.f64 z x) -2))) |
(+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (/.f64 (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 2) 2)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 4)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y z)) (*.f64 x (*.f64 y 1/2))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y z)) (neg.f64 (/.f64 (*.f64 x y) -2))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y (+.f64 x z))) (-.f64 (*.f64 x (*.f64 y 1/2)) (neg.f64 (*.f64 x y)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (-.f64 (*.f64 x y) (*.f64 x (*.f64 y 1/2))) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (-.f64 (*.f64 x (+.f64 y y)) (*.f64 y (*.f64 z 1/2))) (neg.f64 (+.f64 (*.f64 x y) (*.f64 y (*.f64 z 1/2))))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (-.f64 (*.f64 x (+.f64 y y)) (*.f64 x (*.f64 y 1/2))) (neg.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y 1/2))))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (-.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 z 1/2))) (neg.f64 (*.f64 3 (*.f64 y (*.f64 z 1/2))))) |
(-.f64 (*.f64 y (+.f64 z x)) (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 (*.f64 z 1/2) (*.f64 y 3)))) |
(+.f64 (*.f64 y (-.f64 (+.f64 z x) (*.f64 z 1/2))) (neg.f64 (*.f64 (*.f64 y z) 3/2))) |
(-.f64 (*.f64 y (+.f64 z x)) (*.f64 (*.f64 y (*.f64 z 1/2)) 4)) |
(+.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x y)) -1) (/.f64 (*.f64 y z) -2)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (+.f64 (*.f64 y z) (/.f64 (*.f64 x y) -2)) -1) (/.f64 (/.f64 (*.f64 x y) -2) -1)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (*.f64 y (-.f64 x (-.f64 z x))) 4) (/.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 -2 (-.f64 z x)))) 4)) |
(/.f64 (+.f64 (*.f64 y (-.f64 x (-.f64 z x))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 (-.f64 z x) -2)))) 4) |
(/.f64 (+.f64 (*.f64 y (-.f64 x (-.f64 z x))) (*.f64 y (+.f64 (neg.f64 z) (*.f64 (-.f64 z x) -2)))) 4) |
(/.f64 (+.f64 (*.f64 y (*.f64 (-.f64 z x) -2)) (*.f64 y (+.f64 (neg.f64 z) (-.f64 x (-.f64 z x))))) 4) |
(+.f64 (/.f64 (*.f64 y (+.f64 (neg.f64 z) (-.f64 x (-.f64 z x)))) 4) (*.f64 y (/.f64 (-.f64 z x) -2))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 (*.f64 y (-.f64 x z)) 1) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 1 (*.f64 y (-.f64 x z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y (-.f64 z x)) -1) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (-.f64 x z) y) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (-.f64 x z) (-.f64 0 (neg.f64 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 2 (*.f64 (-.f64 x z) (*.f64 y 1/2))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 1/2)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y (*.f64 -2 (-.f64 z x))) 1/2) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 y y) (/.f64 (-.f64 x z) 2)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 y y) (*.f64 1/2 (-.f64 x z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 y y) (*.f64 (-.f64 x z) 1/2)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 y y) (*.f64 1 (/.f64 (-.f64 x z) 2))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 y y) (*.f64 -1 (/.f64 (-.f64 z x) 2))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (-.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (-.f64 z x) (neg.f64 y)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 1/2 (*.f64 y (*.f64 -2 (-.f64 z x)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y 1/2) (*.f64 -2 (-.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (neg.f64 y) (-.f64 z x)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 1/4) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y 4) (/.f64 (-.f64 x z) 4)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y 4) (*.f64 1/2 (/.f64 (-.f64 x z) 2))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (-.f64 x z) (*.f64 y 1/2)) 2) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 -2 (-.f64 z x)) (*.f64 y 1/2)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 2 (-.f64 z x)) (/.f64 y -2)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 1/4 (*.f64 (*.f64 y (-.f64 x z)) 4)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (/.f64 (-.f64 x z) 4) (*.f64 y 4)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (*.f64 y (*.f64 -2 (-.f64 z x))) 4) 1/8) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (+.f64 y y) 4) (/.f64 (-.f64 x z) 8)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (+.f64 y y) 4) (*.f64 1/4 (/.f64 (-.f64 x z) 2))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (/.f64 y 4)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (*.f64 y 1/4)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 -2 y) (*.f64 (-.f64 z x) 1/2)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 -2 y) (*.f64 1 (/.f64 (-.f64 z x) 2))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (/.f64 (-.f64 x z) 2) (+.f64 y y)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (-.f64 x z)) 1) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (-.f64 z x)) -1) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (*.f64 -2 (-.f64 z x))) 2) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 4) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (*.f64 2 (-.f64 z x))) -2) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (*.f64 y (*.f64 -2 (-.f64 z x))) 4) 8) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (+.f64 y y) (*.f64 2 (-.f64 z x))) -4) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (/.f64 (*.f64 (+.f64 y y) (*.f64 2 (-.f64 z x))) -1) 4) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) -4) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 (+.f64 y y) 4)) -8) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 z 4))) (*.f64 x (*.f64 y 4))) 4) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (-.f64 (*.f64 x (*.f64 (+.f64 y y) 4)) (*.f64 y (*.f64 2 (*.f64 z 4)))) 8) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (-.f64 (*.f64 (*.f64 x 4) (*.f64 y 4)) (*.f64 (*.f64 z 4) (*.f64 y 4))) 16) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (-.f64 (*.f64 x (*.f64 (+.f64 y y) 4)) (*.f64 y (+.f64 (*.f64 z 4) (*.f64 x 4)))) 4) |
(/.f64 (-.f64 (*.f64 4 (*.f64 x (+.f64 y y))) (*.f64 y (*.f64 4 (+.f64 z x)))) 4) |
(/.f64 (-.f64 (*.f64 (+.f64 y y) (*.f64 x 4)) (*.f64 y (*.f64 (+.f64 z x) 4))) 4) |
(/.f64 (-.f64 (*.f64 x (*.f64 y 8)) (*.f64 y (*.f64 (+.f64 z x) 4))) 4) |
(/.f64 (*.f64 (*.f64 y 4) (-.f64 (+.f64 x x) (+.f64 z x))) 4) |
(/.f64 (-.f64 (*.f64 (+.f64 y y) (+.f64 x z)) (*.f64 y (*.f64 z 4))) 2) |
(/.f64 (-.f64 (*.f64 (+.f64 y y) (+.f64 z x)) (*.f64 y (*.f64 z 4))) 2) |
(/.f64 (-.f64 (*.f64 (+.f64 y y) (+.f64 z x)) (*.f64 (*.f64 y z) 4)) 2) |
(/.f64 (-.f64 (*.f64 y (+.f64 (*.f64 z 4) (*.f64 x 4))) (*.f64 y (*.f64 2 (*.f64 z 4)))) 4) |
(/.f64 (-.f64 (*.f64 y (*.f64 4 (+.f64 z x))) (*.f64 y (*.f64 2 (*.f64 z 4)))) 4) |
(/.f64 (*.f64 y (-.f64 (*.f64 (+.f64 z x) 4) (*.f64 z 8))) 4) |
(/.f64 (*.f64 y (-.f64 (*.f64 z -4) (/.f64 x -1/4))) 4) |
(/.f64 (*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (*.f64 y 4)) 16) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 x 4) (*.f64 z 4))) 16) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(pow.f64 (*.f64 y (-.f64 x z)) 1) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(neg.f64 (*.f64 y (-.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (+.f64 x (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
Compiled 3982 to 2185 computations (45.1% saved)
5 alts after pruning (4 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 283 | 4 | 287 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 1 | 1 |
| Total | 284 | 5 | 289 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.0b | (-.f64 (*.f64 y (-.f64 x (-.f64 z x))) (*.f64 y x)) |
| ▶ | 0.0b | (+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
| ▶ | 29.7b | (*.f64 z (neg.f64 y)) |
| ✓ | 0.0b | (*.f64 y (-.f64 x z)) |
| ▶ | 28.9b | (*.f64 y x) |
Compiled 46 to 29 computations (37% saved)
Compiled 8 to 4 computations (50% saved)
Compiled 11 to 5 computations (54.5% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
Compiled 23 to 7 computations (69.6% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | 0 | (+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
| 0.0ms | x | @ | 0 | (+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
| 0.0ms | y | @ | -inf | (+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
| 0.0ms | z | @ | inf | (+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
| 1× | batch-egg-rewrite |
| 812× | rational_best-simplify-48 |
| 804× | rational_best-simplify-52 |
| 794× | rational_best-simplify-47 |
| 784× | rational_best-simplify-63 |
| 736× | rational_best-simplify-55 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 23 |
| 1 | 71 | 23 |
| 2 | 155 | 19 |
| 3 | 436 | 13 |
| 4 | 1683 | 13 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 y)) (neg.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 y)) (-.f64 (*.f64 y x) (*.f64 x (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 y)) (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y x) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y x) (-.f64 (*.f64 y (+.f64 z x)) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y x) (+.f64 (*.f64 y x) (*.f64 y (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y x) (+.f64 (-.f64 (*.f64 y (+.f64 z x)) (*.f64 y x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y x) (+.f64 (/.f64 (*.f64 y (-.f64 x z)) -2) (/.f64 (*.f64 y (+.f64 z x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 x z)) (*.f64 z 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 y (+.f64 z x)) (*.f64 (*.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (*.f64 z (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 y y)) (*.f64 y (+.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 y -1/2)) (-.f64 0 (*.f64 y (+.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 y -1/2)) (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 y -1/2)) (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (*.f64 z 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 (+.f64 x x) z)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y x) 2) (+.f64 (*.f64 z y) (/.f64 (*.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y x) 2) (+.f64 (/.f64 (*.f64 y x) -2) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y x) 2) (+.f64 (-.f64 (*.f64 y (+.f64 z x)) (*.f64 y x)) (/.f64 (*.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y x) 2) (+.f64 (/.f64 (*.f64 y (-.f64 x z)) -2) (/.f64 (*.f64 z y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y (-.f64 x z)) 2) (/.f64 (*.f64 y (-.f64 x z)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 y -1/2)) (-.f64 (/.f64 (*.f64 z y) 2) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 y -1/2)) (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (*.f64 -3 (*.f64 z (*.f64 y -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 y -1/2)) (+.f64 (/.f64 (*.f64 y (-.f64 x z)) -2) (/.f64 (*.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 y -1/2)) (+.f64 (/.f64 (*.f64 z y) 2) (neg.f64 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 z x)) (*.f64 z (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 z (*.f64 y -1/2))) (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (/.f64 (*.f64 z y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y x) 2) (*.f64 z y)) (/.f64 (*.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y x) (*.f64 z (*.f64 y -1/2))) (/.f64 (*.f64 z y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 y x) 3) 2) (+.f64 (*.f64 y (+.f64 z x)) (/.f64 (*.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (neg.f64 (*.f64 y x))) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y x) (/.f64 (*.f64 z y) 2)) (/.f64 (*.f64 z y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 y x) 2)) (+.f64 (*.f64 y (+.f64 z x)) (/.f64 (*.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (*.f64 (*.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y x) 2) (-.f64 (*.f64 y (+.f64 z x)) (*.f64 y x))) (/.f64 (*.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (*.f64 y x) 3) 2) (*.f64 y (+.f64 z x))) (/.f64 (*.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 y x) 2)) (*.f64 y (+.f64 z x))) (/.f64 (*.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (neg.f64 y)) (-.f64 0 (*.f64 y (+.f64 z x)))) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 0 (*.f64 y (+.f64 z x)))) (*.f64 z (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (*.f64 y -1/2)) (-.f64 0 (*.f64 y (+.f64 z x)))) (*.f64 -3 (*.f64 z (*.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 3 (*.f64 z (*.f64 y -1/2))) (-.f64 0 (*.f64 y (+.f64 z x)))) (/.f64 (*.f64 z y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y x) (/.f64 (*.f64 y (-.f64 x z)) -2)) (/.f64 (*.f64 y (+.f64 z x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y x) 2) (/.f64 (*.f64 y (-.f64 x z)) -2)) (/.f64 (*.f64 z y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (-.f64 (+.f64 x x) (+.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 y (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (-.f64 (*.f64 x 1/2) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (+.f64 (*.f64 z -1/2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (+.f64 (*.f64 x 1/2) (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y y) (-.f64 x z)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 y y) (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (-.f64 (+.f64 x x) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (-.f64 (*.f64 x 4) (*.f64 2 (+.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (+.f64 (*.f64 z -2) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (+.f64 (+.f64 x x) (*.f64 z -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) (*.f64 y 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 x z) (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 y y) (-.f64 x z)) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y y) (-.f64 x z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) (*.f64 y 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (-.f64 z x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 y y) (-.f64 x z)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (-.f64 x z) (*.f64 y 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (*.f64 (-.f64 x z) (*.f64 y 4))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (*.f64 2 (*.f64 y -4))) (*.f64 y (*.f64 2 (*.f64 x 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 y -4) (*.f64 z 4)) (*.f64 (*.f64 x 4) (*.f64 y 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 2 (*.f64 x 4))) (*.f64 z (*.f64 2 (*.f64 y -4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x 4) (*.f64 y 4)) (*.f64 (*.f64 y -4) (*.f64 z 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 z x))))))) |
| 1× | egg-herbie |
| 1128× | rational_best-simplify-63 |
| 1118× | rational_best-simplify-57 |
| 1024× | rational_best-simplify-47 |
| 852× | rational_best-simplify-1 |
| 848× | rational_best-simplify-49 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 212 | 2810 |
| 1 | 507 | 2784 |
| 2 | 1098 | 1820 |
| 3 | 3125 | 1812 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y (+.f64 (*.f64 -1 z) x)) |
(*.f64 y (+.f64 (*.f64 -1 z) x)) |
(*.f64 y (+.f64 (*.f64 -1 z) x)) |
(*.f64 y (+.f64 (*.f64 -1 z) x)) |
(*.f64 y (+.f64 (*.f64 -1 z) x)) |
(*.f64 y (+.f64 (*.f64 -1 z) x)) |
(*.f64 y (+.f64 (*.f64 -1 z) x)) |
(*.f64 y (+.f64 (*.f64 -1 z) x)) |
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) z))) |
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) z))) |
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) z))) |
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(-.f64 (*.f64 z (neg.f64 y)) (neg.f64 (*.f64 y x))) |
(-.f64 (*.f64 z (neg.f64 y)) (-.f64 (*.f64 y x) (*.f64 x (+.f64 y y)))) |
(-.f64 (*.f64 z (neg.f64 y)) (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (*.f64 z y))) |
(-.f64 (*.f64 y x) (*.f64 z y)) |
(-.f64 (*.f64 y x) (-.f64 (*.f64 y (+.f64 z x)) (*.f64 y x))) |
(-.f64 (*.f64 y x) (+.f64 (*.f64 y x) (*.f64 y (-.f64 z x)))) |
(-.f64 (*.f64 y x) (+.f64 (-.f64 (*.f64 y (+.f64 z x)) (*.f64 y x)) 0)) |
(-.f64 (*.f64 y x) (+.f64 (/.f64 (*.f64 y (-.f64 x z)) -2) (/.f64 (*.f64 y (+.f64 z x)) 2))) |
(-.f64 (*.f64 y (-.f64 x z)) 0) |
(-.f64 (*.f64 y (-.f64 x z)) (*.f64 z 0)) |
(-.f64 0 (*.f64 y (-.f64 z x))) |
(-.f64 0 (+.f64 (*.f64 y (+.f64 z x)) (*.f64 (*.f64 y x) -2))) |
(-.f64 0 (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (*.f64 z (+.f64 y y)))) |
(-.f64 (*.f64 x (+.f64 y y)) (*.f64 y (+.f64 z x))) |
(-.f64 (*.f64 z (/.f64 y -1/2)) (-.f64 0 (*.f64 y (+.f64 z x)))) |
(-.f64 (*.f64 z (/.f64 y -1/2)) (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) 0)) |
(-.f64 (*.f64 z (/.f64 y -1/2)) (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (*.f64 z 0))) |
(-.f64 (*.f64 y (-.f64 (+.f64 x x) z)) (*.f64 y x)) |
(-.f64 (/.f64 (*.f64 y x) 2) (+.f64 (*.f64 z y) (/.f64 (*.f64 y x) -2))) |
(-.f64 (/.f64 (*.f64 y x) 2) (+.f64 (/.f64 (*.f64 y x) -2) (*.f64 z y))) |
(-.f64 (/.f64 (*.f64 y x) 2) (+.f64 (-.f64 (*.f64 y (+.f64 z x)) (*.f64 y x)) (/.f64 (*.f64 y x) -2))) |
(-.f64 (/.f64 (*.f64 y x) 2) (+.f64 (/.f64 (*.f64 y (-.f64 x z)) -2) (/.f64 (*.f64 z y) 2))) |
(-.f64 (/.f64 (*.f64 y (-.f64 x z)) 2) (/.f64 (*.f64 y (-.f64 x z)) -2)) |
(-.f64 (*.f64 z (*.f64 y -1/2)) (-.f64 (/.f64 (*.f64 z y) 2) (*.f64 y x))) |
(-.f64 (*.f64 z (*.f64 y -1/2)) (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (*.f64 -3 (*.f64 z (*.f64 y -1/2))))) |
(-.f64 (*.f64 z (*.f64 y -1/2)) (+.f64 (/.f64 (*.f64 y (-.f64 x z)) -2) (/.f64 (*.f64 y x) -2))) |
(-.f64 (*.f64 z (*.f64 y -1/2)) (+.f64 (/.f64 (*.f64 z y) 2) (neg.f64 (*.f64 y x)))) |
(-.f64 (*.f64 y (+.f64 z x)) (*.f64 z (+.f64 y y))) |
(-.f64 (*.f64 3 (*.f64 z (*.f64 y -1/2))) (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (/.f64 (*.f64 z y) 2))) |
(-.f64 (-.f64 (/.f64 (*.f64 y x) 2) (*.f64 z y)) (/.f64 (*.f64 y x) -2)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 z (*.f64 y -1/2))) (/.f64 (*.f64 z y) 2)) |
(-.f64 (/.f64 (*.f64 (*.f64 y x) 3) 2) (+.f64 (*.f64 y (+.f64 z x)) (/.f64 (*.f64 y x) -2))) |
(-.f64 (neg.f64 (neg.f64 (*.f64 y x))) (*.f64 z y)) |
(-.f64 (-.f64 (*.f64 y x) (/.f64 (*.f64 z y) 2)) (/.f64 (*.f64 z y) 2)) |
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) 2)) (+.f64 (*.f64 y (+.f64 z x)) (/.f64 (*.f64 y x) -2))) |
(-.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (*.f64 (*.f64 y x) -2)) |
(-.f64 (-.f64 (/.f64 (*.f64 y x) 2) (-.f64 (*.f64 y (+.f64 z x)) (*.f64 y x))) (/.f64 (*.f64 y x) -2)) |
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 y x) 3) 2) (*.f64 y (+.f64 z x))) (/.f64 (*.f64 y x) -2)) |
(-.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 y x) 2)) (*.f64 y (+.f64 z x))) (/.f64 (*.f64 y x) -2)) |
(-.f64 (-.f64 (*.f64 z (neg.f64 y)) (-.f64 0 (*.f64 y (+.f64 z x)))) (*.f64 z y)) |
(-.f64 (-.f64 0 (-.f64 0 (*.f64 y (+.f64 z x)))) (*.f64 z (+.f64 y y))) |
(-.f64 (-.f64 (*.f64 z (*.f64 y -1/2)) (-.f64 0 (*.f64 y (+.f64 z x)))) (*.f64 -3 (*.f64 z (*.f64 y -1/2)))) |
(-.f64 (-.f64 (*.f64 3 (*.f64 z (*.f64 y -1/2))) (-.f64 0 (*.f64 y (+.f64 z x)))) (/.f64 (*.f64 z y) 2)) |
(-.f64 (-.f64 (*.f64 y x) (/.f64 (*.f64 y (-.f64 x z)) -2)) (/.f64 (*.f64 y (+.f64 z x)) 2)) |
(-.f64 (-.f64 (/.f64 (*.f64 y x) 2) (/.f64 (*.f64 y (-.f64 x z)) -2)) (/.f64 (*.f64 z y) 2)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 (+.f64 x x) (+.f64 z x))) |
(*.f64 (*.f64 y (-.f64 x z)) 1) |
(*.f64 1 (*.f64 y (-.f64 x z))) |
(*.f64 -1 (*.f64 y (-.f64 z x))) |
(*.f64 (+.f64 y y) (-.f64 (*.f64 x 1/2) (*.f64 z 1/2))) |
(*.f64 (+.f64 y y) (+.f64 (*.f64 z -1/2) (*.f64 x 1/2))) |
(*.f64 (+.f64 y y) (+.f64 (*.f64 x 1/2) (*.f64 z -1/2))) |
(*.f64 (*.f64 (+.f64 y y) (-.f64 x z)) 1/2) |
(*.f64 1/2 (*.f64 (+.f64 y y) (-.f64 x z))) |
(*.f64 (*.f64 y 1/2) (-.f64 (+.f64 x x) (+.f64 z z))) |
(*.f64 (*.f64 y 1/2) (-.f64 (*.f64 x 4) (*.f64 2 (+.f64 z x)))) |
(*.f64 (*.f64 y 1/2) (+.f64 (*.f64 z -2) (+.f64 x x))) |
(*.f64 (*.f64 y 1/2) (+.f64 (+.f64 x x) (*.f64 z -2))) |
(*.f64 (*.f64 y (-.f64 z x)) -1) |
(*.f64 (*.f64 (-.f64 x z) (*.f64 y 4)) 1/4) |
(*.f64 1/4 (*.f64 (-.f64 x z) (*.f64 y 4))) |
(*.f64 (-.f64 x z) y) |
(*.f64 (*.f64 (*.f64 (+.f64 y y) (-.f64 x z)) 4) 1/8) |
(/.f64 (*.f64 y (-.f64 x z)) 1) |
(/.f64 (*.f64 (+.f64 y y) (-.f64 x z)) 2) |
(/.f64 (*.f64 y (-.f64 z x)) -1) |
(/.f64 (*.f64 (-.f64 x z) (*.f64 y 4)) 4) |
(/.f64 (*.f64 2 (*.f64 y (-.f64 z x))) -2) |
(/.f64 (*.f64 (*.f64 (+.f64 y y) (-.f64 x z)) 4) 8) |
(/.f64 (-.f64 0 (*.f64 (-.f64 x z) (*.f64 y 4))) -4) |
(/.f64 (/.f64 (-.f64 0 (*.f64 (-.f64 x z) (*.f64 y 4))) -1) 4) |
(/.f64 (+.f64 (*.f64 z (*.f64 2 (*.f64 y -4))) (*.f64 y (*.f64 2 (*.f64 x 4)))) 8) |
(/.f64 (+.f64 (*.f64 (*.f64 y -4) (*.f64 z 4)) (*.f64 (*.f64 x 4) (*.f64 y 4))) 16) |
(/.f64 (+.f64 (*.f64 y (*.f64 2 (*.f64 x 4))) (*.f64 z (*.f64 2 (*.f64 y -4)))) 8) |
(/.f64 (+.f64 (*.f64 (*.f64 x 4) (*.f64 y 4)) (*.f64 (*.f64 y -4) (*.f64 z 4))) 16) |
(pow.f64 (*.f64 y (-.f64 x z)) 1) |
(neg.f64 (*.f64 y (-.f64 z x))) |
| Outputs |
|---|
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (+.f64 (*.f64 -1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (+.f64 (*.f64 -1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (+.f64 (*.f64 -1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (+.f64 (*.f64 -1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (+.f64 (*.f64 -1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (+.f64 (*.f64 -1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (+.f64 (*.f64 -1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (+.f64 (*.f64 -1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) z))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) z))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) z))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) z))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 z (neg.f64 y)) (neg.f64 (*.f64 y x))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 z (neg.f64 y)) (-.f64 (*.f64 y x) (*.f64 x (+.f64 y y)))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 z (neg.f64 y)) (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (*.f64 z y))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 y x) (*.f64 z y)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 y x) (-.f64 (*.f64 y (+.f64 z x)) (*.f64 y x))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 y x) (+.f64 (*.f64 y x) (*.f64 y (-.f64 z x)))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 y x) (+.f64 (-.f64 (*.f64 y (+.f64 z x)) (*.f64 y x)) 0)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 y x) (+.f64 (/.f64 (*.f64 y (-.f64 x z)) -2) (/.f64 (*.f64 y (+.f64 z x)) 2))) |
(-.f64 (-.f64 (*.f64 y x) (/.f64 (*.f64 y (-.f64 x z)) -2)) (/.f64 (*.f64 y (+.f64 x z)) 2)) |
(-.f64 (*.f64 y x) (/.f64 (+.f64 (neg.f64 (*.f64 y (-.f64 x z))) (*.f64 y (+.f64 x z))) 2)) |
(-.f64 (*.f64 y x) (/.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (-.f64 z x))) 2)) |
(-.f64 (*.f64 y (-.f64 x z)) 0) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 y (-.f64 x z)) (*.f64 z 0)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 0 (*.f64 y (-.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 0 (+.f64 (*.f64 y (+.f64 z x)) (*.f64 (*.f64 y x) -2))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 0 (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (*.f64 z (+.f64 y y)))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 x (+.f64 y y)) (*.f64 y (+.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 z (/.f64 y -1/2)) (-.f64 0 (*.f64 y (+.f64 z x)))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 z (/.f64 y -1/2)) (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) 0)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 z (/.f64 y -1/2)) (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (*.f64 z 0))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 y (-.f64 (+.f64 x x) z)) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (/.f64 (*.f64 y x) 2) (+.f64 (*.f64 z y) (/.f64 (*.f64 y x) -2))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (/.f64 (*.f64 y x) 2) (+.f64 (/.f64 (*.f64 y x) -2) (*.f64 z y))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (/.f64 (*.f64 y x) 2) (+.f64 (-.f64 (*.f64 y (+.f64 z x)) (*.f64 y x)) (/.f64 (*.f64 y x) -2))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (/.f64 (*.f64 y x) 2) (+.f64 (/.f64 (*.f64 y (-.f64 x z)) -2) (/.f64 (*.f64 z y) 2))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (/.f64 (*.f64 y (-.f64 x z)) 2) (/.f64 (*.f64 y (-.f64 x z)) -2)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 z (*.f64 y -1/2)) (-.f64 (/.f64 (*.f64 z y) 2) (*.f64 y x))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 z (*.f64 y -1/2)) (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (*.f64 -3 (*.f64 z (*.f64 y -1/2))))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 z (*.f64 y -1/2)) (+.f64 (/.f64 (*.f64 y (-.f64 x z)) -2) (/.f64 (*.f64 y x) -2))) |
(-.f64 (*.f64 z (*.f64 y -1/2)) (/.f64 (+.f64 (*.f64 y (-.f64 x z)) (*.f64 y x)) -2)) |
(-.f64 (*.f64 y (*.f64 z -1/2)) (/.f64 (*.f64 y (+.f64 (-.f64 x z) x)) -2)) |
(-.f64 (*.f64 z (*.f64 y -1/2)) (/.f64 (*.f64 y (+.f64 x (-.f64 x z))) -2)) |
(-.f64 (*.f64 y (*.f64 z -1/2)) (/.f64 (*.f64 y (-.f64 x (-.f64 z x))) -2)) |
(-.f64 (*.f64 z (*.f64 y -1/2)) (+.f64 (/.f64 (*.f64 z y) 2) (neg.f64 (*.f64 y x)))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 y (+.f64 z x)) (*.f64 z (+.f64 y y))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 3 (*.f64 z (*.f64 y -1/2))) (+.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (/.f64 (*.f64 z y) 2))) |
(-.f64 (*.f64 (*.f64 y -1/2) (*.f64 z 3)) (+.f64 (neg.f64 (*.f64 y (+.f64 x z))) (/.f64 (*.f64 y z) 2))) |
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3/2) (/.f64 (*.f64 y z) 2)) (*.f64 y (+.f64 x z))) |
(+.f64 (*.f64 y (+.f64 x z)) (-.f64 (*.f64 (*.f64 y z) -3/2) (/.f64 (*.f64 y z) 2))) |
(-.f64 (-.f64 (/.f64 (*.f64 y x) 2) (*.f64 z y)) (/.f64 (*.f64 y x) -2)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 z (*.f64 y -1/2))) (/.f64 (*.f64 z y) 2)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (/.f64 (*.f64 (*.f64 y x) 3) 2) (+.f64 (*.f64 y (+.f64 z x)) (/.f64 (*.f64 y x) -2))) |
(-.f64 (/.f64 (*.f64 (*.f64 y x) 3) 2) (+.f64 (*.f64 y (+.f64 x z)) (/.f64 (*.f64 y x) -2))) |
(-.f64 (/.f64 (*.f64 x (*.f64 y 3)) 2) (+.f64 (*.f64 y (+.f64 x z)) (/.f64 (*.f64 y x) -2))) |
(-.f64 (/.f64 (*.f64 y (*.f64 x 3)) 2) (-.f64 (*.f64 y (+.f64 x z)) (/.f64 (*.f64 y x) 2))) |
(-.f64 (*.f64 (*.f64 y x) 1/2) (-.f64 (*.f64 y (+.f64 x z)) (/.f64 (*.f64 x (*.f64 y 3)) 2))) |
(-.f64 (neg.f64 (neg.f64 (*.f64 y x))) (*.f64 z y)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (-.f64 (*.f64 y x) (/.f64 (*.f64 z y) 2)) (/.f64 (*.f64 z y) 2)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) 2)) (+.f64 (*.f64 y (+.f64 z x)) (/.f64 (*.f64 y x) -2))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (-.f64 0 (*.f64 y (+.f64 z x))) (*.f64 (*.f64 y x) -2)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (-.f64 (/.f64 (*.f64 y x) 2) (-.f64 (*.f64 y (+.f64 z x)) (*.f64 y x))) (/.f64 (*.f64 y x) -2)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 y x) 3) 2) (*.f64 y (+.f64 z x))) (/.f64 (*.f64 y x) -2)) |
(-.f64 (/.f64 (*.f64 (*.f64 y x) 3) 2) (+.f64 (*.f64 y (+.f64 x z)) (/.f64 (*.f64 y x) -2))) |
(-.f64 (/.f64 (*.f64 x (*.f64 y 3)) 2) (+.f64 (*.f64 y (+.f64 x z)) (/.f64 (*.f64 y x) -2))) |
(-.f64 (/.f64 (*.f64 y (*.f64 x 3)) 2) (-.f64 (*.f64 y (+.f64 x z)) (/.f64 (*.f64 y x) 2))) |
(-.f64 (*.f64 (*.f64 y x) 1/2) (-.f64 (*.f64 y (+.f64 x z)) (/.f64 (*.f64 x (*.f64 y 3)) 2))) |
(-.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 y x) 2)) (*.f64 y (+.f64 z x))) (/.f64 (*.f64 y x) -2)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (-.f64 (*.f64 z (neg.f64 y)) (-.f64 0 (*.f64 y (+.f64 z x)))) (*.f64 z y)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (-.f64 0 (-.f64 0 (*.f64 y (+.f64 z x)))) (*.f64 z (+.f64 y y))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (-.f64 (*.f64 z (*.f64 y -1/2)) (-.f64 0 (*.f64 y (+.f64 z x)))) (*.f64 -3 (*.f64 z (*.f64 y -1/2)))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (-.f64 (*.f64 3 (*.f64 z (*.f64 y -1/2))) (-.f64 0 (*.f64 y (+.f64 z x)))) (/.f64 (*.f64 z y) 2)) |
(-.f64 (*.f64 (*.f64 y -1/2) (*.f64 z 3)) (+.f64 (neg.f64 (*.f64 y (+.f64 x z))) (/.f64 (*.f64 y z) 2))) |
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3/2) (/.f64 (*.f64 y z) 2)) (*.f64 y (+.f64 x z))) |
(+.f64 (*.f64 y (+.f64 x z)) (-.f64 (*.f64 (*.f64 y z) -3/2) (/.f64 (*.f64 y z) 2))) |
(-.f64 (-.f64 (*.f64 y x) (/.f64 (*.f64 y (-.f64 x z)) -2)) (/.f64 (*.f64 y (+.f64 z x)) 2)) |
(-.f64 (-.f64 (*.f64 y x) (/.f64 (*.f64 y (-.f64 x z)) -2)) (/.f64 (*.f64 y (+.f64 x z)) 2)) |
(-.f64 (*.f64 y x) (/.f64 (+.f64 (neg.f64 (*.f64 y (-.f64 x z))) (*.f64 y (+.f64 x z))) 2)) |
(-.f64 (*.f64 y x) (/.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (-.f64 z x))) 2)) |
(-.f64 (-.f64 (/.f64 (*.f64 y x) 2) (/.f64 (*.f64 y (-.f64 x z)) -2)) (/.f64 (*.f64 z y) 2)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 (+.f64 x x) (+.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y (-.f64 x z)) 1) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 1 (*.f64 y (-.f64 x z))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (-.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 y y) (-.f64 (*.f64 x 1/2) (*.f64 z 1/2))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 y y) (+.f64 (*.f64 z -1/2) (*.f64 x 1/2))) |
(*.f64 (+.f64 y y) (+.f64 (*.f64 x 1/2) (*.f64 z -1/2))) |
(*.f64 (+.f64 y y) (+.f64 (*.f64 x 1/2) (*.f64 z -1/2))) |
(*.f64 (*.f64 (+.f64 y y) (-.f64 x z)) 1/2) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 1/2 (*.f64 (+.f64 y y) (-.f64 x z))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y 1/2) (-.f64 (+.f64 x x) (+.f64 z z))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y 1/2) (-.f64 (*.f64 x 4) (*.f64 2 (+.f64 z x)))) |
(*.f64 (*.f64 y 1/2) (-.f64 (*.f64 x 4) (*.f64 (+.f64 x z) 2))) |
(*.f64 y (*.f64 1/2 (-.f64 (*.f64 x 4) (*.f64 (+.f64 x z) 2)))) |
(*.f64 (*.f64 y 1/2) (+.f64 (*.f64 z -2) (+.f64 x x))) |
(*.f64 (*.f64 y 1/2) (+.f64 (+.f64 x x) (*.f64 z -2))) |
(*.f64 (*.f64 y 1/2) (+.f64 x (+.f64 x (*.f64 z -2)))) |
(*.f64 (*.f64 y 1/2) (+.f64 (+.f64 x x) (*.f64 z -2))) |
(*.f64 (*.f64 y 1/2) (+.f64 x (+.f64 x (*.f64 z -2)))) |
(*.f64 (*.f64 y (-.f64 z x)) -1) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (-.f64 x z) (*.f64 y 4)) 1/4) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 1/4 (*.f64 (-.f64 x z) (*.f64 y 4))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (-.f64 x z) y) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (*.f64 (+.f64 y y) (-.f64 x z)) 4) 1/8) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (-.f64 x z)) 1) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (+.f64 y y) (-.f64 x z)) 2) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (-.f64 z x)) -1) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 x z) (*.f64 y 4)) 4) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 2 (*.f64 y (-.f64 z x))) -2) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (*.f64 (+.f64 y y) (-.f64 x z)) 4) 8) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (-.f64 0 (*.f64 (-.f64 x z) (*.f64 y 4))) -4) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (/.f64 (-.f64 0 (*.f64 (-.f64 x z) (*.f64 y 4))) -1) 4) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (+.f64 (*.f64 z (*.f64 2 (*.f64 y -4))) (*.f64 y (*.f64 2 (*.f64 x 4)))) 8) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (+.f64 (*.f64 (*.f64 y -4) (*.f64 z 4)) (*.f64 (*.f64 x 4) (*.f64 y 4))) 16) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (+.f64 (*.f64 y (*.f64 2 (*.f64 x 4))) (*.f64 z (*.f64 2 (*.f64 y -4)))) 8) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (+.f64 (*.f64 (*.f64 x 4) (*.f64 y 4)) (*.f64 (*.f64 y -4) (*.f64 z 4))) 16) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(pow.f64 (*.f64 y (-.f64 x z)) 1) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
(neg.f64 (*.f64 y (-.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 x z)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 y (-.f64 x (-.f64 z x))) (*.f64 y x)) |
| ✓ | 0.0b | (-.f64 x (-.f64 z x)) |
| ✓ | 0.0b | (*.f64 y (-.f64 x (-.f64 z x))) |
Compiled 35 to 8 computations (77.1% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 10.0ms | x | @ | -inf | (-.f64 (*.f64 y (-.f64 x (-.f64 z x))) (*.f64 y x)) |
| 2.0ms | x | @ | 0 | (*.f64 y (-.f64 x (-.f64 z x))) |
| 1.0ms | y | @ | 0 | (*.f64 y (-.f64 x (-.f64 z x))) |
| 1.0ms | x | @ | -inf | (*.f64 y (-.f64 x (-.f64 z x))) |
| 0.0ms | y | @ | inf | (*.f64 y (-.f64 x (-.f64 z x))) |
| 1× | batch-egg-rewrite |
| 1106× | rational_best-simplify-56 |
| 948× | rational_best-4 |
| 948× | rational_best-2 |
| 948× | rational_best-3 |
| 948× | rational_best-1 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 63 |
| 1 | 64 | 57 |
| 2 | 132 | 57 |
| 3 | 452 | 45 |
| 4 | 2393 | 45 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (-.f64 x (-.f64 z x))) |
(-.f64 x (-.f64 z x)) |
(-.f64 (*.f64 y (-.f64 x (-.f64 z x))) (*.f64 y x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 x (-.f64 x z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (+.f64 x (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (*.f64 y (-.f64 x (/.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 x (-.f64 x z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (+.f64 z (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (neg.f64 (*.f64 y (-.f64 x (/.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 x (-.f64 x z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 z (*.f64 x -2)) (/.f64 y -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 z (*.f64 x -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (+.f64 x (-.f64 x z)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (+.f64 z z) (*.f64 x 4))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 z (*.f64 x -2)) (*.f64 y 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 x z)) (*.f64 (+.f64 y y) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 4) (*.f64 (+.f64 x (-.f64 x z)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 z (*.f64 x -2)) (*.f64 y 4)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 z (*.f64 x -2)) (*.f64 (+.f64 y y) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 2 (-.f64 (+.f64 z z) (*.f64 x 4)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 (+.f64 z z) (*.f64 x 4)) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 y y) 4) (*.f64 2 (*.f64 (+.f64 x (-.f64 x z)) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x z)) 4)) (*.f64 (+.f64 y y) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 x (-.f64 x z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (+.f64 z (*.f64 x -2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 x (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x z) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (+.f64 x (+.f64 x (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 x (-.f64 x z))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 z 2)) (-.f64 x (/.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/2) (+.f64 (-.f64 x z) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (-.f64 -1 z)) (neg.f64 (-.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (-.f64 -1 z)) (-.f64 1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (-.f64 1 z)) (neg.f64 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (-.f64 1 z)) (-.f64 -1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 (-.f64 z x) 2)) (/.f64 (-.f64 z x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 z x) -2) (-.f64 x (/.f64 (-.f64 z x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 1 x)) (+.f64 x (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 -1 x)) (+.f64 x (-.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 x)) (+.f64 x (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 x)) (+.f64 x (-.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 x 1/2)) (-.f64 (*.f64 x 1/2) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 x z) (*.f64 x 1/2)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 1/2) z) (*.f64 3 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (*.f64 x -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 x (/.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 x z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 z (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (-.f64 x z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 x 4) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 z 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 x z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (-.f64 x z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x z)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z (*.f64 x -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 x z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 x z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 z z) (*.f64 x 4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x z)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (+.f64 z z) (*.f64 x 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 z z) (*.f64 x 4)) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (-.f64 (+.f64 z z) (*.f64 x 4))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (+.f64 z z) (*.f64 x 4)) 2) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 4) (+.f64 z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 (-.f64 z x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 (-.f64 z x) 4)) (neg.f64 (*.f64 x 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (neg.f64 (*.f64 x 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (-.f64 z x) -2) 2) (neg.f64 (*.f64 x 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 z z) (*.f64 (-.f64 z x) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z 4) (*.f64 2 (*.f64 (-.f64 z x) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 z (*.f64 x -2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 x (-.f64 x z))) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 x)) (*.f64 y (+.f64 x (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 z (*.f64 (-.f64 z x) 3))) (*.f64 y (+.f64 z (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 z (*.f64 x -2))) (*.f64 y (-.f64 z (*.f64 (-.f64 z x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (-.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 (-.f64 z x) -2)) (*.f64 y (/.f64 (-.f64 z x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (*.f64 y x)) (*.f64 y (-.f64 x (/.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y x) -2) (/.f64 (*.f64 y (-.f64 z (*.f64 (-.f64 z x) 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (-.f64 z (*.f64 (-.f64 z x) 3))) 2) (/.f64 (*.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z x) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) (-.f64 0 (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 y (/.f64 (-.f64 z x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z x) 2) (/.f64 y -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z x) 2) (*.f64 -1 (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (/.f64 (-.f64 z x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 1/2 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (-.f64 x z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 1 (/.f64 (-.f64 z x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 -1 (/.f64 (-.f64 z x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z x) (/.f64 y -1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 y (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 z x) (/.f64 y -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 y (*.f64 (+.f64 x (-.f64 x z)) 4)) (*.f64 (+.f64 y y) (+.f64 x (+.f64 x (-.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (*.f64 (-.f64 z x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (-.f64 (*.f64 (+.f64 x (-.f64 x z)) 4) (*.f64 2 (+.f64 x (+.f64 x (-.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 4) (/.f64 (-.f64 z x) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 4) (*.f64 1/2 (/.f64 (-.f64 z x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z x) 4) (/.f64 y -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 (-.f64 z x) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z x) -2) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (-.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 z x) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (-.f64 z x) 4)) (/.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 y (-.f64 x z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z x) -4) (*.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z x) -2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y y) 4) (/.f64 (-.f64 x z) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y y) 4) (*.f64 1/4 (/.f64 (-.f64 z x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (/.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y -1/2) (*.f64 (-.f64 z x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 z x) -2) 2) (/.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 z x) -2) 2) (*.f64 y 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 y) (neg.f64 y)) (/.f64 (-.f64 z x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (/.f64 y -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (+.f64 y y)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 z x) (+.f64 y y))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 z x) (+.f64 y y)) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 z x) (+.f64 y y))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (-.f64 z x) (+.f64 y y)) 2) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (*.f64 (+.f64 y y) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 (+.f64 x (-.f64 x z)) 4)) (*.f64 (+.f64 y y) (+.f64 x (+.f64 x (-.f64 x z))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 x (-.f64 x z)) (*.f64 (+.f64 y y) 4)) (*.f64 x (*.f64 (+.f64 y y) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y 4) (*.f64 (+.f64 x (-.f64 x z)) 4)) (*.f64 (*.f64 x 4) (*.f64 y 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 x (-.f64 x z)) (*.f64 (+.f64 y y) 4)) (*.f64 y (+.f64 (*.f64 x 4) (*.f64 (+.f64 x (-.f64 x z)) 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 y y) (+.f64 x (+.f64 x (-.f64 x z)))) (*.f64 y (*.f64 x 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (+.f64 (*.f64 x 4) (*.f64 (+.f64 x (-.f64 x z)) 4))) (*.f64 x (*.f64 (+.f64 y y) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 x 4) (*.f64 z 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 4) (neg.f64 (*.f64 (-.f64 z x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 4) (*.f64 (*.f64 (-.f64 z x) -2) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (-.f64 z x) 4)) (*.f64 y 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (*.f64 y 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (-.f64 z x) -2) 2) (*.f64 y 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 z x))))))) |
| 1× | egg-herbie |
| 1208× | rational_best-simplify-51 |
| 1136× | rational_best-simplify-57 |
| 1040× | rational_best-simplify-1 |
| 724× | rational_best-simplify-3 |
| 702× | rational_best-simplify-108 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 342 | 6036 |
| 1 | 838 | 5952 |
| 2 | 2041 | 5690 |
| 3 | 5195 | 4410 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(*.f64 2 (*.f64 y x)) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(*.f64 2 (*.f64 y x)) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(*.f64 2 (*.f64 y x)) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 z) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(*.f64 -1 z) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(*.f64 -1 z) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 z x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 z x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 z x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 z x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 z x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 z x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 z x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 z x))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 (-.f64 (*.f64 2 x) z)) (*.f64 -1 x)))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 (-.f64 (*.f64 2 x) z)) (*.f64 -1 x)))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 (-.f64 (*.f64 2 x) z)) (*.f64 -1 x)))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 (-.f64 (*.f64 2 x) z)) (*.f64 -1 x)))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 (*.f64 2 y) y) x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 (-.f64 (*.f64 2 y) y) x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 (-.f64 (*.f64 2 y) y) x) (*.f64 -1 (*.f64 y z))) |
(*.f64 (-.f64 (*.f64 2 y) y) x) |
(+.f64 (*.f64 (-.f64 (*.f64 2 y) y) x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 (-.f64 (*.f64 2 y) y) x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 (-.f64 (*.f64 2 y) y) x) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -2 y) (*.f64 -1 y)) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 y) (*.f64 -1 y)) x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 y) (*.f64 -1 y)) x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 y) (*.f64 -1 y)) x))) |
(-.f64 (*.f64 2 (*.f64 y x)) (*.f64 y x)) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(*.f64 -1 (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(*.f64 -1 (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(+.f64 (*.f64 y (+.f64 x (-.f64 x z))) 0) |
(+.f64 0 (*.f64 y (+.f64 x (-.f64 x z)))) |
(+.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (*.f64 y (-.f64 x (/.f64 z 2)))) |
(-.f64 (*.f64 y (+.f64 x (-.f64 x z))) 0) |
(-.f64 0 (*.f64 y (+.f64 z (*.f64 x -2)))) |
(-.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (neg.f64 (*.f64 y (-.f64 x (/.f64 z 2))))) |
(/.f64 (*.f64 y (+.f64 x (-.f64 x z))) 1) |
(/.f64 (*.f64 (+.f64 z (*.f64 x -2)) (/.f64 y -1/2)) 2) |
(/.f64 (*.f64 y (+.f64 z (*.f64 x -2))) -1) |
(/.f64 (*.f64 y (*.f64 (+.f64 x (-.f64 x z)) 4)) 4) |
(/.f64 (*.f64 y (-.f64 (+.f64 z z) (*.f64 x 4))) -2) |
(/.f64 (*.f64 (+.f64 z (*.f64 x -2)) (*.f64 y 4)) -4) |
(/.f64 (*.f64 (+.f64 x (-.f64 x z)) (*.f64 (+.f64 y y) 4)) 8) |
(/.f64 (*.f64 (*.f64 y 4) (*.f64 (+.f64 x (-.f64 x z)) 4)) 16) |
(/.f64 (/.f64 (*.f64 (+.f64 z (*.f64 x -2)) (*.f64 y 4)) 2) -2) |
(/.f64 (*.f64 (+.f64 z (*.f64 x -2)) (*.f64 (+.f64 y y) 4)) -8) |
(/.f64 (*.f64 y (*.f64 2 (-.f64 (+.f64 z z) (*.f64 x 4)))) -4) |
(/.f64 (*.f64 y (*.f64 (-.f64 (+.f64 z z) (*.f64 x 4)) 2)) -4) |
(/.f64 (*.f64 (*.f64 (+.f64 y y) 4) (*.f64 2 (*.f64 (+.f64 x (-.f64 x z)) 4))) 64) |
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x z)) 4)) (*.f64 (+.f64 y y) 4)) 64) |
(pow.f64 (*.f64 y (+.f64 x (-.f64 x z))) 1) |
(neg.f64 (*.f64 y (+.f64 z (*.f64 x -2)))) |
(+.f64 x (-.f64 x z)) |
(+.f64 (+.f64 x (-.f64 x z)) 0) |
(+.f64 0 (+.f64 x (-.f64 x z))) |
(+.f64 (-.f64 x z) x) |
(+.f64 (neg.f64 x) (+.f64 x (+.f64 x (-.f64 x z)))) |
(+.f64 (+.f64 x x) (neg.f64 z)) |
(+.f64 (+.f64 x (+.f64 x (-.f64 x z))) (neg.f64 x)) |
(+.f64 (-.f64 x (/.f64 z 2)) (-.f64 x (/.f64 z 2))) |
(+.f64 (*.f64 x 1/2) (+.f64 (-.f64 x z) (*.f64 x 1/2))) |
(+.f64 (neg.f64 z) (+.f64 x x)) |
(+.f64 (+.f64 x (-.f64 -1 z)) (neg.f64 (-.f64 -1 x))) |
(+.f64 (+.f64 x (-.f64 -1 z)) (-.f64 1 (neg.f64 x))) |
(+.f64 (+.f64 x (-.f64 1 z)) (neg.f64 (-.f64 1 x))) |
(+.f64 (+.f64 x (-.f64 1 z)) (-.f64 -1 (neg.f64 x))) |
(+.f64 (-.f64 x (/.f64 (-.f64 z x) 2)) (/.f64 (-.f64 z x) -2)) |
(+.f64 (/.f64 (-.f64 z x) -2) (-.f64 x (/.f64 (-.f64 z x) 2))) |
(+.f64 (neg.f64 (-.f64 1 x)) (+.f64 x (-.f64 1 z))) |
(+.f64 (neg.f64 (-.f64 -1 x)) (+.f64 x (-.f64 -1 z))) |
(+.f64 (-.f64 -1 (neg.f64 x)) (+.f64 x (-.f64 1 z))) |
(+.f64 (-.f64 1 (neg.f64 x)) (+.f64 x (-.f64 -1 z))) |
(+.f64 (*.f64 3 (*.f64 x 1/2)) (-.f64 (*.f64 x 1/2) z)) |
(+.f64 (+.f64 (-.f64 x z) (*.f64 x 1/2)) (*.f64 x 1/2)) |
(+.f64 (-.f64 (*.f64 x 1/2) z) (*.f64 3 (*.f64 x 1/2))) |
(*.f64 (+.f64 x (-.f64 x z)) 1) |
(*.f64 1 (+.f64 x (-.f64 x z))) |
(*.f64 (+.f64 z (*.f64 x -2)) -1) |
(*.f64 2 (-.f64 x (/.f64 z 2))) |
(*.f64 (*.f64 (+.f64 x (-.f64 x z)) 2) 1/2) |
(*.f64 -1 (+.f64 z (*.f64 x -2))) |
(*.f64 1/2 (*.f64 (+.f64 x (-.f64 x z)) 2)) |
(*.f64 1/2 (-.f64 (*.f64 x 4) (+.f64 z z))) |
(*.f64 (-.f64 x (/.f64 z 2)) 2) |
(*.f64 (*.f64 (+.f64 x (-.f64 x z)) 4) 1/4) |
(*.f64 1/4 (*.f64 (+.f64 x (-.f64 x z)) 4)) |
(*.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x z)) 4)) 1/8) |
(/.f64 (+.f64 x (-.f64 x z)) 1) |
(/.f64 (+.f64 z (*.f64 x -2)) -1) |
(/.f64 (*.f64 (+.f64 x (-.f64 x z)) 2) 2) |
(/.f64 (*.f64 (+.f64 x (-.f64 x z)) 4) 4) |
(/.f64 (-.f64 (+.f64 z z) (*.f64 x 4)) -2) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x z)) 4)) 8) |
(/.f64 (*.f64 2 (-.f64 (+.f64 z z) (*.f64 x 4))) -4) |
(/.f64 (*.f64 (-.f64 (+.f64 z z) (*.f64 x 4)) 2) -4) |
(/.f64 (/.f64 (*.f64 2 (-.f64 (+.f64 z z) (*.f64 x 4))) -1) 4) |
(/.f64 (/.f64 (*.f64 (-.f64 (+.f64 z z) (*.f64 x 4)) 2) -1) 4) |
(/.f64 (-.f64 (*.f64 x 4) (+.f64 z z)) 2) |
(/.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 (-.f64 z x) 4))) 8) |
(/.f64 (-.f64 (neg.f64 (*.f64 (-.f64 z x) 4)) (neg.f64 (*.f64 x 4))) 4) |
(/.f64 (-.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (neg.f64 (*.f64 x 4))) 4) |
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 z x) -2) 2) (neg.f64 (*.f64 x 4))) 4) |
(/.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 z 4)) 4) |
(/.f64 (-.f64 (+.f64 z z) (*.f64 (-.f64 z x) 4)) 2) |
(/.f64 (-.f64 (*.f64 z 4) (*.f64 2 (*.f64 (-.f64 z x) 4))) 4) |
(pow.f64 (+.f64 x (-.f64 x z)) 1) |
(neg.f64 (+.f64 z (*.f64 x -2))) |
(+.f64 (*.f64 y (+.f64 x (-.f64 x z))) (*.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y (-.f64 x z)) 0) |
(+.f64 0 (*.f64 y (-.f64 x z))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (+.f64 x (-.f64 x z)))) |
(+.f64 (*.f64 y (-.f64 z (*.f64 (-.f64 z x) 3))) (*.f64 y (+.f64 z (*.f64 x -2)))) |
(+.f64 (*.f64 y (+.f64 z (*.f64 x -2))) (*.f64 y (-.f64 z (*.f64 (-.f64 z x) 3)))) |
(+.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (-.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (*.f64 y x))) |
(+.f64 (*.f64 y (/.f64 (-.f64 z x) -2)) (*.f64 y (/.f64 (-.f64 z x) -2))) |
(+.f64 (-.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (*.f64 y x)) (*.f64 y (-.f64 x (/.f64 z 2)))) |
(+.f64 (/.f64 (*.f64 y x) -2) (/.f64 (*.f64 y (-.f64 z (*.f64 (-.f64 z x) 3))) 2)) |
(+.f64 (/.f64 (*.f64 y (-.f64 z (*.f64 (-.f64 z x) 3))) 2) (/.f64 (*.f64 y x) -2)) |
(*.f64 y (-.f64 x z)) |
(*.f64 (-.f64 z x) (neg.f64 y)) |
(*.f64 (*.f64 y (-.f64 x z)) 1) |
(*.f64 1 (*.f64 y (-.f64 x z))) |
(*.f64 (-.f64 x z) y) |
(*.f64 (-.f64 x z) (-.f64 0 (neg.f64 y))) |
(*.f64 (*.f64 y (-.f64 z x)) -1) |
(*.f64 2 (*.f64 y (/.f64 (-.f64 z x) -2))) |
(*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 1/2)) |
(*.f64 (*.f64 (-.f64 z x) 2) (/.f64 y -2)) |
(*.f64 (*.f64 (-.f64 z x) 2) (*.f64 -1 (*.f64 y 1/2))) |
(*.f64 (+.f64 y y) (/.f64 (-.f64 z x) -2)) |
(*.f64 (+.f64 y y) (*.f64 1/2 (-.f64 x z))) |
(*.f64 (+.f64 y y) (*.f64 (-.f64 x z) 1/2)) |
(*.f64 (+.f64 y y) (*.f64 1 (/.f64 (-.f64 z x) -2))) |
(*.f64 (+.f64 y y) (*.f64 -1 (/.f64 (-.f64 z x) 2))) |
(*.f64 (*.f64 (-.f64 z x) (/.f64 y -1/2)) 1/2) |
(*.f64 -1 (*.f64 y (-.f64 z x))) |
(*.f64 1/2 (*.f64 (-.f64 z x) (/.f64 y -1/2))) |
(*.f64 1/2 (-.f64 (*.f64 y (*.f64 (+.f64 x (-.f64 x z)) 4)) (*.f64 (+.f64 y y) (+.f64 x (+.f64 x (-.f64 x z)))))) |
(*.f64 (*.f64 y 1/2) (*.f64 (-.f64 z x) -2)) |
(*.f64 (*.f64 y 1/2) (-.f64 (*.f64 (+.f64 x (-.f64 x z)) 4) (*.f64 2 (+.f64 x (+.f64 x (-.f64 x z)))))) |
(*.f64 (*.f64 y 4) (/.f64 (-.f64 z x) -4)) |
(*.f64 (*.f64 y 4) (*.f64 1/2 (/.f64 (-.f64 z x) -2))) |
(*.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 1/4) |
(*.f64 (*.f64 (-.f64 z x) 4) (/.f64 y -4)) |
(*.f64 (*.f64 y (/.f64 (-.f64 z x) -2)) 2) |
(*.f64 (*.f64 (-.f64 z x) -2) (*.f64 y 1/2)) |
(*.f64 (neg.f64 y) (-.f64 z x)) |
(*.f64 -2 (*.f64 (-.f64 z x) (*.f64 y 1/2))) |
(*.f64 (neg.f64 (*.f64 (-.f64 z x) 4)) (/.f64 y 4)) |
(*.f64 1/4 (*.f64 (*.f64 y (-.f64 x z)) 4)) |
(*.f64 (/.f64 (-.f64 z x) -4) (*.f64 y 4)) |
(*.f64 (/.f64 (-.f64 z x) -2) (+.f64 y y)) |
(*.f64 (*.f64 (+.f64 y y) 4) (/.f64 (-.f64 x z) 8)) |
(*.f64 (*.f64 (+.f64 y y) 4) (*.f64 1/4 (/.f64 (-.f64 z x) -2))) |
(*.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 4)) 1/8) |
(*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (/.f64 y 4)) |
(*.f64 (/.f64 y -1/2) (*.f64 (-.f64 z x) 1/2)) |
(*.f64 (*.f64 (*.f64 (-.f64 z x) -2) 2) (/.f64 y 4)) |
(*.f64 (*.f64 (*.f64 (-.f64 z x) -2) 2) (*.f64 y 1/4)) |
(*.f64 (+.f64 (neg.f64 y) (neg.f64 y)) (/.f64 (-.f64 z x) 2)) |
(/.f64 (*.f64 y (-.f64 x z)) 1) |
(/.f64 (*.f64 y (-.f64 z x)) -1) |
(/.f64 (*.f64 (-.f64 z x) (/.f64 y -1/2)) 2) |
(/.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 4) |
(/.f64 (*.f64 (-.f64 z x) (+.f64 y y)) -2) |
(/.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 (-.f64 z x) (+.f64 y y))) -4) |
(/.f64 (*.f64 (*.f64 (-.f64 z x) (+.f64 y y)) 2) -4) |
(/.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 z x) (+.f64 y y))) -1) 4) |
(/.f64 (/.f64 (*.f64 (*.f64 (-.f64 z x) (+.f64 y y)) 2) -1) 4) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) -4) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 (+.f64 y y) 4)) -8) |
(/.f64 (-.f64 (*.f64 y (*.f64 (+.f64 x (-.f64 x z)) 4)) (*.f64 (+.f64 y y) (+.f64 x (+.f64 x (-.f64 x z))))) 2) |
(/.f64 (-.f64 (*.f64 (+.f64 x (-.f64 x z)) (*.f64 (+.f64 y y) 4)) (*.f64 x (*.f64 (+.f64 y y) 4))) 8) |
(/.f64 (-.f64 (*.f64 (*.f64 y 4) (*.f64 (+.f64 x (-.f64 x z)) 4)) (*.f64 (*.f64 x 4) (*.f64 y 4))) 16) |
(/.f64 (-.f64 (*.f64 (+.f64 x (-.f64 x z)) (*.f64 (+.f64 y y) 4)) (*.f64 y (+.f64 (*.f64 x 4) (*.f64 (+.f64 x (-.f64 x z)) 4)))) 4) |
(/.f64 (-.f64 (*.f64 (+.f64 y y) (+.f64 x (+.f64 x (-.f64 x z)))) (*.f64 y (*.f64 x 4))) 2) |
(/.f64 (-.f64 (*.f64 y (+.f64 (*.f64 x 4) (*.f64 (+.f64 x (-.f64 x z)) 4))) (*.f64 x (*.f64 (+.f64 y y) 4))) 4) |
(/.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 x 4) (*.f64 z 4))) 16) |
(/.f64 (*.f64 (*.f64 y 4) (neg.f64 (*.f64 (-.f64 z x) 4))) 16) |
(/.f64 (*.f64 (*.f64 y 4) (*.f64 (*.f64 (-.f64 z x) -2) 2)) 16) |
(/.f64 (*.f64 (neg.f64 (*.f64 (-.f64 z x) 4)) (*.f64 y 4)) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (*.f64 y 4)) 16) |
(/.f64 (*.f64 (*.f64 (*.f64 (-.f64 z x) -2) 2) (*.f64 y 4)) 16) |
(pow.f64 (*.f64 y (-.f64 x z)) 1) |
(neg.f64 (*.f64 y (-.f64 z x))) |
| Outputs |
|---|
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(*.f64 2 (*.f64 y x)) |
(*.f64 2 (*.f64 x y)) |
(*.f64 x (*.f64 2 y)) |
(*.f64 x (+.f64 y y)) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(*.f64 2 (*.f64 y x)) |
(*.f64 2 (*.f64 x y)) |
(*.f64 x (*.f64 2 y)) |
(*.f64 x (+.f64 y y)) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(*.f64 2 (*.f64 y x)) |
(*.f64 2 (*.f64 x y)) |
(*.f64 x (*.f64 2 y)) |
(*.f64 x (+.f64 y y)) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 2 (*.f64 x y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (*.f64 2 y))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 y y))) |
(-.f64 (*.f64 x y) (*.f64 y (-.f64 z x))) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(*.f64 2 x) |
(+.f64 x x) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (*.f64 -1 z) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 z x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 z x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 z x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 z x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 z x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 z x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 z x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 z x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 (-.f64 (*.f64 2 x) z)) (*.f64 -1 x)))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 (-.f64 (*.f64 2 x) z)) (*.f64 -1 x)))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 (-.f64 (*.f64 2 x) z)) (*.f64 -1 x)))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 (-.f64 (*.f64 2 x) z)) (*.f64 -1 x)))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 (-.f64 (*.f64 2 y) y) x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 (-.f64 (*.f64 2 y) y) x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 (-.f64 (*.f64 2 y) y) x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (-.f64 (*.f64 2 y) y) x) |
(*.f64 x (-.f64 (*.f64 2 y) y)) |
(*.f64 x y) |
(+.f64 (*.f64 (-.f64 (*.f64 2 y) y) x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 (-.f64 (*.f64 2 y) y) x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 (-.f64 (*.f64 2 y) y) x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -2 y) (*.f64 -1 y)) x)) |
(*.f64 x (-.f64 (*.f64 2 y) y)) |
(*.f64 x y) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 y) (*.f64 -1 y)) x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 y) (*.f64 -1 y)) x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 y) (*.f64 -1 y)) x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 2 (*.f64 y x)) (*.f64 y x)) |
(*.f64 x (-.f64 (*.f64 2 y) y)) |
(*.f64 x y) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(-.f64 (+.f64 (*.f64 2 (*.f64 y x)) (*.f64 -1 (*.f64 y z))) (*.f64 y x)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (+.f64 x (-.f64 x z))) 0) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(+.f64 0 (*.f64 y (+.f64 x (-.f64 x z)))) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(+.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (*.f64 y (-.f64 x (/.f64 z 2)))) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(-.f64 (*.f64 y (+.f64 x (-.f64 x z))) 0) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(-.f64 0 (*.f64 y (+.f64 z (*.f64 x -2)))) |
(neg.f64 (*.f64 y (+.f64 z (*.f64 x -2)))) |
(-.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (neg.f64 (*.f64 y (-.f64 x (/.f64 z 2))))) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(/.f64 (*.f64 y (+.f64 x (-.f64 x z))) 1) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(/.f64 (*.f64 (+.f64 z (*.f64 x -2)) (/.f64 y -1/2)) 2) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(/.f64 (*.f64 y (+.f64 z (*.f64 x -2))) -1) |
(neg.f64 (*.f64 y (+.f64 z (*.f64 x -2)))) |
(/.f64 (*.f64 y (*.f64 (+.f64 x (-.f64 x z)) 4)) 4) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(/.f64 (*.f64 y (-.f64 (+.f64 z z) (*.f64 x 4))) -2) |
(/.f64 (*.f64 (+.f64 z (*.f64 x -2)) (*.f64 y 4)) -4) |
(/.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x -2)) 4)) -4) |
(/.f64 (*.f64 y (/.f64 (+.f64 x (-.f64 x z)) -1/4)) -4) |
(/.f64 (*.f64 (+.f64 x (-.f64 x z)) (*.f64 (+.f64 y y) 4)) 8) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(/.f64 (*.f64 (*.f64 y 4) (*.f64 (+.f64 x (-.f64 x z)) 4)) 16) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(/.f64 (/.f64 (*.f64 (+.f64 z (*.f64 x -2)) (*.f64 y 4)) 2) -2) |
(/.f64 (*.f64 (+.f64 z (*.f64 x -2)) (*.f64 y 4)) -4) |
(/.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x -2)) 4)) -4) |
(/.f64 (*.f64 y (/.f64 (+.f64 x (-.f64 x z)) -1/4)) -4) |
(/.f64 (*.f64 (+.f64 z (*.f64 x -2)) (*.f64 (+.f64 y y) 4)) -8) |
(/.f64 (*.f64 (+.f64 z (*.f64 x -2)) (*.f64 y 4)) -4) |
(/.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x -2)) 4)) -4) |
(/.f64 (*.f64 y (/.f64 (+.f64 x (-.f64 x z)) -1/4)) -4) |
(/.f64 (*.f64 y (*.f64 2 (-.f64 (+.f64 z z) (*.f64 x 4)))) -4) |
(/.f64 (*.f64 y (-.f64 (+.f64 z z) (*.f64 x 4))) -2) |
(/.f64 (*.f64 y (*.f64 (-.f64 (+.f64 z z) (*.f64 x 4)) 2)) -4) |
(/.f64 (*.f64 y (-.f64 (+.f64 z z) (*.f64 x 4))) -2) |
(/.f64 (*.f64 (*.f64 (+.f64 y y) 4) (*.f64 2 (*.f64 (+.f64 x (-.f64 x z)) 4))) 64) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x z)) 4)) (*.f64 (+.f64 y y) 4)) 64) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(pow.f64 (*.f64 y (+.f64 x (-.f64 x z))) 1) |
(*.f64 (-.f64 (*.f64 2 x) z) y) |
(*.f64 y (+.f64 x (-.f64 x z))) |
(neg.f64 (*.f64 y (+.f64 z (*.f64 x -2)))) |
(+.f64 x (-.f64 x z)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 (+.f64 x (-.f64 x z)) 0) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 0 (+.f64 x (-.f64 x z))) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (-.f64 x z) x) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (neg.f64 x) (+.f64 x (+.f64 x (-.f64 x z)))) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (+.f64 x x) (neg.f64 z)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (+.f64 x (+.f64 x (-.f64 x z))) (neg.f64 x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (-.f64 x (/.f64 z 2)) (-.f64 x (/.f64 z 2))) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (*.f64 x 1/2) (+.f64 (-.f64 x z) (*.f64 x 1/2))) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (neg.f64 z) (+.f64 x x)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (+.f64 x (-.f64 -1 z)) (neg.f64 (-.f64 -1 x))) |
(+.f64 (+.f64 x (-.f64 -1 z)) (-.f64 x -1)) |
(+.f64 x (+.f64 (-.f64 -1 z) (+.f64 x 1))) |
(+.f64 (+.f64 x (-.f64 -1 z)) (-.f64 1 (neg.f64 x))) |
(+.f64 (+.f64 x (-.f64 -1 z)) (neg.f64 (-.f64 -1 x))) |
(+.f64 (+.f64 x (-.f64 -1 z)) (-.f64 x -1)) |
(+.f64 x (+.f64 (-.f64 -1 z) (+.f64 x 1))) |
(+.f64 (+.f64 x (-.f64 1 z)) (neg.f64 (-.f64 1 x))) |
(+.f64 (-.f64 1 z) (+.f64 x (neg.f64 (-.f64 1 x)))) |
(+.f64 (+.f64 x (-.f64 1 z)) (-.f64 x 1)) |
(+.f64 (+.f64 x (-.f64 1 z)) (+.f64 x -1)) |
(+.f64 x (+.f64 (-.f64 1 z) (+.f64 x -1))) |
(+.f64 (+.f64 x (-.f64 1 z)) (-.f64 -1 (neg.f64 x))) |
(+.f64 (-.f64 1 z) (+.f64 x (neg.f64 (-.f64 1 x)))) |
(+.f64 (+.f64 x (-.f64 1 z)) (-.f64 x 1)) |
(+.f64 (+.f64 x (-.f64 1 z)) (+.f64 x -1)) |
(+.f64 x (+.f64 (-.f64 1 z) (+.f64 x -1))) |
(+.f64 (-.f64 x (/.f64 (-.f64 z x) 2)) (/.f64 (-.f64 z x) -2)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (/.f64 (-.f64 z x) -2) (-.f64 x (/.f64 (-.f64 z x) 2))) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (neg.f64 (-.f64 1 x)) (+.f64 x (-.f64 1 z))) |
(+.f64 (-.f64 1 z) (+.f64 x (neg.f64 (-.f64 1 x)))) |
(+.f64 (+.f64 x (-.f64 1 z)) (-.f64 x 1)) |
(+.f64 (+.f64 x (-.f64 1 z)) (+.f64 x -1)) |
(+.f64 x (+.f64 (-.f64 1 z) (+.f64 x -1))) |
(+.f64 (neg.f64 (-.f64 -1 x)) (+.f64 x (-.f64 -1 z))) |
(+.f64 (+.f64 x (-.f64 -1 z)) (neg.f64 (-.f64 -1 x))) |
(+.f64 (+.f64 x (-.f64 -1 z)) (-.f64 x -1)) |
(+.f64 x (+.f64 (-.f64 -1 z) (+.f64 x 1))) |
(+.f64 (-.f64 -1 (neg.f64 x)) (+.f64 x (-.f64 1 z))) |
(+.f64 (-.f64 1 z) (+.f64 x (neg.f64 (-.f64 1 x)))) |
(+.f64 (+.f64 x (-.f64 1 z)) (-.f64 x 1)) |
(+.f64 (+.f64 x (-.f64 1 z)) (+.f64 x -1)) |
(+.f64 x (+.f64 (-.f64 1 z) (+.f64 x -1))) |
(+.f64 (-.f64 1 (neg.f64 x)) (+.f64 x (-.f64 -1 z))) |
(+.f64 (+.f64 x (-.f64 -1 z)) (neg.f64 (-.f64 -1 x))) |
(+.f64 (+.f64 x (-.f64 -1 z)) (-.f64 x -1)) |
(+.f64 x (+.f64 (-.f64 -1 z) (+.f64 x 1))) |
(+.f64 (*.f64 3 (*.f64 x 1/2)) (-.f64 (*.f64 x 1/2) z)) |
(+.f64 (*.f64 1/2 (*.f64 x 3)) (-.f64 (*.f64 x 1/2) z)) |
(+.f64 (*.f64 x 3/2) (-.f64 (*.f64 x 1/2) z)) |
(+.f64 (+.f64 (-.f64 x z) (*.f64 x 1/2)) (*.f64 x 1/2)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (-.f64 (*.f64 x 1/2) z) (*.f64 3 (*.f64 x 1/2))) |
(+.f64 (*.f64 1/2 (*.f64 x 3)) (-.f64 (*.f64 x 1/2) z)) |
(+.f64 (*.f64 x 3/2) (-.f64 (*.f64 x 1/2) z)) |
(*.f64 (+.f64 x (-.f64 x z)) 1) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(*.f64 1 (+.f64 x (-.f64 x z))) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(*.f64 (+.f64 z (*.f64 x -2)) -1) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(*.f64 2 (-.f64 x (/.f64 z 2))) |
(*.f64 (*.f64 (+.f64 x (-.f64 x z)) 2) 1/2) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(*.f64 -1 (+.f64 z (*.f64 x -2))) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(*.f64 1/2 (*.f64 (+.f64 x (-.f64 x z)) 2)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(*.f64 1/2 (-.f64 (*.f64 x 4) (+.f64 z z))) |
(*.f64 (-.f64 x (/.f64 z 2)) 2) |
(*.f64 2 (-.f64 x (/.f64 z 2))) |
(*.f64 (*.f64 (+.f64 x (-.f64 x z)) 4) 1/4) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(*.f64 1/4 (*.f64 (+.f64 x (-.f64 x z)) 4)) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(*.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x z)) 4)) 1/8) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(/.f64 (+.f64 x (-.f64 x z)) 1) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(/.f64 (+.f64 z (*.f64 x -2)) -1) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(/.f64 (*.f64 (+.f64 x (-.f64 x z)) 2) 2) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(/.f64 (*.f64 (+.f64 x (-.f64 x z)) 4) 4) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(/.f64 (-.f64 (+.f64 z z) (*.f64 x 4)) -2) |
(-.f64 (neg.f64 z) (/.f64 (*.f64 x 4) -2)) |
(-.f64 (/.f64 (*.f64 x 8) 4) z) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x z)) 4)) 8) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(/.f64 (*.f64 2 (-.f64 (+.f64 z z) (*.f64 x 4))) -4) |
(/.f64 (*.f64 (-.f64 (+.f64 z z) (*.f64 x 4)) 2) -4) |
(/.f64 (*.f64 2 (-.f64 (+.f64 z z) (*.f64 x 4))) -4) |
(/.f64 (/.f64 (*.f64 2 (-.f64 (+.f64 z z) (*.f64 x 4))) -1) 4) |
(/.f64 (*.f64 2 (-.f64 (+.f64 z z) (*.f64 x 4))) -4) |
(/.f64 (/.f64 (*.f64 (-.f64 (+.f64 z z) (*.f64 x 4)) 2) -1) 4) |
(/.f64 (*.f64 2 (-.f64 (+.f64 z z) (*.f64 x 4))) -4) |
(/.f64 (-.f64 (*.f64 x 4) (+.f64 z z)) 2) |
(/.f64 (-.f64 (+.f64 z z) (*.f64 x 4)) -2) |
(-.f64 (neg.f64 z) (/.f64 (*.f64 x 4) -2)) |
(-.f64 (/.f64 (*.f64 x 8) 4) z) |
(/.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 (-.f64 z x) 4))) 8) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(/.f64 (-.f64 (neg.f64 (*.f64 (-.f64 z x) 4)) (neg.f64 (*.f64 x 4))) 4) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(/.f64 (-.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (neg.f64 (*.f64 x 4))) 4) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 z x) -2) 2) (neg.f64 (*.f64 x 4))) 4) |
(/.f64 (-.f64 (*.f64 2 (*.f64 -2 (-.f64 z x))) (neg.f64 (*.f64 x 4))) 4) |
(/.f64 (-.f64 (*.f64 (-.f64 z x) -4) (neg.f64 (*.f64 x 4))) 4) |
(/.f64 (-.f64 (*.f64 -4 (-.f64 z x)) (/.f64 x -1/4)) 4) |
(/.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 z 4)) 4) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(/.f64 (-.f64 (+.f64 z z) (*.f64 (-.f64 z x) 4)) 2) |
(/.f64 (-.f64 (+.f64 z z) (*.f64 4 (-.f64 z x))) 2) |
(-.f64 z (/.f64 (*.f64 8 (-.f64 z x)) 4)) |
(-.f64 z (/.f64 (*.f64 4 (-.f64 z x)) 2)) |
(/.f64 (-.f64 (*.f64 z 4) (*.f64 2 (*.f64 (-.f64 z x) 4))) 4) |
(/.f64 (-.f64 (*.f64 z 4) (*.f64 2 (*.f64 4 (-.f64 z x)))) 4) |
(/.f64 (-.f64 (*.f64 z 4) (*.f64 (-.f64 z x) 8)) 4) |
(/.f64 (-.f64 (*.f64 z 4) (*.f64 8 (-.f64 z x))) 4) |
(pow.f64 (+.f64 x (-.f64 x z)) 1) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(neg.f64 (+.f64 z (*.f64 x -2))) |
(+.f64 (*.f64 2 x) (neg.f64 z)) |
(-.f64 (*.f64 2 x) z) |
(+.f64 x (-.f64 x z)) |
(+.f64 (*.f64 y (+.f64 x (-.f64 x z))) (*.f64 y (neg.f64 x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (-.f64 x z)) 0) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 0 (*.f64 y (-.f64 x z))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (+.f64 x (-.f64 x z)))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (-.f64 z (*.f64 (-.f64 z x) 3))) (*.f64 y (+.f64 z (*.f64 x -2)))) |
(+.f64 (*.f64 y (+.f64 z (*.f64 x -2))) (*.f64 y (-.f64 z (*.f64 (-.f64 z x) 3)))) |
(*.f64 y (+.f64 (+.f64 z (*.f64 x -2)) (-.f64 z (*.f64 (-.f64 z x) 3)))) |
(+.f64 (*.f64 y (+.f64 z (*.f64 x -2))) (*.f64 y (-.f64 z (*.f64 (-.f64 z x) 3)))) |
(*.f64 y (+.f64 (+.f64 z (*.f64 x -2)) (-.f64 z (*.f64 (-.f64 z x) 3)))) |
(+.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (-.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (*.f64 y x))) |
(+.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (-.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (*.f64 x y))) |
(+.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (*.f64 y (-.f64 (-.f64 x (/.f64 z 2)) x))) |
(+.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (*.f64 y (-.f64 x (+.f64 x (/.f64 z 2))))) |
(+.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (*.f64 y (/.f64 z -2))) |
(+.f64 (*.f64 y (/.f64 (-.f64 z x) -2)) (*.f64 y (/.f64 (-.f64 z x) -2))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (-.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (*.f64 y x)) (*.f64 y (-.f64 x (/.f64 z 2)))) |
(+.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (-.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (*.f64 x y))) |
(+.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (*.f64 y (-.f64 (-.f64 x (/.f64 z 2)) x))) |
(+.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (*.f64 y (-.f64 x (+.f64 x (/.f64 z 2))))) |
(+.f64 (*.f64 y (-.f64 x (/.f64 z 2))) (*.f64 y (/.f64 z -2))) |
(+.f64 (/.f64 (*.f64 y x) -2) (/.f64 (*.f64 y (-.f64 z (*.f64 (-.f64 z x) 3))) 2)) |
(+.f64 (/.f64 (*.f64 x y) -2) (/.f64 (*.f64 y (-.f64 z (*.f64 (-.f64 z x) 3))) 2)) |
(+.f64 (/.f64 (*.f64 y (-.f64 z (*.f64 (-.f64 z x) 3))) 2) (/.f64 (*.f64 y x) -2)) |
(+.f64 (/.f64 (*.f64 x y) -2) (/.f64 (*.f64 y (-.f64 z (*.f64 (-.f64 z x) 3))) 2)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 (-.f64 z x) (neg.f64 y)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y (-.f64 x z)) 1) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 1 (*.f64 y (-.f64 x z))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (-.f64 x z) y) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (-.f64 x z) (-.f64 0 (neg.f64 y))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y (-.f64 z x)) -1) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 2 (*.f64 y (/.f64 (-.f64 z x) -2))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 1/2)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (-.f64 z x) 2) (/.f64 y -2)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (-.f64 z x) 2) (*.f64 -1 (*.f64 y 1/2))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 y y) (/.f64 (-.f64 z x) -2)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 y y) (*.f64 1/2 (-.f64 x z))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 y y) (*.f64 (-.f64 x z) 1/2)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 y y) (*.f64 1 (/.f64 (-.f64 z x) -2))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 y y) (*.f64 -1 (/.f64 (-.f64 z x) 2))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (-.f64 z x) (/.f64 y -1/2)) 1/2) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (-.f64 z x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 1/2 (*.f64 (-.f64 z x) (/.f64 y -1/2))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 1/2 (-.f64 (*.f64 y (*.f64 (+.f64 x (-.f64 x z)) 4)) (*.f64 (+.f64 y y) (+.f64 x (+.f64 x (-.f64 x z)))))) |
(*.f64 1/2 (-.f64 (*.f64 y (*.f64 (+.f64 x (-.f64 x z)) 4)) (*.f64 (+.f64 y y) (+.f64 (-.f64 x z) (+.f64 x x))))) |
(*.f64 1/2 (-.f64 (*.f64 (+.f64 x (-.f64 x z)) (*.f64 y 4)) (*.f64 (+.f64 y y) (+.f64 (-.f64 x z) (+.f64 x x))))) |
(*.f64 (*.f64 y 1/2) (*.f64 (-.f64 z x) -2)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y 1/2) (-.f64 (*.f64 (+.f64 x (-.f64 x z)) 4) (*.f64 2 (+.f64 x (+.f64 x (-.f64 x z)))))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y 4) (/.f64 (-.f64 z x) -4)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y 4) (*.f64 1/2 (/.f64 (-.f64 z x) -2))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 1/4) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (-.f64 z x) 4) (/.f64 y -4)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y (/.f64 (-.f64 z x) -2)) 2) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (-.f64 z x) -2) (*.f64 y 1/2)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (neg.f64 y) (-.f64 z x)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -2 (*.f64 (-.f64 z x) (*.f64 y 1/2))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (neg.f64 (*.f64 (-.f64 z x) 4)) (/.f64 y 4)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 1/4 (*.f64 (*.f64 y (-.f64 x z)) 4)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (/.f64 (-.f64 z x) -4) (*.f64 y 4)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (/.f64 (-.f64 z x) -2) (+.f64 y y)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (+.f64 y y) 4) (/.f64 (-.f64 x z) 8)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (+.f64 y y) 4) (*.f64 1/4 (/.f64 (-.f64 z x) -2))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 4)) 1/8) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (/.f64 y 4)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (/.f64 y -1/2) (*.f64 (-.f64 z x) 1/2)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (*.f64 (-.f64 z x) -2) 2) (/.f64 y 4)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (*.f64 (-.f64 z x) -2) 2) (*.f64 y 1/4)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 (neg.f64 y) (neg.f64 y)) (/.f64 (-.f64 z x) 2)) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (-.f64 x z)) 1) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (-.f64 z x)) -1) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 z x) (/.f64 y -1/2)) 2) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 4) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 z x) (+.f64 y y)) -2) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 4)) 8) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 z x) (+.f64 y y))) -4) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (*.f64 (-.f64 z x) (+.f64 y y)) 2) -4) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 z x) (+.f64 y y))) -1) 4) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (/.f64 (*.f64 (*.f64 (-.f64 z x) (+.f64 y y)) 2) -1) 4) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) -4) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 (+.f64 y y) 4)) -8) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (-.f64 (*.f64 y (*.f64 (+.f64 x (-.f64 x z)) 4)) (*.f64 (+.f64 y y) (+.f64 x (+.f64 x (-.f64 x z))))) 2) |
(/.f64 (-.f64 (*.f64 y (*.f64 (+.f64 x (-.f64 x z)) 4)) (*.f64 (+.f64 y y) (+.f64 (-.f64 x z) (+.f64 x x)))) 2) |
(-.f64 (*.f64 2 (*.f64 y (+.f64 x (-.f64 x z)))) (/.f64 (*.f64 (+.f64 y y) (+.f64 (-.f64 x z) (+.f64 x x))) 2)) |
(-.f64 (*.f64 (+.f64 x (-.f64 x z)) (+.f64 y y)) (/.f64 (*.f64 (+.f64 y y) (+.f64 (-.f64 x z) (+.f64 x x))) 2)) |
(/.f64 (-.f64 (*.f64 (+.f64 x (-.f64 x z)) (*.f64 (+.f64 y y) 4)) (*.f64 x (*.f64 (+.f64 y y) 4))) 8) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (-.f64 (*.f64 (*.f64 y 4) (*.f64 (+.f64 x (-.f64 x z)) 4)) (*.f64 (*.f64 x 4) (*.f64 y 4))) 16) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (-.f64 (*.f64 (+.f64 x (-.f64 x z)) (*.f64 (+.f64 y y) 4)) (*.f64 y (+.f64 (*.f64 x 4) (*.f64 (+.f64 x (-.f64 x z)) 4)))) 4) |
(/.f64 (-.f64 (*.f64 (+.f64 x (-.f64 x z)) (*.f64 4 (+.f64 y y))) (*.f64 y (*.f64 4 (+.f64 x (+.f64 x (-.f64 x z)))))) 4) |
(/.f64 (-.f64 (*.f64 (+.f64 x (-.f64 x z)) (*.f64 4 (+.f64 y y))) (*.f64 (+.f64 (-.f64 x z) (+.f64 x x)) (*.f64 y 4))) 4) |
(-.f64 (*.f64 2 (*.f64 y (+.f64 x (-.f64 x z)))) (/.f64 (*.f64 y (*.f64 4 (+.f64 (-.f64 x z) (+.f64 x x)))) 4)) |
(-.f64 (*.f64 (+.f64 x (-.f64 x z)) (+.f64 y y)) (/.f64 (*.f64 y (*.f64 4 (+.f64 (-.f64 x z) (+.f64 x x)))) 4)) |
(/.f64 (-.f64 (*.f64 (+.f64 y y) (+.f64 x (+.f64 x (-.f64 x z)))) (*.f64 y (*.f64 x 4))) 2) |
(/.f64 (-.f64 (*.f64 (+.f64 y y) (+.f64 (-.f64 x z) (+.f64 x x))) (*.f64 x (*.f64 y 4))) 2) |
(/.f64 (-.f64 (*.f64 y (+.f64 (*.f64 x 4) (*.f64 (+.f64 x (-.f64 x z)) 4))) (*.f64 x (*.f64 (+.f64 y y) 4))) 4) |
(/.f64 (-.f64 (*.f64 y (*.f64 4 (+.f64 x (+.f64 x (-.f64 x z))))) (*.f64 x (*.f64 4 (+.f64 y y)))) 4) |
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 x z) (+.f64 x x)) (*.f64 y 4)) (*.f64 x (*.f64 4 (+.f64 y y)))) 4) |
(/.f64 (-.f64 (*.f64 y (*.f64 4 (+.f64 (-.f64 x z) (+.f64 x x)))) (*.f64 x (*.f64 y 8))) 4) |
(/.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 x 4) (*.f64 z 4))) 16) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (*.f64 y 4) (neg.f64 (*.f64 (-.f64 z x) 4))) 16) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (*.f64 y 4) (*.f64 (*.f64 (-.f64 z x) -2) 2)) 16) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (neg.f64 (*.f64 (-.f64 z x) 4)) (*.f64 y 4)) 16) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (*.f64 y 4)) 16) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (*.f64 (*.f64 (-.f64 z x) -2) 2) (*.f64 y 4)) 16) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(pow.f64 (*.f64 y (-.f64 x z)) 1) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(neg.f64 (*.f64 y (-.f64 z x))) |
(*.f64 y (-.f64 (*.f64 2 x) (+.f64 x z))) |
(*.f64 y (-.f64 x z)) |
Compiled 4544 to 2023 computations (55.5% saved)
5 alts after pruning (1 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 332 | 1 | 333 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 3 | 4 |
| Total | 333 | 5 | 338 |
| Status | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 y (-.f64 x (-.f64 z x))) (*.f64 y x)) |
| ▶ | 0.0b | (-.f64 (*.f64 y x) (*.f64 z y)) |
| ✓ | 29.7b | (*.f64 z (neg.f64 y)) |
| ✓ | 0.0b | (*.f64 y (-.f64 x z)) |
| ✓ | 28.9b | (*.f64 y x) |
Compiled 45 to 28 computations (37.8% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 y x) (*.f64 z y)) |
Compiled 19 to 6 computations (68.4% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | -inf | (-.f64 (*.f64 y x) (*.f64 z y)) |
| 0.0ms | z | @ | inf | (-.f64 (*.f64 y x) (*.f64 z y)) |
| 0.0ms | z | @ | -inf | (-.f64 (*.f64 y x) (*.f64 z y)) |
| 0.0ms | y | @ | 0 | (-.f64 (*.f64 y x) (*.f64 z y)) |
| 0.0ms | x | @ | -inf | (-.f64 (*.f64 y x) (*.f64 z y)) |
| 1× | batch-egg-rewrite |
| 746× | rational_best-simplify-83 |
| 650× | rational_best-simplify-57 |
| 632× | rational_best-simplify-47 |
| 616× | rational_best-simplify-51 |
| 522× | rational_best-simplify-52 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 19 |
| 1 | 52 | 13 |
| 2 | 104 | 13 |
| 3 | 303 | 13 |
| 4 | 1249 | 13 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 y x) (*.f64 z y)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 y)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 y)) (neg.f64 (neg.f64 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 x x)) (neg.f64 (*.f64 y (+.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 x (-.f64 x z))) (neg.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 y x)) (*.f64 y (+.f64 x (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x z) (*.f64 y 1/2)) (*.f64 (-.f64 x z) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 x z)) (*.f64 (*.f64 y z) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 2) (/.f64 (*.f64 y (-.f64 z x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 x (*.f64 -2 z))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) (*.f64 y (-.f64 z x))) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 y z) -2)) (/.f64 (*.f64 y z) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 y z) -2)) (-.f64 (*.f64 y x) (+.f64 (*.f64 y x) (*.f64 y (*.f64 z 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) -2) (+.f64 (*.f64 y x) (/.f64 (*.f64 y z) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) -2) (neg.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) -2) (/.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 y x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) -2) (-.f64 (/.f64 (*.f64 y z) -2) (neg.f64 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 y x))) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y x) 4) (+.f64 (/.f64 (*.f64 y x) 4) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (*.f64 (-.f64 x z) (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (/.f64 (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y z)) (*.f64 y (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y z)) (neg.f64 (/.f64 (*.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y x) (*.f64 y (*.f64 x 1/2))) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y (+.f64 x z))) (-.f64 (*.f64 y (*.f64 x 1/2)) (neg.f64 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 y (*.f64 z 1/2))) (neg.f64 (+.f64 (*.f64 y x) (*.f64 y (*.f64 z 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 y (*.f64 x 1/2))) (neg.f64 (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 z 1/2))) (neg.f64 (*.f64 3 (*.f64 y (*.f64 z 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 y x)) -1) (/.f64 (*.f64 y z) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y z) (/.f64 (*.f64 y x) -2)) -1) (/.f64 (/.f64 (*.f64 y x) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (+.f64 x (-.f64 x z))) 4) (/.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 (-.f64 z x) (*.f64 -2 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) (-.f64 0 (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x z) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z x) (*.f64 -2 y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (/.f64 (-.f64 x z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 1/2 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (-.f64 x z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 1 (/.f64 (-.f64 x z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 -1 (/.f64 (-.f64 z x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 y (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z x) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 z x) (*.f64 -2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (*.f64 (-.f64 x z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (-.f64 (*.f64 x 4) (*.f64 2 (+.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (-.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 4) (/.f64 (-.f64 x z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 4) (*.f64 1/2 (/.f64 (-.f64 x z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) (*.f64 y 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) 2) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 z x)) (/.f64 y -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 y (-.f64 x z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) 4) (*.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y y) 4) (/.f64 (-.f64 x z) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y y) 4) (*.f64 1/4 (/.f64 (-.f64 x z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 z x) (*.f64 -2 y)) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (/.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (*.f64 y 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 y) (*.f64 (-.f64 z x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 y) (*.f64 1 (/.f64 (-.f64 z x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) 2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (*.f64 -2 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y y) (-.f64 z x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 z x) (*.f64 -2 y)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y y) (-.f64 z x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 y y) (-.f64 z x))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (*.f64 (+.f64 y y) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 z 4))) (*.f64 y (*.f64 x 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (*.f64 (+.f64 y y) 4)) (*.f64 y (*.f64 2 (*.f64 z 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x 4) (*.f64 y 4)) (*.f64 (*.f64 z 4) (*.f64 y 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (*.f64 (+.f64 y y) 4)) (*.f64 y (+.f64 (*.f64 x 4) (*.f64 z 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 2 (+.f64 x z))) (*.f64 y (*.f64 z 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (+.f64 (*.f64 x 4) (*.f64 z 4))) (*.f64 y (*.f64 2 (*.f64 z 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 x 4) (*.f64 z 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (*.f64 y 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 z x))))))) |
| 1× | egg-herbie |
| 1318× | rational_best-simplify-57 |
| 1038× | rational_best-simplify-49 |
| 926× | rational_best-simplify-3 |
| 756× | rational_best-simplify-1 |
| 666× | rational_best-simplify-56 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 238 | 1915 |
| 1 | 622 | 1889 |
| 2 | 1524 | 1859 |
| 3 | 4040 | 1835 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y (-.f64 x z)) 0) |
(+.f64 0 (*.f64 y (-.f64 x z))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(+.f64 (*.f64 z (neg.f64 y)) (neg.f64 (neg.f64 (*.f64 y x)))) |
(+.f64 (*.f64 y (+.f64 x x)) (neg.f64 (*.f64 y (+.f64 x z)))) |
(+.f64 (*.f64 y (+.f64 x (-.f64 x z))) (neg.f64 (*.f64 y x))) |
(+.f64 (neg.f64 (*.f64 y x)) (*.f64 y (+.f64 x (-.f64 x z)))) |
(+.f64 (*.f64 (-.f64 x z) (*.f64 y 1/2)) (*.f64 (-.f64 x z) (*.f64 y 1/2))) |
(+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y z))) |
(+.f64 (*.f64 y (+.f64 x z)) (*.f64 (*.f64 y z) -2)) |
(+.f64 (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 2) (/.f64 (*.f64 y (-.f64 z x)) 2)) |
(+.f64 (*.f64 y (+.f64 x (*.f64 -2 z))) (*.f64 y z)) |
(+.f64 (-.f64 (*.f64 y z) (*.f64 y (-.f64 z x))) (*.f64 z (neg.f64 y))) |
(+.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 y z) -2)) (/.f64 (*.f64 y z) -2)) |
(+.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 y z) -2)) (-.f64 (*.f64 y x) (+.f64 (*.f64 y x) (*.f64 y (*.f64 z 1/2))))) |
(+.f64 (/.f64 (*.f64 y z) -2) (+.f64 (*.f64 y x) (/.f64 (*.f64 y z) -2))) |
(+.f64 (/.f64 (*.f64 y z) -2) (neg.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 y x)))) |
(+.f64 (/.f64 (*.f64 y z) -2) (/.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 y x)) -1)) |
(+.f64 (/.f64 (*.f64 y z) -2) (-.f64 (/.f64 (*.f64 y z) -2) (neg.f64 (*.f64 y x)))) |
(+.f64 (neg.f64 (neg.f64 (*.f64 y x))) (*.f64 z (neg.f64 y))) |
(+.f64 (/.f64 (*.f64 y x) 4) (+.f64 (/.f64 (*.f64 y x) 4) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y z)))) |
(+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (*.f64 (-.f64 x z) (*.f64 y 1/2)))) |
(+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (/.f64 (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 2) 2)) |
(+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 4)) |
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y z)) (*.f64 y (*.f64 x 1/2))) |
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y z)) (neg.f64 (/.f64 (*.f64 y x) -2))) |
(+.f64 (-.f64 (*.f64 y x) (*.f64 y (*.f64 x 1/2))) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y z))) |
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y (+.f64 x z))) (-.f64 (*.f64 y (*.f64 x 1/2)) (neg.f64 (*.f64 y x)))) |
(+.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 y (*.f64 z 1/2))) (neg.f64 (+.f64 (*.f64 y x) (*.f64 y (*.f64 z 1/2))))) |
(+.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 y (*.f64 x 1/2))) (neg.f64 (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 1/2))))) |
(+.f64 (-.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 z 1/2))) (neg.f64 (*.f64 3 (*.f64 y (*.f64 z 1/2))))) |
(+.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 y x)) -1) (/.f64 (*.f64 y z) -2)) |
(+.f64 (/.f64 (+.f64 (*.f64 y z) (/.f64 (*.f64 y x) -2)) -1) (/.f64 (/.f64 (*.f64 y x) -2) -1)) |
(+.f64 (/.f64 (*.f64 y (+.f64 x (-.f64 x z))) 4) (/.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 (-.f64 z x) (*.f64 -2 y))) 4)) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y (-.f64 x z)) 1) |
(*.f64 1 (*.f64 y (-.f64 x z))) |
(*.f64 (*.f64 y (-.f64 z x)) -1) |
(*.f64 (-.f64 x z) y) |
(*.f64 (-.f64 x z) (-.f64 0 (neg.f64 y))) |
(*.f64 2 (*.f64 (-.f64 x z) (*.f64 y 1/2))) |
(*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 1/2)) |
(*.f64 (*.f64 (-.f64 z x) (*.f64 -2 y)) 1/2) |
(*.f64 (+.f64 y y) (/.f64 (-.f64 x z) 2)) |
(*.f64 (+.f64 y y) (*.f64 1/2 (-.f64 x z))) |
(*.f64 (+.f64 y y) (*.f64 (-.f64 x z) 1/2)) |
(*.f64 (+.f64 y y) (*.f64 1 (/.f64 (-.f64 x z) 2))) |
(*.f64 (+.f64 y y) (*.f64 -1 (/.f64 (-.f64 z x) 2))) |
(*.f64 -1 (*.f64 y (-.f64 z x))) |
(*.f64 (-.f64 z x) (neg.f64 y)) |
(*.f64 1/2 (*.f64 (-.f64 z x) (*.f64 -2 y))) |
(*.f64 (*.f64 y 1/2) (*.f64 (-.f64 x z) 2)) |
(*.f64 (*.f64 y 1/2) (-.f64 (*.f64 x 4) (*.f64 2 (+.f64 x z)))) |
(*.f64 (neg.f64 y) (-.f64 z x)) |
(*.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 1/4) |
(*.f64 (*.f64 y 4) (/.f64 (-.f64 x z) 4)) |
(*.f64 (*.f64 y 4) (*.f64 1/2 (/.f64 (-.f64 x z) 2))) |
(*.f64 (*.f64 (-.f64 x z) (*.f64 y 1/2)) 2) |
(*.f64 (*.f64 (-.f64 x z) 2) (*.f64 y 1/2)) |
(*.f64 (*.f64 2 (-.f64 z x)) (/.f64 y -2)) |
(*.f64 1/4 (*.f64 (*.f64 y (-.f64 x z)) 4)) |
(*.f64 (/.f64 (-.f64 x z) 4) (*.f64 y 4)) |
(*.f64 (*.f64 (+.f64 y y) 4) (/.f64 (-.f64 x z) 8)) |
(*.f64 (*.f64 (+.f64 y y) 4) (*.f64 1/4 (/.f64 (-.f64 x z) 2))) |
(*.f64 (*.f64 (*.f64 (-.f64 z x) (*.f64 -2 y)) 4) 1/8) |
(*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (/.f64 y 4)) |
(*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (*.f64 y 1/4)) |
(*.f64 (*.f64 -2 y) (*.f64 (-.f64 z x) 1/2)) |
(*.f64 (*.f64 -2 y) (*.f64 1 (/.f64 (-.f64 z x) 2))) |
(*.f64 (/.f64 (-.f64 x z) 2) (+.f64 y y)) |
(/.f64 (*.f64 y (-.f64 x z)) 1) |
(/.f64 (*.f64 y (-.f64 z x)) -1) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 -2 y)) 2) |
(/.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 4) |
(/.f64 (*.f64 (+.f64 y y) (-.f64 z x)) -2) |
(/.f64 (*.f64 (*.f64 (-.f64 z x) (*.f64 -2 y)) 4) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 y y) (-.f64 z x))) -4) |
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 y y) (-.f64 z x))) -1) 4) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) -4) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 (+.f64 y y) 4)) -8) |
(/.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 z 4))) (*.f64 y (*.f64 x 4))) 4) |
(/.f64 (-.f64 (*.f64 x (*.f64 (+.f64 y y) 4)) (*.f64 y (*.f64 2 (*.f64 z 4)))) 8) |
(/.f64 (-.f64 (*.f64 (*.f64 x 4) (*.f64 y 4)) (*.f64 (*.f64 z 4) (*.f64 y 4))) 16) |
(/.f64 (-.f64 (*.f64 x (*.f64 (+.f64 y y) 4)) (*.f64 y (+.f64 (*.f64 x 4) (*.f64 z 4)))) 4) |
(/.f64 (-.f64 (*.f64 y (*.f64 2 (+.f64 x z))) (*.f64 y (*.f64 z 4))) 2) |
(/.f64 (-.f64 (*.f64 y (+.f64 (*.f64 x 4) (*.f64 z 4))) (*.f64 y (*.f64 2 (*.f64 z 4)))) 4) |
(/.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 x 4) (*.f64 z 4))) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (*.f64 y 4)) 16) |
(pow.f64 (*.f64 y (-.f64 x z)) 1) |
(neg.f64 (*.f64 y (-.f64 z x))) |
| Outputs |
|---|
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 y (-.f64 x z)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x)) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (-.f64 x z)) 0) |
(*.f64 y (-.f64 x z)) |
(+.f64 0 (*.f64 y (-.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 z (neg.f64 y)) (neg.f64 (neg.f64 (*.f64 y x)))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (+.f64 x x)) (neg.f64 (*.f64 y (+.f64 x z)))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (+.f64 x (-.f64 x z))) (neg.f64 (*.f64 y x))) |
(+.f64 (neg.f64 (*.f64 y x)) (*.f64 y (+.f64 x (-.f64 x z)))) |
(-.f64 (*.f64 y (+.f64 x (-.f64 x z))) (*.f64 y x)) |
(*.f64 y (-.f64 (+.f64 x (-.f64 x z)) x)) |
(+.f64 (neg.f64 (*.f64 y x)) (*.f64 y (+.f64 x (-.f64 x z)))) |
(-.f64 (*.f64 y (+.f64 x (-.f64 x z))) (*.f64 y x)) |
(*.f64 y (-.f64 (+.f64 x (-.f64 x z)) x)) |
(+.f64 (*.f64 (-.f64 x z) (*.f64 y 1/2)) (*.f64 (-.f64 x z) (*.f64 y 1/2))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (+.f64 x z)) (*.f64 (*.f64 y z) -2)) |
(+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 z -2))) |
(+.f64 (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 2) (/.f64 (*.f64 y (-.f64 z x)) 2)) |
(*.f64 y (-.f64 x z)) |
(+.f64 (*.f64 y (+.f64 x (*.f64 -2 z))) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 y (+.f64 x (*.f64 z -2)))) |
(*.f64 y (+.f64 z (+.f64 x (*.f64 z -2)))) |
(*.f64 y (+.f64 x (+.f64 (*.f64 z -2) z))) |
(*.f64 y (+.f64 z (-.f64 x (/.f64 z 1/2)))) |
(+.f64 (-.f64 (*.f64 y z) (*.f64 y (-.f64 z x))) (*.f64 z (neg.f64 y))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 y z) -2)) (/.f64 (*.f64 y z) -2)) |
(*.f64 y (-.f64 x z)) |
(+.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 y z) -2)) (-.f64 (*.f64 y x) (+.f64 (*.f64 y x) (*.f64 y (*.f64 z 1/2))))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (*.f64 y z) -2) (+.f64 (*.f64 y x) (/.f64 (*.f64 y z) -2))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (*.f64 y z) -2) (neg.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 y x)))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (*.f64 y z) -2) (/.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 y x)) -1)) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (*.f64 y z) -2) (-.f64 (/.f64 (*.f64 y z) -2) (neg.f64 (*.f64 y x)))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (neg.f64 (neg.f64 (*.f64 y x))) (*.f64 z (neg.f64 y))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (*.f64 y x) 4) (+.f64 (/.f64 (*.f64 y x) 4) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y z)))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (*.f64 (-.f64 x z) (*.f64 y 1/2)))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (/.f64 (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 2) 2)) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) (/.f64 (*.f64 (*.f64 y (-.f64 x z)) 3) 4)) |
(*.f64 y (-.f64 x z)) |
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y z)) (*.f64 y (*.f64 x 1/2))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y z)) (neg.f64 (/.f64 (*.f64 y x) -2))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (-.f64 (*.f64 y x) (*.f64 y (*.f64 x 1/2))) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y z))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y (+.f64 x z))) (-.f64 (*.f64 y (*.f64 x 1/2)) (neg.f64 (*.f64 y x)))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 y (*.f64 z 1/2))) (neg.f64 (+.f64 (*.f64 y x) (*.f64 y (*.f64 z 1/2))))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 y (*.f64 x 1/2))) (neg.f64 (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 1/2))))) |
(*.f64 y (-.f64 x z)) |
(+.f64 (-.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 z 1/2))) (neg.f64 (*.f64 3 (*.f64 y (*.f64 z 1/2))))) |
(-.f64 (*.f64 y (+.f64 x z)) (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 3 (*.f64 y (*.f64 z 1/2))))) |
(+.f64 (*.f64 y (-.f64 (+.f64 x z) (*.f64 z 1/2))) (neg.f64 (*.f64 (*.f64 y z) 3/2))) |
(-.f64 (*.f64 y (+.f64 x z)) (*.f64 (*.f64 y (*.f64 z 1/2)) 4)) |
(+.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 y x)) -1) (/.f64 (*.f64 y z) -2)) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (+.f64 (*.f64 y z) (/.f64 (*.f64 y x) -2)) -1) (/.f64 (/.f64 (*.f64 y x) -2) -1)) |
(*.f64 y (-.f64 x z)) |
(+.f64 (/.f64 (*.f64 y (+.f64 x (-.f64 x z))) 4) (/.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 (-.f64 z x) (*.f64 -2 y))) 4)) |
(/.f64 (+.f64 (*.f64 y (+.f64 x (-.f64 x z))) (+.f64 (*.f64 z (neg.f64 y)) (*.f64 y (*.f64 -2 (-.f64 z x))))) 4) |
(/.f64 (+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 y (*.f64 -2 (-.f64 z x))) (*.f64 y (+.f64 x (-.f64 x z))))) 4) |
(/.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (+.f64 (*.f64 -2 (-.f64 z x)) (+.f64 x (-.f64 x z))))) 4) |
(/.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (+.f64 (+.f64 x (-.f64 x z)) (*.f64 -2 (-.f64 z x))))) 4) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y (-.f64 x z)) 1) |
(*.f64 y (-.f64 x z)) |
(*.f64 1 (*.f64 y (-.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y (-.f64 z x)) -1) |
(*.f64 y (-.f64 x z)) |
(*.f64 (-.f64 x z) y) |
(*.f64 y (-.f64 x z)) |
(*.f64 (-.f64 x z) (-.f64 0 (neg.f64 y))) |
(*.f64 y (-.f64 x z)) |
(*.f64 2 (*.f64 (-.f64 x z) (*.f64 y 1/2))) |
(*.f64 y (-.f64 x z)) |
(*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 1/2)) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (-.f64 z x) (*.f64 -2 y)) 1/2) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 y y) (/.f64 (-.f64 x z) 2)) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 y y) (*.f64 1/2 (-.f64 x z))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 y y) (*.f64 (-.f64 x z) 1/2)) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 y y) (*.f64 1 (/.f64 (-.f64 x z) 2))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (+.f64 y y) (*.f64 -1 (/.f64 (-.f64 z x) 2))) |
(*.f64 y (-.f64 x z)) |
(*.f64 -1 (*.f64 y (-.f64 z x))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (-.f64 z x) (neg.f64 y)) |
(*.f64 y (-.f64 x z)) |
(*.f64 1/2 (*.f64 (-.f64 z x) (*.f64 -2 y))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y 1/2) (*.f64 (-.f64 x z) 2)) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y 1/2) (-.f64 (*.f64 x 4) (*.f64 2 (+.f64 x z)))) |
(*.f64 (*.f64 y 1/2) (-.f64 (*.f64 x 4) (*.f64 (+.f64 x z) 2))) |
(*.f64 y (*.f64 1/2 (-.f64 (*.f64 x 4) (*.f64 (+.f64 x z) 2)))) |
(*.f64 (neg.f64 y) (-.f64 z x)) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 1/4) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y 4) (/.f64 (-.f64 x z) 4)) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 y 4) (*.f64 1/2 (/.f64 (-.f64 x z) 2))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (-.f64 x z) (*.f64 y 1/2)) 2) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (-.f64 x z) 2) (*.f64 y 1/2)) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 2 (-.f64 z x)) (/.f64 y -2)) |
(*.f64 y (-.f64 x z)) |
(*.f64 1/4 (*.f64 (*.f64 y (-.f64 x z)) 4)) |
(*.f64 y (-.f64 x z)) |
(*.f64 (/.f64 (-.f64 x z) 4) (*.f64 y 4)) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (+.f64 y y) 4) (/.f64 (-.f64 x z) 8)) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (+.f64 y y) 4) (*.f64 1/4 (/.f64 (-.f64 x z) 2))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 (*.f64 (-.f64 z x) (*.f64 -2 y)) 4) 1/8) |
(*.f64 y (-.f64 x z)) |
(*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (/.f64 y 4)) |
(*.f64 y (-.f64 x z)) |
(*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (*.f64 y 1/4)) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 -2 y) (*.f64 (-.f64 z x) 1/2)) |
(*.f64 y (-.f64 x z)) |
(*.f64 (*.f64 -2 y) (*.f64 1 (/.f64 (-.f64 z x) 2))) |
(*.f64 y (-.f64 x z)) |
(*.f64 (/.f64 (-.f64 x z) 2) (+.f64 y y)) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (-.f64 x z)) 1) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 y (-.f64 z x)) -1) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 -2 y)) 2) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (*.f64 y (-.f64 x z)) 4) 4) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (+.f64 y y) (-.f64 z x)) -2) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (*.f64 (-.f64 z x) (*.f64 -2 y)) 4) 8) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 y y) (-.f64 z x))) -4) |
(*.f64 y (-.f64 x z)) |
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 y y) (-.f64 z x))) -1) 4) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 y 4)) -4) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 z x) (*.f64 (+.f64 y y) 4)) -8) |
(*.f64 y (-.f64 x z)) |
(/.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 z 4))) (*.f64 y (*.f64 x 4))) 4) |
(*.f64 y (-.f64 x z)) |
(/.f64 (-.f64 (*.f64 x (*.f64 (+.f64 y y) 4)) (*.f64 y (*.f64 2 (*.f64 z 4)))) 8) |
(*.f64 y (-.f64 x z)) |
(/.f64 (-.f64 (*.f64 (*.f64 x 4) (*.f64 y 4)) (*.f64 (*.f64 z 4) (*.f64 y 4))) 16) |
(*.f64 y (-.f64 x z)) |
(/.f64 (-.f64 (*.f64 x (*.f64 (+.f64 y y) 4)) (*.f64 y (+.f64 (*.f64 x 4) (*.f64 z 4)))) 4) |
(/.f64 (-.f64 (*.f64 x (*.f64 4 (+.f64 y y))) (*.f64 y (*.f64 4 (+.f64 x z)))) 4) |
(/.f64 (-.f64 (*.f64 x (*.f64 4 (+.f64 y y))) (*.f64 y (*.f64 (+.f64 x z) 4))) 4) |
(/.f64 (-.f64 (*.f64 x (*.f64 y 8)) (*.f64 y (*.f64 (+.f64 x z) 4))) 4) |
(/.f64 (*.f64 (*.f64 y 4) (-.f64 (+.f64 x x) (+.f64 x z))) 4) |
(/.f64 (-.f64 (*.f64 y (*.f64 2 (+.f64 x z))) (*.f64 y (*.f64 z 4))) 2) |
(+.f64 (*.f64 y (+.f64 x z)) (*.f64 (*.f64 y z) -2)) |
(+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 z -2))) |
(/.f64 (-.f64 (*.f64 y (+.f64 (*.f64 x 4) (*.f64 z 4))) (*.f64 y (*.f64 2 (*.f64 z 4)))) 4) |
(/.f64 (-.f64 (*.f64 y (*.f64 4 (+.f64 x z))) (*.f64 y (*.f64 4 (*.f64 z 2)))) 4) |
(/.f64 (*.f64 y (-.f64 (*.f64 (+.f64 x z) 4) (*.f64 z 8))) 4) |
(/.f64 (*.f64 y (-.f64 (*.f64 z -4) (/.f64 x -1/4))) 4) |
(/.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 x 4) (*.f64 z 4))) 16) |
(*.f64 y (-.f64 x z)) |
(/.f64 (*.f64 (-.f64 (*.f64 x 4) (*.f64 z 4)) (*.f64 y 4)) 16) |
(*.f64 y (-.f64 x z)) |
(pow.f64 (*.f64 y (-.f64 x z)) 1) |
(*.f64 y (-.f64 x z)) |
(neg.f64 (*.f64 y (-.f64 z x))) |
(*.f64 y (-.f64 x z)) |
Compiled 1486 to 699 computations (53% saved)
5 alts after pruning (0 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 121 | 0 | 121 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 4 | 4 |
| Total | 121 | 5 | 126 |
| Status | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 y (-.f64 x (-.f64 z x))) (*.f64 y x)) |
| ✓ | 0.0b | (-.f64 (*.f64 y x) (*.f64 z y)) |
| ✓ | 29.7b | (*.f64 z (neg.f64 y)) |
| ✓ | 0.0b | (*.f64 y (-.f64 x z)) |
| ✓ | 28.9b | (*.f64 y x) |
Compiled 45 to 28 computations (37.8% saved)
| Inputs |
|---|
(*.f64 y x) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (-.f64 x z)) |
(-.f64 (*.f64 y x) (*.f64 z y)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x)) |
(-.f64 (-.f64 (*.f64 x y) 0) (*.f64 y z)) |
(-.f64 (*.f64 y (-.f64 x (-.f64 z x))) (*.f64 y x)) |
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y)) |
| Outputs |
|---|
(*.f64 y (-.f64 x z)) |
4 calls:
| 37.0ms | (-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y)) |
| 37.0ms | y |
| 34.0ms | x |
| 34.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 0.0b | 1 | x |
| 0.0b | 1 | y |
| 0.0b | 1 | z |
| 0.0b | 1 | (-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y)) |
Compiled 95 to 42 computations (55.8% saved)
Total -45.6b remaining (-380.1%)
Threshold costs -45.6b (-380.1%)
| Inputs |
|---|
(*.f64 y x) |
(*.f64 z (neg.f64 y)) |
| Outputs |
|---|
(*.f64 y x) |
(*.f64 z (neg.f64 y)) |
(*.f64 y x) |
3 calls:
| 167.0ms | y |
| 81.0ms | z |
| 63.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 12.0b | 3 | x |
| 19.6b | 13 | y |
| 13.7b | 5 | z |
Compiled 22 to 15 computations (31.8% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 73.0ms | 3.5212186856387005e-7 | 1.381649104746919e-5 |
| 11.0ms | -1.9229046941317742e-16 | -1.5969127258384936e-16 |
| 46.0ms | 129× | body | 256 | valid |
| 20.0ms | 19× | body | 1024 | valid |
| 15.0ms | 11× | body | 512 | valid |
| 0.0ms | 1× | body | 2048 | valid |
Compiled 174 to 124 computations (28.7% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 63 |
| 1× | done |
| 1× | saturated |
| Inputs |
|---|
(*.f64 y (-.f64 x z)) |
(if (<=.f64 x -7301667457314601/40564819207303340847894502572032) (*.f64 y x) (if (<=.f64 x 2597301565578305/4722366482869645213696) (*.f64 z (neg.f64 y)) (*.f64 y x))) |
(*.f64 y x) |
| Outputs |
|---|
(*.f64 y (-.f64 x z)) |
(if (<=.f64 x -7301667457314601/40564819207303340847894502572032) (*.f64 y x) (if (<=.f64 x 2597301565578305/4722366482869645213696) (*.f64 z (neg.f64 y)) (*.f64 y x))) |
(*.f64 y x) |
Compiled 35 to 21 computations (40% saved)
| 1× | egg-herbie |
| 1140× | rational_best-simplify-1 |
| 1022× | rational_best-simplify-76 |
| 1018× | rational_best-simplify-75 |
| 678× | rational_best-simplify-83 |
| 590× | rational_best-simplify-62 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 37 |
| 1 | 24 | 31 |
| 2 | 60 | 25 |
| 3 | 164 | 13 |
| 4 | 386 | 13 |
| 5 | 1715 | 13 |
| 6 | 7518 | 13 |
| 1× | node limit |
Compiled 114 to 25 computations (78.1% saved)
Compiled 29 to 14 computations (51.7% saved)
Loading profile data...