Time bar (total: 13.7s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 6 |
| 12.5% | 12.5% | 87.4% | 0.1% | 0% | 0% | 0% | 7 |
| 18.8% | 18.7% | 81.1% | 0.1% | 0% | 0% | 0% | 8 |
| 28.1% | 28.1% | 71.8% | 0.1% | 0% | 0% | 0% | 9 |
| 36.7% | 34.3% | 59.3% | 0.1% | 6.2% | 0% | 0% | 10 |
| 44.2% | 40.6% | 51.3% | 0.1% | 8% | 0% | 0% | 11 |
| 52.6% | 48% | 43.2% | 0.1% | 8.7% | 0% | 0% | 12 |
Compiled 13 to 9 computations (30.8% saved)
| 1.0s | 8256× | body | 256 | valid |
| 192.0ms | 1268× | body | 256 | infinite |
| 2× | egg-herbie |
| 46× | rational.json-simplify-2 |
| 16× | rational.json-simplify-43 |
| 8× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 100 |
| 1 | 34 | 100 |
| 2 | 49 | 100 |
| 3 | 64 | 100 |
| 0 | 3 | 3 |
| 1× | saturated |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
2 |
| Outputs |
|---|
0 |
1 |
2 |
| Inputs |
|---|
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z)) |
(+.f64 y (*.f64 (*.f64 (-.f64 x y) 6) z)) |
(+.f64 z (*.f64 (*.f64 (-.f64 y z) 6) x)) |
(+.f64 x (*.f64 (*.f64 (-.f64 z x) 6) y)) |
| Outputs |
|---|
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z)) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) |
(+.f64 y (*.f64 (*.f64 (-.f64 x y) 6) z)) |
(+.f64 y (*.f64 z (*.f64 6 (-.f64 x y)))) |
(+.f64 y (*.f64 6 (*.f64 (-.f64 x y) z))) |
(+.f64 y (*.f64 6 (*.f64 z (-.f64 x y)))) |
(+.f64 z (*.f64 (*.f64 (-.f64 y z) 6) x)) |
(+.f64 z (*.f64 x (*.f64 6 (-.f64 y z)))) |
(+.f64 x (*.f64 (*.f64 (-.f64 z x) 6) y)) |
(+.f64 x (*.f64 y (*.f64 6 (-.f64 z x)))) |
Compiled 15 to 11 computations (26.7% saved)
| 1× | egg-herbie |
| 12× | rational.json-simplify-2 |
| 4× | rational.json-simplify-43 |
| 2× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 25 |
| 1 | 13 | 25 |
| 2 | 17 | 25 |
| 3 | 21 | 25 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z)) |
| Outputs |
|---|
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z)) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) |
Compiled 21 to 12 computations (42.9% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 2 | 2 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 3 | 3 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.1b | (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) |
| ▶ | 0.1b | (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z)) |
Compiled 24 to 16 computations (33.3% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z)) |
| ✓ | 0.0b | (*.f64 (-.f64 y x) 6) |
| ✓ | 0.2b | (*.f64 (*.f64 (-.f64 y x) 6) z) |
Compiled 31 to 14 computations (54.8% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | 0 | (*.f64 (-.f64 y x) 6) |
| 1.0ms | z | @ | inf | (*.f64 (*.f64 (-.f64 y x) 6) z) |
| 1.0ms | z | @ | 0 | (*.f64 (*.f64 (-.f64 y x) 6) z) |
| 0.0ms | y | @ | inf | (*.f64 (*.f64 (-.f64 y x) 6) z) |
| 0.0ms | x | @ | 0 | (*.f64 (*.f64 (-.f64 y x) 6) z) |
| 1× | batch-egg-rewrite |
| 1602× | bool.json-1 |
| 1602× | bool.json-2 |
| 1546× | rational.json-1 |
| 1546× | rational.json-2 |
| 1546× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 57 |
| 1 | 98 | 57 |
| 2 | 257 | 57 |
| 3 | 559 | 57 |
| 4 | 1195 | 57 |
| 5 | 2742 | 57 |
| 6 | 5927 | 57 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 (-.f64 y x) 6) z) |
(*.f64 (-.f64 y x) 6) |
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) (*.f64 6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 z (*.f64 (-.f64 y x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 y x) (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 y x) (*.f64 6 z)) (*.f64 (-.f64 y x) (*.f64 6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 y x) (*.f64 6 z)) (*.f64 (-.f64 y x) (*.f64 6 z))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x y) -2) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 x y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 3) (*.f64 (-.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) 6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x y) -2) 24) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24)) (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 y x) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 y x) 6) (*.f64 (-.f64 y x) 6))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 y x) 6) (*.f64 (-.f64 y x) 6)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 (-.f64 y x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) (*.f64 z 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))))))) |
| 1× | egg-herbie |
| 3176× | rational.json-simplify-35 |
| 2202× | rational.json-simplify-2 |
| 1608× | rational.json-simplify-42 |
| 1232× | rational.json-simplify-1 |
| 1066× | rational.json-simplify-53 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 122 | 3241 |
| 1 | 250 | 3223 |
| 2 | 555 | 3043 |
| 3 | 1454 | 3043 |
| 4 | 2919 | 3043 |
| 5 | 3874 | 3043 |
| 6 | 4342 | 3043 |
| 7 | 4713 | 3043 |
| 8 | 4952 | 3043 |
| 9 | 5185 | 3043 |
| 10 | 5410 | 3043 |
| 11 | 5916 | 3043 |
| 12 | 6140 | 3043 |
| 13 | 6625 | 3043 |
| 14 | 6790 | 3043 |
| 15 | 6887 | 3043 |
| 16 | 7097 | 3043 |
| 17 | 7311 | 3043 |
| 18 | 7525 | 3043 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 -6 x) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(*.f64 6 y) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(*.f64 6 y) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(*.f64 6 y) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(*.f64 -6 x) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(*.f64 -6 x) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
x |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0) |
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 6 z))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 z (*.f64 (-.f64 y x) 3))) |
(-.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 2) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 4) |
(/.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8))) 32) |
(+.f64 (*.f64 (-.f64 y x) 6) 0) |
(+.f64 0 (*.f64 (-.f64 y x) 6)) |
(+.f64 (*.f64 (-.f64 x y) -2) (*.f64 (-.f64 y x) 4)) |
(+.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 x y) -2)) |
(+.f64 (*.f64 (-.f64 y x) 3) (*.f64 (-.f64 y x) 3)) |
(-.f64 (*.f64 (-.f64 y x) 6) 0) |
(/.f64 (*.f64 (-.f64 y x) 6) 1) |
(/.f64 (*.f64 (-.f64 y x) 12) 2) |
(/.f64 (*.f64 (-.f64 y x) 24) 4) |
(/.f64 (*.f64 (*.f64 (-.f64 x y) -2) 24) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24)) (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24))) 32) |
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 0) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2)) |
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 (-.f64 y x) 3)))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 1/4) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) (+.f64 x x))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) (*.f64 z 12)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4)) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))) 32) |
| Outputs |
|---|
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 -6 x) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(*.f64 6 y) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(*.f64 6 y) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(*.f64 6 y) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(*.f64 -6 x) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(*.f64 -6 x) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
x |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 6 z))) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 z (*.f64 (-.f64 y x) 3))) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(-.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 2) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 4) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8) 8) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) 16) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8))) 32) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(+.f64 (*.f64 (-.f64 y x) 6) 0) |
(*.f64 6 (-.f64 y x)) |
(+.f64 0 (*.f64 (-.f64 y x) 6)) |
(*.f64 6 (-.f64 y x)) |
(+.f64 (*.f64 (-.f64 x y) -2) (*.f64 (-.f64 y x) 4)) |
(+.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 x y) -2)) |
(+.f64 (*.f64 (-.f64 x y) -2) (*.f64 (-.f64 y x) 4)) |
(+.f64 (*.f64 (-.f64 y x) 3) (*.f64 (-.f64 y x) 3)) |
(*.f64 6 (-.f64 y x)) |
(-.f64 (*.f64 (-.f64 y x) 6) 0) |
(*.f64 6 (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) 6) 1) |
(*.f64 6 (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) 12) 2) |
(*.f64 6 (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) 24) 4) |
(*.f64 6 (-.f64 y x)) |
(/.f64 (*.f64 (*.f64 (-.f64 x y) -2) 24) 8) |
(*.f64 24 (/.f64 (*.f64 (-.f64 x y) -2) 8)) |
(*.f64 (*.f64 (-.f64 x y) -2) 3) |
(*.f64 (-.f64 x y) -6) |
(*.f64 -6 (-.f64 x y)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24)) 16) |
(*.f64 24 (/.f64 (*.f64 (-.f64 x y) -2) 8)) |
(*.f64 (*.f64 (-.f64 x y) -2) 3) |
(*.f64 (-.f64 x y) -6) |
(*.f64 -6 (-.f64 x y)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24)) (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24))) 32) |
(*.f64 24 (/.f64 (*.f64 (-.f64 x y) -2) 8)) |
(*.f64 (*.f64 (-.f64 x y) -2) 3) |
(*.f64 (-.f64 x y) -6) |
(*.f64 -6 (-.f64 x y)) |
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 0) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2)) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 (-.f64 y x) 3)))) |
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4)) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 1/4) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) (+.f64 x x))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) (*.f64 z 12)))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2) 2) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4)) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 2) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8) 8) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) 16) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))) 32) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) |
| ✓ | 0.3b | (*.f64 (-.f64 y x) (*.f64 6 z)) |
Compiled 29 to 14 computations (51.7% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (*.f64 (-.f64 y x) (*.f64 6 z)) |
| 0.0ms | y | @ | 0 | (*.f64 (-.f64 y x) (*.f64 6 z)) |
| 0.0ms | y | @ | inf | (*.f64 (-.f64 y x) (*.f64 6 z)) |
| 0.0ms | x | @ | inf | (*.f64 (-.f64 y x) (*.f64 6 z)) |
| 0.0ms | y | @ | inf | (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) |
| 1× | batch-egg-rewrite |
| 1632× | bool.json-1 |
| 1632× | bool.json-2 |
| 1576× | rational.json-1 |
| 1576× | rational.json-2 |
| 1074× | bool.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 44 |
| 1 | 100 | 44 |
| 2 | 271 | 44 |
| 3 | 588 | 44 |
| 4 | 1230 | 44 |
| 5 | 2820 | 44 |
| 6 | 6094 | 44 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 y x) (*.f64 6 z)) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) (*.f64 6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z 4)) (*.f64 (-.f64 y x) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 (-.f64 y x) (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 y x) (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 y x) (*.f64 6 z)) (*.f64 (-.f64 y x) (*.f64 6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 y x) (*.f64 6 z)) (*.f64 (-.f64 y x) (*.f64 6 z))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) (*.f64 z 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))))))) |
| 1× | egg-herbie |
| 5510× | rational.json-simplify-51 |
| 2550× | rational.json-simplify-35 |
| 1452× | rational.json-simplify-2 |
| 862× | rational.json-simplify-1 |
| 496× | rational.json-simplify-41 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 102 | 2672 |
| 1 | 211 | 2664 |
| 2 | 476 | 2502 |
| 3 | 1258 | 2502 |
| 4 | 2521 | 2502 |
| 5 | 3285 | 2486 |
| 6 | 3604 | 2486 |
| 7 | 3842 | 2486 |
| 8 | 4004 | 2486 |
| 9 | 4150 | 2486 |
| 10 | 4290 | 2486 |
| 11 | 4614 | 2486 |
| 12 | 4635 | 2486 |
| 13 | 4664 | 2486 |
| 14 | 4664 | 2486 |
| 15 | 4664 | 2486 |
| 16 | 4809 | 2486 |
| 17 | 4955 | 2486 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
x |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0) |
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 6 z))) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 4)) (*.f64 (-.f64 y x) (+.f64 z z))) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 (-.f64 y x) (*.f64 z 3))) |
(-.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 2) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 4) |
(/.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8))) 32) |
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 0) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2)) |
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z 3)))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 1/4) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) (+.f64 x x))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) (*.f64 z 12)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4)) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))) 32) |
| Outputs |
|---|
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1)) |
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6)))) |
(*.f64 x (-.f64 1 (*.f64 z 6))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6))))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 z 6)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6))))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 z 6)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6))))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 z 6)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
x |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 6 z))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 4)) (*.f64 (-.f64 y x) (+.f64 z z))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 (-.f64 y x) (*.f64 z 3))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(-.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 2) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 4) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8) 8) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) 16) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8))) 32) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 0) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2)) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z 3)))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4)) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 1/4) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))))) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) (+.f64 x x))) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) (*.f64 z 12)))) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2) 2) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4)) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 2) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8) 8) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) 16) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))) 32) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
Compiled 1778 to 1023 computations (42.5% saved)
9 alts after pruning (8 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 142 | 8 | 150 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 0 | 1 |
| Total | 143 | 9 | 152 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.1b | (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 2) |
| 0.2b | (+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) | |
| 21.3b | (+.f64 (*.f64 -6 (*.f64 z x)) x) | |
| ✓ | 0.1b | (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) |
| ▶ | 9.7b | (+.f64 x (*.f64 (*.f64 6 y) z)) |
| ▶ | 21.3b | (+.f64 x (*.f64 (*.f64 -6 x) z)) |
| ▶ | 9.7b | (+.f64 x (*.f64 6 (*.f64 z y))) |
| ▶ | 21.3b | (*.f64 (+.f64 1 (*.f64 -6 z)) x) |
| 30.8b | x |
Compiled 172 to 121 computations (29.7% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) |
| ✓ | 0.0b | (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) |
| ✓ | 0.3b | (*.f64 (-.f64 y x) (*.f64 z 12)) |
Compiled 54 to 27 computations (50% saved)
27 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | 0 | (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) |
| 0.0ms | z | @ | 0 | (*.f64 (-.f64 y x) (*.f64 z 12)) |
| 0.0ms | y | @ | 0 | (*.f64 (-.f64 y x) (*.f64 z 12)) |
| 0.0ms | z | @ | -inf | (*.f64 (-.f64 y x) (*.f64 z 12)) |
| 0.0ms | z | @ | inf | (*.f64 (-.f64 y x) (*.f64 z 12)) |
| 1× | batch-egg-rewrite |
| 1704× | bool.json-1 |
| 1704× | bool.json-2 |
| 1654× | rational.json-1 |
| 1654× | rational.json-2 |
| 1048× | bool.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 75 |
| 1 | 110 | 75 |
| 2 | 292 | 75 |
| 3 | 631 | 75 |
| 4 | 1352 | 75 |
| 5 | 3180 | 75 |
| 6 | 6503 | 75 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 y x) (*.f64 z 12)) |
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) (*.f64 z 12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z 6)) (*.f64 (-.f64 y x) (*.f64 z 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y x) z) 48) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 y x) (*.f64 z 12))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 y x) (*.f64 z 12)) (*.f64 (-.f64 y x) (*.f64 z 12)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 y x) (*.f64 z 12)) (*.f64 (-.f64 y x) (*.f64 z 12))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))))))) |
| 1× | egg-herbie |
| 3286× | rational.json-simplify-35 |
| 2560× | rational.json-simplify-49 |
| 1386× | rational.json-simplify-2 |
| 1292× | rational.json-simplify-1 |
| 962× | rational.json-simplify-53 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 133 | 4240 |
| 1 | 267 | 4232 |
| 2 | 596 | 4070 |
| 3 | 1451 | 4070 |
| 4 | 2947 | 4070 |
| 5 | 3852 | 4054 |
| 6 | 4064 | 4054 |
| 7 | 4216 | 4054 |
| 8 | 4352 | 4054 |
| 9 | 4475 | 4054 |
| 10 | 4600 | 4054 |
| 11 | 4844 | 4054 |
| 12 | 4980 | 4054 |
| 13 | 5000 | 4054 |
| 14 | 5000 | 4054 |
| 15 | 6775 | 4054 |
| 16 | 7726 | 4054 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -12 (*.f64 z x)) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(*.f64 -12 (*.f64 z x)) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(*.f64 -12 (*.f64 z x)) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z))) |
(*.f64 (+.f64 2 (*.f64 -12 z)) x) |
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 2) x)) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 2) x))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 2) x))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 2) x))) |
(+.f64 (*.f64 2 x) (*.f64 -12 (*.f64 z x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) (*.f64 2 x)) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) (*.f64 2 x)) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) (*.f64 2 x)) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x)))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x)))) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x)) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x)) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x)) |
(*.f64 (+.f64 1 (*.f64 -12 z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x)) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x)) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 1) x)) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 1) x))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 1) x))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 1) x))) |
(+.f64 (*.f64 -12 (*.f64 z x)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) (+.f64 (*.f64 -12 (*.f64 z x)) x)) |
(+.f64 (*.f64 12 (*.f64 y z)) (+.f64 (*.f64 -12 (*.f64 z x)) x)) |
(+.f64 (*.f64 12 (*.f64 y z)) (+.f64 (*.f64 -12 (*.f64 z x)) x)) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x)) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x)) |
x |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 0) |
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 z 12))) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 6)) (*.f64 (-.f64 y x) (*.f64 z 6))) |
(-.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 0) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 1) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 2) |
(/.f64 (*.f64 (*.f64 (-.f64 y x) z) 48) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48)))) 32) |
(-.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 0) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1) |
(*.f64 1 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))))) |
(*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2)) |
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))) |
(*.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3)) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4)) |
(*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 1/4) |
(*.f64 1/2 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3))) |
(*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4)) |
(*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 4) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6))) 2) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1) |
(/.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3)) 2) |
(/.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4)))) 32) |
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 0) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1/2)) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24)))) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 1/4) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4)) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 4) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24)))) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4)))) 32) |
| Outputs |
|---|
(*.f64 -12 (*.f64 z x)) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 z 12)) |
(*.f64 z (*.f64 y 12)) |
(*.f64 z (*.f64 12 y)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 z 12)) |
(*.f64 z (*.f64 y 12)) |
(*.f64 z (*.f64 12 y)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 z 12)) |
(*.f64 z (*.f64 y 12)) |
(*.f64 z (*.f64 12 y)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(*.f64 -12 (*.f64 z x)) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(*.f64 -12 (*.f64 z x)) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12))) |
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 z 12)) |
(*.f64 z (*.f64 y 12)) |
(*.f64 z (*.f64 12 y)) |
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(*.f64 (+.f64 2 (*.f64 -12 z)) x) |
(*.f64 x (+.f64 2 (*.f64 -12 z))) |
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 2) x)) |
(*.f64 (-.f64 (*.f64 z 12) 2) (*.f64 x -1)) |
(*.f64 (-.f64 (*.f64 z 12) 2) (neg.f64 x)) |
(*.f64 x (-.f64 2 (*.f64 z 12))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 2) x))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 (-.f64 (*.f64 z 12) 2) (*.f64 x -1))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 (-.f64 (*.f64 z 12) 2) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 (-.f64 (*.f64 z 12) 2) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 2 (*.f64 z 12)))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 2) x))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 (-.f64 (*.f64 z 12) 2) (*.f64 x -1))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 (-.f64 (*.f64 z 12) 2) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 (-.f64 (*.f64 z 12) 2) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 2 (*.f64 z 12)))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 2) x))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 (-.f64 (*.f64 z 12) 2) (*.f64 x -1))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 (-.f64 (*.f64 z 12) 2) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 (-.f64 (*.f64 z 12) 2) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 2 (*.f64 z 12)))) |
(+.f64 (*.f64 2 x) (*.f64 -12 (*.f64 z x))) |
(*.f64 x (+.f64 2 (*.f64 -12 z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 z 12)) |
(*.f64 z (*.f64 y 12)) |
(*.f64 z (*.f64 12 y)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 z 12)) |
(*.f64 z (*.f64 y 12)) |
(*.f64 z (*.f64 12 y)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z)))) |
(*.f64 2 x) |
(*.f64 x 2) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) (*.f64 2 x)) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2)) |
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x)))) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) (*.f64 2 x)) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2)) |
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x)))) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) (*.f64 2 x)) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2)) |
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x)))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2)) |
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2)) |
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2)) |
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x)))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2)) |
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2)) |
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2)) |
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x)))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 z 12)) |
(*.f64 z (*.f64 y 12)) |
(*.f64 z (*.f64 12 y)) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x)) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12)))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x)) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12)))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x)) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12)))) |
(*.f64 (+.f64 1 (*.f64 -12 z)) x) |
(*.f64 x (+.f64 (*.f64 -12 z) 1)) |
(*.f64 x (-.f64 1 (*.f64 z 12))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x)) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12)))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x)) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12)))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x)) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12)))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 1) x)) |
(*.f64 x (+.f64 (*.f64 -12 z) 1)) |
(*.f64 x (-.f64 1 (*.f64 z 12))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 1) x))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12)))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 1) x))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12)))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 1) x))) |
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1))) |
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12)))) |
(+.f64 (*.f64 -12 (*.f64 z x)) x) |
(+.f64 x (*.f64 -12 (*.f64 z x))) |
(+.f64 (*.f64 12 (*.f64 y z)) (+.f64 (*.f64 -12 (*.f64 z x)) x)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12)))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))) |
(+.f64 (*.f64 12 (*.f64 y z)) (+.f64 (*.f64 -12 (*.f64 z x)) x)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12)))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))) |
(+.f64 (*.f64 12 (*.f64 y z)) (+.f64 (*.f64 -12 (*.f64 z x)) x)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12)))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 z 12)) |
(*.f64 z (*.f64 y 12)) |
(*.f64 z (*.f64 12 y)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12)))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12)))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12)))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 z 12)) |
(*.f64 z (*.f64 y 12)) |
(*.f64 z (*.f64 12 y)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12)))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12)))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x)) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12)))) |
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))) |
x |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(*.f64 12 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 0) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 z 12))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 6)) (*.f64 (-.f64 y x) (*.f64 z 6))) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(-.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 0) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 1) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 2) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(/.f64 (*.f64 (*.f64 (-.f64 y x) z) 48) 4) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48)) 8) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48))) 16) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48)))) 32) |
(*.f64 z (*.f64 (-.f64 y x) 12)) |
(*.f64 z (*.f64 12 (-.f64 y x))) |
(-.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 0) |
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1) |
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))) |
(*.f64 1 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))))) |
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))) |
(*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2)) |
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))) |
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2)) |
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x)))) |
(*.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3)) 1/2) |
(*.f64 1/2 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3))) |
(*.f64 1/2 (+.f64 x (+.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) (*.f64 x 3)))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) (+.f64 x (*.f64 x 3)))) |
(*.f64 1/2 (+.f64 x (+.f64 (*.f64 z (*.f64 (-.f64 y x) 24)) (*.f64 x 3)))) |
(*.f64 4 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4)) |
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))) |
(*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 1/4) |
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))) |
(*.f64 1/2 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3))) |
(*.f64 1/2 (+.f64 x (+.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) (*.f64 x 3)))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) (+.f64 x (*.f64 x 3)))) |
(*.f64 1/2 (+.f64 x (+.f64 (*.f64 z (*.f64 (-.f64 y x) 24)) (*.f64 x 3)))) |
(*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2) 2) |
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))) |
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4)) |
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))) |
(*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 4) |
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6))) 2) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2)) |
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x)))) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1) |
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))) |
(/.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3)) 2) |
(/.f64 (+.f64 x (+.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) (*.f64 x 3))) 2) |
(/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) (+.f64 x (*.f64 x 3))) 2) |
(/.f64 (+.f64 x (+.f64 (*.f64 z (*.f64 (-.f64 y x) 24)) (*.f64 x 3))) 2) |
(/.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 4) |
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4)) 8) |
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))) 16) |
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4)))) 32) |
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))) |
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 0) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1/2)) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24)))) 1/2) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4)) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 1/4) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))))) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1/2) 2) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4)) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 4) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24)))) 2) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 4) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4)) 8) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))) 16) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4)))) 32) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))) |
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 1 (*.f64 -6 z)) |
| ✓ | 0.1b | (*.f64 (+.f64 1 (*.f64 -6 z)) x) |
Compiled 22 to 16 computations (27.3% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | -inf | (*.f64 (+.f64 1 (*.f64 -6 z)) x) |
| 0.0ms | x | @ | 0 | (*.f64 (+.f64 1 (*.f64 -6 z)) x) |
| 0.0ms | z | @ | inf | (*.f64 (+.f64 1 (*.f64 -6 z)) x) |
| 0.0ms | x | @ | inf | (*.f64 (+.f64 1 (*.f64 -6 z)) x) |
| 0.0ms | z | @ | 0 | (*.f64 (+.f64 1 (*.f64 -6 z)) x) |
| 1× | batch-egg-rewrite |
| 1830× | bool.json-1 |
| 1830× | bool.json-2 |
| 1332× | rational.json-simplify-35 |
| 1132× | rational.json-1 |
| 1132× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 32 |
| 1 | 99 | 32 |
| 2 | 284 | 32 |
| 3 | 544 | 32 |
| 4 | 1071 | 32 |
| 5 | 2321 | 32 |
| 6 | 4692 | 32 |
| 7 | 7399 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(+.f64 1 (*.f64 -6 z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 1 (*.f64 -6 z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/2)) (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 2 (*.f64 z -12))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 1 (*.f64 -6 z)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 1 (*.f64 -6 z)) x) (*.f64 (+.f64 1 (*.f64 -6 z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 1 (*.f64 -6 z)) x) (*.f64 (+.f64 1 (*.f64 -6 z)) x)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -6 z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 -6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (*.f64 -6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 -6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (*.f64 -6 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 z -12)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 z -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (*.f64 -6 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 -6 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 -6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 z -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 1 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 1 (*.f64 -6 z)) (+.f64 1 (*.f64 -6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 1 (*.f64 -6 z)) (+.f64 1 (*.f64 -6 z))))))) |
| 1× | egg-herbie |
| 4004× | rational.json-simplify-2 |
| 2762× | rational.json-simplify-35 |
| 2758× | rational.json-simplify-53 |
| 768× | rational.json-simplify-1 |
| 606× | rational.json-simplify-48 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 71 | 669 |
| 1 | 153 | 669 |
| 2 | 399 | 669 |
| 3 | 1218 | 669 |
| 4 | 2621 | 669 |
| 5 | 3247 | 669 |
| 6 | 3387 | 669 |
| 7 | 3541 | 669 |
| 8 | 3704 | 669 |
| 9 | 3839 | 669 |
| 10 | 4673 | 669 |
| 11 | 5477 | 669 |
| 12 | 5602 | 669 |
| 13 | 5718 | 669 |
| 14 | 5809 | 669 |
| 15 | 5888 | 669 |
| 16 | 5959 | 669 |
| 17 | 6028 | 669 |
| 18 | 6097 | 669 |
| 19 | 6097 | 669 |
| 20 | 6840 | 669 |
| 21 | 7551 | 669 |
| 22 | 7551 | 669 |
| 23 | 7620 | 669 |
| 24 | 7689 | 669 |
| 25 | 7758 | 669 |
| 26 | 7827 | 669 |
| 27 | 7896 | 669 |
| 28 | 7965 | 669 |
| 1× | node limit |
| Inputs |
|---|
x |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
1 |
(*.f64 -6 z) |
(*.f64 -6 z) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 0) |
(+.f64 0 (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/2)) (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/2))) |
(-.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 0) |
(/.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 1) |
(/.f64 (*.f64 x (+.f64 2 (*.f64 z -12))) 2) |
(/.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 4)) 4) |
(/.f64 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4))))) 64) |
(-.f64 (*.f64 -6 z) -1) |
(-.f64 (+.f64 1 (*.f64 -6 z)) 0) |
(*.f64 1 (+.f64 1 (*.f64 -6 z))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) 1) |
(*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2)) |
(*.f64 4 (/.f64 (+.f64 1 (*.f64 -6 z)) 4)) |
(*.f64 (+.f64 2 (*.f64 z -12)) 1/2) |
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 4) 1/4) |
(*.f64 1/2 (+.f64 2 (*.f64 z -12))) |
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -6 z)) 4)) |
(*.f64 (/.f64 (+.f64 1 (*.f64 -6 z)) 4) 4) |
(/.f64 (+.f64 1 (*.f64 -6 z)) 1) |
(/.f64 (+.f64 2 (*.f64 z -12)) 2) |
(/.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 4) 4) |
(/.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8)))) 64) |
| Outputs |
|---|
x |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 x z)) |
(*.f64 x (*.f64 -6 z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 x z)) |
(*.f64 x (*.f64 -6 z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
1 |
(*.f64 -6 z) |
(*.f64 -6 z) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 0) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(+.f64 0 (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/2)) (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/2))) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(-.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 0) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(/.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 1) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(/.f64 (*.f64 x (+.f64 2 (*.f64 z -12))) 2) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(/.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 4)) 4) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(/.f64 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)) 8) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4))) 16) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)))) 32) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4))))) 64) |
(+.f64 x (*.f64 -6 (*.f64 x z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(-.f64 (*.f64 -6 z) -1) |
(+.f64 1 (*.f64 -6 z)) |
(-.f64 (+.f64 1 (*.f64 -6 z)) 0) |
(+.f64 1 (*.f64 -6 z)) |
(*.f64 1 (+.f64 1 (*.f64 -6 z))) |
(+.f64 1 (*.f64 -6 z)) |
(*.f64 (+.f64 1 (*.f64 -6 z)) 1) |
(+.f64 1 (*.f64 -6 z)) |
(*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2)) |
(+.f64 1 (*.f64 -6 z)) |
(*.f64 4 (/.f64 (+.f64 1 (*.f64 -6 z)) 4)) |
(+.f64 1 (*.f64 -6 z)) |
(*.f64 (+.f64 2 (*.f64 z -12)) 1/2) |
(+.f64 1 (*.f64 -6 z)) |
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 4) 1/4) |
(+.f64 1 (*.f64 -6 z)) |
(*.f64 1/2 (+.f64 2 (*.f64 z -12))) |
(+.f64 1 (*.f64 -6 z)) |
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) 2) |
(+.f64 1 (*.f64 -6 z)) |
(*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -6 z)) 4)) |
(+.f64 1 (*.f64 -6 z)) |
(*.f64 (/.f64 (+.f64 1 (*.f64 -6 z)) 4) 4) |
(+.f64 1 (*.f64 -6 z)) |
(/.f64 (+.f64 1 (*.f64 -6 z)) 1) |
(+.f64 1 (*.f64 -6 z)) |
(/.f64 (+.f64 2 (*.f64 z -12)) 2) |
(+.f64 1 (*.f64 -6 z)) |
(/.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 4) 4) |
(+.f64 1 (*.f64 -6 z)) |
(/.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 8) 8) |
(+.f64 1 (*.f64 -6 z)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8)) 16) |
(+.f64 1 (*.f64 -6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8))) 32) |
(+.f64 1 (*.f64 -6 z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8)))) 64) |
(+.f64 1 (*.f64 -6 z)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 6 (*.f64 z y))) |
| ✓ | 0.3b | (*.f64 6 (*.f64 z y)) |
Compiled 22 to 10 computations (54.5% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | inf | (*.f64 6 (*.f64 z y)) |
| 0.0ms | z | @ | inf | (*.f64 6 (*.f64 z y)) |
| 0.0ms | z | @ | 0 | (*.f64 6 (*.f64 z y)) |
| 0.0ms | y | @ | 0 | (*.f64 6 (*.f64 z y)) |
| 0.0ms | x | @ | 0 | (+.f64 x (*.f64 6 (*.f64 z y))) |
| 1× | batch-egg-rewrite |
| 1338× | rational.json-simplify-35 |
| 1300× | bool.json-1 |
| 1300× | bool.json-2 |
| 1260× | rational.json-1 |
| 1260× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 32 |
| 1 | 91 | 32 |
| 2 | 250 | 32 |
| 3 | 535 | 32 |
| 4 | 1101 | 32 |
| 5 | 2461 | 32 |
| 6 | 5075 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 6 (*.f64 z y)) |
(+.f64 x (*.f64 6 (*.f64 z y))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 6 (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 6 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 y y)) (*.f64 z (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 y 4)) (*.f64 z (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 y 3)) (*.f64 z (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 6 (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 6 (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 y 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 y 24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 12 (*.f64 z (*.f64 y 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4))))) (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 6 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 6 (*.f64 z y)) (*.f64 6 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 6 (*.f64 z y)) (*.f64 6 (*.f64 z y))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 6 (*.f64 z y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 z (*.f64 y 3)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 y 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 6 (*.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 6 (*.f64 z y)) x) (+.f64 (*.f64 6 (*.f64 z y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 6 (*.f64 z y)) x) (+.f64 (*.f64 6 (*.f64 z y)) x)))))) |
| 1× | egg-herbie |
| 4036× | rational.json-simplify-41 |
| 2780× | rational.json-simplify-35 |
| 1532× | rational.json-simplify-2 |
| 616× | rational.json-simplify-1 |
| 590× | rational.json-simplify-51 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 84 | 1491 |
| 1 | 184 | 1479 |
| 2 | 461 | 1479 |
| 3 | 1160 | 1479 |
| 4 | 2182 | 1479 |
| 5 | 2764 | 1479 |
| 6 | 2991 | 1479 |
| 7 | 3148 | 1479 |
| 8 | 3274 | 1479 |
| 9 | 3397 | 1479 |
| 10 | 3509 | 1479 |
| 11 | 3791 | 1479 |
| 12 | 3915 | 1479 |
| 13 | 4039 | 1479 |
| 14 | 4140 | 1479 |
| 15 | 4140 | 1479 |
| 16 | 7387 | 1479 |
| 17 | 7528 | 1479 |
| 18 | 7682 | 1479 |
| 19 | 7795 | 1479 |
| 20 | 7903 | 1479 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 z y)) 0) |
(+.f64 0 (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 z (+.f64 y y)) (*.f64 z (*.f64 y 4))) |
(+.f64 (*.f64 z (*.f64 y 4)) (*.f64 z (+.f64 y y))) |
(+.f64 (*.f64 z (*.f64 y 3)) (*.f64 z (*.f64 y 3))) |
(-.f64 (*.f64 6 (*.f64 z y)) 0) |
(/.f64 (*.f64 6 (*.f64 z y)) 1) |
(/.f64 (*.f64 z (*.f64 y 12)) 2) |
(/.f64 (*.f64 z (*.f64 y 24)) 4) |
(/.f64 (*.f64 12 (*.f64 z (*.f64 y 4))) 8) |
(/.f64 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4))))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4))))) (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4)))))) 64) |
(-.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 0) |
(*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1) |
(*.f64 1 (+.f64 (*.f64 6 (*.f64 z y)) x)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1/2)) |
(*.f64 2 (+.f64 (*.f64 z (*.f64 y 3)) (*.f64 x 1/2))) |
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2)) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 y 12)))) |
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 4) |
(/.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8)))) 64) |
| Outputs |
|---|
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 z y)) 0) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(+.f64 0 (*.f64 6 (*.f64 z y))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(+.f64 (*.f64 z (+.f64 y y)) (*.f64 z (*.f64 y 4))) |
(*.f64 z (+.f64 (*.f64 y 4) (+.f64 y y))) |
(*.f64 z (+.f64 (+.f64 y y) (*.f64 y 4))) |
(*.f64 y (+.f64 (*.f64 z 4) (+.f64 z z))) |
(+.f64 (*.f64 z (*.f64 y 4)) (*.f64 z (+.f64 y y))) |
(+.f64 (*.f64 z (+.f64 y y)) (*.f64 z (*.f64 y 4))) |
(*.f64 z (+.f64 (*.f64 y 4) (+.f64 y y))) |
(*.f64 z (+.f64 (+.f64 y y) (*.f64 y 4))) |
(*.f64 y (+.f64 (*.f64 z 4) (+.f64 z z))) |
(+.f64 (*.f64 z (*.f64 y 3)) (*.f64 z (*.f64 y 3))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(-.f64 (*.f64 6 (*.f64 z y)) 0) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(/.f64 (*.f64 6 (*.f64 z y)) 1) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(/.f64 (*.f64 z (*.f64 y 12)) 2) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(/.f64 (*.f64 z (*.f64 y 24)) 4) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(/.f64 (*.f64 12 (*.f64 z (*.f64 y 4))) 8) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(/.f64 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4)))) 16) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4))))) 32) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4))))) (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4)))))) 64) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(-.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 0) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 1 (+.f64 (*.f64 6 (*.f64 z y)) x)) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1/2)) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 2 (+.f64 (*.f64 z (*.f64 y 3)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 x 1/2))) |
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2) 1/2) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4)) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 1/4) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2)) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 y 12)))) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1/2) 2) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4)) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 (/.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 4) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(/.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2) 2) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 4) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8) 8) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8)) 16) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8))) 32) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8)))) 64) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 (*.f64 -6 x) z)) |
| ✓ | 0.2b | (*.f64 (*.f64 -6 x) z) |
Compiled 21 to 13 computations (38.1% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | -inf | (*.f64 (*.f64 -6 x) z) |
| 0.0ms | x | @ | 0 | (*.f64 (*.f64 -6 x) z) |
| 0.0ms | z | @ | 0 | (*.f64 (*.f64 -6 x) z) |
| 0.0ms | z | @ | inf | (*.f64 (*.f64 -6 x) z) |
| 0.0ms | x | @ | inf | (*.f64 (*.f64 -6 x) z) |
| 1× | batch-egg-rewrite |
| 1346× | bool.json-1 |
| 1346× | bool.json-2 |
| 1300× | rational.json-1 |
| 1300× | rational.json-2 |
| 1300× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 32 |
| 1 | 80 | 32 |
| 2 | 217 | 32 |
| 3 | 472 | 32 |
| 4 | 1009 | 32 |
| 5 | 2305 | 32 |
| 6 | 4920 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 -6 x) z) |
(+.f64 x (*.f64 (*.f64 -6 x) z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -6 (*.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -6 (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 x -3)) (*.f64 z (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -6 (*.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -6 (*.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 x -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 z -24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 z -24))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -6 (*.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -6 (*.f64 x z)) (*.f64 -6 (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -6 (*.f64 x z)) (*.f64 -6 (*.f64 x z))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 1 (*.f64 -6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 -6 (*.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 x -12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 z -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 -6 z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 -6 z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 1 (*.f64 -6 z))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 z (*.f64 x -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 z (*.f64 x -12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 z -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 x -12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 -6 (*.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 -6 (*.f64 x z))) (+.f64 x (*.f64 -6 (*.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 -6 (*.f64 x z))) (+.f64 x (*.f64 -6 (*.f64 x z)))))))) |
| 1× | egg-herbie |
| 2956× | rational.json-simplify-35 |
| 2224× | rational.json-simplify-2 |
| 1856× | rational.json-simplify-53 |
| 1128× | rational.json-simplify-1 |
| 526× | rational.json-simplify-51 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 107 | 1493 |
| 1 | 231 | 1485 |
| 2 | 508 | 1485 |
| 3 | 1301 | 1485 |
| 4 | 2532 | 1485 |
| 5 | 3308 | 1469 |
| 6 | 3596 | 1469 |
| 7 | 3798 | 1469 |
| 8 | 3938 | 1469 |
| 9 | 4065 | 1469 |
| 10 | 4184 | 1469 |
| 11 | 4557 | 1469 |
| 12 | 4743 | 1469 |
| 13 | 4984 | 1469 |
| 14 | 5258 | 1469 |
| 15 | 5654 | 1469 |
| 16 | 6324 | 1469 |
| 17 | 6528 | 1469 |
| 18 | 6681 | 1469 |
| 19 | 6743 | 1469 |
| 20 | 6917 | 1469 |
| 21 | 7400 | 1469 |
| 22 | 7818 | 1469 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
x |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 (*.f64 -6 (*.f64 x z)) 0) |
(+.f64 0 (*.f64 -6 (*.f64 x z))) |
(+.f64 (*.f64 z (*.f64 x -3)) (*.f64 z (*.f64 x -3))) |
(-.f64 (*.f64 -6 (*.f64 x z)) 0) |
(/.f64 (*.f64 -6 (*.f64 x z)) 1) |
(/.f64 (*.f64 z (*.f64 x -12)) 2) |
(/.f64 (*.f64 x (*.f64 z -24)) 4) |
(/.f64 (*.f64 2 (*.f64 x (*.f64 z -24))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24))))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24)))))) 64) |
(-.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 0) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1) |
(*.f64 1 (+.f64 x (*.f64 -6 (*.f64 x z)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1/2)) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 x -3)))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 x -12)))) 1/2) |
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2)) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 z -3))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 -6 z) 1/2))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 z 1/2)))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4) 1/4) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 (*.f64 2 (+.f64 1 (*.f64 -6 z))) (*.f64 x 1/2)) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 z (*.f64 x -12))))) |
(*.f64 1/2 (+.f64 (*.f64 z (*.f64 x -12)) (+.f64 x x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1/2) 2) |
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 -6 z)))) |
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 z -12))) |
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) (+.f64 x x)) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4)) |
(*.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4) 4) |
(/.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1) |
(/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 x -12)))) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8)))) 64) |
| Outputs |
|---|
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1)) |
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6)))) |
(*.f64 x (-.f64 1 (*.f64 z 6))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1)) |
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6)))) |
(*.f64 x (-.f64 1 (*.f64 z 6))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1)) |
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6)))) |
(*.f64 x (-.f64 1 (*.f64 z 6))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1)) |
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6)))) |
(*.f64 x (-.f64 1 (*.f64 z 6))) |
x |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(+.f64 (*.f64 -6 (*.f64 x z)) 0) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(+.f64 0 (*.f64 -6 (*.f64 x z))) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(+.f64 (*.f64 z (*.f64 x -3)) (*.f64 z (*.f64 x -3))) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(-.f64 (*.f64 -6 (*.f64 x z)) 0) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(/.f64 (*.f64 -6 (*.f64 x z)) 1) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(/.f64 (*.f64 z (*.f64 x -12)) 2) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(/.f64 (*.f64 x (*.f64 z -24)) 4) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(/.f64 (*.f64 2 (*.f64 x (*.f64 z -24))) 8) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24)))) 16) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24))))) 32) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24)))))) 64) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 z (*.f64 -6 x)) |
(-.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 0) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(*.f64 1 (+.f64 x (*.f64 -6 (*.f64 x z)))) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1/2)) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 x -3)))) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 x -12)))) 1/2) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2)) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 z -3))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 -6 z) 1/2))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 z -3))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 z 1/2)))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 z -3))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4)) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4) 1/4) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(*.f64 (*.f64 2 (+.f64 1 (*.f64 -6 z))) (*.f64 x 1/2)) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 z (*.f64 x -12))))) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(*.f64 1/2 (+.f64 (*.f64 z (*.f64 x -12)) (+.f64 x x))) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1/2) 2) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 -6 z)))) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 z -12))) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) (+.f64 x x)) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4)) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(*.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4) 4) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(/.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 x -12)))) 2) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4) 4) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8) 8) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8)) 16) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8))) 32) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8)))) 64) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 x (*.f64 z (*.f64 -6 x))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 (*.f64 6 y) z)) |
| ✓ | 0.2b | (*.f64 (*.f64 6 y) z) |
Compiled 22 to 13 computations (40.9% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (*.f64 (*.f64 6 y) z) |
| 0.0ms | y | @ | inf | (*.f64 (*.f64 6 y) z) |
| 0.0ms | y | @ | inf | (+.f64 x (*.f64 (*.f64 6 y) z)) |
| 0.0ms | y | @ | -inf | (*.f64 (*.f64 6 y) z) |
| 0.0ms | x | @ | 0 | (+.f64 x (*.f64 (*.f64 6 y) z)) |
| 1× | batch-egg-rewrite |
| 1328× | rational.json-simplify-35 |
| 1294× | bool.json-1 |
| 1294× | bool.json-2 |
| 1254× | rational.json-1 |
| 1254× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 32 |
| 1 | 89 | 32 |
| 2 | 236 | 32 |
| 3 | 506 | 32 |
| 4 | 1067 | 32 |
| 5 | 2395 | 32 |
| 6 | 4974 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 6 y) z) |
(+.f64 x (*.f64 (*.f64 6 y) z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 6 (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 6 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 6 (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 6 (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 48 (*.f64 y z)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 48 (*.f64 y z))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z)))) (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 6 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 6 (*.f64 y z)) (*.f64 6 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 6 (*.f64 y z)) (*.f64 6 (*.f64 y z))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 6 (*.f64 y z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 6 (*.f64 y z)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 6 (*.f64 y z)) x) (+.f64 (*.f64 6 (*.f64 y z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 6 (*.f64 y z)) x) (+.f64 (*.f64 6 (*.f64 y z)) x)))))) |
| 1× | egg-herbie |
| 4844× | rational.json-simplify-51 |
| 2184× | rational.json-simplify-35 |
| 1208× | rational.json-simplify-2 |
| 748× | rational.json-simplify-1 |
| 458× | rational.json-simplify-53 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 82 | 1442 |
| 1 | 177 | 1442 |
| 2 | 425 | 1442 |
| 3 | 1175 | 1442 |
| 4 | 2322 | 1442 |
| 5 | 2997 | 1442 |
| 6 | 3226 | 1442 |
| 7 | 3354 | 1442 |
| 8 | 3461 | 1442 |
| 9 | 3565 | 1442 |
| 10 | 3659 | 1442 |
| 11 | 3753 | 1442 |
| 12 | 3923 | 1442 |
| 13 | 4019 | 1442 |
| 14 | 4115 | 1442 |
| 15 | 4115 | 1442 |
| 16 | 7823 | 1442 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) 0) |
(+.f64 0 (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (*.f64 z 3))) |
(+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 z z))) |
(-.f64 (*.f64 6 (*.f64 y z)) 0) |
(/.f64 (*.f64 6 (*.f64 y z)) 1) |
(/.f64 (*.f64 y (*.f64 z 12)) 2) |
(/.f64 (*.f64 y (*.f64 z 24)) 4) |
(/.f64 (*.f64 48 (*.f64 y z)) 8) |
(/.f64 (*.f64 2 (*.f64 48 (*.f64 y z))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z)))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z)))) (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z))))) 64) |
(-.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 0) |
(*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1) |
(*.f64 1 (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1/2)) |
(*.f64 2 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 x 1/2))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 1/4) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12))))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12)))) |
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 4) |
(/.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1) |
(/.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)))) 64) |
| Outputs |
|---|
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) 0) |
(*.f64 6 (*.f64 y z)) |
(+.f64 0 (*.f64 6 (*.f64 y z))) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (*.f64 z 3))) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 z z))) |
(*.f64 6 (*.f64 y z)) |
(-.f64 (*.f64 6 (*.f64 y z)) 0) |
(*.f64 6 (*.f64 y z)) |
(/.f64 (*.f64 6 (*.f64 y z)) 1) |
(*.f64 6 (*.f64 y z)) |
(/.f64 (*.f64 y (*.f64 z 12)) 2) |
(*.f64 6 (*.f64 y z)) |
(/.f64 (*.f64 y (*.f64 z 24)) 4) |
(*.f64 6 (*.f64 y z)) |
(/.f64 (*.f64 48 (*.f64 y z)) 8) |
(*.f64 6 (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 48 (*.f64 y z))) 16) |
(*.f64 6 (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z)))) 32) |
(*.f64 6 (*.f64 y z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z)))) (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z))))) 64) |
(*.f64 6 (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 0) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 1 (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1/2)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 2 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 3 (*.f64 y z)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 3)))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 1/2) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 4 (/.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 1/4) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12))))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12)))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1/2) 2) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 (/.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 4) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(/.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(/.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 2) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 4) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8) 8) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)) 16) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8))) 32) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)))) 64) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
Compiled 3557 to 2335 computations (34.4% saved)
10 alts after pruning (7 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 279 | 4 | 283 |
| Fresh | 0 | 3 | 3 |
| Picked | 0 | 1 | 1 |
| Done | 3 | 2 | 5 |
| Total | 282 | 10 | 292 |
| Status | Error | Program |
|---|---|---|
| 9.7b | (/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 y 12)))) 2) | |
| ▶ | 0.2b | (+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
| ▶ | 21.3b | (+.f64 (*.f64 -6 (*.f64 z x)) x) |
| ✓ | 9.7b | (+.f64 x (*.f64 (*.f64 6 y) z)) |
| ✓ | 21.3b | (+.f64 x (*.f64 (*.f64 -6 x) z)) |
| ▶ | 9.7b | (+.f64 x (*.f64 y (*.f64 6 z))) |
| ✓ | 9.7b | (+.f64 x (*.f64 6 (*.f64 z y))) |
| ▶ | 53.0b | (*.f64 (*.f64 -6 z) x) |
| ▶ | 53.0b | (*.f64 -6 (*.f64 z x)) |
| 30.8b | x |
Compiled 158 to 112 computations (29.1% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
| ✓ | 0.0b | (*.f64 z (-.f64 y x)) |
| ✓ | 0.3b | (*.f64 6 (*.f64 z (-.f64 y x))) |
Compiled 31 to 11 computations (64.5% saved)
27 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | 0 | (*.f64 z (-.f64 y x)) |
| 0.0ms | z | @ | 0 | (*.f64 z (-.f64 y x)) |
| 0.0ms | z | @ | -inf | (*.f64 z (-.f64 y x)) |
| 0.0ms | x | @ | 0 | (*.f64 z (-.f64 y x)) |
| 0.0ms | y | @ | -inf | (*.f64 z (-.f64 y x)) |
| 1× | batch-egg-rewrite |
| 1610× | bool.json-1 |
| 1610× | bool.json-2 |
| 1556× | rational.json-1 |
| 1556× | rational.json-2 |
| 1556× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 57 |
| 1 | 100 | 57 |
| 2 | 271 | 57 |
| 3 | 587 | 57 |
| 4 | 1229 | 57 |
| 5 | 2810 | 57 |
| 6 | 6030 | 57 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 6 (*.f64 z (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) (*.f64 z (*.f64 (-.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) (*.f64 z (*.f64 (-.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 z (*.f64 (-.f64 y x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) 24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8)) (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 6 (*.f64 z (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 6 (*.f64 z (-.f64 y x))) (*.f64 6 (*.f64 z (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 6 (*.f64 z (-.f64 y x))) (*.f64 6 (*.f64 z (-.f64 y x)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (-.f64 y x) 1/2)) (*.f64 z (*.f64 (-.f64 y x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (-.f64 y x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 z (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 z (-.f64 y x)) (*.f64 z (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 z (-.f64 y x)) (*.f64 z (-.f64 y x))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 x 2) (*.f64 z (*.f64 (-.f64 y x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 (-.f64 y x) 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x))))))))) |
| 1× | egg-herbie |
| 4082× | rational.json-simplify-35 |
| 2652× | rational.json-simplify-2 |
| 1204× | rational.json-simplify-53 |
| 1086× | rational.json-simplify-1 |
| 844× | rational.json-simplify-51 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 119 | 3034 |
| 1 | 253 | 2876 |
| 2 | 579 | 2714 |
| 3 | 1591 | 2714 |
| 4 | 3473 | 2714 |
| 5 | 4389 | 2698 |
| 6 | 4775 | 2698 |
| 7 | 5021 | 2698 |
| 8 | 5196 | 2698 |
| 9 | 5360 | 2698 |
| 10 | 6082 | 2698 |
| 11 | 6106 | 2698 |
| 12 | 6127 | 2698 |
| 13 | 6129 | 2698 |
| 14 | 6129 | 2698 |
| 15 | 6505 | 2698 |
| 16 | 6733 | 2698 |
| 17 | 6948 | 2698 |
| 18 | 7099 | 2698 |
| 19 | 7250 | 2698 |
| 20 | 7401 | 2698 |
| 21 | 7550 | 2698 |
| 22 | 7698 | 2698 |
| 23 | 7846 | 2698 |
| 24 | 7846 | 2698 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
x |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 0) |
(+.f64 0 (*.f64 6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) (*.f64 z (*.f64 (-.f64 y x) 4))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) (*.f64 z (*.f64 (-.f64 y x) 2))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 z (*.f64 (-.f64 y x) 3))) |
(-.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 0) |
(/.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 1) |
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) 2) |
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 24)) 4) |
(/.f64 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8)) (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8))) 32) |
(+.f64 (*.f64 z (-.f64 y x)) 0) |
(+.f64 0 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 1/2)) (*.f64 z (*.f64 (-.f64 y x) 1/2))) |
(-.f64 (*.f64 z (-.f64 y x)) 0) |
(/.f64 (*.f64 z (-.f64 y x)) 1) |
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) 2) |
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) 4) |
(/.f64 (*.f64 (*.f64 z (-.f64 y x)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))) 32) |
(-.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 0) |
(*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1) |
(*.f64 1 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x))))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1/2)) |
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (/.f64 x 2))) |
(*.f64 2 (+.f64 (/.f64 x 2) (*.f64 z (*.f64 (-.f64 y x) 3)))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4) 1/4) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))))) |
(*.f64 1/2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (+.f64 x x))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 (-.f64 y x) 12)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4)) |
(*.f64 (/.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4) 4) |
(/.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1) |
(/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8))) 32) |
| Outputs |
|---|
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6))) |
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (*.f64 x -1)) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (*.f64 x -1)) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (*.f64 x -1)) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) |
(*.f64 z (+.f64 y (neg.f64 x))) |
x |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 -6 (*.f64 z x))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 z (*.f64 6 y)) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z)))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1)) |
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6)))) |
(*.f64 x (-.f64 1 (*.f64 z 6))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6))))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 z 6)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6))))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 z 6)))) |
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))) |
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1))) |
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6))))) |
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 z 6)))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 0) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(+.f64 0 (*.f64 6 (*.f64 z (-.f64 y x)))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) (*.f64 z (*.f64 (-.f64 y x) 4))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) (*.f64 z (*.f64 (-.f64 y x) 2))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 z (*.f64 (-.f64 y x) 3))) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(-.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 0) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 1) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) 2) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 24)) 4) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8) 8) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8)) 16) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8)) (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8))) 32) |
(*.f64 z (*.f64 (-.f64 y x) 6)) |
(*.f64 z (*.f64 6 (-.f64 y x))) |
(+.f64 (*.f64 z (-.f64 y x)) 0) |
(*.f64 z (-.f64 y x)) |
(+.f64 0 (*.f64 z (-.f64 y x))) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 1/2)) (*.f64 z (*.f64 (-.f64 y x) 1/2))) |
(*.f64 z (-.f64 y x)) |
(-.f64 (*.f64 z (-.f64 y x)) 0) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 z (-.f64 y x)) 1) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) 2) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) 4) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 (*.f64 z (-.f64 y x)) 8) 8) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) 16) |
(*.f64 z (-.f64 y x)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))) 32) |
(*.f64 z (-.f64 y x)) |
(-.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 0) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 1 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1/2)) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (/.f64 x 2))) |
(*.f64 2 (+.f64 (*.f64 (*.f64 z (-.f64 y x)) 3) (/.f64 x 2))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (/.f64 x 2))) |
(*.f64 2 (+.f64 (/.f64 x 2) (*.f64 z (*.f64 (-.f64 y x) 3)))) |
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (/.f64 x 2))) |
(*.f64 2 (+.f64 (*.f64 (*.f64 z (-.f64 y x)) 3) (/.f64 x 2))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (/.f64 x 2))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))) 1/2) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4)) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4) 1/4) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12))))) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 1/2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (+.f64 x x))) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 (-.f64 y x) 12)))) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1/2) 2) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4)) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(*.f64 (/.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4) 4) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))) 2) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4) 4) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8) 8) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8)) 16) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8))) 32) |
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6))) |
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f64 -6 (*.f64 z x)) |
Compiled 14 to 7 computations (50% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | inf | (*.f64 -6 (*.f64 z x)) |
| 0.0ms | z | @ | 0 | (*.f64 -6 (*.f64 z x)) |
| 0.0ms | x | @ | -inf | (*.f64 -6 (*.f64 z x)) |
| 0.0ms | z | @ | -inf | (*.f64 -6 (*.f64 z x)) |
| 0.0ms | x | @ | inf | (*.f64 -6 (*.f64 z x)) |
| 1× | batch-egg-rewrite |
| 1898× | bool.json-1 |
| 1898× | bool.json-2 |
| 1108× | rational.json-1 |
| 1108× | rational.json-2 |
| 1108× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 72 | 13 |
| 2 | 211 | 13 |
| 3 | 459 | 13 |
| 4 | 919 | 13 |
| 5 | 2009 | 13 |
| 6 | 4275 | 13 |
| 7 | 7315 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -6 (*.f64 z x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -6 (*.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -6 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 x -3)) (*.f64 z (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -6 (*.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -6 (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 x -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 x -24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x x) (*.f64 -24 z)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -6 (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -6 (*.f64 z x)) (*.f64 -6 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -6 (*.f64 z x)) (*.f64 -6 (*.f64 z x))))))) |
| 1× | egg-herbie |
| 5692× | rational.json-simplify-35 |
| 5172× | rational.json-simplify-49 |
| 1940× | rational.json-simplify-2 |
| 822× | rational.json-simplify-1 |
| 552× | rational.json-simplify-53 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 41 | 143 |
| 1 | 100 | 143 |
| 2 | 218 | 143 |
| 3 | 562 | 143 |
| 4 | 1594 | 143 |
| 5 | 2744 | 143 |
| 6 | 3583 | 143 |
| 7 | 3908 | 143 |
| 8 | 4159 | 143 |
| 9 | 4357 | 143 |
| 10 | 4546 | 143 |
| 11 | 4548 | 143 |
| 12 | 4765 | 143 |
| 13 | 4775 | 143 |
| 14 | 4785 | 143 |
| 15 | 4785 | 143 |
| 16 | 4964 | 143 |
| 17 | 5143 | 143 |
| 18 | 5322 | 143 |
| 19 | 5501 | 143 |
| 20 | 5680 | 143 |
| 21 | 5859 | 143 |
| 22 | 6038 | 143 |
| 23 | 6038 | 143 |
| 24 | 6217 | 143 |
| 25 | 6396 | 143 |
| 26 | 6575 | 143 |
| 27 | 6754 | 143 |
| 28 | 6933 | 143 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 -6 (*.f64 z x)) 0) |
(+.f64 0 (*.f64 -6 (*.f64 z x))) |
(+.f64 (*.f64 z (*.f64 x -3)) (*.f64 z (*.f64 x -3))) |
(-.f64 (*.f64 -6 (*.f64 z x)) 0) |
(/.f64 (*.f64 -6 (*.f64 z x)) 1) |
(/.f64 (*.f64 z (*.f64 x -12)) 2) |
(/.f64 (*.f64 z (*.f64 x -24)) 4) |
(/.f64 (*.f64 (+.f64 x x) (*.f64 -24 z)) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z)))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z))))) 64) |
| Outputs |
|---|
(+.f64 (*.f64 -6 (*.f64 z x)) 0) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 0 (*.f64 -6 (*.f64 z x))) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 z (*.f64 x -3)) (*.f64 z (*.f64 x -3))) |
(*.f64 -6 (*.f64 z x)) |
(-.f64 (*.f64 -6 (*.f64 z x)) 0) |
(*.f64 -6 (*.f64 z x)) |
(/.f64 (*.f64 -6 (*.f64 z x)) 1) |
(*.f64 -6 (*.f64 z x)) |
(/.f64 (*.f64 z (*.f64 x -12)) 2) |
(*.f64 -6 (*.f64 z x)) |
(/.f64 (*.f64 z (*.f64 x -24)) 4) |
(*.f64 -6 (*.f64 z x)) |
(/.f64 (*.f64 (+.f64 x x) (*.f64 -24 z)) 8) |
(*.f64 -6 (*.f64 z x)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z))) 16) |
(*.f64 -6 (*.f64 z x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z)))) 32) |
(*.f64 -6 (*.f64 z x)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z))))) 64) |
(*.f64 -6 (*.f64 z x)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 (*.f64 -6 z) x) |
Compiled 14 to 9 computations (35.7% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | 0 | (*.f64 (*.f64 -6 z) x) |
| 0.0ms | z | @ | inf | (*.f64 (*.f64 -6 z) x) |
| 0.0ms | x | @ | -inf | (*.f64 (*.f64 -6 z) x) |
| 0.0ms | z | @ | -inf | (*.f64 (*.f64 -6 z) x) |
| 0.0ms | x | @ | inf | (*.f64 (*.f64 -6 z) x) |
| 1× | batch-egg-rewrite |
| 1858× | bool.json-1 |
| 1858× | bool.json-2 |
| 1164× | bool.json-3 |
| 1090× | rational.json-1 |
| 1090× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 70 | 13 |
| 2 | 197 | 13 |
| 3 | 429 | 13 |
| 4 | 882 | 13 |
| 5 | 1943 | 13 |
| 6 | 4160 | 13 |
| 7 | 7206 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 -6 z) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -6 (*.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -6 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z x) -3) (*.f64 (*.f64 z x) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -6 (*.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -6 (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 x -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z x) -24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -48 (*.f64 z x)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -48 (*.f64 z x))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))) (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -6 (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -6 (*.f64 z x)) (*.f64 -6 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -6 (*.f64 z x)) (*.f64 -6 (*.f64 z x))))))) |
| 1× | egg-herbie |
| 6576× | rational.json-simplify-35 |
| 6212× | rational.json-simplify-43 |
| 1254× | rational.json-simplify-2 |
| 794× | rational.json-simplify-1 |
| 502× | rational.json-simplify-41 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 38 | 455 |
| 1 | 87 | 455 |
| 2 | 198 | 455 |
| 3 | 484 | 455 |
| 4 | 1393 | 455 |
| 5 | 2360 | 455 |
| 6 | 3049 | 455 |
| 7 | 3357 | 455 |
| 8 | 3632 | 455 |
| 9 | 3839 | 455 |
| 10 | 4042 | 455 |
| 11 | 4042 | 455 |
| 12 | 4042 | 455 |
| 13 | 4067 | 455 |
| 14 | 4270 | 455 |
| 15 | 4473 | 455 |
| 16 | 4676 | 455 |
| 17 | 4879 | 455 |
| 18 | 5082 | 455 |
| 19 | 5285 | 455 |
| 20 | 5285 | 455 |
| 21 | 5285 | 455 |
| 22 | 5488 | 455 |
| 23 | 5691 | 455 |
| 24 | 5894 | 455 |
| 25 | 6097 | 455 |
| 26 | 6300 | 455 |
| 27 | 6503 | 455 |
| 28 | 6706 | 455 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) 0) |
(+.f64 0 (*.f64 -6 (*.f64 z x))) |
(+.f64 (*.f64 (*.f64 z x) -3) (*.f64 (*.f64 z x) -3)) |
(-.f64 (*.f64 -6 (*.f64 z x)) 0) |
(/.f64 (*.f64 -6 (*.f64 z x)) 1) |
(/.f64 (*.f64 z (*.f64 x -12)) 2) |
(/.f64 (*.f64 (*.f64 z x) -24) 4) |
(/.f64 (*.f64 -48 (*.f64 z x)) 8) |
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 z x))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))) (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x))))) 64) |
| Outputs |
|---|
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 -6 (*.f64 z x)) 0) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 0 (*.f64 -6 (*.f64 z x))) |
(*.f64 -6 (*.f64 z x)) |
(+.f64 (*.f64 (*.f64 z x) -3) (*.f64 (*.f64 z x) -3)) |
(*.f64 -6 (*.f64 z x)) |
(-.f64 (*.f64 -6 (*.f64 z x)) 0) |
(*.f64 -6 (*.f64 z x)) |
(/.f64 (*.f64 -6 (*.f64 z x)) 1) |
(*.f64 -6 (*.f64 z x)) |
(/.f64 (*.f64 z (*.f64 x -12)) 2) |
(*.f64 -6 (*.f64 z x)) |
(/.f64 (*.f64 (*.f64 z x) -24) 4) |
(*.f64 -6 (*.f64 z x)) |
(/.f64 (*.f64 -48 (*.f64 z x)) 8) |
(*.f64 -6 (*.f64 z x)) |
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 z x))) 16) |
(*.f64 -6 (*.f64 z x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))) 32) |
(*.f64 -6 (*.f64 z x)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))) (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x))))) 64) |
(*.f64 -6 (*.f64 z x)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 y (*.f64 6 z))) |
| ✓ | 0.2b | (*.f64 y (*.f64 6 z)) |
Compiled 22 to 13 computations (40.9% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | inf | (*.f64 y (*.f64 6 z)) |
| 0.0ms | x | @ | 0 | (+.f64 x (*.f64 y (*.f64 6 z))) |
| 0.0ms | y | @ | 0 | (*.f64 y (*.f64 6 z)) |
| 0.0ms | z | @ | -inf | (+.f64 x (*.f64 y (*.f64 6 z))) |
| 0.0ms | x | @ | inf | (+.f64 x (*.f64 y (*.f64 6 z))) |
| 1× | batch-egg-rewrite |
| 1346× | rational.json-simplify-35 |
| 1312× | bool.json-1 |
| 1312× | bool.json-2 |
| 1272× | rational.json-1 |
| 1272× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 32 |
| 1 | 91 | 32 |
| 2 | 250 | 32 |
| 3 | 534 | 32 |
| 4 | 1099 | 32 |
| 5 | 2462 | 32 |
| 6 | 5104 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (*.f64 6 z)) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 z z)) (*.f64 y (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 y 3)) (*.f64 z (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) 24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y z) 24)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (*.f64 6 z)) (*.f64 y (*.f64 6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (*.f64 6 z)) (*.f64 y (*.f64 6 z))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y (*.f64 6 z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 y (*.f64 6 z)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 y (*.f64 6 z)) x) (+.f64 (*.f64 y (*.f64 6 z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 y (*.f64 6 z)) x) (+.f64 (*.f64 y (*.f64 6 z)) x)))))) |
| 1× | egg-herbie |
| 3502× | rational.json-simplify-51 |
| 2418× | rational.json-simplify-49 |
| 1996× | rational.json-simplify-35 |
| 1076× | rational.json-simplify-2 |
| 754× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 84 | 1455 |
| 1 | 177 | 1455 |
| 2 | 409 | 1455 |
| 3 | 1155 | 1455 |
| 4 | 2241 | 1455 |
| 5 | 2898 | 1455 |
| 6 | 3087 | 1455 |
| 7 | 3243 | 1455 |
| 8 | 3340 | 1455 |
| 9 | 3433 | 1455 |
| 10 | 3525 | 1455 |
| 11 | 3617 | 1455 |
| 12 | 3709 | 1455 |
| 13 | 3811 | 1455 |
| 14 | 3903 | 1455 |
| 15 | 3995 | 1455 |
| 16 | 3995 | 1455 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(*.f64 6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 (*.f64 y (*.f64 6 z)) 0) |
(+.f64 0 (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 y (+.f64 z z)) (*.f64 y (*.f64 z 4))) |
(+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 z z))) |
(+.f64 (*.f64 z (*.f64 y 3)) (*.f64 z (*.f64 y 3))) |
(-.f64 (*.f64 y (*.f64 6 z)) 0) |
(/.f64 (*.f64 y (*.f64 6 z)) 1) |
(/.f64 (*.f64 y (*.f64 z 12)) 2) |
(/.f64 (*.f64 (*.f64 y z) 24) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 y z) 24)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))))) 64) |
(-.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 0) |
(*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1) |
(*.f64 1 (+.f64 (*.f64 y (*.f64 6 z)) x)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1/2)) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 y 3)))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4) 1/4) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12))))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12)))) |
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4) 4) |
(/.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1) |
(/.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8)))) 64) |
| Outputs |
|---|
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
x |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 y z)) x) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 (*.f64 y (*.f64 6 z)) 0) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(+.f64 0 (*.f64 y (*.f64 6 z))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(+.f64 (*.f64 y (+.f64 z z)) (*.f64 y (*.f64 z 4))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 z z))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(+.f64 (*.f64 z (*.f64 y 3)) (*.f64 z (*.f64 y 3))) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(-.f64 (*.f64 y (*.f64 6 z)) 0) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(/.f64 (*.f64 y (*.f64 6 z)) 1) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(/.f64 (*.f64 y (*.f64 z 12)) 2) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(/.f64 (*.f64 (*.f64 y z) 24) 4) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 y z) 24)) 8) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))) 16) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))) 32) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))))) 64) |
(*.f64 6 (*.f64 y z)) |
(*.f64 y (*.f64 6 z)) |
(-.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 0) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 1 (+.f64 (*.f64 y (*.f64 6 z)) x)) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1/2)) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 y 3)))) |
(*.f64 2 (+.f64 (*.f64 z (*.f64 y 3)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 3)))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 1/2) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4)) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4) 1/4) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12))))) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12)))) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1/2) 2) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4)) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4) 4) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(/.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(/.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 2) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(/.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4) 4) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(/.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8) 8) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8)) 16) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8))) 32) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8)))) 64) |
(+.f64 x (*.f64 6 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 -6 (*.f64 z x)) x) |
| 0.3b | (*.f64 -6 (*.f64 z x)) |
Compiled 21 to 10 computations (52.4% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | inf | (+.f64 (*.f64 -6 (*.f64 z x)) x) |
| 0.0ms | z | @ | -inf | (+.f64 (*.f64 -6 (*.f64 z x)) x) |
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 -6 (*.f64 z x)) x) |
| 0.0ms | x | @ | -inf | (+.f64 (*.f64 -6 (*.f64 z x)) x) |
| 0.0ms | x | @ | inf | (+.f64 (*.f64 -6 (*.f64 z x)) x) |
| 1× | batch-egg-rewrite |
| 1360× | bool.json-1 |
| 1360× | bool.json-2 |
| 1314× | rational.json-1 |
| 1314× | rational.json-2 |
| 1314× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 19 |
| 1 | 82 | 19 |
| 2 | 231 | 19 |
| 3 | 502 | 19 |
| 4 | 1046 | 19 |
| 5 | 2370 | 19 |
| 6 | 5036 | 19 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 1 (*.f64 -6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 -6 (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 z (*.f64 x -3)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 x (*.f64 z -12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (/.f64 (*.f64 z -12) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 -6 z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 -6 z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 1 (*.f64 -6 z))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 x (*.f64 z -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 x (*.f64 z -12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 z -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 x (*.f64 z -12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 -6 (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 -6 (*.f64 z x))) (+.f64 x (*.f64 -6 (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 -6 (*.f64 z x))) (+.f64 x (*.f64 -6 (*.f64 z x)))))))) |
| 1× | egg-herbie |
| 3576× | rational.json-simplify-41 |
| 2146× | rational.json-simplify-35 |
| 1694× | rational.json-simplify-2 |
| 854× | rational.json-simplify-51 |
| 766× | rational.json-simplify-44 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 82 | 854 |
| 1 | 174 | 846 |
| 2 | 355 | 846 |
| 3 | 877 | 846 |
| 4 | 1632 | 846 |
| 5 | 2465 | 830 |
| 6 | 2892 | 830 |
| 7 | 3073 | 830 |
| 8 | 3222 | 830 |
| 9 | 3323 | 830 |
| 10 | 3853 | 830 |
| 11 | 4049 | 830 |
| 12 | 4287 | 830 |
| 13 | 4381 | 830 |
| 14 | 4455 | 830 |
| 15 | 4533 | 830 |
| 16 | 4615 | 830 |
| 17 | 4699 | 830 |
| 18 | 4830 | 830 |
| 19 | 4950 | 830 |
| 20 | 7616 | 830 |
| 21 | 7753 | 830 |
| 22 | 7971 | 830 |
| 1× | node limit |
| Inputs |
|---|
x |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(-.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 0) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1) |
(*.f64 1 (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(*.f64 2 (*.f64 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2))) |
(*.f64 2 (+.f64 (*.f64 z (*.f64 x -3)) (*.f64 x 1/2))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 x (*.f64 z -12)))) 1/2) |
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2)) |
(*.f64 (+.f64 x x) (+.f64 1/2 (/.f64 (*.f64 z -12) 4))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 -6 z) 1/2))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 1/4) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 (*.f64 2 (+.f64 1 (*.f64 -6 z))) (*.f64 x 1/2)) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 x (*.f64 z -12))))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 x (*.f64 z -12)))) |
(*.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2)) 2) |
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 -6 z)))) |
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 z -12))) |
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) (+.f64 x x)) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4)) |
(*.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 4) |
(/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1) |
(/.f64 (+.f64 x (+.f64 x (*.f64 x (*.f64 z -12)))) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)))) 64) |
| Outputs |
|---|
x |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 x z)) |
(*.f64 x (*.f64 -6 z)) |
(*.f64 -6 (*.f64 z x)) |
(*.f64 -6 (*.f64 x z)) |
(*.f64 x (*.f64 -6 z)) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 z 6) -1))) |
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6)))) |
(*.f64 x (-.f64 1 (*.f64 z 6))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 z 6) -1))) |
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6)))) |
(*.f64 x (-.f64 1 (*.f64 z 6))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 z 6) -1))) |
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6)))) |
(*.f64 x (-.f64 1 (*.f64 z 6))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 z 6) -1))) |
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6)))) |
(*.f64 x (-.f64 1 (*.f64 z 6))) |
(-.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 0) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 1 (+.f64 x (*.f64 -6 (*.f64 z x)))) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 2 (*.f64 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2))) |
(*.f64 (/.f64 (+.f64 1 (*.f64 -6 z)) 2) (*.f64 2 x)) |
(*.f64 (/.f64 (+.f64 2 (*.f64 z -12)) 4) (+.f64 x x)) |
(*.f64 2 (+.f64 (*.f64 z (*.f64 x -3)) (*.f64 x 1/2))) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 x (*.f64 z -12)))) 1/2) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2)) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (/.f64 (*.f64 z -12) 4))) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 -6 z) 1/2))) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4)) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 1/4) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (*.f64 2 (+.f64 1 (*.f64 -6 z))) (*.f64 x 1/2)) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 x (*.f64 z -12))))) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 x (*.f64 z -12)))) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2)) 2) |
(*.f64 2 (*.f64 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2))) |
(*.f64 (/.f64 (+.f64 1 (*.f64 -6 z)) 2) (*.f64 2 x)) |
(*.f64 (/.f64 (+.f64 2 (*.f64 z -12)) 4) (+.f64 x x)) |
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 -6 z)))) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 z -12))) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) (+.f64 x x)) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4)) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(*.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 4) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(/.f64 (+.f64 x (+.f64 x (*.f64 x (*.f64 z -12)))) 2) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 4) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8) 8) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)) 16) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))) 32) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)))) 64) |
(*.f64 x (+.f64 1 (*.f64 -6 z))) |
(+.f64 x (*.f64 x (*.f64 -6 z))) |
Compiled 2324 to 1410 computations (39.3% saved)
9 alts after pruning (3 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 210 | 1 | 211 |
| Fresh | 0 | 2 | 2 |
| Picked | 0 | 1 | 1 |
| Done | 2 | 5 | 7 |
| Total | 212 | 9 | 221 |
| Status | Error | Program |
|---|---|---|
| ▶ | 9.7b | (/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 y 12)))) 2) |
| ✓ | 21.3b | (+.f64 (*.f64 -6 (*.f64 z x)) x) |
| ✓ | 9.7b | (+.f64 x (*.f64 (*.f64 6 y) z)) |
| ✓ | 21.3b | (+.f64 x (*.f64 (*.f64 -6 x) z)) |
| ✓ | 9.7b | (+.f64 x (*.f64 y (*.f64 6 z))) |
| ✓ | 53.0b | (*.f64 (*.f64 -6 z) x) |
| ▶ | 32.2b | (*.f64 6 (*.f64 z (-.f64 y x))) |
| ✓ | 53.0b | (*.f64 -6 (*.f64 z x)) |
| 30.8b | x |
Compiled 84 to 60 computations (28.6% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 z (-.f64 y x)) | |
| 0.3b | (*.f64 6 (*.f64 z (-.f64 y x))) |
Compiled 22 to 8 computations (63.6% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 z (*.f64 y 12))) |
| ✓ | 0.0b | (+.f64 x (+.f64 x (*.f64 z (*.f64 y 12)))) |
| ✓ | 0.2b | (*.f64 z (*.f64 y 12)) |
Compiled 43 to 26 computations (39.5% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | z | @ | inf | (*.f64 z (*.f64 y 12)) |
| 1.0ms | z | @ | 0 | (+.f64 x (*.f64 z (*.f64 y 12))) |
| 0.0ms | z | @ | 0 | (*.f64 z (*.f64 y 12)) |
| 0.0ms | z | @ | -inf | (*.f64 z (*.f64 y 12)) |
| 0.0ms | y | @ | -inf | (*.f64 z (*.f64 y 12)) |
| 1× | batch-egg-rewrite |
| 1590× | bool.json-1 |
| 1590× | bool.json-2 |
| 1548× | rational.json-1 |
| 1548× | rational.json-2 |
| 1548× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 57 |
| 1 | 101 | 57 |
| 2 | 271 | 57 |
| 3 | 579 | 57 |
| 4 | 1223 | 57 |
| 5 | 2828 | 57 |
| 6 | 6051 | 57 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 z (*.f64 y 12)) |
(+.f64 x (+.f64 x (*.f64 z (*.f64 y 12)))) |
(+.f64 x (*.f64 z (*.f64 y 12))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 y 12)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 y 12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z 6)) (*.f64 y (*.f64 z 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 y 12)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 y 12)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 24)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 48)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 z 48))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48)))) (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 z (*.f64 y 12))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 z (*.f64 y 12)) (*.f64 z (*.f64 y 12)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 z (*.f64 y 12)) (*.f64 z (*.f64 y 12))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 x (*.f64 y (*.f64 z 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 y (*.f64 z 24))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (*.f64 y 12)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 y (*.f64 z 6)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 z (*.f64 y 12)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 z (*.f64 y 12)) x) (+.f64 (*.f64 z (*.f64 y 12)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 z (*.f64 y 12)) x) (+.f64 (*.f64 z (*.f64 y 12)) x)))))) |
| 1× | egg-herbie |
| 4072× | rational.json-simplify-35 |
| 3080× | rational.json-simplify-49 |
| 1576× | rational.json-simplify-2 |
| 1238× | rational.json-simplify-1 |
| 806× | rational.json-simplify-41 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 108 | 2683 |
| 1 | 222 | 2683 |
| 2 | 519 | 2683 |
| 3 | 1528 | 2683 |
| 4 | 3287 | 2683 |
| 5 | 4304 | 2683 |
| 6 | 4538 | 2683 |
| 7 | 4683 | 2683 |
| 8 | 4805 | 2683 |
| 9 | 4921 | 2683 |
| 10 | 5037 | 2683 |
| 11 | 5284 | 2683 |
| 12 | 5295 | 2683 |
| 13 | 5306 | 2683 |
| 14 | 5306 | 2683 |
| 15 | 5422 | 2683 |
| 16 | 5538 | 2683 |
| 17 | 5654 | 2683 |
| 18 | 5770 | 2683 |
| 19 | 5886 | 2683 |
| 20 | 6002 | 2683 |
| 21 | 6118 | 2683 |
| 22 | 6234 | 2683 |
| 23 | 6350 | 2683 |
| 24 | 6466 | 2683 |
| 25 | 6582 | 2683 |
| 26 | 6582 | 2683 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(*.f64 12 (*.f64 y z)) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 (*.f64 z (*.f64 y 12)) 0) |
(+.f64 0 (*.f64 z (*.f64 y 12))) |
(+.f64 (*.f64 y (*.f64 z 6)) (*.f64 y (*.f64 z 6))) |
(-.f64 (*.f64 z (*.f64 y 12)) 0) |
(/.f64 (*.f64 z (*.f64 y 12)) 1) |
(/.f64 (*.f64 y (*.f64 z 24)) 2) |
(/.f64 (*.f64 y (*.f64 z 48)) 4) |
(/.f64 (*.f64 2 (*.f64 y (*.f64 z 48))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48)))) (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48))))) 32) |
(-.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 0) |
(*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 1) |
(*.f64 1 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x))) |
(*.f64 2 (+.f64 x (*.f64 y (*.f64 z 6)))) |
(*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2))) |
(*.f64 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6)))) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4) 1/4) |
(*.f64 1/2 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6))))) |
(*.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 y (*.f64 z 24)))) |
(*.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4)) |
(*.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2) 4) |
(/.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 1) |
(/.f64 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6)))) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8))) 32) |
(-.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 0) |
(*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1) |
(*.f64 1 (+.f64 (*.f64 z (*.f64 y 12)) x)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2)) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 6)))) |
(*.f64 2 (+.f64 (*.f64 y (*.f64 z 6)) (*.f64 x 1/2))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24)))) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 1/4) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24))))) |
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 4) |
(/.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1) |
(/.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24)))) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8))) 32) |
| Outputs |
|---|
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
x |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
x |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
x |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
x |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(+.f64 (*.f64 z (*.f64 y 12)) 0) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(+.f64 0 (*.f64 z (*.f64 y 12))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(+.f64 (*.f64 y (*.f64 z 6)) (*.f64 y (*.f64 z 6))) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(-.f64 (*.f64 z (*.f64 y 12)) 0) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(/.f64 (*.f64 z (*.f64 y 12)) 1) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(/.f64 (*.f64 y (*.f64 z 24)) 2) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(/.f64 (*.f64 y (*.f64 z 48)) 4) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(/.f64 (*.f64 2 (*.f64 y (*.f64 z 48))) 8) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48)))) 16) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48)))) (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48))))) 32) |
(*.f64 12 (*.f64 y z)) |
(*.f64 y (*.f64 12 z)) |
(-.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 0) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 1) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 1 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 2 (+.f64 x (*.f64 y (*.f64 z 6)))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2) (*.f64 x 1/2))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6)))) 1/2) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2)) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4) 1/4) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 1/2 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6))))) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 y (*.f64 z 24)))) |
(*.f64 1/2 (+.f64 (*.f64 y (*.f64 z 24)) (*.f64 x 4))) |
(*.f64 1/2 (+.f64 (*.f64 24 (*.f64 y z)) (*.f64 x 4))) |
(*.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4)) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(*.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2) 4) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(/.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 1) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(/.f64 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6)))) 2) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4) 4) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8) 8) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8)) 16) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8))) 32) |
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z))) |
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z)))) |
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z)))) |
(-.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 0) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(*.f64 1 (+.f64 (*.f64 z (*.f64 y 12)) x)) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2)) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 6)))) |
(*.f64 2 (+.f64 (*.f64 y (*.f64 z 6)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 6 (*.f64 y z)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 (*.f64 y z) 6) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 y (*.f64 z 6)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 6 (*.f64 y z)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 (*.f64 y z) 6) (*.f64 x 1/2))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24)))) 1/2) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4)) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 1/4) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24))))) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2) 2) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4)) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 4) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(/.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(/.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24)))) 2) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 4) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8) 8) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8)) 16) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8))) 32) |
(+.f64 (*.f64 12 (*.f64 y z)) x) |
(+.f64 x (*.f64 12 (*.f64 y z))) |
(+.f64 x (*.f64 y (*.f64 12 z))) |
Compiled 1320 to 854 computations (35.3% saved)
11 alts after pruning (3 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 103 | 2 | 105 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 7 | 7 |
| Total | 103 | 11 | 114 |
| Status | Error | Program |
|---|---|---|
| ✓ | 9.7b | (/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 y 12)))) 2) |
| ✓ | 21.3b | (+.f64 (*.f64 -6 (*.f64 z x)) x) |
| ✓ | 9.7b | (+.f64 x (*.f64 (*.f64 6 y) z)) |
| ✓ | 21.3b | (+.f64 x (*.f64 (*.f64 -6 x) z)) |
| ✓ | 9.7b | (+.f64 x (*.f64 y (*.f64 6 z))) |
| ✓ | 53.0b | (*.f64 (*.f64 -6 z) x) |
| 41.2b | (*.f64 z (*.f64 y 6)) | |
| ✓ | 32.2b | (*.f64 6 (*.f64 z (-.f64 y x))) |
| 41.2b | (*.f64 6 (*.f64 z y)) | |
| ✓ | 53.0b | (*.f64 -6 (*.f64 z x)) |
| 30.8b | x |
Compiled 100 to 72 computations (28% saved)
| Inputs |
|---|
x |
(*.f64 -6 (*.f64 z x)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 (*.f64 -6 z) x) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(+.f64 x (*.f64 6 (*.f64 z y))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 x (*.f64 (*.f64 -6 x) z)) |
(+.f64 x (*.f64 (*.f64 6 y) z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z)) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) |
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x) |
(/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 y 12)))) 2) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 2) |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) |
4 calls:
| 99.0ms | y |
| 36.0ms | z |
| 8.0ms | (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z)) |
| 8.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 0.1b | 1 | x |
| 0.1b | 1 | y |
| 0.1b | 1 | z |
| 0.1b | 1 | (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z)) |
Compiled 148 to 84 computations (43.2% saved)
| Inputs |
|---|
x |
(*.f64 -6 (*.f64 z x)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 (*.f64 -6 z) x) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(+.f64 x (*.f64 6 (*.f64 z y))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 x (*.f64 (*.f64 -6 x) z)) |
(+.f64 x (*.f64 (*.f64 6 y) z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z)) |
| Outputs |
|---|
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z)) |
4 calls:
| 30.0ms | (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z)) |
| 8.0ms | y |
| 8.0ms | z |
| 7.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 0.1b | 1 | x |
| 0.1b | 1 | y |
| 0.1b | 1 | z |
| 0.1b | 1 | (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z)) |
Compiled 106 to 63 computations (40.6% saved)
| Inputs |
|---|
x |
(*.f64 -6 (*.f64 z x)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 (*.f64 -6 z) x) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(+.f64 x (*.f64 6 (*.f64 z y))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(+.f64 x (*.f64 (*.f64 -6 x) z)) |
(+.f64 x (*.f64 (*.f64 6 y) z)) |
(+.f64 (*.f64 -6 (*.f64 z x)) x) |
| Outputs |
|---|
(*.f64 6 (*.f64 z (-.f64 y x))) |
(+.f64 x (*.f64 y (*.f64 6 z))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
3 calls:
| 20.0ms | x |
| 19.0ms | z |
| 18.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 6.1b | 3 | x |
| 3.9b | 3 | y |
| 0.9b | 3 | z |
Compiled 85 to 51 computations (40% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 7.0ms | 13.087141150648412 | 20.62892406092366 |
| 12.0ms | -29379261.595676504 | -811577.9421708 |
| 16.0ms | 176× | body | 256 | valid |
Compiled 260 to 189 computations (27.3% saved)
| Inputs |
|---|
x |
(*.f64 -6 (*.f64 z x)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 (*.f64 -6 z) x) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(+.f64 x (*.f64 6 (*.f64 z y))) |
| Outputs |
|---|
(*.f64 6 (*.f64 z (-.f64 y x))) |
(+.f64 x (*.f64 6 (*.f64 z y))) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
3 calls:
| 15.0ms | z |
| 15.0ms | x |
| 14.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 6.1b | 3 | x |
| 3.9b | 3 | y |
| 0.9b | 3 | z |
Compiled 57 to 36 computations (36.8% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 17.0ms | 6.6363021295933885e-15 | 0.00030174616857993265 |
| 12.0ms | -29379261.595676504 | -811577.9421708 |
| 26.0ms | 272× | body | 256 | valid |
| 0.0ms | 1× | body | 256 | infinite |
Compiled 392 to 285 computations (27.3% saved)
| Inputs |
|---|
x |
(*.f64 -6 (*.f64 z x)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 (*.f64 -6 z) x) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
| Outputs |
|---|
(*.f64 6 (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 1 (*.f64 -6 z)) x) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
3 calls:
| 15.0ms | y |
| 13.0ms | z |
| 13.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 13.4b | 3 | x |
| 15.0b | 3 | y |
| 8.7b | 3 | z |
Compiled 50 to 33 computations (34% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 17.0ms | 6.6363021295933885e-15 | 0.00030174616857993265 |
| 14.0ms | -5.032898347814249e-21 | -3.6401456397270006e-25 |
| 27.0ms | 288× | body | 256 | valid |
Compiled 414 to 319 computations (22.9% saved)
| Inputs |
|---|
x |
(*.f64 -6 (*.f64 z x)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 (*.f64 -6 z) x) |
(*.f64 6 (*.f64 z (-.f64 y x))) |
| Outputs |
|---|
(*.f64 6 (*.f64 z (-.f64 y x))) |
x |
(*.f64 6 (*.f64 z (-.f64 y x))) |
3 calls:
| 43.0ms | y |
| 25.0ms | x |
| 13.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 18.1b | 5 | x |
| 18.4b | 11 | y |
| 8.8b | 3 | z |
Compiled 43 to 28 computations (34.9% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 17.0ms | 6.6363021295933885e-15 | 0.00030174616857993265 |
| 14.0ms | -5.032898347814249e-21 | -3.6401456397270006e-25 |
| 28.0ms | 288× | body | 256 | valid |
Compiled 306 to 229 computations (25.2% saved)
| Inputs |
|---|
x |
(*.f64 -6 (*.f64 z x)) |
(*.f64 6 (*.f64 z y)) |
(*.f64 z (*.f64 y 6)) |
(*.f64 (*.f64 -6 z) x) |
| Outputs |
|---|
(*.f64 6 (*.f64 z y)) |
x |
(*.f64 z (*.f64 y 6)) |
3 calls:
| 26.0ms | y |
| 12.0ms | x |
| 11.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 23.0b | 3 | x |
| 21.9b | 7 | y |
| 17.7b | 3 | z |
Compiled 36 to 24 computations (33.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 18.0ms | 6.6363021295933885e-15 | 0.00030174616857993265 |
| 13.0ms | -5.032898347814249e-21 | -3.6401456397270006e-25 |
| 28.0ms | 288× | body | 256 | valid |
Compiled 270 to 211 computations (21.9% saved)
| Inputs |
|---|
x |
(*.f64 -6 (*.f64 z x)) |
(*.f64 6 (*.f64 z y)) |
| Outputs |
|---|
(*.f64 6 (*.f64 z y)) |
x |
(*.f64 6 (*.f64 z y)) |
3 calls:
| 22.0ms | y |
| 11.0ms | z |
| 10.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 23.0b | 3 | x |
| 21.9b | 7 | y |
| 17.7b | 3 | z |
Compiled 26 to 18 computations (30.8% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 19.0ms | 6.6363021295933885e-15 | 0.00030174616857993265 |
| 15.0ms | -5.032898347814249e-21 | -3.6401456397270006e-25 |
| 29.0ms | 288× | body | 256 | valid |
Compiled 270 to 211 computations (21.9% saved)
Total -39.8b remaining (-180.7%)
Threshold costs -39.8b (-180.7%)
| Inputs |
|---|
x |
(*.f64 -6 (*.f64 z x)) |
| Outputs |
|---|
(*.f64 -6 (*.f64 z x)) |
x |
(*.f64 -6 (*.f64 z x)) |
3 calls:
| 16.0ms | y |
| 8.0ms | z |
| 3.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 30.8b | 1 | x |
| 28.4b | 5 | y |
| 22.0b | 3 | z |
Compiled 21 to 15 computations (28.6% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 7.0ms | 13.087141150648412 | 20.62892406092366 |
| 95.0ms | -0.013420735792772878 | -4.0262074506063823e-7 |
| 99.0ms | 192× | body | 256 | valid |
Compiled 186 to 145 computations (22% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 70 | 468 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) |
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z)) |
(if (<=.f64 z -820000) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 3715469692580659/281474976710656) (+.f64 x (*.f64 y (*.f64 6 z))) (*.f64 6 (*.f64 z (-.f64 y x))))) |
(if (<=.f64 z -820000) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 5534023222112865/18446744073709551616) (+.f64 x (*.f64 6 (*.f64 z y))) (*.f64 6 (*.f64 z (-.f64 y x))))) |
(if (<=.f64 z -1786482426334927/42535295865117307932921825928971026432) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 6189700196426901/9671406556917033397649408) (*.f64 (+.f64 1 (*.f64 -6 z)) x) (*.f64 6 (*.f64 z (-.f64 y x))))) |
(if (<=.f64 z -1658876538739575/85070591730234615865843651857942052864) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 4208996133570293/1237940039285380274899124224) x (*.f64 6 (*.f64 z (-.f64 y x))))) |
(if (<=.f64 z -7656353255721115/42535295865117307932921825928971026432) (*.f64 6 (*.f64 z y)) (if (<=.f64 z 4332790137498831/309485009821345068724781056) x (*.f64 z (*.f64 y 6)))) |
(if (<=.f64 z -7762691495383909/5316911983139663491615228241121378304) (*.f64 6 (*.f64 z y)) (if (<=.f64 z 6338253001141147/19807040628566084398385987584) x (*.f64 6 (*.f64 z y)))) |
(if (<=.f64 z -7493989779944505/576460752303423488) (*.f64 -6 (*.f64 z x)) (if (<=.f64 z 3715469692580659/281474976710656) x (*.f64 -6 (*.f64 z x)))) |
x |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) |
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z)) |
(if (<=.f64 z -820000) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 3715469692580659/281474976710656) (+.f64 x (*.f64 y (*.f64 6 z))) (*.f64 6 (*.f64 z (-.f64 y x))))) |
(if (<=.f64 z -820000) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 5534023222112865/18446744073709551616) (+.f64 x (*.f64 6 (*.f64 z y))) (*.f64 6 (*.f64 z (-.f64 y x))))) |
(if (<=.f64 z -1786482426334927/42535295865117307932921825928971026432) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 6189700196426901/9671406556917033397649408) (*.f64 (+.f64 1 (*.f64 -6 z)) x) (*.f64 6 (*.f64 z (-.f64 y x))))) |
(if (<=.f64 z -1658876538739575/85070591730234615865843651857942052864) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 4208996133570293/1237940039285380274899124224) x (*.f64 6 (*.f64 z (-.f64 y x))))) |
(if (<=.f64 z -7656353255721115/42535295865117307932921825928971026432) (*.f64 6 (*.f64 z y)) (if (<=.f64 z 4332790137498831/309485009821345068724781056) x (*.f64 z (*.f64 y 6)))) |
(if (<=.f64 z -7762691495383909/5316911983139663491615228241121378304) (*.f64 6 (*.f64 z y)) (if (<=.f64 z 6338253001141147/19807040628566084398385987584) x (*.f64 6 (*.f64 z y)))) |
(if (<=.f64 z -7493989779944505/576460752303423488) (*.f64 -6 (*.f64 z x)) (if (<=.f64 z 3715469692580659/281474976710656) x (*.f64 -6 (*.f64 z x)))) |
x |
Compiled 216 to 135 computations (37.5% saved)
| 1× | egg-herbie |
| 12× | rational.json-simplify-2 |
| 4× | rational.json-simplify-43 |
| 2× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 25 |
| 1 | 13 | 25 |
| 2 | 17 | 25 |
| 3 | 21 | 25 |
| 1× | saturated |
Compiled 30 to 16 computations (46.7% saved)
Compiled 189 to 98 computations (48.1% saved)
Loading profile data...