Time bar (total: 7.2s)
| 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% | 74.9% | 0.1% | 0% | 25% | 0% | 4 |
| 0% | 0% | 74.9% | 0.1% | 0% | 25% | 0% | 5 |
| 30% | 18.7% | 43.7% | 0.1% | 0% | 37.5% | 0% | 6 |
| 45% | 28.1% | 34.3% | 0.1% | 0% | 37.5% | 0% | 7 |
| 58.3% | 32.8% | 23.4% | 0.1% | 0% | 43.7% | 0% | 8 |
| 67.1% | 36.7% | 18% | 0.1% | 1.6% | 43.7% | 0% | 9 |
| 76.5% | 39.4% | 12.1% | 0.1% | 1.6% | 46.8% | 0% | 10 |
| 81.9% | 41.6% | 9.2% | 0.1% | 2.3% | 46.8% | 0% | 11 |
| 87.5% | 43% | 6.1% | 0.1% | 2.3% | 48.4% | 0% | 12 |
Compiled 17 to 14 computations (17.6% saved)
| 1.4s | 8256× | body | 256 | valid |
| 24.0ms | 254× | body | 256 | invalid |
| 15.0ms | 147× | body | 256 | infinite |
| 2× | egg-herbie |
| 32× | rational_best-simplify-2 |
| 24× | rational_best-simplify-1 |
| 8× | rational_best-simplify-44 |
| 8× | rational_best-simplify-43 |
| 8× | rational_best-simplify-18 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 82 |
| 1 | 33 | 82 |
| 2 | 43 | 82 |
| 3 | 59 | 82 |
| 4 | 71 | 82 |
| 5 | 75 | 82 |
| 6 | 77 | 82 |
| 0 | 2 | 2 |
| 1× | saturated |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
| Outputs |
|---|
0 |
1 |
| Inputs |
|---|
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
(*.f64 (*.f64 3 (sqrt.f64 y)) (-.f64 (+.f64 x (/.f64 1 (*.f64 y 9))) 1)) |
| Outputs |
|---|
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) -1)) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) |
(*.f64 (*.f64 3 (sqrt.f64 y)) (-.f64 (+.f64 x (/.f64 1 (*.f64 y 9))) 1)) |
(*.f64 (*.f64 3 (sqrt.f64 y)) (+.f64 (+.f64 x (/.f64 1 (*.f64 y 9))) -1)) |
(*.f64 (*.f64 3 (sqrt.f64 y)) (+.f64 x (+.f64 (/.f64 1 (*.f64 y 9)) -1))) |
Compiled 18 to 15 computations (16.7% saved)
| 1× | egg-herbie |
| 16× | rational_best-simplify-2 |
| 12× | rational_best-simplify-1 |
| 4× | rational_best-simplify-44 |
| 4× | rational_best-simplify-43 |
| 4× | rational_best-simplify-18 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 41 |
| 1 | 21 | 41 |
| 2 | 26 | 41 |
| 3 | 34 | 41 |
| 4 | 40 | 41 |
| 5 | 42 | 41 |
| 6 | 43 | 41 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
| Outputs |
|---|
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) -1)) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1))) |
Compiled 44 to 33 computations (25% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 | 1 | 3 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 2 | 2 | 4 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.4b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
Compiled 16 to 13 computations (18.8% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 y (/.f64 1 (*.f64 x 9))) |
| ✓ | 0.3b | (*.f64 3 (sqrt.f64 x)) |
| ✓ | 0.3b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
| ✓ | 0.3b | (/.f64 1 (*.f64 x 9)) |
Compiled 51 to 36 computations (29.4% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | x | @ | 0 | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
| 1.0ms | y | @ | 0 | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
| 1.0ms | x | @ | -inf | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
| 1.0ms | x | @ | inf | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
| 0.0ms | y | @ | inf | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
| 1× | batch-egg-rewrite |
| 1372× | rational_best-1 |
| 1304× | rational_best-2 |
| 1144× | rational_best-simplify-2 |
| 1102× | rational_best-4 |
| 1102× | rational_best-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 84 |
| 1 | 97 | 84 |
| 2 | 136 | 84 |
| 3 | 157 | 84 |
| 4 | 177 | 84 |
| 5 | 183 | 84 |
| 6 | 192 | 84 |
| 7 | 204 | 84 |
| 8 | 224 | 84 |
| 9 | 266 | 84 |
| 10 | 378 | 84 |
| 11 | 889 | 84 |
| 12 | 1848 | 84 |
| 13 | 4063 | 84 |
| 14 | 6593 | 84 |
| 15 | 7815 | 84 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 1 (*.f64 x 9)) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
(*.f64 3 (sqrt.f64 x)) |
(+.f64 y (/.f64 1 (*.f64 x 9))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (/.f64 1 (*.f64 x 9)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x 9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (+.f64 -1 (+.f64 (/.f64 1 (*.f64 x 9)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x 9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.f64 1 (*.f64 x 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (*.f64 x 9)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 1 (*.f64 x -9))) (+.f64 -1 (*.f64 (/.f64 1 (*.f64 x 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x -9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (/.f64 1 (*.f64 x 9)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) (/.f64 1 (*.f64 x -9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 1 (*.f64 x 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 (/.f64 1 (*.f64 x 9)) 2)) (+.f64 1 (/.f64 1 (*.f64 x -9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (*.f64 x 9)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) -2) (+.f64 (/.f64 1 (*.f64 x -9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 1 (+.f64 1 (/.f64 1 (*.f64 x 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 1 (*.f64 x -9))) (+.f64 1 (*.f64 (/.f64 1 (*.f64 x 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (*.f64 x -9)) 2) (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 2 (*.f64 (/.f64 1 (*.f64 x -9)) 2))) (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) -2)) (+.f64 1 (+.f64 (/.f64 1 (*.f64 x -9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) -1)) (+.f64 1 (+.f64 2 (*.f64 (/.f64 1 (*.f64 x -9)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 (/.f64 1 (*.f64 x 9)) -2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (/.f64 1 (*.f64 x 9)) 2)) (+.f64 -1 (/.f64 1 (*.f64 x -9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (/.f64 1 (*.f64 x -9)) 2)) (+.f64 -1 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 1 (/.f64 1 (*.f64 x 9)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x 9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 1 (*.f64 x -9)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (*.f64 x 9)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x -9)) (*.f64 (/.f64 1 (*.f64 x -9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) (/.f64 1 (*.f64 x 9)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 1 (*.f64 x 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (*.f64 x -9)) 2) (+.f64 (/.f64 1 (*.f64 x -9)) (*.f64 (/.f64 1 (*.f64 x -9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (*.f64 x -9)) 2) (-.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (*.f64 x -9)) 2) (neg.f64 (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (neg.f64 (+.f64 (/.f64 1 (*.f64 x -9)) (*.f64 (/.f64 1 (*.f64 x -9)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 x 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (*.f64 x -9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x -9)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (*.f64 x -9))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (sqrt.f64 x)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (*.f64 x 9)) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 (*.f64 x 9)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (*.f64 x 9)) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (*.f64 x 9)) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 (*.f64 x 9)) y) 1))))) |
| 1× | egg-herbie |
| 1932× | rational_best-simplify-2 |
| 1470× | rational_best-simplify-1 |
| 1210× | rational_best-simplify-53 |
| 1100× | rational_best-simplify-55 |
| 832× | rational_best-simplify-50 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 115 | 1998 |
| 1 | 202 | 1944 |
| 2 | 481 | 1854 |
| 3 | 929 | 1854 |
| 4 | 1617 | 1842 |
| 5 | 2898 | 1842 |
| 6 | 6305 | 1842 |
| 7 | 6658 | 1842 |
| 8 | 7022 | 1842 |
| 9 | 7115 | 1842 |
| 10 | 7182 | 1842 |
| 11 | 7255 | 1842 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(/.f64 1/9 x) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
y |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
y |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(/.f64 1/9 x) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
y |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
y |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 1 (+.f64 (/.f64 1 (*.f64 x 9)) -1)) |
(+.f64 (/.f64 1 (*.f64 x 9)) 0) |
(+.f64 3 (+.f64 -1 (+.f64 (/.f64 1 (*.f64 x 9)) -2))) |
(+.f64 0 (/.f64 1 (*.f64 x 9))) |
(+.f64 -1 (+.f64 1 (/.f64 1 (*.f64 x 9)))) |
(+.f64 (+.f64 (/.f64 1 (*.f64 x 9)) -1) 1) |
(+.f64 (+.f64 1 (/.f64 1 (*.f64 x -9))) (+.f64 -1 (*.f64 (/.f64 1 (*.f64 x 9)) 2))) |
(+.f64 (/.f64 1 (*.f64 x -9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2)) |
(+.f64 2 (+.f64 (/.f64 1 (*.f64 x 9)) -2)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) (/.f64 1 (*.f64 x -9))) |
(+.f64 (+.f64 1 (/.f64 1 (*.f64 x 9))) -1) |
(+.f64 (+.f64 -1 (*.f64 (/.f64 1 (*.f64 x 9)) 2)) (+.f64 1 (/.f64 1 (*.f64 x -9)))) |
(+.f64 (+.f64 (/.f64 1 (*.f64 x 9)) -2) 2) |
(+.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) -2) (+.f64 (/.f64 1 (*.f64 x -9)) 2)) |
(+.f64 -2 (+.f64 1 (+.f64 1 (/.f64 1 (*.f64 x 9))))) |
(+.f64 (+.f64 -1 (/.f64 1 (*.f64 x -9))) (+.f64 1 (*.f64 (/.f64 1 (*.f64 x 9)) 2))) |
(+.f64 (+.f64 (/.f64 1 (*.f64 x -9)) 2) (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) -2)) |
(+.f64 (+.f64 1 (+.f64 2 (*.f64 (/.f64 1 (*.f64 x -9)) 2))) (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) -1))) |
(+.f64 (+.f64 -1 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) -2)) (+.f64 1 (+.f64 (/.f64 1 (*.f64 x -9)) 2))) |
(+.f64 (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) -1)) (+.f64 1 (+.f64 2 (*.f64 (/.f64 1 (*.f64 x -9)) 2)))) |
(+.f64 (+.f64 -1 (+.f64 (/.f64 1 (*.f64 x 9)) -2)) 3) |
(+.f64 (+.f64 1 (*.f64 (/.f64 1 (*.f64 x 9)) 2)) (+.f64 -1 (/.f64 1 (*.f64 x -9)))) |
(+.f64 (+.f64 1 (+.f64 (/.f64 1 (*.f64 x -9)) 2)) (+.f64 -1 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) -2))) |
(+.f64 (+.f64 1 (+.f64 1 (/.f64 1 (*.f64 x 9)))) -2) |
(-.f64 (/.f64 1 (*.f64 x 9)) 0) |
(-.f64 0 (/.f64 1 (*.f64 x -9))) |
(-.f64 (+.f64 (/.f64 1 (*.f64 x 9)) -1) -1) |
(-.f64 (/.f64 1 (*.f64 x -9)) (*.f64 (/.f64 1 (*.f64 x -9)) 2)) |
(-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) (/.f64 1 (*.f64 x 9))) |
(-.f64 (+.f64 1 (/.f64 1 (*.f64 x 9))) 1) |
(-.f64 (*.f64 (/.f64 1 (*.f64 x -9)) 2) (+.f64 (/.f64 1 (*.f64 x -9)) (*.f64 (/.f64 1 (*.f64 x -9)) 2))) |
(-.f64 (*.f64 (/.f64 1 (*.f64 x -9)) 2) (-.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 4))) |
(-.f64 (*.f64 (/.f64 1 (*.f64 x -9)) 2) (neg.f64 (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2)))) |
(-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2))) |
(-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (neg.f64 (+.f64 (/.f64 1 (*.f64 x -9)) (*.f64 (/.f64 1 (*.f64 x -9)) 2)))) |
(*.f64 1 (/.f64 1 (*.f64 x 9))) |
(*.f64 (/.f64 1 (*.f64 x 9)) 1) |
(*.f64 -1 (/.f64 1 (*.f64 x -9))) |
(*.f64 (/.f64 1 (*.f64 x -9)) -1) |
(pow.f64 (/.f64 1 (*.f64 x 9)) 1) |
(neg.f64 (/.f64 1 (*.f64 x -9))) |
(+.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) 0) |
(+.f64 0 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) |
(-.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) 0) |
(/.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) 1) |
(pow.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) 1) |
(+.f64 (*.f64 3 (sqrt.f64 x)) 0) |
(+.f64 0 (*.f64 3 (sqrt.f64 x))) |
(-.f64 (*.f64 3 (sqrt.f64 x)) 0) |
(/.f64 (*.f64 3 (sqrt.f64 x)) 1) |
(pow.f64 (*.f64 3 (sqrt.f64 x)) 1) |
(-.f64 (+.f64 (/.f64 1 (*.f64 x 9)) y) 0) |
(*.f64 1 (+.f64 (/.f64 1 (*.f64 x 9)) y)) |
(*.f64 (+.f64 (/.f64 1 (*.f64 x 9)) y) 1) |
(/.f64 (+.f64 (/.f64 1 (*.f64 x 9)) y) 1) |
(pow.f64 (+.f64 (/.f64 1 (*.f64 x 9)) y) 1) |
| Outputs |
|---|
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))) |
(/.f64 1/9 x) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
y |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
y |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(/.f64 1/9 x) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
y |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
y |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 1 (+.f64 (/.f64 1 (*.f64 x 9)) -1)) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 (/.f64 1 (*.f64 x 9)) 0) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 3 (+.f64 -1 (+.f64 (/.f64 1 (*.f64 x 9)) -2))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 0 (/.f64 1 (*.f64 x 9))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 -1 (+.f64 1 (/.f64 1 (*.f64 x 9)))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 (+.f64 (/.f64 1 (*.f64 x 9)) -1) 1) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 (+.f64 1 (/.f64 1 (*.f64 x -9))) (+.f64 -1 (*.f64 (/.f64 1 (*.f64 x 9)) 2))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 (/.f64 1 (*.f64 x -9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2)) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 2 (+.f64 (/.f64 1 (*.f64 x 9)) -2)) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) (/.f64 1 (*.f64 x -9))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 (+.f64 1 (/.f64 1 (*.f64 x 9))) -1) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 (+.f64 -1 (*.f64 (/.f64 1 (*.f64 x 9)) 2)) (+.f64 1 (/.f64 1 (*.f64 x -9)))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 (+.f64 (/.f64 1 (*.f64 x 9)) -2) 2) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) -2) (+.f64 (/.f64 1 (*.f64 x -9)) 2)) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 -2 (+.f64 1 (+.f64 1 (/.f64 1 (*.f64 x 9))))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 (+.f64 -1 (/.f64 1 (*.f64 x -9))) (+.f64 1 (*.f64 (/.f64 1 (*.f64 x 9)) 2))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 (+.f64 (/.f64 1 (*.f64 x -9)) 2) (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) -2)) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 (+.f64 1 (+.f64 2 (*.f64 (/.f64 1 (*.f64 x -9)) 2))) (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) -1))) |
(+.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 x -9)) 2) 3) (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) -1))) |
(+.f64 3 (+.f64 (*.f64 (/.f64 1 (*.f64 x -9)) 2) (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) -1)))) |
(+.f64 (+.f64 3 (*.f64 (/.f64 1 (*.f64 x -9)) 2)) (*.f64 3 (+.f64 (/.f64 -1 (*.f64 x -9)) -1))) |
(+.f64 (+.f64 3 (*.f64 (/.f64 1 (*.f64 x -9)) 2)) (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) -1))) |
(+.f64 (+.f64 3 (/.f64 2 (*.f64 x -9))) (*.f64 3 (+.f64 (/.f64 -1 (*.f64 x -9)) -1))) |
(+.f64 (+.f64 3 (/.f64 -2 (*.f64 x 9))) (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) -1))) |
(+.f64 (+.f64 -1 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) -2)) (+.f64 1 (+.f64 (/.f64 1 (*.f64 x -9)) 2))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) -1)) (+.f64 1 (+.f64 2 (*.f64 (/.f64 1 (*.f64 x -9)) 2)))) |
(+.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 x -9)) 2) 3) (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) -1))) |
(+.f64 3 (+.f64 (*.f64 (/.f64 1 (*.f64 x -9)) 2) (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) -1)))) |
(+.f64 (+.f64 3 (*.f64 (/.f64 1 (*.f64 x -9)) 2)) (*.f64 3 (+.f64 (/.f64 -1 (*.f64 x -9)) -1))) |
(+.f64 (+.f64 3 (*.f64 (/.f64 1 (*.f64 x -9)) 2)) (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) -1))) |
(+.f64 (+.f64 3 (/.f64 2 (*.f64 x -9))) (*.f64 3 (+.f64 (/.f64 -1 (*.f64 x -9)) -1))) |
(+.f64 (+.f64 3 (/.f64 -2 (*.f64 x 9))) (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) -1))) |
(+.f64 (+.f64 -1 (+.f64 (/.f64 1 (*.f64 x 9)) -2)) 3) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 (+.f64 1 (*.f64 (/.f64 1 (*.f64 x 9)) 2)) (+.f64 -1 (/.f64 1 (*.f64 x -9)))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 (+.f64 1 (+.f64 (/.f64 1 (*.f64 x -9)) 2)) (+.f64 -1 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) -2))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 (+.f64 1 (+.f64 1 (/.f64 1 (*.f64 x 9)))) -2) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(-.f64 (/.f64 1 (*.f64 x 9)) 0) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(-.f64 0 (/.f64 1 (*.f64 x -9))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(-.f64 (+.f64 (/.f64 1 (*.f64 x 9)) -1) -1) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(-.f64 (/.f64 1 (*.f64 x -9)) (*.f64 (/.f64 1 (*.f64 x -9)) 2)) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 2) (/.f64 1 (*.f64 x 9))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(-.f64 (+.f64 1 (/.f64 1 (*.f64 x 9))) 1) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(-.f64 (*.f64 (/.f64 1 (*.f64 x -9)) 2) (+.f64 (/.f64 1 (*.f64 x -9)) (*.f64 (/.f64 1 (*.f64 x -9)) 2))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(-.f64 (*.f64 (/.f64 1 (*.f64 x -9)) 2) (-.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 4))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(-.f64 (*.f64 (/.f64 1 (*.f64 x -9)) 2) (neg.f64 (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2)))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (neg.f64 (+.f64 (/.f64 1 (*.f64 x -9)) (*.f64 (/.f64 1 (*.f64 x -9)) 2)))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(*.f64 1 (/.f64 1 (*.f64 x 9))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(*.f64 (/.f64 1 (*.f64 x 9)) 1) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(*.f64 -1 (/.f64 1 (*.f64 x -9))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(*.f64 (/.f64 1 (*.f64 x -9)) -1) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(pow.f64 (/.f64 1 (*.f64 x 9)) 1) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(neg.f64 (/.f64 1 (*.f64 x -9))) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(+.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) 0) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) |
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 -1 (*.f64 x -9)) -1)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 -1 (*.f64 x -9)) (+.f64 y -1))) |
(+.f64 0 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) |
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 -1 (*.f64 x -9)) -1)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 -1 (*.f64 x -9)) (+.f64 y -1))) |
(-.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) 0) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) |
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 -1 (*.f64 x -9)) -1)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 -1 (*.f64 x -9)) (+.f64 y -1))) |
(/.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) 1) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) |
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 -1 (*.f64 x -9)) -1)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 -1 (*.f64 x -9)) (+.f64 y -1))) |
(pow.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) 1) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))) |
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 -1 (*.f64 x -9)) -1)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 -1 (*.f64 x -9)) (+.f64 y -1))) |
(+.f64 (*.f64 3 (sqrt.f64 x)) 0) |
(*.f64 3 (sqrt.f64 x)) |
(+.f64 0 (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (sqrt.f64 x)) |
(-.f64 (*.f64 3 (sqrt.f64 x)) 0) |
(*.f64 3 (sqrt.f64 x)) |
(/.f64 (*.f64 3 (sqrt.f64 x)) 1) |
(*.f64 3 (sqrt.f64 x)) |
(pow.f64 (*.f64 3 (sqrt.f64 x)) 1) |
(*.f64 3 (sqrt.f64 x)) |
(-.f64 (+.f64 (/.f64 1 (*.f64 x 9)) y) 0) |
(+.f64 y (/.f64 1 (*.f64 x 9))) |
(+.f64 y (/.f64 -1 (*.f64 x -9))) |
(*.f64 1 (+.f64 (/.f64 1 (*.f64 x 9)) y)) |
(+.f64 y (/.f64 1 (*.f64 x 9))) |
(+.f64 y (/.f64 -1 (*.f64 x -9))) |
(*.f64 (+.f64 (/.f64 1 (*.f64 x 9)) y) 1) |
(+.f64 y (/.f64 1 (*.f64 x 9))) |
(+.f64 y (/.f64 -1 (*.f64 x -9))) |
(/.f64 (+.f64 (/.f64 1 (*.f64 x 9)) y) 1) |
(+.f64 y (/.f64 1 (*.f64 x 9))) |
(+.f64 y (/.f64 -1 (*.f64 x -9))) |
(pow.f64 (+.f64 (/.f64 1 (*.f64 x 9)) y) 1) |
(+.f64 y (/.f64 1 (*.f64 x 9))) |
(+.f64 y (/.f64 -1 (*.f64 x -9))) |
Compiled 1604 to 1232 computations (23.2% saved)
11 alts after pruning (10 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 75 | 10 | 85 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 75 | 11 | 86 |
| Status | Error | Program |
|---|---|---|
| 21.8b | (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) | |
| ✓ | 0.4b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
| ▶ | 0.4b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1/9 x)) 1)) |
| 0.5b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2)))) 1)) | |
| ▶ | 26.0b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1)) |
| ▶ | 0.6b | (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) |
| 41.5b | (*.f64 y (*.f64 3 (sqrt.f64 x))) | |
| 0.4b | (*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) | |
| 21.8b | (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) | |
| ▶ | 0.4b | (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))) |
| ▶ | 41.5b | (*.f64 3 (*.f64 (sqrt.f64 x) y)) |
Compiled 318 to 257 computations (19.2% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)) |
| ✓ | 0.3b | (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))) |
| ✓ | 0.4b | (*.f64 1/9 (/.f64 1 x)) |
Compiled 60 to 44 computations (26.7% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | -inf | (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)) |
| 0.0ms | x | @ | inf | (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)) |
| 0.0ms | x | @ | -inf | (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))) |
| 0.0ms | x | @ | 0 | (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)) |
| 0.0ms | x | @ | inf | (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))) |
| 1× | batch-egg-rewrite |
| 46× | rational_best-simplify-2 |
| 40× | rational_best-simplify-1 |
| 32× | rational_best-4 |
| 32× | rational_best-2 |
| 32× | rational_best-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 89 |
| 1 | 105 | 89 |
| 2 | 147 | 89 |
| 3 | 175 | 89 |
| 4 | 181 | 89 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 1/9 (/.f64 1 x)) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))) |
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/9 (/.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/9 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/9 (/.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/9 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/9 (/.f64 1 x)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y)))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y))) 1))))) |
| 1× | egg-herbie |
| 58× | rational_best-simplify-1 |
| 50× | rational_best-simplify-2 |
| 32× | rational_best-simplify-43 |
| 18× | rational_best-simplify-6 |
| 16× | rational_best-simplify-3 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 41 | 1697 |
| 1 | 64 | 1333 |
| 2 | 98 | 1333 |
| 3 | 131 | 1333 |
| 4 | 151 | 1333 |
| 5 | 155 | 1333 |
| 6 | 155 | 1333 |
| 1× | saturated |
| Inputs |
|---|
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(*.f64 y (sqrt.f64 x)) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(*.f64 y (sqrt.f64 x)) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) 0) |
(+.f64 0 (*.f64 1/9 (/.f64 1 x))) |
(-.f64 (*.f64 1/9 (/.f64 1 x)) 0) |
(/.f64 (*.f64 1/9 (/.f64 1 x)) 1) |
(pow.f64 (*.f64 1/9 (/.f64 1 x)) 1) |
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y)))) 0) |
(+.f64 0 (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y))))) |
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y)))) 0) |
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y)))) 1) |
(pow.f64 (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y)))) 1) |
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y))) 0) |
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y)))) |
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y))) 0) |
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y))) 1) |
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y))) 1) |
| Outputs |
|---|
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)) |
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 (sqrt.f64 x) y) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 (sqrt.f64 x) y) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) 0) |
(*.f64 1/9 (/.f64 1 x)) |
(+.f64 0 (*.f64 1/9 (/.f64 1 x))) |
(*.f64 1/9 (/.f64 1 x)) |
(-.f64 (*.f64 1/9 (/.f64 1 x)) 0) |
(*.f64 1/9 (/.f64 1 x)) |
(/.f64 (*.f64 1/9 (/.f64 1 x)) 1) |
(*.f64 1/9 (/.f64 1 x)) |
(pow.f64 (*.f64 1/9 (/.f64 1 x)) 1) |
(*.f64 1/9 (/.f64 1 x)) |
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y)))) 0) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 0 (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y))))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y)))) 0) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y)))) 1) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(pow.f64 (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y)))) 1) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y))) 0) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y))) 0) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y))) 1) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 -1 y))) 1) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 (sqrt.f64 x) y) |
| ✓ | 0.3b | (*.f64 3 (*.f64 (sqrt.f64 x) y)) |
Compiled 17 to 7 computations (58.8% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | 0 | (*.f64 3 (*.f64 (sqrt.f64 x) y)) |
| 1.0ms | y | @ | inf | (*.f64 3 (*.f64 (sqrt.f64 x) y)) |
| 1.0ms | x | @ | -inf | (*.f64 3 (*.f64 (sqrt.f64 x) y)) |
| 0.0ms | x | @ | 0 | (*.f64 3 (*.f64 (sqrt.f64 x) y)) |
| 0.0ms | x | @ | inf | (*.f64 3 (*.f64 (sqrt.f64 x) y)) |
| 1× | batch-egg-rewrite |
| 32× | rational_best-simplify-2 |
| 20× | rational_best-4 |
| 20× | rational_best-2 |
| 20× | rational_best-3 |
| 20× | rational_best-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 28 |
| 1 | 60 | 28 |
| 2 | 95 | 28 |
| 3 | 105 | 28 |
| 4 | 107 | 28 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) y) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) y) 1))))) |
| 1× | egg-herbie |
| 24× | rational_best-simplify-2 |
| 12× | rational_best-simplify-6 |
| 10× | rational_best-simplify-47 |
| 4× | rational_best-simplify-4 |
| 4× | rational_best-simplify-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 23 | 476 |
| 1 | 32 | 476 |
| 2 | 43 | 476 |
| 3 | 49 | 476 |
| 4 | 51 | 476 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0) |
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0) |
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1) |
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1) |
(+.f64 (*.f64 (sqrt.f64 x) y) 0) |
(+.f64 0 (*.f64 (sqrt.f64 x) y)) |
(-.f64 (*.f64 (sqrt.f64 x) y) 0) |
(/.f64 (*.f64 (sqrt.f64 x) y) 1) |
(pow.f64 (*.f64 (sqrt.f64 x) y) 1) |
| Outputs |
|---|
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 y (sqrt.f64 x)) |
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(+.f64 (*.f64 (sqrt.f64 x) y) 0) |
(*.f64 y (sqrt.f64 x)) |
(+.f64 0 (*.f64 (sqrt.f64 x) y)) |
(*.f64 y (sqrt.f64 x)) |
(-.f64 (*.f64 (sqrt.f64 x) y) 0) |
(*.f64 y (sqrt.f64 x)) |
(/.f64 (*.f64 (sqrt.f64 x) y) 1) |
(*.f64 y (sqrt.f64 x)) |
(pow.f64 (*.f64 (sqrt.f64 x) y) 1) |
(*.f64 y (sqrt.f64 x)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1)) |
| 0.3b | (*.f64 3 (sqrt.f64 x)) |
Compiled 23 to 14 computations (39.1% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | -inf | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1)) |
| 0.0ms | x | @ | 0 | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1)) |
| 0.0ms | x | @ | inf | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1)) |
| 0.0ms | y | @ | inf | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1)) |
| 0.0ms | y | @ | 0 | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1)) |
| 1× | batch-egg-rewrite |
| 34× | rational_best-simplify-2 |
| 24× | rational_best-simplify-1 |
| 22× | rational_best-4 |
| 22× | rational_best-2 |
| 22× | rational_best-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 23 |
| 1 | 71 | 23 |
| 2 | 104 | 23 |
| 3 | 120 | 23 |
| 4 | 124 | 23 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 1))))) |
| 1× | egg-herbie |
| 38× | rational_best-simplify-2 |
| 14× | rational_best-simplify-6 |
| 12× | rational_best-simplify-47 |
| 8× | rational_best-simplify-1 |
| 8× | rational_best-simplify-44 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 23 | 457 |
| 1 | 36 | 457 |
| 2 | 50 | 367 |
| 3 | 62 | 367 |
| 4 | 72 | 367 |
| 5 | 73 | 367 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -3 (sqrt.f64 x)) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 0) |
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1)))) |
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 0) |
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 1) |
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 1) |
| Outputs |
|---|
(*.f64 -3 (sqrt.f64 x)) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 y (*.f64 3 (sqrt.f64 x)))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 y (*.f64 3 (sqrt.f64 x)))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 y (*.f64 3 (sqrt.f64 x)))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 y (*.f64 3 (sqrt.f64 x)))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 y (*.f64 3 (sqrt.f64 x)))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 y (*.f64 3 (sqrt.f64 x)))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 y (*.f64 3 (sqrt.f64 x)))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 y (*.f64 3 (sqrt.f64 x)))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 y (*.f64 3 (sqrt.f64 x)))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 0) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1))) |
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1)))) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1))) |
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 0) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1))) |
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 1) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1))) |
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 1) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 y (/.f64 1/9 x)) |
| 0.3b | (*.f64 3 (sqrt.f64 x)) | |
| ✓ | 0.3b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1/9 x)) 1)) |
| ✓ | 0.4b | (/.f64 1/9 x) |
Compiled 40 to 26 computations (35% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | -inf | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1/9 x)) 1)) |
| 0.0ms | x | @ | 0 | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1/9 x)) 1)) |
| 0.0ms | x | @ | inf | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1/9 x)) 1)) |
| 0.0ms | y | @ | 0 | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1/9 x)) 1)) |
| 0.0ms | y | @ | inf | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1/9 x)) 1)) |
| 1× | batch-egg-rewrite |
| 42× | rational_best-simplify-2 |
| 42× | rational_best-simplify-1 |
| 30× | rational_best-4 |
| 30× | rational_best-2 |
| 30× | rational_best-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 55 |
| 1 | 90 | 55 |
| 2 | 127 | 55 |
| 3 | 147 | 55 |
| 4 | 167 | 55 |
| 5 | 171 | 55 |
| 1× | saturated |
| Inputs |
|---|
(/.f64 1/9 x) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1/9 x)) 1)) |
(+.f64 y (/.f64 1/9 x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/9 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/9 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/9 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/9 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/9 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/9 x) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/9 x) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/9 x) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1/9 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1/9 x) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1/9 x) y) 1))))) |
| 1× | egg-herbie |
| 64× | rational_best-simplify-1 |
| 62× | rational_best-simplify-2 |
| 42× | rational_best-simplify-43 |
| 18× | rational_best-simplify-51 |
| 14× | rational_best-simplify-6 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 42 | 1224 |
| 1 | 63 | 1170 |
| 2 | 97 | 1080 |
| 3 | 131 | 1080 |
| 4 | 148 | 1080 |
| 5 | 161 | 1080 |
| 6 | 170 | 1080 |
| 7 | 171 | 1080 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(/.f64 1/9 x) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
y |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
y |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(/.f64 1/9 x) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
y |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
y |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (/.f64 1/9 x) 0) |
(+.f64 0 (/.f64 1/9 x)) |
(-.f64 (/.f64 1/9 x) 0) |
(*.f64 (/.f64 1/9 x) 1) |
(*.f64 1 (/.f64 1/9 x)) |
(pow.f64 (/.f64 1/9 x) 1) |
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 0) |
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))) |
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 0) |
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 1) |
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 1) |
(-.f64 (+.f64 (/.f64 1/9 x) y) 0) |
(*.f64 (+.f64 (/.f64 1/9 x) y) 1) |
(*.f64 1 (+.f64 (/.f64 1/9 x) y)) |
(/.f64 (+.f64 (/.f64 1/9 x) y) 1) |
(pow.f64 (+.f64 (/.f64 1/9 x) y) 1) |
| Outputs |
|---|
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(/.f64 1/9 x) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
y |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
y |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(/.f64 1/9 x) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
y |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
y |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 y (*.f64 1/9 (/.f64 1 x))) |
(+.f64 (*.f64 1/9 (/.f64 1 x)) y) |
(+.f64 (/.f64 1/9 x) 0) |
(/.f64 1/9 x) |
(+.f64 0 (/.f64 1/9 x)) |
(/.f64 1/9 x) |
(-.f64 (/.f64 1/9 x) 0) |
(/.f64 1/9 x) |
(*.f64 (/.f64 1/9 x) 1) |
(/.f64 1/9 x) |
(*.f64 1 (/.f64 1/9 x)) |
(/.f64 1/9 x) |
(pow.f64 (/.f64 1/9 x) 1) |
(/.f64 1/9 x) |
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 0) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))) |
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))) |
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 0) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))) |
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 1) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))) |
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 1) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))) |
(-.f64 (+.f64 (/.f64 1/9 x) y) 0) |
(+.f64 y (/.f64 1/9 x)) |
(*.f64 (+.f64 (/.f64 1/9 x) y) 1) |
(+.f64 y (/.f64 1/9 x)) |
(*.f64 1 (+.f64 (/.f64 1/9 x) y)) |
(+.f64 y (/.f64 1/9 x)) |
(/.f64 (+.f64 (/.f64 1/9 x) y) 1) |
(+.f64 y (/.f64 1/9 x)) |
(pow.f64 (+.f64 (/.f64 1/9 x) y) 1) |
(+.f64 y (/.f64 1/9 x)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3) |
| 0.3b | (/.f64 1 (*.f64 x 9)) | |
| ✓ | 0.5b | (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) |
Compiled 59 to 45 computations (23.7% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | -inf | (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) |
| 0.0ms | x | @ | 0 | (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) |
| 0.0ms | x | @ | inf | (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) |
| 0.0ms | y | @ | 0 | (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3) |
| 0.0ms | x | @ | 0 | (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3) |
| 1× | batch-egg-rewrite |
| 1372× | rational_best-1 |
| 1304× | rational_best-2 |
| 1144× | rational_best-simplify-2 |
| 1102× | rational_best-4 |
| 1102× | rational_best-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 72 |
| 1 | 107 | 72 |
| 2 | 157 | 72 |
| 3 | 188 | 72 |
| 4 | 204 | 72 |
| 5 | 224 | 72 |
| 6 | 266 | 72 |
| 7 | 378 | 72 |
| 8 | 891 | 72 |
| 9 | 1835 | 72 |
| 10 | 4060 | 72 |
| 11 | 6598 | 72 |
| 12 | 7818 | 72 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) |
(*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3) 1))))) |
| 1× | egg-herbie |
| 60× | rational_best-simplify-2 |
| 34× | rational_best-simplify-1 |
| 16× | rational_best-simplify-44 |
| 14× | rational_best-simplify-6 |
| 12× | rational_best-simplify-51 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 45 | 1626 |
| 1 | 76 | 1518 |
| 2 | 106 | 1428 |
| 3 | 122 | 1428 |
| 4 | 134 | 1428 |
| 5 | 137 | 1428 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(*.f64 3 y) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(*.f64 3 y) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(/.f64 1/3 x) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(*.f64 3 (-.f64 y 1)) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(*.f64 3 (-.f64 y 1)) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) 0) |
(+.f64 0 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3))) |
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) 0) |
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) 1) |
(pow.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) 1) |
(+.f64 (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3) 0) |
(+.f64 0 (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) |
(-.f64 (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3) 0) |
(/.f64 (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3) 1) |
(pow.f64 (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3) 1) |
| Outputs |
|---|
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))) |
(*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) |
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y)) |
(*.f64 3 (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y)) |
(*.f64 3 (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y)) |
(*.f64 3 (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(*.f64 3 y) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y)) |
(*.f64 3 (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y)) |
(*.f64 3 (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y)) |
(*.f64 3 (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(*.f64 3 y) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y)) |
(*.f64 3 (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y)) |
(*.f64 3 (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y)) |
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y)) |
(*.f64 3 (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(/.f64 1/3 x) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3)) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3)) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3)) |
(*.f64 3 (-.f64 y 1)) |
(*.f64 3 (+.f64 y -1)) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3)) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3)) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3)) |
(*.f64 3 (-.f64 y 1)) |
(*.f64 3 (+.f64 y -1)) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3)) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3)) |
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))) |
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3)) |
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) 0) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)))) |
(+.f64 0 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3))) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)))) |
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) 0) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)))) |
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) 1) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)))) |
(pow.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) 1) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)))) |
(+.f64 (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3) 0) |
(*.f64 3 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1))) |
(+.f64 0 (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) |
(*.f64 3 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1))) |
(-.f64 (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3) 0) |
(*.f64 3 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1))) |
(/.f64 (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3) 1) |
(*.f64 3 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1))) |
(pow.f64 (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3) 1) |
(*.f64 3 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1))) |
Compiled 2772 to 2006 computations (27.6% saved)
14 alts after pruning (11 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 177 | 8 | 185 |
| Fresh | 2 | 3 | 5 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 3 | 5 |
| Total | 182 | 14 | 196 |
| Status | Error | Program |
|---|---|---|
| 21.8b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (/.f64 1/9 x) 1)) | |
| ✓ | 0.4b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
| 0.5b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2)))) 1)) | |
| ✓ | 26.0b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1)) |
| 38.4b | (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) | |
| 0.6b | (*.f64 (sqrt.f64 x) (+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))) | |
| ▶ | 26.3b | (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
| 21.7b | (*.f64 (sqrt.f64 x) (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1))) | |
| ▶ | 41.8b | (*.f64 (sqrt.f64 x) (*.f64 3 y)) |
| 41.5b | (*.f64 y (*.f64 3 (sqrt.f64 x))) | |
| ▶ | 21.8b | (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
| ▶ | 0.4b | (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
| ✓ | 41.5b | (*.f64 3 (*.f64 (sqrt.f64 x) y)) |
| ▶ | 47.2b | (*.f64 -3 (sqrt.f64 x)) |
Compiled 318 to 259 computations (18.6% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) |
| ✓ | 0.3b | (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
| 0.4b | (/.f64 1/9 x) |
Compiled 44 to 29 computations (34.1% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | x | @ | inf | (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
| 0.0ms | x | @ | -inf | (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
| 0.0ms | x | @ | 0 | (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
| 0.0ms | x | @ | -inf | (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) |
| 0.0ms | x | @ | inf | (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) |
| 1× | batch-egg-rewrite |
| 42× | rational_best-simplify-2 |
| 38× | rational_best-simplify-1 |
| 30× | rational_best-4 |
| 30× | rational_best-2 |
| 30× | rational_best-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 64 |
| 1 | 95 | 64 |
| 2 | 146 | 64 |
| 3 | 167 | 64 |
| 4 | 171 | 64 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1))))) |
| 1× | egg-herbie |
| 56× | rational_best-simplify-2 |
| 32× | rational_best-simplify-1 |
| 20× | rational_best-simplify-44 |
| 14× | rational_best-simplify-51 |
| 14× | rational_best-simplify-6 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 36 | 1358 |
| 1 | 59 | 1124 |
| 2 | 92 | 1124 |
| 3 | 108 | 1124 |
| 4 | 124 | 1124 |
| 5 | 127 | 1124 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(*.f64 y (sqrt.f64 x)) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(*.f64 y (sqrt.f64 x)) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))) 0) |
(+.f64 0 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))) |
(-.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))) 0) |
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))) 1) |
(pow.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))) 1) |
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0) |
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0) |
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1) |
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1) |
| Outputs |
|---|
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)) |
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 (sqrt.f64 x) y) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(*.f64 y (sqrt.f64 x)) |
(*.f64 (sqrt.f64 x) y) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))) |
(+.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))) 0) |
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))) |
(*.f64 (+.f64 y (+.f64 -1 (/.f64 1/9 x))) (*.f64 3 (sqrt.f64 x))) |
(*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) (*.f64 3 (sqrt.f64 x))) |
(+.f64 0 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))) |
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))) |
(*.f64 (+.f64 y (+.f64 -1 (/.f64 1/9 x))) (*.f64 3 (sqrt.f64 x))) |
(*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) (*.f64 3 (sqrt.f64 x))) |
(-.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))) 0) |
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))) |
(*.f64 (+.f64 y (+.f64 -1 (/.f64 1/9 x))) (*.f64 3 (sqrt.f64 x))) |
(*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) (*.f64 3 (sqrt.f64 x))) |
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))) 1) |
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))) |
(*.f64 (+.f64 y (+.f64 -1 (/.f64 1/9 x))) (*.f64 3 (sqrt.f64 x))) |
(*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) (*.f64 3 (sqrt.f64 x))) |
(pow.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))) 1) |
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x))) |
(*.f64 (+.f64 y (+.f64 -1 (/.f64 1/9 x))) (*.f64 3 (sqrt.f64 x))) |
(*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) (*.f64 3 (sqrt.f64 x))) |
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0) |
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) |
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) |
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0) |
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) |
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1) |
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) |
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1) |
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) |
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f64 -3 (sqrt.f64 x)) |
Compiled 10 to 6 computations (40% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | -inf | (*.f64 -3 (sqrt.f64 x)) |
| 0.0ms | x | @ | 0 | (*.f64 -3 (sqrt.f64 x)) |
| 0.0ms | x | @ | inf | (*.f64 -3 (sqrt.f64 x)) |
| 1× | batch-egg-rewrite |
| 14× | rational_best-simplify-2 |
| 12× | rational_best-4 |
| 12× | rational_best-2 |
| 12× | rational_best-3 |
| 12× | rational_best-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 11 |
| 1 | 45 | 11 |
| 2 | 67 | 11 |
| 3 | 68 | 11 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -3 (sqrt.f64 x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3 (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -3 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3 (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3 (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -3 (sqrt.f64 x)) 1))))) |
| 1× | egg-herbie |
| 4× | rational_best-simplify-2 |
| 4× | rational_best-simplify-6 |
| 2× | rational_best-simplify-4 |
| 2× | rational_best-simplify-3 |
| 2× | exponential-simplify-11 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 55 |
| 1 | 16 | 55 |
| 2 | 21 | 55 |
| 3 | 22 | 55 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (*.f64 -3 (sqrt.f64 x)) 0) |
(+.f64 0 (*.f64 -3 (sqrt.f64 x))) |
(-.f64 (*.f64 -3 (sqrt.f64 x)) 0) |
(/.f64 (*.f64 -3 (sqrt.f64 x)) 1) |
(pow.f64 (*.f64 -3 (sqrt.f64 x)) 1) |
| Outputs |
|---|
(+.f64 (*.f64 -3 (sqrt.f64 x)) 0) |
(*.f64 -3 (sqrt.f64 x)) |
(+.f64 0 (*.f64 -3 (sqrt.f64 x))) |
(*.f64 -3 (sqrt.f64 x)) |
(-.f64 (*.f64 -3 (sqrt.f64 x)) 0) |
(*.f64 -3 (sqrt.f64 x)) |
(/.f64 (*.f64 -3 (sqrt.f64 x)) 1) |
(*.f64 -3 (sqrt.f64 x)) |
(pow.f64 (*.f64 -3 (sqrt.f64 x)) 1) |
(*.f64 -3 (sqrt.f64 x)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.6b | (*.f64 (sqrt.f64 x) (*.f64 3 y)) |
Compiled 16 to 9 computations (43.8% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (*.f64 (sqrt.f64 x) (*.f64 3 y)) |
| 0.0ms | x | @ | -inf | (*.f64 (sqrt.f64 x) (*.f64 3 y)) |
| 0.0ms | x | @ | inf | (*.f64 (sqrt.f64 x) (*.f64 3 y)) |
| 0.0ms | y | @ | inf | (*.f64 (sqrt.f64 x) (*.f64 3 y)) |
| 0.0ms | y | @ | -inf | (*.f64 (sqrt.f64 x) (*.f64 3 y)) |
| 1× | batch-egg-rewrite |
| 32× | rational_best-simplify-2 |
| 20× | rational_best-4 |
| 20× | rational_best-2 |
| 20× | rational_best-3 |
| 20× | rational_best-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 17 |
| 1 | 60 | 17 |
| 2 | 95 | 17 |
| 3 | 105 | 17 |
| 4 | 107 | 17 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 3 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (*.f64 3 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 3 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (*.f64 3 y)) 1))))) |
| 1× | egg-herbie |
| 22× | rational_best-simplify-2 |
| 12× | rational_best-simplify-6 |
| 10× | rational_best-simplify-47 |
| 4× | rational_best-simplify-44 |
| 2× | rational_best-simplify-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 289 |
| 1 | 26 | 289 |
| 2 | 39 | 289 |
| 3 | 44 | 289 |
| 4 | 45 | 289 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 3 y)) 0) |
(+.f64 0 (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 3 y)) 0) |
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 3 y)) 1) |
(pow.f64 (*.f64 (sqrt.f64 x) (*.f64 3 y)) 1) |
| Outputs |
|---|
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 3 y)) 0) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(+.f64 0 (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 3 y)) 0) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 3 y)) 1) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(pow.f64 (*.f64 (sqrt.f64 x) (*.f64 3 y)) 1) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 -3 (*.f64 3 y)) |
| ✓ | 0.6b | (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
Compiled 24 to 16 computations (33.3% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | -inf | (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
| 0.0ms | x | @ | 0 | (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
| 0.0ms | x | @ | inf | (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
| 0.0ms | y | @ | -inf | (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
| 0.0ms | y | @ | inf | (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
| 1× | batch-egg-rewrite |
| 22× | rational_best-simplify-2 |
| 20× | rational_best-simplify-1 |
| 18× | rational_best-4 |
| 18× | rational_best-2 |
| 18× | rational_best-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 36 |
| 1 | 71 | 36 |
| 2 | 99 | 36 |
| 3 | 101 | 36 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(+.f64 -3 (*.f64 3 y)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -3 (*.f64 3 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -3 (*.f64 3 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -3 (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -3 (*.f64 3 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -3 (*.f64 3 y)) 1))))) |
| 1× | egg-herbie |
| 70× | rational_best-simplify-2 |
| 36× | rational_best-simplify-44 |
| 16× | rational_best-simplify-1 |
| 14× | rational_best-simplify-5 |
| 12× | rational_best-simplify-6 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 28 | 704 |
| 1 | 39 | 704 |
| 2 | 50 | 564 |
| 3 | 56 | 564 |
| 4 | 62 | 564 |
| 5 | 76 | 564 |
| 6 | 97 | 564 |
| 7 | 121 | 564 |
| 8 | 125 | 564 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -3 (sqrt.f64 x)) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
-3 |
(-.f64 (*.f64 3 y) 3) |
(-.f64 (*.f64 3 y) 3) |
(-.f64 (*.f64 3 y) 3) |
(*.f64 3 y) |
(-.f64 (*.f64 3 y) 3) |
(-.f64 (*.f64 3 y) 3) |
(-.f64 (*.f64 3 y) 3) |
(*.f64 3 y) |
(-.f64 (*.f64 3 y) 3) |
(-.f64 (*.f64 3 y) 3) |
(-.f64 (*.f64 3 y) 3) |
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) 0) |
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))) |
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) 0) |
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) 1) |
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) 1) |
(-.f64 (+.f64 -3 (*.f64 3 y)) 0) |
(*.f64 (+.f64 -3 (*.f64 3 y)) 1) |
(*.f64 1 (+.f64 -3 (*.f64 3 y))) |
(/.f64 (+.f64 -3 (*.f64 3 y)) 1) |
(pow.f64 (+.f64 -3 (*.f64 3 y)) 1) |
| Outputs |
|---|
(*.f64 -3 (sqrt.f64 x)) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
-3 |
(-.f64 (*.f64 3 y) 3) |
(-.f64 (*.f64 3 y) 3) |
(-.f64 (*.f64 3 y) 3) |
(*.f64 3 y) |
(-.f64 (*.f64 3 y) 3) |
(-.f64 (*.f64 3 y) 3) |
(-.f64 (*.f64 3 y) 3) |
(*.f64 3 y) |
(-.f64 (*.f64 3 y) 3) |
(-.f64 (*.f64 3 y) 3) |
(-.f64 (*.f64 3 y) 3) |
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) 0) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) 0) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) 1) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) 1) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(-.f64 (+.f64 -3 (*.f64 3 y)) 0) |
(+.f64 -3 (*.f64 3 y)) |
(*.f64 (+.f64 -3 (*.f64 3 y)) 1) |
(+.f64 -3 (*.f64 3 y)) |
(*.f64 1 (+.f64 -3 (*.f64 3 y))) |
(+.f64 -3 (*.f64 3 y)) |
(/.f64 (+.f64 -3 (*.f64 3 y)) 1) |
(+.f64 -3 (*.f64 3 y)) |
(pow.f64 (+.f64 -3 (*.f64 3 y)) 1) |
(+.f64 -3 (*.f64 3 y)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)) |
| ✓ | 0.3b | (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
| 0.4b | (*.f64 1/9 (/.f64 1 x)) |
Compiled 45 to 34 computations (24.4% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | -inf | (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
| 0.0ms | x | @ | inf | (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
| 0.0ms | x | @ | 0 | (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
| 0.0ms | x | @ | -inf | (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)) |
| 0.0ms | x | @ | inf | (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)) |
| 1× | batch-egg-rewrite |
| 38× | rational_best-simplify-2 |
| 26× | rational_best-simplify-1 |
| 24× | rational_best-4 |
| 24× | rational_best-2 |
| 24× | rational_best-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 64 |
| 1 | 86 | 64 |
| 2 | 126 | 64 |
| 3 | 138 | 64 |
| 4 | 140 | 64 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) 1))))) |
| 1× | egg-herbie |
| 30× | rational_best-simplify-2 |
| 16× | rational_best-simplify-6 |
| 12× | rational_best-simplify-47 |
| 6× | rational_best-simplify-1 |
| 6× | rational_best-simplify-44 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 26 | 320 |
| 1 | 36 | 320 |
| 2 | 54 | 320 |
| 3 | 61 | 320 |
| 4 | 66 | 320 |
| 5 | 68 | 320 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) 0) |
(+.f64 0 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x)))) |
(-.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) 0) |
(/.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) 1) |
(pow.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) 1) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) 0) |
(+.f64 0 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) |
(-.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) 0) |
(/.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) 1) |
(pow.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) 1) |
| Outputs |
|---|
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) 0) |
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) |
(+.f64 0 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x)))) |
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) |
(-.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) 0) |
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) |
(/.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) 1) |
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) |
(pow.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) 1) |
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) 0) |
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) |
(+.f64 0 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) |
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) |
(-.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) 0) |
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) |
(/.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) 1) |
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) |
(pow.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) 1) |
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) |
Compiled 1029 to 707 computations (31.3% saved)
15 alts after pruning (7 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 91 | 1 | 92 |
| Fresh | 0 | 6 | 6 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 7 | 7 |
| Total | 91 | 15 | 106 |
| Status | Error | Program |
|---|---|---|
| ▶ | 21.8b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (/.f64 1/9 x) 1)) |
| ✓ | 0.4b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
| ▶ | 0.5b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2)))) 1)) |
| ✓ | 26.0b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1)) |
| ▶ | 38.4b | (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
| 0.6b | (*.f64 (sqrt.f64 x) (+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))) | |
| ✓ | 26.3b | (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
| 21.7b | (*.f64 (sqrt.f64 x) (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1))) | |
| ✓ | 41.8b | (*.f64 (sqrt.f64 x) (*.f64 3 y)) |
| ▶ | 41.5b | (*.f64 y (*.f64 3 (sqrt.f64 x))) |
| ▶ | 21.7b | (*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) |
| ✓ | 21.8b | (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
| ✓ | 0.4b | (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
| ✓ | 41.5b | (*.f64 3 (*.f64 (sqrt.f64 x) y)) |
| ✓ | 47.2b | (*.f64 -3 (sqrt.f64 x)) |
Compiled 290 to 237 computations (18.3% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2)))) 1)) |
| ✓ | 0.3b | (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2)) |
| 0.3b | (/.f64 1 (*.f64 x 9)) | |
| ✓ | 0.9b | (-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2))) |
Compiled 149 to 121 computations (18.8% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | x | @ | 0 | (-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2))) |
| 2.0ms | y | @ | 0 | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2)))) 1)) |
| 0.0ms | y | @ | inf | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2)))) 1)) |
| 0.0ms | y | @ | -inf | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2)))) 1)) |
| 0.0ms | x | @ | -inf | (-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2))) |
| 1× | batch-egg-rewrite |
| 1264× | rational_best-1 |
| 1250× | rational_best-2 |
| 1248× | rational_best-4 |
| 1248× | rational_best-3 |
| 1156× | exponential-1 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 187 |
| 1 | 136 | 133 |
| 2 | 192 | 73 |
| 3 | 267 | 73 |
| 4 | 426 | 73 |
| 5 | 779 | 73 |
| 6 | 1884 | 73 |
| 7 | 3731 | 73 |
| 8 | 5511 | 73 |
| 9 | 6284 | 73 |
| 10 | 6562 | 73 |
| 11 | 6855 | 73 |
| 12 | 7404 | 73 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2))) |
(+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2)) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2)))) 1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x 9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (*.f64 3 (/.f64 -1 (*.f64 x 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) (*.f64 (/.f64 1 (*.f64 x 9)) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) -5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (/.f64 -1 (*.f64 x 9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) (*.f64 2 (/.f64 -1 (*.f64 x 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x 9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (*.f64 x 9)) (*.f64 (/.f64 -1 (*.f64 x 9)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -8) (*.f64 (/.f64 -1 (*.f64 x 9)) 7))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -8) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 9 (/.f64 1 (*.f64 x 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 7) (*.f64 (/.f64 1 (*.f64 x 9)) -6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -5) (*.f64 (/.f64 1 (*.f64 x 9)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -6) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -6) (*.f64 (/.f64 -1 (*.f64 x 9)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9))) (*.f64 (/.f64 1 (*.f64 x 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -4) (*.f64 (/.f64 -1 (*.f64 x 9)) -5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 8) (*.f64 9 (/.f64 1 (*.f64 x 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -6) (*.f64 (/.f64 1 (*.f64 x 9)) 7))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 7) (*.f64 (/.f64 -1 (*.f64 x 9)) -8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (*.f64 (/.f64 -1 (*.f64 x 9)) 15))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 8) (*.f64 (/.f64 -1 (*.f64 x 9)) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -15) (*.f64 (/.f64 -1 (*.f64 x 9)) 14))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 -1 (*.f64 x 9))) (*.f64 (/.f64 1 (*.f64 x 9)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 -1 (*.f64 x 9))) (-.f64 (/.f64 1 (*.f64 x 9)) (*.f64 2 (/.f64 -1 (*.f64 x 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 10) (+.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9))) (*.f64 (/.f64 1 (*.f64 x 9)) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 10) (*.f64 9 (/.f64 -1 (*.f64 x 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 13) (*.f64 (/.f64 -1 (*.f64 x 9)) 12))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -16) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 15)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 15) (*.f64 (/.f64 1 (*.f64 x 9)) 16))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 15) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 14)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -14) (*.f64 (/.f64 -1 (*.f64 x 9)) 13))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -14) (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -6) (*.f64 (/.f64 -1 (*.f64 x 9)) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -14) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) -15)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 12) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 1 (*.f64 x 9)) 13)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 9 (/.f64 1 (*.f64 x 9))) (*.f64 (/.f64 -1 (*.f64 x 9)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -5) (*.f64 (/.f64 -1 (*.f64 x 9)) -6)) (*.f64 (/.f64 1 (*.f64 x 9)) -10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -5) (*.f64 (/.f64 -1 (*.f64 x 9)) -6)) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 12) (*.f64 2 (/.f64 -1 (*.f64 x 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9))) (*.f64 (/.f64 1 (*.f64 x 9)) -6)) (*.f64 (/.f64 1 (*.f64 x 9)) 10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) -6)) (*.f64 (/.f64 -1 (*.f64 x 9)) -6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) (*.f64 (/.f64 1 (*.f64 x 9)) -6)) (*.f64 (/.f64 1 (*.f64 x 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 14) (*.f64 (/.f64 -1 (*.f64 x 9)) -15))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -10) (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -5) (*.f64 (/.f64 -1 (*.f64 x 9)) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 12) (*.f64 (/.f64 1 (*.f64 x 9)) 13))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 5) (*.f64 (/.f64 -1 (*.f64 x 9)) -6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 13) (*.f64 (/.f64 -1 (*.f64 x 9)) -14))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 9 (/.f64 -1 (*.f64 x 9))) (*.f64 (/.f64 1 (*.f64 x 9)) 10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 9 (/.f64 -1 (*.f64 x 9))) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (*.f64 (/.f64 -1 (*.f64 x 9)) -15)) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 2 (*.f64 (/.f64 1 (*.f64 x 9)) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (*.f64 (/.f64 -1 (*.f64 x 9)) -15)) (neg.f64 (*.f64 2 (*.f64 (/.f64 -1 (*.f64 x 9)) -15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -6) (*.f64 (/.f64 -1 (*.f64 x 9)) 7)) (*.f64 (/.f64 -1 (*.f64 x 9)) -14))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 8) (*.f64 (/.f64 -1 (*.f64 x 9)) 7)) (*.f64 (/.f64 1 (*.f64 x 9)) 16))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 8) (*.f64 (/.f64 -1 (*.f64 x 9)) 7)) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 14)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (*.f64 x 9)) (*.f64 2 (/.f64 -1 (*.f64 x 9)))) (*.f64 2 (/.f64 -1 (*.f64 x 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) -5)) (*.f64 (/.f64 1 (*.f64 x 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 8)) (*.f64 9 (/.f64 -1 (*.f64 x 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) -15)) (*.f64 (/.f64 -1 (*.f64 x 9)) -14))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 1 (*.f64 x 9)) 13)) (*.f64 (/.f64 1 (*.f64 x 9)) 12))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 15)) (*.f64 (/.f64 1 (*.f64 x 9)) -16))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 12) (*.f64 2 (/.f64 -1 (*.f64 x 9)))) (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -5) (*.f64 (/.f64 -1 (*.f64 x 9)) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 9 (/.f64 1 (*.f64 x 9)))) (*.f64 (/.f64 -1 (*.f64 x 9)) -8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 14)) (*.f64 (/.f64 -1 (*.f64 x 9)) 15))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 14)) (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 8) (*.f64 (/.f64 -1 (*.f64 x 9)) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 2 (*.f64 (/.f64 1 (*.f64 x 9)) 16))) (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (*.f64 (/.f64 -1 (*.f64 x 9)) -15)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (*.f64 (/.f64 -1 (*.f64 x 9)) -15))) (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (*.f64 (/.f64 -1 (*.f64 x 9)) -15)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 x 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (*.f64 x 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 x 9)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 x 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 x -9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (*.f64 x 9)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (*.f64 x 9))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 3 (/.f64 -1 (*.f64 x 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 1 (*.f64 x 9)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x 9)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (/.f64 1 (*.f64 x 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 3 (/.f64 -1 (*.f64 x 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 x 9)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (/.f64 -1 (*.f64 x 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) 1))))) |
| 1× | egg-herbie |
| 1282× | rational_best-simplify-50 |
| 1166× | rational_best-simplify-2 |
| 1028× | rational_best-simplify-1 |
| 1018× | rational_best-simplify-55 |
| 828× | rational_best-simplify-54 |
Useful iterations: 7 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 195 | 2363 |
| 1 | 303 | 2309 |
| 2 | 525 | 2039 |
| 3 | 1089 | 2039 |
| 4 | 1690 | 2039 |
| 5 | 2307 | 2039 |
| 6 | 3436 | 2039 |
| 7 | 5605 | 1955 |
| 8 | 6906 | 1955 |
| 9 | 7307 | 1955 |
| 10 | 7391 | 1955 |
| 11 | 7865 | 1955 |
| 12 | 7882 | 1955 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(+.f64 (/.f64 1 (*.f64 x 9)) 0) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (*.f64 3 (/.f64 -1 (*.f64 x 9)))) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) (*.f64 (/.f64 1 (*.f64 x 9)) -6))) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) -5))) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (/.f64 -1 (*.f64 x 9))) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) (*.f64 2 (/.f64 -1 (*.f64 x 9)))) |
(+.f64 0 (/.f64 1 (*.f64 x 9))) |
(+.f64 (/.f64 -1 (*.f64 x 9)) (*.f64 (/.f64 -1 (*.f64 x 9)) -2)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -8) (*.f64 (/.f64 -1 (*.f64 x 9)) 7)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -8) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 9 (/.f64 1 (*.f64 x 9))))) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 7) (*.f64 (/.f64 1 (*.f64 x 9)) -6)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -5) (*.f64 (/.f64 1 (*.f64 x 9)) -4)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -6) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) -6))) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -6) (*.f64 (/.f64 -1 (*.f64 x 9)) 5)) |
(+.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9))) (*.f64 (/.f64 1 (*.f64 x 9)) 4)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -4) (*.f64 (/.f64 -1 (*.f64 x 9)) -5)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 8) (*.f64 9 (/.f64 1 (*.f64 x 9)))) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -6) (*.f64 (/.f64 1 (*.f64 x 9)) 7)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 7) (*.f64 (/.f64 -1 (*.f64 x 9)) -8)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (*.f64 (/.f64 -1 (*.f64 x 9)) 15)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 8) (*.f64 (/.f64 -1 (*.f64 x 9)) 7))) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -15) (*.f64 (/.f64 -1 (*.f64 x 9)) 14)) |
(+.f64 (*.f64 2 (/.f64 -1 (*.f64 x 9))) (*.f64 (/.f64 1 (*.f64 x 9)) 3)) |
(+.f64 (*.f64 2 (/.f64 -1 (*.f64 x 9))) (-.f64 (/.f64 1 (*.f64 x 9)) (*.f64 2 (/.f64 -1 (*.f64 x 9))))) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 10) (+.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9))) (*.f64 (/.f64 1 (*.f64 x 9)) -6))) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 10) (*.f64 9 (/.f64 -1 (*.f64 x 9)))) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 13) (*.f64 (/.f64 -1 (*.f64 x 9)) 12)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -16) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 15))) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 15) (*.f64 (/.f64 1 (*.f64 x 9)) 16)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 15) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 14))) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -14) (*.f64 (/.f64 -1 (*.f64 x 9)) 13)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -14) (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -6) (*.f64 (/.f64 -1 (*.f64 x 9)) 7))) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -14) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) -15))) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 12) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 1 (*.f64 x 9)) 13))) |
(+.f64 (*.f64 9 (/.f64 1 (*.f64 x 9))) (*.f64 (/.f64 -1 (*.f64 x 9)) 8)) |
(+.f64 (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -5) (*.f64 (/.f64 -1 (*.f64 x 9)) -6)) (*.f64 (/.f64 1 (*.f64 x 9)) -10)) |
(+.f64 (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -5) (*.f64 (/.f64 -1 (*.f64 x 9)) -6)) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 12) (*.f64 2 (/.f64 -1 (*.f64 x 9))))) |
(+.f64 (+.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9))) (*.f64 (/.f64 1 (*.f64 x 9)) -6)) (*.f64 (/.f64 1 (*.f64 x 9)) 10)) |
(+.f64 (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) -6)) (*.f64 (/.f64 -1 (*.f64 x 9)) -6)) |
(+.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) (*.f64 (/.f64 1 (*.f64 x 9)) -6)) (*.f64 (/.f64 1 (*.f64 x 9)) 4)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 14) (*.f64 (/.f64 -1 (*.f64 x 9)) -15)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -10) (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -5) (*.f64 (/.f64 -1 (*.f64 x 9)) -6))) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 12) (*.f64 (/.f64 1 (*.f64 x 9)) 13)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 5) (*.f64 (/.f64 -1 (*.f64 x 9)) -6)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 13) (*.f64 (/.f64 -1 (*.f64 x 9)) -14)) |
(+.f64 (*.f64 9 (/.f64 -1 (*.f64 x 9))) (*.f64 (/.f64 1 (*.f64 x 9)) 10)) |
(+.f64 (*.f64 9 (/.f64 -1 (*.f64 x 9))) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 8))) |
(+.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (*.f64 (/.f64 -1 (*.f64 x 9)) -15)) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 2 (*.f64 (/.f64 1 (*.f64 x 9)) 16)))) |
(+.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (*.f64 (/.f64 -1 (*.f64 x 9)) -15)) (neg.f64 (*.f64 2 (*.f64 (/.f64 -1 (*.f64 x 9)) -15)))) |
(+.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -6) (*.f64 (/.f64 -1 (*.f64 x 9)) 7)) (*.f64 (/.f64 -1 (*.f64 x 9)) -14)) |
(+.f64 (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 8) (*.f64 (/.f64 -1 (*.f64 x 9)) 7)) (*.f64 (/.f64 1 (*.f64 x 9)) 16)) |
(+.f64 (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 8) (*.f64 (/.f64 -1 (*.f64 x 9)) 7)) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 14))) |
(+.f64 (-.f64 (/.f64 1 (*.f64 x 9)) (*.f64 2 (/.f64 -1 (*.f64 x 9)))) (*.f64 2 (/.f64 -1 (*.f64 x 9)))) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) -5)) (*.f64 (/.f64 1 (*.f64 x 9)) 4)) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 8)) (*.f64 9 (/.f64 -1 (*.f64 x 9)))) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) -15)) (*.f64 (/.f64 -1 (*.f64 x 9)) -14)) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 1 (*.f64 x 9)) 13)) (*.f64 (/.f64 1 (*.f64 x 9)) 12)) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 15)) (*.f64 (/.f64 1 (*.f64 x 9)) -16)) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 12) (*.f64 2 (/.f64 -1 (*.f64 x 9)))) (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -5) (*.f64 (/.f64 -1 (*.f64 x 9)) -6))) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 9 (/.f64 1 (*.f64 x 9)))) (*.f64 (/.f64 -1 (*.f64 x 9)) -8)) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 14)) (*.f64 (/.f64 -1 (*.f64 x 9)) 15)) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 14)) (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 8) (*.f64 (/.f64 -1 (*.f64 x 9)) 7))) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 2 (*.f64 (/.f64 1 (*.f64 x 9)) 16))) (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (*.f64 (/.f64 -1 (*.f64 x 9)) -15))) |
(+.f64 (neg.f64 (*.f64 2 (*.f64 (/.f64 -1 (*.f64 x 9)) -15))) (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (*.f64 (/.f64 -1 (*.f64 x 9)) -15))) |
(*.f64 1 (/.f64 1 (*.f64 x 9))) |
(*.f64 (/.f64 1 (*.f64 x 9)) 1) |
(*.f64 -1 (/.f64 -1 (*.f64 x 9))) |
(*.f64 (/.f64 -1 (*.f64 x 9)) -1) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 (/.f64 1 (*.f64 x 9)) 1) |
(/.f64 -1 (*.f64 x -9)) |
(/.f64 (/.f64 -1 (*.f64 x 9)) -1) |
(pow.f64 (/.f64 1 (*.f64 x 9)) 1) |
(neg.f64 (/.f64 -1 (*.f64 x 9))) |
(-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) 0) |
(-.f64 0 (*.f64 3 (/.f64 -1 (*.f64 x 9)))) |
(*.f64 1 (*.f64 (/.f64 1 (*.f64 x 9)) 3)) |
(*.f64 (/.f64 1 (*.f64 x 9)) 3) |
(*.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) 1) |
(*.f64 3 (/.f64 1 (*.f64 x 9))) |
(*.f64 -1 (*.f64 3 (/.f64 -1 (*.f64 x 9)))) |
(*.f64 (/.f64 -1 (*.f64 x 9)) -3) |
(*.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9))) -1) |
(*.f64 -3 (/.f64 -1 (*.f64 x 9))) |
(/.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) 1) |
(/.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9))) -1) |
(pow.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) 1) |
(neg.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9)))) |
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) 0) |
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))))) |
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) 0) |
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) 1) |
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) 1) |
| Outputs |
|---|
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/9 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(/.f64 1/3 x) |
(*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x))) |
(*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x))) |
(*.f64 (+.f64 -1 (-.f64 (*.f64 4/9 (/.f64 1 x)) (*.f64 1/3 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) (sqrt.f64 x))) |
(*.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) (*.f64 3 (sqrt.f64 x))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(+.f64 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 -1 (-.f64 (*.f64 4/9 (/.f64 1 x)) (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(+.f64 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 -1 (-.f64 (*.f64 4/9 (/.f64 1 x)) (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(+.f64 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 -1 (-.f64 (*.f64 4/9 (/.f64 1 x)) (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(+.f64 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 -1 (-.f64 (*.f64 4/9 (/.f64 1 x)) (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(+.f64 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 -1 (-.f64 (*.f64 4/9 (/.f64 1 x)) (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(+.f64 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 -1 (-.f64 (*.f64 4/9 (/.f64 1 x)) (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(+.f64 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 -1 (-.f64 (*.f64 4/9 (/.f64 1 x)) (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(+.f64 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 -1 (-.f64 (*.f64 4/9 (/.f64 1 x)) (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y))) |
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 3 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(+.f64 (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y))) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 -1 (-.f64 (*.f64 4/9 (/.f64 1 x)) (*.f64 1/3 (/.f64 1 x)))) (sqrt.f64 x)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -1/9)) y))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) y))) |
(+.f64 (/.f64 1 (*.f64 x 9)) 0) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (*.f64 3 (/.f64 -1 (*.f64 x 9)))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) (*.f64 (/.f64 1 (*.f64 x 9)) -6))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) -5))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (/.f64 -1 (*.f64 x 9))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) (*.f64 2 (/.f64 -1 (*.f64 x 9)))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 0 (/.f64 1 (*.f64 x 9))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (/.f64 -1 (*.f64 x 9)) (*.f64 (/.f64 -1 (*.f64 x 9)) -2)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -8) (*.f64 (/.f64 -1 (*.f64 x 9)) 7)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -8) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 9 (/.f64 1 (*.f64 x 9))))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 7) (*.f64 (/.f64 1 (*.f64 x 9)) -6)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -5) (*.f64 (/.f64 1 (*.f64 x 9)) -4)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -6) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) -6))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -6) (*.f64 (/.f64 -1 (*.f64 x 9)) 5)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9))) (*.f64 (/.f64 1 (*.f64 x 9)) 4)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -4) (*.f64 (/.f64 -1 (*.f64 x 9)) -5)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 8) (*.f64 9 (/.f64 1 (*.f64 x 9)))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -6) (*.f64 (/.f64 1 (*.f64 x 9)) 7)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 7) (*.f64 (/.f64 -1 (*.f64 x 9)) -8)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (*.f64 (/.f64 -1 (*.f64 x 9)) 15)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 8) (*.f64 (/.f64 -1 (*.f64 x 9)) 7))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -15) (*.f64 (/.f64 -1 (*.f64 x 9)) 14)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 2 (/.f64 -1 (*.f64 x 9))) (*.f64 (/.f64 1 (*.f64 x 9)) 3)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 2 (/.f64 -1 (*.f64 x 9))) (-.f64 (/.f64 1 (*.f64 x 9)) (*.f64 2 (/.f64 -1 (*.f64 x 9))))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 10) (+.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9))) (*.f64 (/.f64 1 (*.f64 x 9)) -6))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 10) (*.f64 9 (/.f64 -1 (*.f64 x 9)))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 13) (*.f64 (/.f64 -1 (*.f64 x 9)) 12)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -16) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 15))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 15) (*.f64 (/.f64 1 (*.f64 x 9)) 16)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 15) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 14))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -14) (*.f64 (/.f64 -1 (*.f64 x 9)) 13)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -14) (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -6) (*.f64 (/.f64 -1 (*.f64 x 9)) 7))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -14) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) -15))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 12) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 1 (*.f64 x 9)) 13))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 9 (/.f64 1 (*.f64 x 9))) (*.f64 (/.f64 -1 (*.f64 x 9)) 8)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -5) (*.f64 (/.f64 -1 (*.f64 x 9)) -6)) (*.f64 (/.f64 1 (*.f64 x 9)) -10)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -5) (*.f64 (/.f64 -1 (*.f64 x 9)) -6)) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 12) (*.f64 2 (/.f64 -1 (*.f64 x 9))))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (+.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9))) (*.f64 (/.f64 1 (*.f64 x 9)) -6)) (*.f64 (/.f64 1 (*.f64 x 9)) 10)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) -6)) (*.f64 (/.f64 -1 (*.f64 x 9)) -6)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) (*.f64 (/.f64 1 (*.f64 x 9)) -6)) (*.f64 (/.f64 1 (*.f64 x 9)) 4)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 14) (*.f64 (/.f64 -1 (*.f64 x 9)) -15)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -10) (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -5) (*.f64 (/.f64 -1 (*.f64 x 9)) -6))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 12) (*.f64 (/.f64 1 (*.f64 x 9)) 13)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 5) (*.f64 (/.f64 -1 (*.f64 x 9)) -6)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 13) (*.f64 (/.f64 -1 (*.f64 x 9)) -14)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 9 (/.f64 -1 (*.f64 x 9))) (*.f64 (/.f64 1 (*.f64 x 9)) 10)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (*.f64 9 (/.f64 -1 (*.f64 x 9))) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 8))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (*.f64 (/.f64 -1 (*.f64 x 9)) -15)) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 2 (*.f64 (/.f64 1 (*.f64 x 9)) 16)))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (*.f64 (/.f64 -1 (*.f64 x 9)) -15)) (neg.f64 (*.f64 2 (*.f64 (/.f64 -1 (*.f64 x 9)) -15)))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) -6) (*.f64 (/.f64 -1 (*.f64 x 9)) 7)) (*.f64 (/.f64 -1 (*.f64 x 9)) -14)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 8) (*.f64 (/.f64 -1 (*.f64 x 9)) 7)) (*.f64 (/.f64 1 (*.f64 x 9)) 16)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 8) (*.f64 (/.f64 -1 (*.f64 x 9)) 7)) (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 14))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (-.f64 (/.f64 1 (*.f64 x 9)) (*.f64 2 (/.f64 -1 (*.f64 x 9)))) (*.f64 2 (/.f64 -1 (*.f64 x 9)))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) -5)) (*.f64 (/.f64 1 (*.f64 x 9)) 4)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 8)) (*.f64 9 (/.f64 -1 (*.f64 x 9)))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) -15)) (*.f64 (/.f64 -1 (*.f64 x 9)) -14)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 1 (*.f64 x 9)) 13)) (*.f64 (/.f64 1 (*.f64 x 9)) 12)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 15)) (*.f64 (/.f64 1 (*.f64 x 9)) -16)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 12) (*.f64 2 (/.f64 -1 (*.f64 x 9)))) (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -5) (*.f64 (/.f64 -1 (*.f64 x 9)) -6))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 9 (/.f64 1 (*.f64 x 9)))) (*.f64 (/.f64 -1 (*.f64 x 9)) -8)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 14)) (*.f64 (/.f64 -1 (*.f64 x 9)) 15)) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 (/.f64 -1 (*.f64 x 9)) 14)) (+.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) 8) (*.f64 (/.f64 -1 (*.f64 x 9)) 7))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (-.f64 (*.f64 (/.f64 -1 (*.f64 x 9)) -2) (*.f64 2 (*.f64 (/.f64 1 (*.f64 x 9)) 16))) (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (*.f64 (/.f64 -1 (*.f64 x 9)) -15))) |
(/.f64 1 (*.f64 x 9)) |
(+.f64 (neg.f64 (*.f64 2 (*.f64 (/.f64 -1 (*.f64 x 9)) -15))) (+.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 16) (*.f64 (/.f64 -1 (*.f64 x 9)) -15))) |
(/.f64 1 (*.f64 x 9)) |
(*.f64 1 (/.f64 1 (*.f64 x 9))) |
(/.f64 1 (*.f64 x 9)) |
(*.f64 (/.f64 1 (*.f64 x 9)) 1) |
(/.f64 1 (*.f64 x 9)) |
(*.f64 -1 (/.f64 -1 (*.f64 x 9))) |
(/.f64 1 (*.f64 x 9)) |
(*.f64 (/.f64 -1 (*.f64 x 9)) -1) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 (/.f64 1 (*.f64 x 9)) 1) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 -1 (*.f64 x -9)) |
(/.f64 1 (*.f64 x 9)) |
(/.f64 (/.f64 -1 (*.f64 x 9)) -1) |
(/.f64 1 (*.f64 x 9)) |
(pow.f64 (/.f64 1 (*.f64 x 9)) 1) |
(/.f64 1 (*.f64 x 9)) |
(neg.f64 (/.f64 -1 (*.f64 x 9))) |
(/.f64 1 (*.f64 x 9)) |
(-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) 0) |
(*.f64 3 (/.f64 1 (*.f64 x 9))) |
(/.f64 3 (*.f64 x 9)) |
(-.f64 0 (*.f64 3 (/.f64 -1 (*.f64 x 9)))) |
(*.f64 3 (/.f64 1 (*.f64 x 9))) |
(/.f64 3 (*.f64 x 9)) |
(*.f64 1 (*.f64 (/.f64 1 (*.f64 x 9)) 3)) |
(*.f64 3 (/.f64 1 (*.f64 x 9))) |
(/.f64 3 (*.f64 x 9)) |
(*.f64 (/.f64 1 (*.f64 x 9)) 3) |
(*.f64 3 (/.f64 1 (*.f64 x 9))) |
(/.f64 3 (*.f64 x 9)) |
(*.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) 1) |
(*.f64 3 (/.f64 1 (*.f64 x 9))) |
(/.f64 3 (*.f64 x 9)) |
(*.f64 3 (/.f64 1 (*.f64 x 9))) |
(/.f64 3 (*.f64 x 9)) |
(*.f64 -1 (*.f64 3 (/.f64 -1 (*.f64 x 9)))) |
(*.f64 3 (/.f64 1 (*.f64 x 9))) |
(/.f64 3 (*.f64 x 9)) |
(*.f64 (/.f64 -1 (*.f64 x 9)) -3) |
(*.f64 3 (/.f64 1 (*.f64 x 9))) |
(/.f64 3 (*.f64 x 9)) |
(*.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9))) -1) |
(*.f64 3 (/.f64 1 (*.f64 x 9))) |
(/.f64 3 (*.f64 x 9)) |
(*.f64 -3 (/.f64 -1 (*.f64 x 9))) |
(*.f64 3 (/.f64 1 (*.f64 x 9))) |
(/.f64 3 (*.f64 x 9)) |
(/.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) 1) |
(*.f64 3 (/.f64 1 (*.f64 x 9))) |
(/.f64 3 (*.f64 x 9)) |
(/.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9))) -1) |
(*.f64 3 (/.f64 1 (*.f64 x 9))) |
(/.f64 3 (*.f64 x 9)) |
(pow.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 3) 1) |
(*.f64 3 (/.f64 1 (*.f64 x 9))) |
(/.f64 3 (*.f64 x 9)) |
(neg.f64 (*.f64 3 (/.f64 -1 (*.f64 x 9)))) |
(*.f64 3 (/.f64 1 (*.f64 x 9))) |
(/.f64 3 (*.f64 x 9)) |
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) 0) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 -1 (/.f64 1 (*.f64 x 9)))))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)))) |
(*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) |
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1))))) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 -1 (/.f64 1 (*.f64 x 9)))))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)))) |
(*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) |
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) 0) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 -1 (/.f64 1 (*.f64 x 9)))))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)))) |
(*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) |
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) 1) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 -1 (/.f64 1 (*.f64 x 9)))))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)))) |
(*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) |
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) 1) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 -1 (/.f64 1 (*.f64 x 9)))))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)))) |
(*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f64 y (*.f64 3 (sqrt.f64 x))) |
| 0.3b | (*.f64 3 (sqrt.f64 x)) |
Compiled 17 to 9 computations (47.1% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | -inf | (*.f64 y (*.f64 3 (sqrt.f64 x))) |
| 0.0ms | x | @ | inf | (*.f64 y (*.f64 3 (sqrt.f64 x))) |
| 0.0ms | x | @ | 0 | (*.f64 y (*.f64 3 (sqrt.f64 x))) |
| 0.0ms | y | @ | 0 | (*.f64 y (*.f64 3 (sqrt.f64 x))) |
| 0.0ms | y | @ | inf | (*.f64 y (*.f64 3 (sqrt.f64 x))) |
| 1× | batch-egg-rewrite |
| 32× | rational_best-simplify-2 |
| 20× | rational_best-4 |
| 20× | rational_best-2 |
| 20× | rational_best-3 |
| 20× | rational_best-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 17 |
| 1 | 60 | 17 |
| 2 | 95 | 17 |
| 3 | 105 | 17 |
| 4 | 107 | 17 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 3 (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 3 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 3 (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 3 (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 3 (sqrt.f64 x))) 1))))) |
| 1× | egg-herbie |
| 28× | rational_best-simplify-2 |
| 14× | rational_best-simplify-47 |
| 12× | rational_best-simplify-6 |
| 6× | rational_best-simplify-44 |
| 2× | rational_best-simplify-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 289 |
| 1 | 24 | 289 |
| 2 | 37 | 289 |
| 3 | 45 | 289 |
| 4 | 50 | 289 |
| 5 | 51 | 289 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 y (*.f64 3 (sqrt.f64 x))) 0) |
(+.f64 0 (*.f64 y (*.f64 3 (sqrt.f64 x)))) |
(-.f64 (*.f64 y (*.f64 3 (sqrt.f64 x))) 0) |
(/.f64 (*.f64 y (*.f64 3 (sqrt.f64 x))) 1) |
(pow.f64 (*.f64 y (*.f64 3 (sqrt.f64 x))) 1) |
| Outputs |
|---|
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 (*.f64 y (*.f64 3 (sqrt.f64 x))) 0) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(+.f64 0 (*.f64 y (*.f64 3 (sqrt.f64 x)))) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(-.f64 (*.f64 y (*.f64 3 (sqrt.f64 x))) 0) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(/.f64 (*.f64 y (*.f64 3 (sqrt.f64 x))) 1) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
(pow.f64 (*.f64 y (*.f64 3 (sqrt.f64 x))) 1) |
(*.f64 3 (*.f64 y (sqrt.f64 x))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
| ✓ | 0.4b | (/.f64 1/3 x) |
Compiled 15 to 9 computations (40% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 160.0ms | x | @ | 0 | (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
| 0.0ms | x | @ | -inf | (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
| 0.0ms | x | @ | inf | (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
| 0.0ms | x | @ | 0 | (/.f64 1/3 x) |
| 0.0ms | x | @ | -inf | (/.f64 1/3 x) |
| 1× | batch-egg-rewrite |
| 16× | rational_best-simplify-2 |
| 14× | rational_best-4 |
| 14× | rational_best-2 |
| 14× | rational_best-3 |
| 14× | rational_best-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 24 |
| 1 | 51 | 24 |
| 2 | 75 | 24 |
| 1× | saturated |
| Inputs |
|---|
(/.f64 1/3 x) |
(*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/3 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/3 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/3 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/3 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/3 x) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/3 x) (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1/3 x) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/3 x) (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/3 x) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1/3 x) (sqrt.f64 x)) 1))))) |
| 1× | egg-herbie |
| 20× | rational_best-simplify-2 |
| 8× | rational_best-simplify-44 |
| 6× | rational_best-simplify-5 |
| 6× | rational_best-simplify-6 |
| 4× | rational_best-simplify-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 127 |
| 1 | 24 | 127 |
| 2 | 37 | 127 |
| 3 | 44 | 127 |
| 4 | 46 | 127 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (/.f64 1/3 x) 0) |
(+.f64 0 (/.f64 1/3 x)) |
(-.f64 (/.f64 1/3 x) 0) |
(*.f64 (/.f64 1/3 x) 1) |
(*.f64 1 (/.f64 1/3 x)) |
(pow.f64 (/.f64 1/3 x) 1) |
(+.f64 (*.f64 (/.f64 1/3 x) (sqrt.f64 x)) 0) |
(+.f64 0 (*.f64 (/.f64 1/3 x) (sqrt.f64 x))) |
(-.f64 (*.f64 (/.f64 1/3 x) (sqrt.f64 x)) 0) |
(/.f64 (*.f64 (/.f64 1/3 x) (sqrt.f64 x)) 1) |
(pow.f64 (*.f64 (/.f64 1/3 x) (sqrt.f64 x)) 1) |
| Outputs |
|---|
(+.f64 (/.f64 1/3 x) 0) |
(/.f64 1/3 x) |
(+.f64 0 (/.f64 1/3 x)) |
(/.f64 1/3 x) |
(-.f64 (/.f64 1/3 x) 0) |
(/.f64 1/3 x) |
(*.f64 (/.f64 1/3 x) 1) |
(/.f64 1/3 x) |
(*.f64 1 (/.f64 1/3 x)) |
(/.f64 1/3 x) |
(pow.f64 (/.f64 1/3 x) 1) |
(/.f64 1/3 x) |
(+.f64 (*.f64 (/.f64 1/3 x) (sqrt.f64 x)) 0) |
(*.f64 (/.f64 1/3 x) (sqrt.f64 x)) |
(+.f64 0 (*.f64 (/.f64 1/3 x) (sqrt.f64 x))) |
(*.f64 (/.f64 1/3 x) (sqrt.f64 x)) |
(-.f64 (*.f64 (/.f64 1/3 x) (sqrt.f64 x)) 0) |
(*.f64 (/.f64 1/3 x) (sqrt.f64 x)) |
(/.f64 (*.f64 (/.f64 1/3 x) (sqrt.f64 x)) 1) |
(*.f64 (/.f64 1/3 x) (sqrt.f64 x)) |
(pow.f64 (*.f64 (/.f64 1/3 x) (sqrt.f64 x)) 1) |
(*.f64 (/.f64 1/3 x) (sqrt.f64 x)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x)) |
| ✓ | 0.3b | (*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) |
| 0.4b | (/.f64 1/9 x) |
Compiled 34 to 24 computations (29.4% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | -inf | (*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) |
| 0.0ms | x | @ | 0 | (*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) |
| 0.0ms | x | @ | -inf | (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x)) |
| 0.0ms | x | @ | inf | (*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) |
| 0.0ms | x | @ | inf | (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x)) |
| 1× | batch-egg-rewrite |
| 34× | rational_best-simplify-2 |
| 24× | rational_best-simplify-1 |
| 22× | rational_best-4 |
| 22× | rational_best-2 |
| 22× | rational_best-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 52 |
| 1 | 79 | 52 |
| 2 | 117 | 52 |
| 3 | 128 | 52 |
| 4 | 130 | 52 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) |
(*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)) 1))))) |
| 1× | egg-herbie |
| 26× | rational_best-simplify-2 |
| 14× | rational_best-simplify-6 |
| 10× | rational_best-simplify-47 |
| 6× | rational_best-simplify-1 |
| 6× | rational_best-simplify-44 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 25 | 260 |
| 1 | 34 | 260 |
| 2 | 52 | 260 |
| 3 | 59 | 260 |
| 4 | 62 | 260 |
| 5 | 63 | 260 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))) 0) |
(+.f64 0 (*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x)))) |
(-.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))) 0) |
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))) 1) |
(pow.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))) 1) |
(+.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)) 0) |
(+.f64 0 (*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x))) |
(-.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)) 0) |
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)) 1) |
(pow.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)) 1) |
| Outputs |
|---|
(+.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))) 0) |
(*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))) |
(+.f64 0 (*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x)))) |
(*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))) |
(-.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))) 0) |
(*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))) |
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))) 1) |
(*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))) |
(pow.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))) 1) |
(*.f64 (+.f64 (/.f64 1/9 x) -1) (*.f64 3 (sqrt.f64 x))) |
(+.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)) 0) |
(*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)) |
(+.f64 0 (*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x))) |
(*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)) |
(-.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)) 0) |
(*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)) |
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)) 1) |
(*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)) |
(pow.f64 (*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)) 1) |
(*.f64 (+.f64 (/.f64 1/9 x) -1) (sqrt.f64 x)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (/.f64 1/9 x) 1)) |
| 0.3b | (*.f64 3 (sqrt.f64 x)) | |
| 0.4b | (/.f64 1/9 x) |
Compiled 30 to 21 computations (30% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (/.f64 1/9 x) 1)) |
| 0.0ms | x | @ | -inf | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (/.f64 1/9 x) 1)) |
| 0.0ms | x | @ | inf | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (/.f64 1/9 x) 1)) |
| 1× | batch-egg-rewrite |
| 34× | rational_best-simplify-2 |
| 24× | rational_best-simplify-1 |
| 22× | rational_best-4 |
| 22× | rational_best-2 |
| 22× | rational_best-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 29 |
| 1 | 77 | 29 |
| 2 | 110 | 29 |
| 3 | 126 | 29 |
| 4 | 130 | 29 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (/.f64 1/9 x) 1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) -1))) 1))))) |
| 1× | egg-herbie |
| 26× | rational_best-simplify-2 |
| 14× | rational_best-simplify-6 |
| 12× | rational_best-simplify-47 |
| 4× | rational_best-simplify-1 |
| 4× | rational_best-simplify-44 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 145 |
| 1 | 26 | 145 |
| 2 | 37 | 145 |
| 3 | 46 | 145 |
| 4 | 54 | 145 |
| 5 | 58 | 145 |
| 6 | 59 | 145 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) -1))) 0) |
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) -1)))) |
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) -1))) 0) |
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) -1))) 1) |
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) -1))) 1) |
| Outputs |
|---|
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) -1))) 0) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) -1))) |
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) -1)))) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) -1))) |
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) -1))) 0) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) -1))) |
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) -1))) 1) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) -1))) |
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) -1))) 1) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) -1))) |
Compiled 9120 to 7356 computations (19.3% saved)
16 alts after pruning (6 fresh and 10 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 322 | 5 | 327 |
| Fresh | 1 | 1 | 2 |
| Picked | 0 | 1 | 1 |
| Done | 3 | 9 | 12 |
| Total | 326 | 16 | 342 |
| Status | Error | Program |
|---|---|---|
| 22.0b | (*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x))) | |
| 21.8b | (*.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) (*.f64 3 (sqrt.f64 x))) | |
| ✓ | 21.8b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (/.f64 1/9 x) 1)) |
| 0.5b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (*.f64 (/.f64 1 (*.f64 x 9)) 3))) 1)) | |
| ✓ | 26.0b | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1)) |
| ✓ | 38.4b | (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
| 0.6b | (*.f64 (sqrt.f64 x) (+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))) | |
| ✓ | 26.3b | (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
| 21.7b | (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) -1))) | |
| ✓ | 41.8b | (*.f64 (sqrt.f64 x) (*.f64 3 y)) |
| ✓ | 41.5b | (*.f64 y (*.f64 3 (sqrt.f64 x))) |
| ✓ | 21.7b | (*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) |
| 0.4b | (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) | |
| ✓ | 0.4b | (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
| ✓ | 41.5b | (*.f64 3 (*.f64 (sqrt.f64 x) y)) |
| ✓ | 47.2b | (*.f64 -3 (sqrt.f64 x)) |
Compiled 200 to 163 computations (18.5% saved)
| Inputs |
|---|
(*.f64 -3 (sqrt.f64 x)) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
(*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1)) |
(*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) -1))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (/.f64 1/9 x) 1)) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1/9 x)) 1)) |
(*.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) (*.f64 3 (sqrt.f64 x))) |
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) |
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1 (*.f64 x 9)) -1)) 3)) |
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
(*.f64 (-.f64 (*.f64 4/9 (/.f64 1 x)) (+.f64 1 (*.f64 1/3 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (*.f64 (/.f64 1 (*.f64 x 9)) 3))) 1)) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (-.f64 (*.f64 (/.f64 1 (*.f64 x 9)) 4) (+.f64 (/.f64 1 (*.f64 x 9)) (*.f64 (/.f64 1 (*.f64 x 9)) 2)))) 1)) |
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))) |
| Outputs |
|---|
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) |
3 calls:
| 13.0ms | y |
| 13.0ms | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
| 12.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 0.4b | 1 | x |
| 0.4b | 1 | y |
| 0.4b | 1 | (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) |
Compiled 329 to 234 computations (28.9% saved)
| Inputs |
|---|
(*.f64 -3 (sqrt.f64 x)) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
(*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1)) |
(*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) -1))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (/.f64 1/9 x) 1)) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1/9 x)) 1)) |
(*.f64 (+.f64 -1 (*.f64 1/9 (/.f64 1 x))) (*.f64 3 (sqrt.f64 x))) |
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))) |
| Outputs |
|---|
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
2 calls:
| 9.0ms | x |
| 9.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 0.4b | 1 | x |
| 0.4b | 1 | y |
Compiled 168 to 114 computations (32.1% saved)
| Inputs |
|---|
(*.f64 -3 (sqrt.f64 x)) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
(*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1)) |
(*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) -1))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (/.f64 1/9 x) 1)) |
| Outputs |
|---|
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) -1))) |
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) -1))) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
2 calls:
| 39.0ms | x |
| 22.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 6.8b | 6 | x |
| 8.6b | 3 | y |
Compiled 82 to 52 computations (36.6% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 11.0ms | 150.59389493934944 | 482.09994754253023 |
| 21.0ms | 1.0449797677619131e-52 | 1.5201960098648577e-47 |
| 10.0ms | 1.2679171429504912e-64 | 4.113685480292398e-64 |
| 17.0ms | 3.4673690012468283e-112 | 1.151771834501555e-110 |
| 20.0ms | 2.5957876937871343e-139 | 2.7988886993047416e-136 |
| 70.0ms | 544× | body | 256 | valid |
Compiled 779 to 639 computations (18% saved)
| Inputs |
|---|
(*.f64 -3 (sqrt.f64 x)) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
(*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1)) |
(*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) |
| Outputs |
|---|
(*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
(*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
2 calls:
| 30.0ms | x |
| 21.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 6.8b | 6 | x |
| 8.6b | 3 | y |
Compiled 62 to 38 computations (38.7% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 11.0ms | 150.59389493934944 | 482.09994754253023 |
| 19.0ms | 1.0449797677619131e-52 | 1.5201960098648577e-47 |
| 10.0ms | 1.2679171429504912e-64 | 4.113685480292398e-64 |
| 14.0ms | 3.4673690012468283e-112 | 1.151771834501555e-110 |
| 17.0ms | 2.5957876937871343e-139 | 2.7988886993047416e-136 |
| 62.0ms | 544× | body | 256 | valid |
Compiled 747 to 607 computations (18.7% saved)
| Inputs |
|---|
(*.f64 -3 (sqrt.f64 x)) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
(*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1)) |
| Outputs |
|---|
(*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
(*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y))) |
2 calls:
| 36.0ms | y |
| 29.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 7.1b | 6 | x |
| 21.5b | 5 | y |
Compiled 52 to 31 computations (40.4% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 11.0ms | 9.02967015765815e-12 | 2.7167354172075994e-11 |
| 19.0ms | 1.0449797677619131e-52 | 1.5201960098648577e-47 |
| 10.0ms | 1.2679171429504912e-64 | 4.113685480292398e-64 |
| 14.0ms | 3.4673690012468283e-112 | 1.151771834501555e-110 |
| 16.0ms | 2.5957876937871343e-139 | 2.7988886993047416e-136 |
| 63.0ms | 544× | body | 256 | valid |
Compiled 643 to 503 computations (21.8% saved)
| Inputs |
|---|
(*.f64 -3 (sqrt.f64 x)) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
(*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
| Outputs |
|---|
(*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
(*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 (sqrt.f64 x) (/.f64 1/3 x)) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 -3 (sqrt.f64 x)) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 -3 (sqrt.f64 x)) |
2 calls:
| 41.0ms | x |
| 33.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 16.5b | 9 | x |
| 20.6b | 7 | y |
Compiled 36 to 21 computations (41.7% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 117.0ms | 1.0153072407306852e+245 | 5.7184829838384856e+246 |
| 16.0ms | 1.083447578749193e+231 | 6.124803061904682e+232 |
| 14.0ms | 4.9585870954953556e+106 | 5.4853798916623865e+107 |
| 10.0ms | 9.02967015765815e-12 | 2.7167354172075994e-11 |
| 18.0ms | 1.0449797677619131e-52 | 1.5201960098648577e-47 |
| 10.0ms | 1.2679171429504912e-64 | 4.113685480292398e-64 |
| 16.0ms | 3.4673690012468283e-112 | 1.151771834501555e-110 |
| 16.0ms | 2.5957876937871343e-139 | 2.7988886993047416e-136 |
| 201.0ms | 864× | body | 256 | valid |
| 4.0ms | 42× | body | 256 | infinite |
Compiled 953 to 753 computations (21% saved)
| Inputs |
|---|
(*.f64 -3 (sqrt.f64 x)) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
| Outputs |
|---|
(*.f64 (sqrt.f64 x) (*.f64 3 y)) |
(*.f64 -3 (sqrt.f64 x)) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
2 calls:
| 86.0ms | y |
| 15.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 35.3b | 4 | x |
| 26.6b | 3 | y |
Compiled 30 to 18 computations (40% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 12.0ms | 6.910086503531403e-10 | 6.3165949042149546e-9 |
| 19.0ms | -0.002740400114383509 | -1.305984664914826e-8 |
| 28.0ms | 240× | body | 256 | valid |
Compiled 261 to 212 computations (18.8% saved)
Total -35.7b remaining (-134.4%)
Threshold costs -35.7b (-134.4%)
| Inputs |
|---|
(*.f64 -3 (sqrt.f64 x)) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 y (*.f64 3 (sqrt.f64 x))) |
| Outputs |
|---|
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
(*.f64 -3 (sqrt.f64 x)) |
(*.f64 3 (*.f64 (sqrt.f64 x) y)) |
2 calls:
| 13.0ms | x |
| 11.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 35.3b | 4 | x |
| 26.6b | 3 | y |
Compiled 24 to 15 computations (37.5% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 6.910086503531403e-10 | 6.3165949042149546e-9 |
| 20.0ms | -0.002740400114383509 | -1.305984664914826e-8 |
| 30.0ms | 240× | body | 256 | valid |
Compiled 261 to 212 computations (18.8% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 105 | 945 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
(if (<=.f64 x 900182417171439/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) -1))) (if (<=.f64 x 974766689339349/2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576) (*.f64 (sqrt.f64 x) (*.f64 3 y)) (if (<=.f64 x 5483913346279295/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) -1))) (if (<=.f64 x 8214358750147461/210624583337114373395836055367340864637790190801098222508621955072) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 155) (*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))))))) |
(if (<=.f64 x 900182417171439/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 7581518694861603/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 (sqrt.f64 x) (*.f64 3 y)) (if (<=.f64 x 5928554968950589/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) (if (<=.f64 x 1010998000018149/6739986666787659948666753771754907668409286105635143120275902562304) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 180) (*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))))))) |
(if (<=.f64 x 900182417171439/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 7581518694861603/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 (sqrt.f64 x) (*.f64 3 y)) (if (<=.f64 x 6224982717398119/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 8635607916821689/210624583337114373395836055367340864637790190801098222508621955072) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 3249592603124123/309485009821345068724781056) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))))))) |
(if (<=.f64 x 900182417171439/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 7581518694861603/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 (sqrt.f64 x) (*.f64 3 y)) (if (<=.f64 x 5928554968950589/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 2830794400050817/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 6034957691516229/309485009821345068724781056) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 111999999999999997159001645100553769053518441639634263671911403136226108356636066636086498607111136960577536) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 54999999999999999658864941689904216110779321364747088353460390850354890457423428210282782247285411483474748099234132519195570465868424052847368688527722688128643428622306793763365647983805068359689216989721860439067356220734549524480) (*.f64 -3 (sqrt.f64 x)) (if (<=.f64 x 101999999999999997001442069695955482642568148700562229176260251178583536419487980908091559857835435061107738342577721238867472906707137018972732922561558182733697896925585927432185838349248083245871485535732440027050682150220713528243639428317184) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (*.f64 -3 (sqrt.f64 x)))))))))) |
(if (<=.f64 y -3112888062438487/1152921504606846976) (*.f64 (sqrt.f64 x) (*.f64 3 y)) (if (<=.f64 y 7495340081610701/1208925819614629174706176) (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))) |
(if (<=.f64 y -3112888062438487/1152921504606846976) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 y 7495340081610701/1208925819614629174706176) (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))) |
(*.f64 -3 (sqrt.f64 x)) |
| Outputs |
|---|
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1 (*.f64 x 9)) (+.f64 y -1)))) |
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) |
(if (<=.f64 x 900182417171439/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) -1))) (if (<=.f64 x 974766689339349/2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576) (*.f64 (sqrt.f64 x) (*.f64 3 y)) (if (<=.f64 x 5483913346279295/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) -1))) (if (<=.f64 x 8214358750147461/210624583337114373395836055367340864637790190801098222508621955072) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 155) (*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))))))) |
(if (<=.f64 x 900182417171439/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 7581518694861603/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 (sqrt.f64 x) (*.f64 3 y)) (if (<=.f64 x 5928554968950589/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) (if (<=.f64 x 1010998000018149/6739986666787659948666753771754907668409286105635143120275902562304) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 180) (*.f64 3 (*.f64 (-.f64 (/.f64 1/9 x) 1) (sqrt.f64 x))) (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))))))) |
(if (<=.f64 x 900182417171439/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 7581518694861603/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 (sqrt.f64 x) (*.f64 3 y)) (if (<=.f64 x 6224982717398119/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 8635607916821689/210624583337114373395836055367340864637790190801098222508621955072) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 3249592603124123/309485009821345068724781056) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))))))) |
(if (<=.f64 x 900182417171439/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 7581518694861603/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 (sqrt.f64 x) (*.f64 3 y)) (if (<=.f64 x 5928554968950589/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 2830794400050817/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 6034957691516229/309485009821345068724781056) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 111999999999999997159001645100553769053518441639634263671911403136226108356636066636086498607111136960577536) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 54999999999999999658864941689904216110779321364747088353460390850354890457423428210282782247285411483474748099234132519195570465868424052847368688527722688128643428622306793763365647983805068359689216989721860439067356220734549524480) (*.f64 -3 (sqrt.f64 x)) (if (<=.f64 x 101999999999999997001442069695955482642568148700562229176260251178583536419487980908091559857835435061107738342577721238867472906707137018972732922561558182733697896925585927432185838349248083245871485535732440027050682150220713528243639428317184) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (*.f64 -3 (sqrt.f64 x)))))))))) |
(if (<=.f64 y -3112888062438487/1152921504606846976) (*.f64 (sqrt.f64 x) (*.f64 3 y)) (if (<=.f64 y 7495340081610701/1208925819614629174706176) (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))) |
(if (<=.f64 y -3112888062438487/1152921504606846976) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 y 7495340081610701/1208925819614629174706176) (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))) |
(*.f64 -3 (sqrt.f64 x)) |
Compiled 372 to 246 computations (33.9% saved)
| 1× | egg-herbie |
| 1282× | rational_best-simplify-50 |
| 1166× | rational_best-simplify-2 |
| 1028× | rational_best-simplify-1 |
| 1018× | rational_best-simplify-55 |
| 828× | rational_best-simplify-54 |
Useful iterations: 7 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 195 | 2363 |
| 1 | 303 | 2309 |
| 2 | 525 | 2039 |
| 3 | 1089 | 2039 |
| 4 | 1690 | 2039 |
| 5 | 2307 | 2039 |
| 6 | 3436 | 2039 |
| 7 | 5605 | 1955 |
| 8 | 6906 | 1955 |
| 9 | 7307 | 1955 |
| 10 | 7391 | 1955 |
| 11 | 7865 | 1955 |
| 12 | 7882 | 1955 |
| 1× | node limit |
Compiled 32 to 25 computations (21.9% saved)
Compiled 356 to 217 computations (39% saved)
Loading profile data...