Time bar (total: 4.6s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 6 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 7 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 8 |
| 6.3% | 6.2% | 93.6% | 0.2% | 0% | 0% | 0% | 9 |
| 9.4% | 9.4% | 90.4% | 0.2% | 0% | 0% | 0% | 10 |
| 14.1% | 14% | 85.8% | 0.2% | 0% | 0% | 0% | 11 |
| 21.1% | 21.1% | 78.8% | 0.2% | 0% | 0% | 0% | 12 |
Compiled 18 to 14 computations (22.2% saved)
| 1.6s | 8255× | body | 256 | valid |
| 220.0ms | 1136× | body | 256 | infinite |
| 0.0ms | 1× | body | 2048 | valid |
| 2× | egg-herbie |
| 1344× | rational_best_oopsla_all_46_json_45_simplify-23 |
| 1272× | rational_best_oopsla_all_46_json_45_simplify-49 |
| 866× | rational_best_oopsla_all_46_json_45_simplify-89 |
| 860× | rational_best_oopsla_all_46_json_45_simplify-10 |
| 828× | rational_best_oopsla_all_46_json_45_simplify-30 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 41 | 217 |
| 1 | 92 | 217 |
| 2 | 244 | 217 |
| 3 | 847 | 217 |
| 4 | 3003 | 217 |
| 5 | 6543 | 217 |
| 0 | 4 | 4 |
| 1 | 4 | 4 |
| 1× | unsound |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
2 |
3 |
| Outputs |
|---|
0 |
1 |
2 |
1 |
3 |
| Inputs |
|---|
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2)) t) |
(+.f64 (-.f64 (*.f64 (/.f64 1 8) y) (/.f64 (*.f64 x z) 2)) t) |
(+.f64 (-.f64 (*.f64 (/.f64 1 8) z) (/.f64 (*.f64 y x) 2)) t) |
(+.f64 (-.f64 (*.f64 (/.f64 1 8) t) (/.f64 (*.f64 y z) 2)) x) |
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 z y) 2)) t) |
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 t z) 2)) y) |
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y t) 2)) z) |
| Outputs |
|---|
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2)) t) |
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) |
(+.f64 (-.f64 (*.f64 (/.f64 1 8) y) (/.f64 (*.f64 x z) 2)) t) |
(+.f64 t (-.f64 (*.f64 1/8 y) (/.f64 (*.f64 x z) 2))) |
(-.f64 (+.f64 t (*.f64 1/8 y)) (/.f64 (*.f64 x z) 2)) |
(+.f64 (-.f64 (*.f64 (/.f64 1 8) z) (/.f64 (*.f64 y x) 2)) t) |
(+.f64 t (-.f64 (*.f64 1/8 z) (/.f64 (*.f64 x y) 2))) |
(+.f64 (*.f64 1/8 z) (-.f64 t (/.f64 (*.f64 x y) 2))) |
(+.f64 (-.f64 (*.f64 (/.f64 1 8) t) (/.f64 (*.f64 y z) 2)) x) |
(+.f64 x (-.f64 (*.f64 1/8 t) (/.f64 (*.f64 y z) 2))) |
(+.f64 (*.f64 1/8 t) (-.f64 x (/.f64 (*.f64 y z) 2))) |
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 z y) 2)) t) |
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) |
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 t z) 2)) y) |
(+.f64 y (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 z t) 2))) |
(+.f64 (*.f64 1/8 x) (-.f64 y (/.f64 (*.f64 z t) 2))) |
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y t) 2)) z) |
(+.f64 z (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y t) 2))) |
(-.f64 (+.f64 (*.f64 1/8 x) z) (/.f64 (*.f64 y t) 2)) |
(sort y z)
Compiled 21 to 17 computations (19% saved)
| 1× | egg-herbie |
| 1560× | rational_best_oopsla_all_46_json_45_simplify-13 |
| 1130× | rational_best_oopsla_all_46_json_45_simplify-49 |
| 1030× | rational_best_oopsla_all_46_json_45_simplify-72 |
| 964× | rational_best_oopsla_all_46_json_45_simplify-10 |
| 714× | rational_best_oopsla_all_46_json_45_simplify-89 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 31 |
| 1 | 27 | 31 |
| 2 | 62 | 31 |
| 3 | 179 | 31 |
| 4 | 694 | 31 |
| 5 | 2585 | 31 |
| 6 | 6226 | 31 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2)) t) |
| Outputs |
|---|
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2)) t) |
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t) |
(+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) |
Compiled 39 to 25 computations (35.9% saved)
1 alts after pruning (1 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 | 1 | 3 |
| Fresh | 1 | 0 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 3 | 1 | 4 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.0b | (+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t) |
Compiled 15 to 11 computations (26.7% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t) |
| ✓ | 0.0b | (/.f64 (*.f64 y z) 2) |
| ✓ | 0.0b | (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
Compiled 41 to 22 computations (46.3% saved)
27 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | z | @ | 0 | (/.f64 (*.f64 y z) 2) |
| 1.0ms | y | @ | 0 | (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
| 1.0ms | x | @ | 0 | (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
| 0.0ms | x | @ | inf | (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
| 0.0ms | z | @ | inf | (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
| 1× | batch-egg-rewrite |
| 2030× | rational_best_oopsla_all_46_json-2 |
| 2030× | rational_best_oopsla_all_46_json-1 |
| 2030× | rational_best_oopsla_all_46_json-4 |
| 2030× | rational_best_oopsla_all_46_json-3 |
| 918× | rational_best_oopsla_all_46_json_45_simplify-7 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 69 |
| 1 | 75 | 69 |
| 2 | 203 | 69 |
| 3 | 803 | 69 |
| 4 | 3982 | 69 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(/.f64 (*.f64 y z) 2) |
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 x) (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 x) (*.f64 (/.f64 (*.f64 y z) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 0 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) (*.f64 1/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2))) (*.f64 1/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) 0) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/8 x) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 y z) 2) -1) (*.f64 1/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 1/8 x) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 1 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) (neg.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 2) (*.f64 0 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 y z) 2) 0) (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0) (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y z) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (*.f64 1 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (*.f64 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (neg.f64 (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) (neg.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (*.f64 y z) 2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 t (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 y z) 2) -1) (*.f64 -1 (+.f64 (*.f64 1/8 x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 1 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))))) |
| 1× | egg-herbie |
| 1406× | rational_best_oopsla_all_46_json_45_simplify-49 |
| 708× | rational_best_oopsla_all_46_json_45_simplify-89 |
| 656× | rational_best_oopsla_all_46_json_45_simplify-23 |
| 618× | rational_best_oopsla_all_46_json_45_simplify-36 |
| 616× | rational_best_oopsla_all_46_json_45_simplify-24 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 223 | 5499 |
| 1 | 862 | 5359 |
| 2 | 4537 | 5359 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 1/8 x) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 1/8 x) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 1/8 x) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 1/8 x) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 1/2 (*.f64 y z)) |
(-.f64 t (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(*.f64 1/8 x) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(*.f64 1/8 x) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(+.f64 (*.f64 1/8 x) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 1/8 x) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
t |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
t |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(+.f64 (*.f64 1/8 x) (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2)))) |
(+.f64 (*.f64 1/8 x) (*.f64 (/.f64 (*.f64 y z) 2) -1)) |
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0) |
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0)) |
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) 0)) |
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 0 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(+.f64 0 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) |
(+.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2))) (*.f64 1/8 x)) |
(+.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) |
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) 0) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) |
(+.f64 (*.f64 (*.f64 1/8 x) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2)))) |
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) |
(+.f64 (*.f64 (/.f64 (*.f64 y z) 2) -1) (*.f64 1/8 x)) |
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 1/8 x) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 1) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 1 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(*.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) |
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) |
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) |
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) |
(*.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) -1) |
(*.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) (neg.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(*.f64 -1 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))) |
(*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))) |
(*.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) |
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) |
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))) |
(/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 1) |
(/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) |
(/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(/.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) -1) |
(neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))) |
(+.f64 (/.f64 (*.f64 y z) 2) 0) |
(+.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) 0)) |
(+.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0)) |
(+.f64 (/.f64 (*.f64 y z) 2) (*.f64 0 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))) |
(+.f64 0 (/.f64 (*.f64 y z) 2)) |
(+.f64 (*.f64 (/.f64 (*.f64 y z) 2) 0) (/.f64 (*.f64 y z) 2)) |
(+.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0) (/.f64 (*.f64 y z) 2)) |
(+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2)) |
(-.f64 (/.f64 (*.f64 y z) 2) 0) |
(-.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) 0)) |
(-.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0)) |
(-.f64 0 (*.f64 -1 (/.f64 (*.f64 y z) 2))) |
(*.f64 (/.f64 (*.f64 y z) 2) 1) |
(*.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) |
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2)))) |
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))) |
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 1 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))))) |
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))))) |
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))) |
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (*.f64 y z) 2)))) |
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))) |
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))) |
(*.f64 1 (/.f64 (*.f64 y z) 2)) |
(*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (*.f64 y z) 2)) |
(*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))) |
(*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))) |
(*.f64 -1 (neg.f64 (/.f64 (*.f64 y z) 2))) |
(*.f64 -1 (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2)))) |
(*.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (neg.f64 (/.f64 (*.f64 y z) 2)))) |
(*.f64 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2)) |
(*.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) -1) |
(*.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) (neg.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))) |
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2)) |
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(neg.f64 (*.f64 -1 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (neg.f64 t)) |
(-.f64 t (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))) |
(-.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 0) |
(-.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 0)) |
(-.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) 0)) |
(-.f64 0 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) |
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(-.f64 (*.f64 (/.f64 (*.f64 y z) 2) -1) (*.f64 -1 (+.f64 (*.f64 1/8 x) t))) |
(-.f64 (*.f64 t (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))) |
(-.f64 (*.f64 0 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) |
(-.f64 (*.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (*.f64 y z) 2))) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 1) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 1 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))) |
(*.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))) |
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))) |
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))) |
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))) |
(*.f64 -1 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) |
(*.f64 -1 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) |
(*.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) -1) |
(*.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))) |
(*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))) |
(*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))) |
(*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) |
(/.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 1) |
(/.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) |
(/.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))) |
(/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) -1) |
(neg.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) |
(neg.f64 (*.f64 -1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))) |
| Outputs |
|---|
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 1/8 x) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 1/8 x) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 1/8 x) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 1/8 x) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 y z)) |
(*.f64 y (*.f64 1/2 z)) |
(*.f64 y (*.f64 z 1/2)) |
(-.f64 t (*.f64 1/2 (*.f64 y z))) |
(-.f64 t (*.f64 y (*.f64 1/2 z))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(*.f64 1/8 x) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(*.f64 1/8 x) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(+.f64 (*.f64 1/8 x) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 1/8 x) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t)) |
(-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 1/2 z))) |
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
t |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
t |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z))) |
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(+.f64 (*.f64 1/8 x) (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2)))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(+.f64 (*.f64 1/8 x) (*.f64 (/.f64 (*.f64 y z) 2) -1)) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0)) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) 0)) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 0 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(+.f64 0 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(+.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(+.f64 (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2))) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(+.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) 0) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(+.f64 (*.f64 (*.f64 1/8 x) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2)))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(+.f64 (*.f64 (/.f64 (*.f64 y z) 2) -1) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 1/8 x) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 1) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 1 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(*.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(*.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) -1) |
(neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))) |
(*.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) (neg.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))) |
(*.f64 -1 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))) |
(neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))) |
(*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))) |
(*.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) (neg.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))) |
(*.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))) |
(*.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) (neg.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))) |
(/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 1) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) |
(/.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) -1) |
(neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))) |
(neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))) |
(+.f64 (/.f64 (*.f64 y z) 2) 0) |
(/.f64 (*.f64 y z) 2) |
(+.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) 0)) |
(/.f64 (*.f64 y z) 2) |
(+.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0)) |
(/.f64 (*.f64 y z) 2) |
(+.f64 (/.f64 (*.f64 y z) 2) (*.f64 0 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))) |
(/.f64 (*.f64 y z) 2) |
(+.f64 0 (/.f64 (*.f64 y z) 2)) |
(/.f64 (*.f64 y z) 2) |
(+.f64 (*.f64 (/.f64 (*.f64 y z) 2) 0) (/.f64 (*.f64 y z) 2)) |
(/.f64 (*.f64 y z) 2) |
(+.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0) (/.f64 (*.f64 y z) 2)) |
(/.f64 (*.f64 y z) 2) |
(+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2)) |
(/.f64 (*.f64 y z) 2) |
(-.f64 (/.f64 (*.f64 y z) 2) 0) |
(/.f64 (*.f64 y z) 2) |
(-.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) 0)) |
(/.f64 (*.f64 y z) 2) |
(-.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0)) |
(/.f64 (*.f64 y z) 2) |
(-.f64 0 (*.f64 -1 (/.f64 (*.f64 y z) 2))) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (/.f64 (*.f64 y z) 2) 1) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2)))) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 1 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))))) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))))) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (*.f64 y z) 2)))) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))) |
(/.f64 (*.f64 y z) 2) |
(*.f64 1 (/.f64 (*.f64 y z) 2)) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (*.f64 y z) 2)) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))) |
(/.f64 (*.f64 y z) 2) |
(*.f64 -1 (neg.f64 (/.f64 (*.f64 y z) 2))) |
(/.f64 (*.f64 y z) 2) |
(*.f64 -1 (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2)))) |
(/.f64 (*.f64 y z) 2) |
(*.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (neg.f64 (/.f64 (*.f64 y z) 2)))) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2)) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) -1) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) (neg.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2)) |
(/.f64 (*.f64 y z) 2) |
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2))) |
(/.f64 (*.f64 y z) 2) |
(neg.f64 (*.f64 -1 (/.f64 (*.f64 y z) 2))) |
(/.f64 (*.f64 y z) 2) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(-.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (neg.f64 t)) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(-.f64 t (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))) |
(-.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 0) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(-.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 0)) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(-.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) 0)) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(-.f64 0 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (*.f64 (/.f64 (*.f64 y z) 2) -1) (*.f64 -1 (+.f64 (*.f64 1/8 x) t))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(-.f64 (*.f64 t (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))) |
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (-.f64 t (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))) |
(*.f64 (-.f64 t (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))) (/.f64 (-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) (-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)))) |
(-.f64 (*.f64 0 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(-.f64 (*.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (*.f64 y z) 2))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 1) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 1 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 -1 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 -1 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) -1) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(/.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 1) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(/.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(/.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) -1) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(neg.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
(neg.f64 (*.f64 -1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))) |
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t)) |
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) |
Compiled 3942 to 2304 computations (41.6% saved)
4 alts after pruning (4 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 136 | 4 | 140 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 137 | 4 | 141 |
| Status | Error | Program |
|---|---|---|
| ▶ | 25.6b | (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
| ▶ | 23.1b | (-.f64 t (*.f64 y (*.f64 z 1/2))) |
| ▶ | 15.0b | (+.f64 (*.f64 1/8 x) t) |
| 37.8b | t |
Compiled 38 to 29 computations (23.7% saved)
Compiled 15 to 10 computations (33.3% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 t (*.f64 y (*.f64 z 1/2))) |
Compiled 23 to 14 computations (39.1% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | t | @ | 0 | (-.f64 t (*.f64 y (*.f64 z 1/2))) |
| 0.0ms | z | @ | inf | (-.f64 t (*.f64 y (*.f64 z 1/2))) |
| 0.0ms | t | @ | inf | (-.f64 t (*.f64 y (*.f64 z 1/2))) |
| 0.0ms | y | @ | inf | (-.f64 t (*.f64 y (*.f64 z 1/2))) |
| 0.0ms | z | @ | -inf | (-.f64 t (*.f64 y (*.f64 z 1/2))) |
| 1× | batch-egg-rewrite |
| 1892× | rational_best_oopsla_all_46_json-2 |
| 1892× | rational_best_oopsla_all_46_json-1 |
| 1892× | rational_best_oopsla_all_46_json-4 |
| 1892× | rational_best_oopsla_all_46_json-3 |
| 522× | rational_best_oopsla_all_46_json_45_simplify-89 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 19 |
| 1 | 59 | 19 |
| 2 | 204 | 19 |
| 3 | 941 | 19 |
| 4 | 4526 | 19 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 t (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 t (*.f64 1 (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 t (*.f64 y (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -1/2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 z 1/2)) -1) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t) (neg.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y (*.f64 z 1/2)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 (*.f64 y (*.f64 z 1/2)) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t)))))) |
| 1× | egg-herbie |
| 1712× | rational_best_oopsla_all_46_json_45_simplify-89 |
| 1564× | rational_best_oopsla_all_46_json_45_simplify-74 |
| 1192× | rational_best_oopsla_all_46_json_45_simplify-24 |
| 990× | rational_best_oopsla_all_46_json_45_simplify-37 |
| 648× | rational_best_oopsla_all_46_json_45_simplify-108 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 72 | 1238 |
| 1 | 283 | 1238 |
| 2 | 1725 | 1238 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
t |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
t |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
t |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
t |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 y (*.f64 z -1/2))) |
(+.f64 t (*.f64 1 (*.f64 y (*.f64 z -1/2)))) |
(+.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 0) |
(+.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 0)) |
(+.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) 0)) |
(+.f64 0 (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(+.f64 (*.f64 y (*.f64 z -1/2)) t) |
(+.f64 (*.f64 t (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 y (*.f64 z -1/2)))) |
(+.f64 (*.f64 0 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(+.f64 (*.f64 (*.f64 y (*.f64 z 1/2)) -1) t) |
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 1) |
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) |
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2)))))) |
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))) |
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))) |
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))) |
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))) |
(*.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(*.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t) -1) |
(*.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t) (neg.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))) |
(*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))) |
(*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))) |
(*.f64 -1 (-.f64 (*.f64 y (*.f64 z 1/2)) t)) |
(*.f64 (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(*.f64 (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(*.f64 (neg.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 (*.f64 y (*.f64 z 1/2)) t)) |
(/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 1) |
(/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) |
(/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))) |
(/.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t) -1) |
(neg.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t)) |
| Outputs |
|---|
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
t |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
t |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
t |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
t |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 t (*.f64 y (*.f64 z -1/2))) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 t (*.f64 1 (*.f64 y (*.f64 z -1/2)))) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 0) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(+.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 0)) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(+.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) 0)) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(+.f64 0 (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(+.f64 (*.f64 y (*.f64 z -1/2)) t) |
(+.f64 t (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 t (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 y (*.f64 z -1/2)))) |
(*.f64 (/.f64 (-.f64 t (*.f64 z (*.f64 y 1/2))) (-.f64 t (*.f64 z (*.f64 y 1/2)))) (+.f64 t (*.f64 -1/2 (*.f64 y z)))) |
(*.f64 (+.f64 t (*.f64 -1/2 (*.f64 y z))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) |
(+.f64 (*.f64 0 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(+.f64 (*.f64 (*.f64 y (*.f64 z 1/2)) -1) t) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 1) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2)))))) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(*.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(*.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t) -1) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(*.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t) (neg.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(*.f64 -1 (-.f64 (*.f64 y (*.f64 z 1/2)) t)) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(*.f64 (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(*.f64 (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(*.f64 (neg.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 (*.f64 y (*.f64 z 1/2)) t)) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 1) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(/.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t) -1) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(neg.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t)) |
(-.f64 t (*.f64 z (*.f64 y 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
Compiled 29 to 19 computations (34.5% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
| 0.0ms | x | @ | inf | (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
| 0.0ms | x | @ | -inf | (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
| 0.0ms | y | @ | inf | (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
| 0.0ms | z | @ | -inf | (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
| 1× | batch-egg-rewrite |
| 2048× | rational_best_oopsla_all_46_json-2 |
| 2048× | rational_best_oopsla_all_46_json-1 |
| 2048× | rational_best_oopsla_all_46_json-4 |
| 2048× | rational_best_oopsla_all_46_json-3 |
| 560× | rational_best_oopsla_all_46_json_45_simplify-89 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 25 |
| 1 | 71 | 25 |
| 2 | 230 | 25 |
| 3 | 1015 | 25 |
| 4 | 4874 | 25 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 x) (*.f64 1 (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 1/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/8 x) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 z 1/2)) -1) (*.f64 1/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) (-.f64 0 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8))))))) |
| 1× | egg-herbie |
| 1420× | rational_best_oopsla_all_46_json_45_simplify-89 |
| 1200× | rational_best_oopsla_all_46_json_45_simplify-74 |
| 1082× | rational_best_oopsla_all_46_json_45_simplify-24 |
| 732× | rational_best_oopsla_all_46_json_45_simplify-80 |
| 628× | rational_best_oopsla_all_46_json_45_simplify-35 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 76 | 1716 |
| 1 | 293 | 1716 |
| 2 | 1440 | 1716 |
| 3 | 5550 | 1688 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 1/8 x) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 1/8 x) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 1/8 x) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 1/8 x) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) |
(+.f64 (*.f64 1/8 x) (*.f64 1 (*.f64 y (*.f64 z -1/2)))) |
(+.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 0) |
(+.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 0)) |
(+.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) 0)) |
(+.f64 0 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) |
(+.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 1/8 x)) |
(+.f64 (*.f64 (*.f64 1/8 x) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 y (*.f64 z -1/2)))) |
(+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) |
(+.f64 (*.f64 (*.f64 y (*.f64 z 1/2)) -1) (*.f64 1/8 x)) |
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 1) |
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) |
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))) |
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))) |
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))) |
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))) |
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))) |
(*.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) |
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) |
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))) |
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))) |
(*.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) -1) |
(*.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) (-.f64 0 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))) |
(*.f64 -1 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8))) |
(*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) |
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) |
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8))) |
(/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 1) |
(/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) |
(/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))) |
(/.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) -1) |
(neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8))) |
| Outputs |
|---|
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 1/8 x) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 1/8 x) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 1/8 x) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 1/8 x) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 1/8 x) (*.f64 1 (*.f64 y (*.f64 z -1/2)))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 0) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 0)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) 0)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 0 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 (*.f64 1/8 x) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 y (*.f64 z -1/2)))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 (*.f64 y (*.f64 z 1/2)) -1) (*.f64 1/8 x)) |
(+.f64 (*.f64 1/8 x) (neg.f64 (*.f64 y (*.f64 z 1/2)))) |
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 1) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) -1) |
(+.f64 (*.f64 1/8 x) (neg.f64 (*.f64 y (*.f64 z 1/2)))) |
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
(*.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) (-.f64 0 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))) |
(*.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) (neg.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))))) |
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))) (+.f64 (*.f64 1/8 x) (neg.f64 (*.f64 y (*.f64 z 1/2))))) |
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))) (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2)))) |
(*.f64 -1 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (*.f64 y (*.f64 z 1/2)))) |
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
(*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8))) |
(*.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) (neg.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))))) |
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))) (+.f64 (*.f64 1/8 x) (neg.f64 (*.f64 y (*.f64 z 1/2))))) |
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))) (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2)))) |
(/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 1) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))) |
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) |
(/.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) -1) |
(+.f64 (*.f64 1/8 x) (neg.f64 (*.f64 y (*.f64 z 1/2)))) |
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
(neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8))) |
(+.f64 (*.f64 1/8 x) (neg.f64 (*.f64 y (*.f64 z 1/2)))) |
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
Compiled 1867 to 1233 computations (34% saved)
6 alts after pruning (3 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 79 | 2 | 81 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 2 | 2 |
| Total | 79 | 6 | 85 |
| Status | Error | Program |
|---|---|---|
| ✓ | 25.6b | (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
| ✓ | 23.1b | (-.f64 t (*.f64 y (*.f64 z 1/2))) |
| ✓ | 15.0b | (+.f64 (*.f64 1/8 x) t) |
| ▶ | 40.5b | (*.f64 1/8 x) |
| ▶ | 47.7b | (*.f64 -1/2 (*.f64 y z)) |
| 37.8b | t |
Compiled 54 to 42 computations (22.2% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 -1/2 (*.f64 y z)) |
Compiled 15 to 8 computations (46.7% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (*.f64 -1/2 (*.f64 y z)) |
| 0.0ms | z | @ | 0 | (*.f64 -1/2 (*.f64 y z)) |
| 0.0ms | y | @ | inf | (*.f64 -1/2 (*.f64 y z)) |
| 0.0ms | y | @ | -inf | (*.f64 -1/2 (*.f64 y z)) |
| 0.0ms | z | @ | -inf | (*.f64 -1/2 (*.f64 y z)) |
| 1× | batch-egg-rewrite |
| 1362× | rational_best_oopsla_all_46_json-2 |
| 1362× | rational_best_oopsla_all_46_json-1 |
| 1362× | rational_best_oopsla_all_46_json-4 |
| 1362× | rational_best_oopsla_all_46_json-3 |
| 1062× | rational_best_oopsla_all_46_json_45_simplify-72 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 46 | 13 |
| 2 | 154 | 13 |
| 3 | 704 | 13 |
| 4 | 3190 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1/2 (*.f64 y z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 z (*.f64 -1/2 (/.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 -1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 -1/2 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 -1/2 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (*.f64 -1/2 (/.f64 y y)))) (*.f64 -1/2 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 -1/2 y)) (*.f64 -1/2 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 y z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 z) (*.f64 -1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 z (/.f64 y y)) (*.f64 z (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 (/.f64 y y) (*.f64 z 1/2)) (*.f64 (/.f64 y y) (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 y) (*.f64 -1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 y z) 1/2)))))) |
| 1× | egg-herbie |
| 1278× | rational_best_oopsla_all_46_json_45_simplify-49 |
| 1172× | rational_best_oopsla_all_46_json_45_simplify-7 |
| 1032× | rational_best_oopsla_all_46_json_45_simplify-80 |
| 734× | rational_best_oopsla_all_46_json_45_simplify-89 |
| 586× | rational_best_oopsla_all_46_json_45_simplify-24 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 64 | 338 |
| 1 | 211 | 338 |
| 2 | 863 | 338 |
| 3 | 3940 | 338 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 -1/2 (*.f64 y z)) 0) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z)))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z))))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 z (*.f64 -1/2 (/.f64 y y))))) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 -1/2 y))) |
(+.f64 0 (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 0 (*.f64 z (*.f64 -1/2 (/.f64 y y)))) (*.f64 -1/2 (*.f64 y z))) |
(+.f64 (*.f64 0 (*.f64 -1/2 y)) (*.f64 -1/2 (*.f64 y z))) |
(-.f64 (*.f64 -1/2 (*.f64 y z)) 0) |
(-.f64 0 (*.f64 (*.f64 y z) 1/2)) |
(-.f64 (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) 1/2))) |
(-.f64 (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 y (neg.f64 z)))) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) 1) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 y y)) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 z z)) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z))) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 z) (*.f64 -1/2 z))) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 z (/.f64 y y)) (*.f64 z (/.f64 y y)))) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 (/.f64 y y) (*.f64 z 1/2)) (*.f64 (/.f64 y y) (*.f64 z 1/2)))) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 y) (*.f64 -1/2 y))) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z)))) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z))))) |
(/.f64 (*.f64 (*.f64 y z) 1/2) -1) |
(neg.f64 (*.f64 (*.f64 y z) 1/2)) |
| Outputs |
|---|
(+.f64 (*.f64 -1/2 (*.f64 y z)) 0) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z)))) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z))))) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 z (*.f64 -1/2 (/.f64 y y))))) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 -1/2 y))) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 0 (*.f64 -1/2 (*.f64 y z))) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 0 (*.f64 z (*.f64 -1/2 (/.f64 y y)))) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 0 (*.f64 -1/2 y)) (*.f64 -1/2 (*.f64 y z))) |
(*.f64 -1/2 (*.f64 y z)) |
(-.f64 (*.f64 -1/2 (*.f64 y z)) 0) |
(*.f64 -1/2 (*.f64 y z)) |
(-.f64 0 (*.f64 (*.f64 y z) 1/2)) |
(*.f64 -1/2 (*.f64 y z)) |
(-.f64 (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) 1/2))) |
(*.f64 -1/2 (*.f64 y z)) |
(-.f64 (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 y (neg.f64 z)))) |
(*.f64 -1/2 (*.f64 y z)) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) 1) |
(*.f64 -1/2 (*.f64 y z)) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 y y)) |
(*.f64 -1/2 (*.f64 y z)) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 z z)) |
(*.f64 -1/2 (*.f64 y z)) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z))) |
(*.f64 -1/2 (*.f64 y z)) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 z) (*.f64 -1/2 z))) |
(*.f64 -1/2 (*.f64 y z)) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 z (/.f64 y y)) (*.f64 z (/.f64 y y)))) |
(*.f64 -1/2 (*.f64 y z)) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 (/.f64 y y) (*.f64 z 1/2)) (*.f64 (/.f64 y y) (*.f64 z 1/2)))) |
(*.f64 -1/2 (*.f64 y z)) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 y) (*.f64 -1/2 y))) |
(*.f64 -1/2 (*.f64 y z)) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z)))) |
(*.f64 -1/2 (*.f64 y z)) |
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z))))) |
(*.f64 -1/2 (*.f64 y z)) |
(/.f64 (*.f64 (*.f64 y z) 1/2) -1) |
(*.f64 -1/2 (*.f64 y z)) |
(neg.f64 (*.f64 (*.f64 y z) 1/2)) |
(*.f64 -1/2 (*.f64 y z)) |
Compiled 9 to 7 computations (22.2% saved)
Compiled 363 to 159 computations (56.2% saved)
6 alts after pruning (1 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 27 | 0 | 27 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 4 | 4 |
| Total | 27 | 6 | 33 |
| Status | Error | Program |
|---|---|---|
| ✓ | 25.6b | (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
| ✓ | 23.1b | (-.f64 t (*.f64 y (*.f64 z 1/2))) |
| ✓ | 15.0b | (+.f64 (*.f64 1/8 x) t) |
| ✓ | 40.5b | (*.f64 1/8 x) |
| ✓ | 47.7b | (*.f64 -1/2 (*.f64 y z)) |
| 37.8b | t |
Compiled 54 to 42 computations (22.2% saved)
Compiled 4 to 4 computations (0% saved)
6 alts after pruning (1 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 0 | 0 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 5 | 5 |
| Total | 0 | 6 | 6 |
| Status | Error | Program |
|---|---|---|
| ✓ | 25.6b | (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
| ✓ | 23.1b | (-.f64 t (*.f64 y (*.f64 z 1/2))) |
| ✓ | 15.0b | (+.f64 (*.f64 1/8 x) t) |
| ✓ | 40.5b | (*.f64 1/8 x) |
| ✓ | 47.7b | (*.f64 -1/2 (*.f64 y z)) |
| 37.8b | t |
Compiled 54 to 42 computations (22.2% saved)
| Inputs |
|---|
t |
(*.f64 1/8 x) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 1/8 x) t) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t) |
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2)) t) |
| Outputs |
|---|
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t) |
9 calls:
| 7.0ms | (+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2)) t) |
| 5.0ms | (*.f64 (/.f64 1 8) x) |
| 5.0ms | z |
| 5.0ms | (/.f64 (*.f64 y z) 2) |
| 5.0ms | (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2)) |
| Error | Segments | Branch |
|---|---|---|
| 0.0b | 1 | x |
| 0.0b | 1 | y |
| 0.0b | 1 | z |
| 0.0b | 1 | t |
| 0.0b | 1 | (+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2)) t) |
| 0.0b | 1 | (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2)) |
| 0.0b | 1 | (*.f64 (/.f64 1 8) x) |
| 0.0b | 1 | (/.f64 (*.f64 y z) 2) |
| 0.0b | 1 | (*.f64 y z) |
Compiled 135 to 97 computations (28.1% saved)
| Inputs |
|---|
t |
(*.f64 1/8 x) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 1/8 x) t) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
| Outputs |
|---|
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(+.f64 (*.f64 1/8 x) t) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(+.f64 (*.f64 1/8 x) t) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(+.f64 (*.f64 1/8 x) t) |
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
5 calls:
| 32.0ms | z |
| 28.0ms | x |
| 17.0ms | t |
| 13.0ms | y |
| 12.0ms | (*.f64 y z) |
| Error | Segments | Branch |
|---|---|---|
| 5.8b | 6 | x |
| 10.9b | 2 | y |
| 5.6b | 8 | z |
| 8.4b | 3 | t |
| 6.3b | 3 | (*.f64 y z) |
Compiled 61 to 43 computations (29.5% saved)
| 7× | binary-search |
| Time | Left | Right |
|---|---|---|
| 20.0ms | 5.399878136131076e+181 | 1.57439857748379e+184 |
| 17.0ms | 2.605033301843059e+150 | 2.796770008153344e+152 |
| 26.0ms | 6.373604576995575e+122 | 2.692364942463977e+126 |
| 16.0ms | 3.969437107283145e+111 | 1.8527345651915155e+114 |
| 13.0ms | 9.49292845862237e-14 | 6.765728699240097e-12 |
| 17.0ms | 3.05465177613398e-75 | 1.1399757549755328e-69 |
| 16.0ms | -4.134811661771669e-42 | -3.0611963570961358e-46 |
| 102.0ms | 880× | body | 256 | valid |
| 11.0ms | 93× | body | 256 | infinite |
Compiled 1280 to 992 computations (22.5% saved)
| Inputs |
|---|
t |
(*.f64 1/8 x) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 1/8 x) t) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
| Outputs |
|---|
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(+.f64 (*.f64 1/8 x) t) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(+.f64 (*.f64 1/8 x) t) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
(+.f64 (*.f64 1/8 x) t) |
(-.f64 t (*.f64 y (*.f64 z 1/2))) |
5 calls:
| 25.0ms | z |
| 15.0ms | x |
| 15.0ms | t |
| 11.0ms | y |
| 11.0ms | (*.f64 y z) |
| Error | Segments | Branch |
|---|---|---|
| 7.4b | 3 | x |
| 10.9b | 2 | y |
| 6.3b | 7 | z |
| 13.1b | 3 | t |
| 6.8b | 3 | (*.f64 y z) |
Compiled 52 to 37 computations (28.8% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 2.0083159361871473e+194 | 2.1235154870786661e+195 |
| 17.0ms | 6.373604576995575e+122 | 2.692364942463977e+126 |
| 18.0ms | 3.969437107283145e+111 | 1.8527345651915155e+114 |
| 13.0ms | 9.49292845862237e-14 | 6.765728699240097e-12 |
| 17.0ms | 3.05465177613398e-75 | 1.1399757549755328e-69 |
| 16.0ms | -4.134811661771669e-42 | -3.0611963570961358e-46 |
| 78.0ms | 736× | body | 256 | valid |
| 7.0ms | 64× | body | 256 | infinite |
Compiled 1036 to 801 computations (22.7% saved)
| Inputs |
|---|
t |
(*.f64 1/8 x) |
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 1/8 x) t) |
| Outputs |
|---|
(*.f64 -1/2 (*.f64 y z)) |
(+.f64 (*.f64 1/8 x) t) |
(*.f64 -1/2 (*.f64 y z)) |
5 calls:
| 20.0ms | z |
| 13.0ms | y |
| 10.0ms | t |
| 10.0ms | x |
| 9.0ms | (*.f64 y z) |
| Error | Segments | Branch |
|---|---|---|
| 13.5b | 3 | x |
| 12.2b | 3 | y |
| 10.2b | 5 | z |
| 13.6b | 3 | t |
| 9.3b | 3 | (*.f64 y z) |
Compiled 45 to 33 computations (26.7% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 18.0ms | 2.1419763433134883e+141 | 2.372490844732127e+151 |
| 15.0ms | -7.898928759770351e+110 | -3.0342134975127556e+106 |
| 30.0ms | 288× | body | 256 | valid |
Compiled 348 to 289 computations (17% saved)
| Inputs |
|---|
t |
(*.f64 1/8 x) |
(*.f64 -1/2 (*.f64 y z)) |
| Outputs |
|---|
t |
(*.f64 1/8 x) |
t |
(*.f64 -1/2 (*.f64 y z)) |
(*.f64 1/8 x) |
t |
(*.f64 1/8 x) |
t |
5 calls:
| 29.0ms | y |
| 28.0ms | z |
| 26.0ms | t |
| 20.0ms | x |
| 17.0ms | (*.f64 y z) |
| Error | Segments | Branch |
|---|---|---|
| 23.7b | 7 | x |
| 26.6b | 10 | y |
| 25.9b | 9 | z |
| 22.7b | 8 | t |
| 26.8b | 6 | (*.f64 y z) |
Compiled 40 to 30 computations (25% saved)
| 7× | binary-search |
| Time | Left | Right |
|---|---|---|
| 15.0ms | 8.883951499704292e+150 | 1.385431278593396e+155 |
| 13.0ms | 1.034082006956354e+50 | 2.279583252722772e+52 |
| 17.0ms | 9.818894376916736 | 2013841.616914241 |
| 14.0ms | -3.66171917553988e-180 | -2.5370345991447704e-182 |
| 12.0ms | -1.1348879818746595e-46 | -1.109045637226009e-47 |
| 15.0ms | -7073305081.509145 | -8239450.507922633 |
| 13.0ms | -1.2393789676430758e+85 | -1.0302171847951552e+83 |
| 89.0ms | 832× | body | 256 | valid |
Compiled 792 to 670 computations (15.4% saved)
Total -37.5b remaining (-152.8%)
Threshold costs -37.5b (-152.8%)
| Inputs |
|---|
t |
(*.f64 1/8 x) |
| Outputs |
|---|
t |
(*.f64 1/8 x) |
t |
(*.f64 1/8 x) |
t |
(*.f64 1/8 x) |
t |
4 calls:
| 21.0ms | t |
| 21.0ms | y |
| 13.0ms | x |
| 13.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 25.4b | 5 | x |
| 31.1b | 8 | y |
| 31.5b | 5 | z |
| 24.5b | 7 | t |
Compiled 28 to 22 computations (21.4% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 15.0ms | 8.883951499704292e+150 | 1.385431278593396e+155 |
| 13.0ms | 1.034082006956354e+50 | 2.279583252722772e+52 |
| 17.0ms | 9.818894376916736 | 2013841.616914241 |
| 15.0ms | -3.549125264718681e-59 | -3.430288921670377e-62 |
| 15.0ms | -7073305081.509145 | -8239450.507922633 |
| 13.0ms | -1.2393789676430758e+85 | -1.0302171847951552e+83 |
| 80.0ms | 752× | body | 256 | valid |
Compiled 682 to 583 computations (14.5% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 105 | 653 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t) |
(if (<=.f64 z -6277101735386681/1569275433846670190958947355801916604025588861116008628224) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 6216540455122333/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 4951760157141521/9903520314283042199192993792) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 141999999999999999475373684405526803980456814465764016847045633804662851393182051851186676368716833540629820604416) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 1180000000000000016558666418679329419651442362567408210928864838318577363658071296034697247774583098600520596565751423924436992) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 6500000000000000329705577805597241432052660021199906126118421695575438405255285277245493816879139566626970087832372510840261714069215834122642945736704) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 88000000000000004499382230240247139920219655562220440985917761512669878338453383342761378046623057540533335236209397221860264222567512833381112611032558671953370793498914648666144768) (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))))))) |
(if (<=.f64 z -6628619432568335/200867255532373784442745261542645325315275374222849104412672) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 4351578318585633/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 78918677504443/77371252455336267181195264) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 19999999999999998602398693852608794569346663002779536985231793723294459665661827807523927173788508935154456068096) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 1650000000000000063915213293244913601357154678374445651429326766837325086543336216471941773877324605785944467164027870821482496) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 205000000000000002432921661747299082631701380527800895376403666484067690323846152329165385966757413875086593541037717127086099025538693655584485812723993230532917016378546273699478759238224838656) (+.f64 (*.f64 1/8 x) t) (-.f64 t (*.f64 y (*.f64 z 1/2))))))))) |
(if (<=.f64 (*.f64 y z) -550000000000000031736475690692264479337238501662114156971784612622823403519059334179048207494758314830462976) (*.f64 -1/2 (*.f64 y z)) (if (<=.f64 (*.f64 y z) 719999999999999982438340121718610112604056406248104882025431349644863759639260054566321544745259683773449021474620157357181120464776210870697984) (+.f64 (*.f64 1/8 x) t) (*.f64 -1/2 (*.f64 y z)))) |
(if (<=.f64 t -349999999999999977082398796899540174385819355252213370164883576067233347140147216384) t (if (<=.f64 t -370000000) (*.f64 1/8 x) (if (<=.f64 t -8433210856271181/205688069665150755269371147819668813122841983204197482918576128) t (if (<=.f64 t -6540714869423179/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (*.f64 -1/2 (*.f64 y z)) (if (<=.f64 t 45) (*.f64 1/8 x) (if (<=.f64 t 179999999999999992964398279826086091808951630823424) t (if (<=.f64 t 9000000000000000009230046625838093952489032098274002726230823463216416080205657041946506445895471199212081220836475439155733692547420118917750768795648) (*.f64 1/8 x) t))))))) |
(if (<=.f64 t -105000000000000001212703639215053990715850332681553213140608399582341748473127239680) t (if (<=.f64 t -30000000) (*.f64 1/8 x) (if (<=.f64 t -2487720667207965/452312848583266388373324160190187140051835877600158453279131187530910662656) t (if (<=.f64 t 1950000) (*.f64 1/8 x) (if (<=.f64 t 4999999999999999966104743371808139882308542209720320) t (if (<=.f64 t 9000000000000000009230046625838093952489032098274002726230823463216416080205657041946506445895471199212081220836475439155733692547420118917750768795648) (*.f64 1/8 x) t)))))) |
t |
| Outputs |
|---|
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t) |
(if (<=.f64 z -6277101735386681/1569275433846670190958947355801916604025588861116008628224) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 6216540455122333/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 4951760157141521/9903520314283042199192993792) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 141999999999999999475373684405526803980456814465764016847045633804662851393182051851186676368716833540629820604416) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 1180000000000000016558666418679329419651442362567408210928864838318577363658071296034697247774583098600520596565751423924436992) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 6500000000000000329705577805597241432052660021199906126118421695575438405255285277245493816879139566626970087832372510840261714069215834122642945736704) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 88000000000000004499382230240247139920219655562220440985917761512669878338453383342761378046623057540533335236209397221860264222567512833381112611032558671953370793498914648666144768) (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))))))) |
(if (<=.f64 z -6628619432568335/200867255532373784442745261542645325315275374222849104412672) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 4351578318585633/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 78918677504443/77371252455336267181195264) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 19999999999999998602398693852608794569346663002779536985231793723294459665661827807523927173788508935154456068096) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 1650000000000000063915213293244913601357154678374445651429326766837325086543336216471941773877324605785944467164027870821482496) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 205000000000000002432921661747299082631701380527800895376403666484067690323846152329165385966757413875086593541037717127086099025538693655584485812723993230532917016378546273699478759238224838656) (+.f64 (*.f64 1/8 x) t) (-.f64 t (*.f64 y (*.f64 z 1/2))))))))) |
(if (<=.f64 (*.f64 y z) -550000000000000031736475690692264479337238501662114156971784612622823403519059334179048207494758314830462976) (*.f64 -1/2 (*.f64 y z)) (if (<=.f64 (*.f64 y z) 719999999999999982438340121718610112604056406248104882025431349644863759639260054566321544745259683773449021474620157357181120464776210870697984) (+.f64 (*.f64 1/8 x) t) (*.f64 -1/2 (*.f64 y z)))) |
(if (<=.f64 t -349999999999999977082398796899540174385819355252213370164883576067233347140147216384) t (if (<=.f64 t -370000000) (*.f64 1/8 x) (if (<=.f64 t -8433210856271181/205688069665150755269371147819668813122841983204197482918576128) t (if (<=.f64 t -6540714869423179/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (*.f64 -1/2 (*.f64 y z)) (if (<=.f64 t 45) (*.f64 1/8 x) (if (<=.f64 t 179999999999999992964398279826086091808951630823424) t (if (<=.f64 t 9000000000000000009230046625838093952489032098274002726230823463216416080205657041946506445895471199212081220836475439155733692547420118917750768795648) (*.f64 1/8 x) t))))))) |
(if (<=.f64 t -105000000000000001212703639215053990715850332681553213140608399582341748473127239680) t (if (<=.f64 t -30000000) (*.f64 1/8 x) (if (<=.f64 t -2487720667207965/452312848583266388373324160190187140051835877600158453279131187530910662656) t (if (<=.f64 t 1950000) (*.f64 1/8 x) (if (<=.f64 t 4999999999999999966104743371808139882308542209720320) t (if (<=.f64 t 9000000000000000009230046625838093952489032098274002726230823463216416080205657041946506445895471199212081220836475439155733692547420118917750768795648) (*.f64 1/8 x) t)))))) |
t |
Compiled 297 to 198 computations (33.3% saved)
| 1× | egg-herbie |
| 1560× | rational_best_oopsla_all_46_json_45_simplify-13 |
| 1130× | rational_best_oopsla_all_46_json_45_simplify-49 |
| 1030× | rational_best_oopsla_all_46_json_45_simplify-72 |
| 964× | rational_best_oopsla_all_46_json_45_simplify-10 |
| 714× | rational_best_oopsla_all_46_json_45_simplify-89 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 31 |
| 1 | 27 | 31 |
| 2 | 62 | 31 |
| 3 | 179 | 31 |
| 4 | 694 | 31 |
| 5 | 2585 | 31 |
| 6 | 6226 | 31 |
| 1× | node limit |
Compiled 28 to 19 computations (32.1% saved)
(sort y z)
Compiled 303 to 194 computations (36% saved)
Loading profile data...