Time bar (total: 3.7s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 6 |
| 12.5% | 12.5% | 87.4% | 0.1% | 0% | 0% | 0% | 7 |
| 18.8% | 18.7% | 81.1% | 0.1% | 0% | 0% | 0% | 8 |
| 28.1% | 28.1% | 71.8% | 0.1% | 0% | 0% | 0% | 9 |
| 36.7% | 34.3% | 59.3% | 0.1% | 6.2% | 0% | 0% | 10 |
| 44.2% | 40.6% | 51.3% | 0.1% | 8% | 0% | 0% | 11 |
| 52.6% | 48% | 43.2% | 0.1% | 8.7% | 0% | 0% | 12 |
Compiled 11 to 7 computations (36.4% saved)
| 1.0s | 8256× | body | 256 | valid |
| 111.0ms | 1316× | body | 256 | infinite |
| 2× | egg-herbie |
| 1076× | rational_best_oopsla_all_46_json_45_simplify-13 |
| 1038× | rational_best_oopsla_all_46_json_45_simplify-87 |
| 920× | rational_best_oopsla_all_46_json_45_simplify-49 |
| 670× | rational_best_oopsla_all_46_json_45_simplify-23 |
| 600× | rational_best_oopsla_all_46_json_45_simplify-89 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 76 |
| 1 | 41 | 76 |
| 2 | 151 | 76 |
| 3 | 586 | 76 |
| 4 | 2730 | 76 |
| 0 | 3 | 3 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
2 |
| Outputs |
|---|
0 |
1 |
2 |
| Inputs |
|---|
(+.f64 x (*.f64 (-.f64 y x) z)) |
(+.f64 y (*.f64 (-.f64 x y) z)) |
(+.f64 z (*.f64 (-.f64 y z) x)) |
(+.f64 x (*.f64 (-.f64 z x) y)) |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 y x) z)) |
(+.f64 y (*.f64 (-.f64 x y) z)) |
(+.f64 y (*.f64 z (-.f64 x y))) |
(+.f64 z (*.f64 (-.f64 y z) x)) |
(+.f64 z (*.f64 x (-.f64 y z))) |
(+.f64 x (*.f64 (-.f64 z x) y)) |
(+.f64 x (*.f64 y (-.f64 z x))) |
Compiled 13 to 9 computations (30.8% saved)
| 1× | egg-herbie |
| 1314× | rational_best_oopsla_all_46_json_45_simplify-49 |
| 974× | rational_best_oopsla_all_46_json_45_simplify-80 |
| 910× | rational_best_oopsla_all_46_json_45_simplify-72 |
| 880× | rational_best_oopsla_all_46_json_45_simplify-89 |
| 714× | rational_best_oopsla_all_46_json_45_simplify-74 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 19 |
| 1 | 14 | 19 |
| 2 | 44 | 19 |
| 3 | 171 | 19 |
| 4 | 792 | 19 |
| 5 | 3663 | 19 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 x (*.f64 (-.f64 y x) z)) |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 y x) z)) |
Compiled 10 to 6 computations (40% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 1 | 1 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 2 | 2 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.0b | (+.f64 x (*.f64 (-.f64 y x) z)) |
Compiled 10 to 6 computations (40% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 (-.f64 y x) z)) |
| ✓ | 0.0b | (*.f64 (-.f64 y x) z) |
Compiled 21 to 6 computations (71.4% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | -inf | (*.f64 (-.f64 y x) z) |
| 0.0ms | z | @ | inf | (+.f64 x (*.f64 (-.f64 y x) z)) |
| 0.0ms | y | @ | inf | (*.f64 (-.f64 y x) z) |
| 0.0ms | x | @ | -inf | (*.f64 (-.f64 y x) z) |
| 0.0ms | z | @ | 0 | (*.f64 (-.f64 y x) z) |
| 1× | batch-egg-rewrite |
| 1866× | rational_best_oopsla_all_46_json-2 |
| 1866× | rational_best_oopsla_all_46_json-1 |
| 1864× | rational_best_oopsla_all_46_json-4 |
| 1864× | rational_best_oopsla_all_46_json-3 |
| 1224× | rational_best_oopsla_all_46_json_45_simplify-72 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 32 |
| 1 | 48 | 32 |
| 2 | 153 | 32 |
| 3 | 693 | 32 |
| 4 | 3610 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 y x) z) |
(+.f64 x (*.f64 (-.f64 y x) z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) z) (*.f64 0 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) z) (*.f64 0 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) z) (*.f64 0 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) z) (*.f64 0 (*.f64 (-.f64 y x) (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 x (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 z (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) (*.f64 (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 z)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 x)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))) (neg.f64 x)) (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))) (*.f64 (-.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x)))) (*.f64 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x)))) (*.f64 (-.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x))))) (*.f64 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x))))) (*.f64 (-.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z))) (*.f64 (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z)) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) (neg.f64 x)) (*.f64 y (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) (neg.f64 x)) (*.f64 y (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 y x) (/.f64 z z))) (*.f64 (-.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z)) (neg.f64 y)) (*.f64 x (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 z (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y z) (*.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) (*.f64 x (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (neg.f64 z)) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (neg.f64 z)) (*.f64 (neg.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y z) (/.f64 (-.f64 y x) (-.f64 y x))) (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) (/.f64 (-.f64 y x) (-.f64 y x))) (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (*.f64 x (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x (neg.f64 z)) (/.f64 (-.f64 y x) (-.f64 y x))) (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)) (*.f64 z (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y z) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)) (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)) (*.f64 x (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x (neg.f64 z)) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x)))) (*.f64 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x)))) (*.f64 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x))))) (*.f64 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x))))) (*.f64 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x z) -1) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z))) (*.f64 (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) z) (/.f64 (-.f64 y x) (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) z) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) z) (/.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))) (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 (/.f64 z z) (-.f64 x y)) (*.f64 (/.f64 z z) (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) z) (/.f64 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 z (-.f64 x y))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 z (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) z) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y x) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 z (-.f64 x y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y z) (-.f64 (*.f64 x z) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) (-.f64 (*.f64 x (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (neg.f64 z)) (-.f64 (*.f64 y (neg.f64 z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (neg.f64 z)) (-.f64 0 (+.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y z)) (*.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (*.f64 y z)) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))) (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))))) (*.f64 x (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 x (neg.f64 z))) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 1 (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (+.f64 x (*.f64 (-.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) z)))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (+.f64 x (*.f64 (-.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z (-.f64 x y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (-.f64 (*.f64 z (-.f64 x y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (-.f64 (*.f64 z (-.f64 x y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) z)))) (+.f64 x (*.f64 (-.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (-.f64 x y)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (neg.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))) (+.f64 x (*.f64 (-.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))) (-.f64 (*.f64 z (-.f64 x y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z (-.f64 x y)) x)))))) |
| 1× | egg-herbie |
| 1114× | rational_best_oopsla_all_46_json_45_simplify-72 |
| 968× | rational_best_oopsla_all_46_json_45_simplify-49 |
| 920× | rational_best_oopsla_all_46_json_45_simplify-7 |
| 738× | rational_best_oopsla_all_46_json_45_simplify-89 |
| 594× | rational_best_oopsla_all_46_json_45_simplify-24 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 205 | 3621 |
| 1 | 778 | 3071 |
| 2 | 4022 | 2811 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(*.f64 (+.f64 (*.f64 -1 z) 1) x) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 z 1) x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 (-.f64 z 1) x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 (-.f64 z 1) x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 (-.f64 z 1) x))) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
x |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(*.f64 (-.f64 y x) z) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(*.f64 (-.f64 y x) z) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 (-.f64 y x) z) 0) |
(+.f64 (*.f64 (-.f64 y x) z) (*.f64 0 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)))) |
(+.f64 (*.f64 (-.f64 y x) z) (*.f64 0 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))))) |
(+.f64 (*.f64 (-.f64 y x) z) (*.f64 0 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))))) |
(+.f64 (*.f64 (-.f64 y x) z) (*.f64 0 (*.f64 (-.f64 y x) (/.f64 z z)))) |
(+.f64 0 (*.f64 (-.f64 y x) z)) |
(+.f64 (*.f64 y z) (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 y z) (*.f64 z (neg.f64 x))) |
(+.f64 (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) (*.f64 (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))) (neg.f64 x))) |
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 y z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y z)) |
(+.f64 (*.f64 (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))) (neg.f64 x)) (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))))) |
(+.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))) (*.f64 (-.f64 y x) z)) |
(+.f64 (*.f64 y (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x)))) (*.f64 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) (neg.f64 x))) |
(+.f64 (*.f64 0 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x)))) (*.f64 (-.f64 y x) z)) |
(+.f64 (*.f64 y (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x))))) (*.f64 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) (neg.f64 x))) |
(+.f64 (*.f64 0 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x))))) (*.f64 (-.f64 y x) z)) |
(+.f64 (*.f64 x (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z))) (*.f64 (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z)) (neg.f64 y))) |
(+.f64 (*.f64 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) (neg.f64 x)) (*.f64 y (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))))) |
(+.f64 (*.f64 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) (neg.f64 x)) (*.f64 y (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))))) |
(+.f64 (*.f64 0 (*.f64 (-.f64 y x) (/.f64 z z))) (*.f64 (-.f64 y x) z)) |
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z)) (neg.f64 y)) (*.f64 x (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z)))) |
(-.f64 (*.f64 (-.f64 y x) z) 0) |
(-.f64 0 (*.f64 z (-.f64 x y))) |
(-.f64 (*.f64 y z) (*.f64 x z)) |
(-.f64 (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) (*.f64 x (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))))) |
(-.f64 (*.f64 x (neg.f64 z)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (neg.f64 z)) (*.f64 (neg.f64 y) z)) |
(-.f64 (*.f64 (*.f64 y z) (/.f64 (-.f64 y x) (-.f64 y x))) (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (*.f64 x z))) |
(-.f64 (*.f64 (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) (/.f64 (-.f64 y x) (-.f64 y x))) (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (*.f64 x (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))))) |
(-.f64 (*.f64 (*.f64 x (neg.f64 z)) (/.f64 (-.f64 y x) (-.f64 y x))) (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (*.f64 y (neg.f64 z)))) |
(-.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)) (*.f64 z (-.f64 x y)))) |
(-.f64 (*.f64 (*.f64 y z) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)) (*.f64 x z))) |
(-.f64 (*.f64 (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)) (*.f64 x (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))))) |
(-.f64 (*.f64 (*.f64 x (neg.f64 z)) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)) (*.f64 y (neg.f64 z)))) |
(-.f64 (*.f64 y (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x)))) (*.f64 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) x)) |
(-.f64 (*.f64 0 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x)))) (*.f64 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) (-.f64 x y))) |
(-.f64 (*.f64 y (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x))))) (*.f64 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) x)) |
(-.f64 (*.f64 0 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x))))) (*.f64 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) (-.f64 x y))) |
(-.f64 (*.f64 (*.f64 x z) -1) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z))) (*.f64 (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z)) y)) |
(/.f64 (*.f64 (-.f64 y x) z) 1) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (-.f64 y x) (-.f64 y x))) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 z z)) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))) (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))))) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 (/.f64 z z) (-.f64 x y)) (*.f64 (/.f64 z z) (-.f64 x y)))) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))))) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))))) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)))) |
(/.f64 (*.f64 z (-.f64 x y)) -1) |
(neg.f64 (*.f64 z (-.f64 x y))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(-.f64 (*.f64 (-.f64 y x) z) (neg.f64 x)) |
(-.f64 (+.f64 x (*.f64 (-.f64 y x) z)) 0) |
(-.f64 0 (-.f64 (*.f64 z (-.f64 x y)) x)) |
(-.f64 (*.f64 y z) (-.f64 (*.f64 x z) x)) |
(-.f64 (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) (-.f64 (*.f64 x (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) x)) |
(-.f64 (*.f64 x (neg.f64 z)) (-.f64 (*.f64 y (neg.f64 z)) x)) |
(-.f64 (*.f64 x (neg.f64 z)) (-.f64 0 (+.f64 x (*.f64 y z)))) |
(-.f64 (+.f64 x (*.f64 y z)) (*.f64 x z)) |
(-.f64 (*.f64 (+.f64 x (*.f64 y z)) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))) (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (*.f64 x z))) |
(-.f64 (+.f64 x (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))))) (*.f64 x (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))))) |
(-.f64 (+.f64 x (*.f64 x (neg.f64 z))) (*.f64 y (neg.f64 z))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) 1) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) z))))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 1 (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) z)))))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) z)))))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (+.f64 x (*.f64 (-.f64 y x) z))))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) z)))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))))) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) z))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (+.f64 x (*.f64 (-.f64 y x) z))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))))) |
(*.f64 -1 (-.f64 (*.f64 z (-.f64 x y)) x)) |
(*.f64 -1 (*.f64 1 (-.f64 (*.f64 z (-.f64 x y)) x))) |
(*.f64 -1 (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (-.f64 (*.f64 z (-.f64 x y)) x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) z)))) (+.f64 x (*.f64 (-.f64 y x) z))) |
(*.f64 (-.f64 (*.f64 z (-.f64 x y)) x) -1) |
(*.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (neg.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))))) |
(*.f64 (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))) (+.f64 x (*.f64 (-.f64 y x) z))) |
(*.f64 (neg.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))) (-.f64 (*.f64 z (-.f64 x y)) x)) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) 1) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))))) |
(neg.f64 (-.f64 (*.f64 z (-.f64 x y)) x)) |
| Outputs |
|---|
(*.f64 -1 (*.f64 z x)) |
(neg.f64 (*.f64 z x)) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(*.f64 -1 (*.f64 z x)) |
(neg.f64 (*.f64 z x)) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(*.f64 -1 (*.f64 z x)) |
(neg.f64 (*.f64 z x)) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 (*.f64 -1 z) 1) x) |
(*.f64 x (+.f64 1 (neg.f64 z))) |
(*.f64 x (-.f64 1 z)) |
(-.f64 x (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 -1 (*.f64 (-.f64 z 1) x)) |
(*.f64 x (+.f64 1 (neg.f64 z))) |
(*.f64 x (-.f64 1 z)) |
(-.f64 x (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 (-.f64 z 1) x))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 (-.f64 z 1) x))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 (-.f64 z 1) x))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(*.f64 x (+.f64 1 (neg.f64 z))) |
(*.f64 x (-.f64 1 z)) |
(-.f64 x (*.f64 z x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
x |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 (-.f64 y x) z) 0) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 (-.f64 y x) z) (*.f64 0 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)))) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 (-.f64 y x) z) (*.f64 0 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))))) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 (-.f64 y x) z) (*.f64 0 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))))) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 (-.f64 y x) z) (*.f64 0 (*.f64 (-.f64 y x) (/.f64 z z)))) |
(*.f64 z (-.f64 y x)) |
(+.f64 0 (*.f64 (-.f64 y x) z)) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 x (neg.f64 z))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 z (neg.f64 x))) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) (*.f64 (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))) (neg.f64 x))) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 y z)) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y z)) |
(+.f64 (neg.f64 (*.f64 z x)) (*.f64 z y)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))) (neg.f64 x)) (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))))) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))) (*.f64 (-.f64 y x) z)) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 y (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x)))) (*.f64 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) (neg.f64 x))) |
(*.f64 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 0 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x)))) (*.f64 (-.f64 y x) z)) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 y (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x))))) (*.f64 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) (neg.f64 x))) |
(*.f64 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) (+.f64 y (neg.f64 x))) |
(*.f64 (*.f64 z (*.f64 (/.f64 (-.f64 x y) (-.f64 x y)) (/.f64 (-.f64 x y) (-.f64 x y)))) (+.f64 y (neg.f64 x))) |
(*.f64 (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 0 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x))))) (*.f64 (-.f64 y x) z)) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 x (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z))) (*.f64 (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z)) (neg.f64 y))) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) (neg.f64 x)) (*.f64 y (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))))) |
(*.f64 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) (neg.f64 x)) (*.f64 y (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))))) |
(*.f64 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) (+.f64 y (neg.f64 x))) |
(*.f64 (*.f64 z (*.f64 (/.f64 (-.f64 x y) (-.f64 x y)) (/.f64 (-.f64 x y) (-.f64 x y)))) (+.f64 y (neg.f64 x))) |
(*.f64 (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 0 (*.f64 (-.f64 y x) (/.f64 z z))) (*.f64 (-.f64 y x) z)) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z)) (neg.f64 y)) (*.f64 x (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z)))) |
(*.f64 z (-.f64 y x)) |
(-.f64 (*.f64 (-.f64 y x) z) 0) |
(*.f64 z (-.f64 y x)) |
(-.f64 0 (*.f64 z (-.f64 x y))) |
(*.f64 z (-.f64 y x)) |
(-.f64 (*.f64 y z) (*.f64 x z)) |
(*.f64 z (-.f64 y x)) |
(-.f64 (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) (*.f64 x (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))))) |
(*.f64 z (-.f64 y x)) |
(-.f64 (*.f64 x (neg.f64 z)) (*.f64 y (neg.f64 z))) |
(*.f64 z (-.f64 y x)) |
(-.f64 (*.f64 x (neg.f64 z)) (*.f64 (neg.f64 y) z)) |
(*.f64 z (-.f64 y x)) |
(-.f64 (*.f64 (*.f64 y z) (/.f64 (-.f64 y x) (-.f64 y x))) (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (*.f64 x z))) |
(*.f64 z (-.f64 y x)) |
(-.f64 (*.f64 (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) (/.f64 (-.f64 y x) (-.f64 y x))) (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (*.f64 x (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))))) |
(*.f64 z (-.f64 y x)) |
(-.f64 (*.f64 (*.f64 x (neg.f64 z)) (/.f64 (-.f64 y x) (-.f64 y x))) (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (*.f64 y (neg.f64 z)))) |
(*.f64 z (-.f64 y x)) |
(-.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)) (*.f64 z (-.f64 x y)))) |
(*.f64 (/.f64 (*.f64 z (-.f64 y x)) (*.f64 z (-.f64 y x))) (neg.f64 (*.f64 z (-.f64 x y)))) |
(*.f64 (*.f64 z (-.f64 y x)) (/.f64 (*.f64 z (-.f64 y x)) (*.f64 z (-.f64 y x)))) |
(-.f64 (*.f64 (*.f64 y z) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)) (*.f64 x z))) |
(*.f64 (/.f64 (*.f64 z (-.f64 y x)) (*.f64 z (-.f64 y x))) (neg.f64 (*.f64 z (-.f64 x y)))) |
(*.f64 (*.f64 z (-.f64 y x)) (/.f64 (*.f64 z (-.f64 y x)) (*.f64 z (-.f64 y x)))) |
(-.f64 (*.f64 (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)) (*.f64 x (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))))) |
(*.f64 (/.f64 (*.f64 z (-.f64 y x)) (*.f64 z (-.f64 y x))) (neg.f64 (*.f64 z (-.f64 x y)))) |
(*.f64 (*.f64 z (-.f64 y x)) (/.f64 (*.f64 z (-.f64 y x)) (*.f64 z (-.f64 y x)))) |
(-.f64 (*.f64 (*.f64 x (neg.f64 z)) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)) (*.f64 y (neg.f64 z)))) |
(*.f64 (/.f64 (*.f64 z (-.f64 y x)) (*.f64 z (-.f64 y x))) (neg.f64 (*.f64 z (-.f64 x y)))) |
(*.f64 (*.f64 z (-.f64 y x)) (/.f64 (*.f64 z (-.f64 y x)) (*.f64 z (-.f64 y x)))) |
(-.f64 (*.f64 y (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x)))) (*.f64 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) x)) |
(*.f64 z (-.f64 y x)) |
(-.f64 (*.f64 0 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x)))) (*.f64 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) (-.f64 x y))) |
(*.f64 z (-.f64 y x)) |
(-.f64 (*.f64 y (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x))))) (*.f64 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) x)) |
(*.f64 z (-.f64 y x)) |
(-.f64 (*.f64 0 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x))))) (*.f64 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) (-.f64 x y))) |
(*.f64 z (-.f64 y x)) |
(-.f64 (*.f64 (*.f64 x z) -1) (*.f64 y (neg.f64 z))) |
(*.f64 z (-.f64 y x)) |
(-.f64 (*.f64 x (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z))) (*.f64 (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (neg.f64 z)) y)) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) z) 1) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (-.f64 y x) (-.f64 y x))) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 z z)) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z))) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))) (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))))) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 (/.f64 z z) (-.f64 x y)) (*.f64 (/.f64 z z) (-.f64 x y)))) |
(/.f64 (*.f64 z (-.f64 y x)) (/.f64 (*.f64 (/.f64 z z) (-.f64 x y)) (*.f64 (/.f64 z z) (-.f64 x y)))) |
(/.f64 (*.f64 z (-.f64 y x)) (/.f64 (*.f64 (-.f64 y x) (/.f64 z z)) (*.f64 (-.f64 y x) (/.f64 z z)))) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) (*.f64 (-.f64 y x) (/.f64 z (-.f64 y x))))) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))) (*.f64 z (*.f64 (/.f64 (-.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (-.f64 y x)))))) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)))) |
(/.f64 (*.f64 z (-.f64 y x)) (/.f64 (/.f64 (*.f64 z (-.f64 y x)) (*.f64 z (-.f64 y x))) (/.f64 (*.f64 z (-.f64 y x)) (*.f64 z (-.f64 y x))))) |
(/.f64 (*.f64 z (-.f64 x y)) -1) |
(*.f64 z (-.f64 y x)) |
(neg.f64 (*.f64 z (-.f64 x y))) |
(*.f64 z (-.f64 y x)) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 (*.f64 (-.f64 y x) z) (neg.f64 x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 (+.f64 x (*.f64 (-.f64 y x) z)) 0) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 0 (-.f64 (*.f64 z (-.f64 x y)) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 (*.f64 y z) (-.f64 (*.f64 x z) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) (-.f64 (*.f64 x (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x)))) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 (*.f64 x (neg.f64 z)) (-.f64 (*.f64 y (neg.f64 z)) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 (*.f64 x (neg.f64 z)) (-.f64 0 (+.f64 x (*.f64 y z)))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 (+.f64 x (*.f64 y z)) (*.f64 x z)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 (*.f64 (+.f64 x (*.f64 y z)) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))) (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (*.f64 x z))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 (+.f64 x (*.f64 y (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))))) (*.f64 x (*.f64 z (/.f64 (-.f64 y x) (-.f64 y x))))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 (+.f64 x (*.f64 x (neg.f64 z))) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) 1) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) z))))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 1 (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) z)))))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) z)))))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (+.f64 x (*.f64 (-.f64 y x) z))))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) z)))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (*.f64 (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) z))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (+.f64 x (*.f64 (-.f64 y x) z))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 -1 (-.f64 (*.f64 z (-.f64 x y)) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 -1 (*.f64 1 (-.f64 (*.f64 z (-.f64 x y)) x))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 -1 (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (-.f64 (*.f64 z (-.f64 x y)) x))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) z)))) (+.f64 x (*.f64 (-.f64 y x) z))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 (*.f64 z (-.f64 x y)) x) -1) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (neg.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))) (+.f64 x (*.f64 (-.f64 y x) z))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (neg.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))) (-.f64 (*.f64 z (-.f64 x y)) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) 1) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z)))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) z)) (+.f64 x (*.f64 (-.f64 y x) z))))) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(neg.f64 (-.f64 (*.f64 z (-.f64 x y)) x)) |
(+.f64 (*.f64 z y) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
Compiled 2488 to 375 computations (84.9% saved)
6 alts after pruning (5 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 119 | 5 | 124 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 119 | 6 | 125 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.0b | (-.f64 (+.f64 x (*.f64 y z)) (*.f64 x z)) |
| ▶ | 20.0b | (-.f64 x (*.f64 z x)) |
| ✓ | 0.0b | (+.f64 x (*.f64 (-.f64 y x) z)) |
| ▶ | 12.3b | (+.f64 x (*.f64 z y)) |
| ▶ | 30.7b | (*.f64 (-.f64 y x) z) |
| 32.0b | x |
Compiled 50 to 31 computations (38% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 (-.f64 y x) z) |
Compiled 14 to 5 computations (64.3% saved)
Compiled 14 to 5 computations (64.3% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 x (*.f64 z x)) |
Compiled 13 to 5 computations (61.5% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | 0 | (-.f64 x (*.f64 z x)) |
| 0.0ms | x | @ | inf | (-.f64 x (*.f64 z x)) |
| 0.0ms | x | @ | -inf | (-.f64 x (*.f64 z x)) |
| 0.0ms | z | @ | 0 | (-.f64 x (*.f64 z x)) |
| 0.0ms | z | @ | -inf | (-.f64 x (*.f64 z x)) |
| 1× | batch-egg-rewrite |
| 1426× | rational_best_oopsla_all_46_json-2 |
| 1426× | rational_best_oopsla_all_46_json-1 |
| 1426× | rational_best_oopsla_all_46_json-4 |
| 1426× | rational_best_oopsla_all_46_json-3 |
| 1148× | rational_best_oopsla_all_46_json_45_simplify-72 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 13 |
| 1 | 37 | 13 |
| 2 | 125 | 13 |
| 3 | 558 | 13 |
| 4 | 2851 | 13 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 x (*.f64 z x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 x (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (*.f64 x z) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 x z)) (*.f64 0 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (-.f64 x (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x z) -1) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 x (neg.f64 z))) (*.f64 x (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 1 (*.f64 z (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 1 (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 1 (-.f64 1 (*.f64 z (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (-.f64 1 (*.f64 z (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 -1 (+.f64 z -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 -1 (-.f64 z (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 (/.f64 x x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (-.f64 1 z) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (-.f64 1 (*.f64 z (/.f64 x x))) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 1 (*.f64 x (/.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 1 (*.f64 (/.f64 x x) (*.f64 z (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 (/.f64 x x) (*.f64 z (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 (/.f64 x x) (*.f64 x (/.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 (/.f64 x x) (*.f64 (/.f64 x x) (*.f64 z (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 x (/.f64 (-.f64 1 z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 x (/.f64 (-.f64 1 (*.f64 z (/.f64 x x))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 x z)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 x z)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 x z)) (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 x z)) (*.f64 1 (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 x z)) (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 x z)) (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 x z)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (-.f64 x (*.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 x z)) (*.f64 (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z)))) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 x z)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 x z)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z)))) (-.f64 x (*.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 x z)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (-.f64 x (*.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 z -1) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x z) x) (neg.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (+.f64 z -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (+.f64 (*.f64 z (/.f64 x x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (-.f64 -1 (*.f64 (/.f64 x x) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (-.f64 x (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 (*.f64 x z) x) (/.f64 -1 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 (*.f64 x z) x) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (-.f64 (*.f64 x z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 x) (/.f64 (+.f64 z -1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 x) (/.f64 (-.f64 z (/.f64 x x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z)))) (-.f64 x (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (-.f64 x (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 z) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 z (/.f64 x x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (-.f64 (*.f64 x z) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 x z)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 x z)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 x z)) (/.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x z) x)))))) |
| 1× | egg-herbie |
| 1128× | rational_best_oopsla_all_46_json_45_simplify-49 |
| 778× | rational_best_oopsla_all_46_json_45_simplify-36 |
| 734× | rational_best_oopsla_all_46_json_45_simplify-89 |
| 702× | rational_best_oopsla_all_46_json_45_simplify-72 |
| 608× | rational_best_oopsla_all_46_json_45_simplify-24 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 154 | 1180 |
| 1 | 715 | 1180 |
| 2 | 3391 | 1180 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (+.f64 (*.f64 -1 z) 1) x) |
(*.f64 (+.f64 (*.f64 -1 z) 1) x) |
(*.f64 (+.f64 (*.f64 -1 z) 1) x) |
(*.f64 (+.f64 (*.f64 -1 z) 1) x) |
x |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 x (*.f64 x (neg.f64 z))) |
(+.f64 x (*.f64 (*.f64 x z) -1)) |
(+.f64 (-.f64 x (*.f64 x z)) 0) |
(+.f64 (-.f64 x (*.f64 x z)) (*.f64 0 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))) |
(+.f64 0 (-.f64 x (*.f64 x z))) |
(+.f64 (*.f64 x (neg.f64 z)) x) |
(+.f64 (*.f64 x (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 x (neg.f64 z)))) |
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (-.f64 x (*.f64 x z))) |
(+.f64 (*.f64 (*.f64 x z) -1) x) |
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 x (neg.f64 z))) (*.f64 x (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))) |
(*.f64 x (-.f64 1 z)) |
(*.f64 x (-.f64 1 (*.f64 z (/.f64 x x)))) |
(*.f64 x (*.f64 1 (-.f64 1 z))) |
(*.f64 x (*.f64 1 (-.f64 1 (*.f64 z (/.f64 x x))))) |
(*.f64 x (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (-.f64 1 z))) |
(*.f64 x (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (-.f64 1 (*.f64 z (/.f64 x x))))) |
(*.f64 x (*.f64 -1 (+.f64 z -1))) |
(*.f64 x (*.f64 -1 (-.f64 z (/.f64 x x)))) |
(*.f64 x (-.f64 (/.f64 x x) z)) |
(*.f64 x (*.f64 (-.f64 1 z) (/.f64 x x))) |
(*.f64 x (*.f64 (-.f64 1 (*.f64 z (/.f64 x x))) (/.f64 x x))) |
(*.f64 x (-.f64 1 (*.f64 x (/.f64 z x)))) |
(*.f64 x (-.f64 1 (*.f64 (/.f64 x x) (*.f64 z (/.f64 x x))))) |
(*.f64 x (-.f64 (/.f64 x x) (*.f64 z (/.f64 x x)))) |
(*.f64 x (-.f64 (/.f64 x x) (*.f64 x (/.f64 z x)))) |
(*.f64 x (-.f64 (/.f64 x x) (*.f64 (/.f64 x x) (*.f64 z (/.f64 x x))))) |
(*.f64 x (*.f64 x (/.f64 (-.f64 1 z) x))) |
(*.f64 x (*.f64 x (/.f64 (-.f64 1 (*.f64 z (/.f64 x x))) x))) |
(*.f64 (-.f64 x (*.f64 x z)) 1) |
(*.f64 (-.f64 x (*.f64 x z)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z))))) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 1 (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z)))))) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z)))))) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (-.f64 x (*.f64 x z))))) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z)))) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z)))) (-.f64 x (*.f64 x z))))) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (-.f64 x (*.f64 x z))))) |
(*.f64 1 (-.f64 x (*.f64 x z))) |
(*.f64 1 (*.f64 (+.f64 z -1) (neg.f64 x))) |
(*.f64 (-.f64 (*.f64 x z) x) -1) |
(*.f64 (-.f64 (*.f64 x z) x) (neg.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))) |
(*.f64 (neg.f64 x) (+.f64 z -1)) |
(*.f64 (neg.f64 x) (+.f64 (*.f64 z (/.f64 x x)) -1)) |
(*.f64 (neg.f64 x) (-.f64 -1 (*.f64 (/.f64 x x) (neg.f64 z)))) |
(*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (-.f64 x (*.f64 x z))) |
(*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))) |
(*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))) |
(*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 (*.f64 x z) x) (/.f64 -1 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))) |
(*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))) |
(*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 (*.f64 x z) x) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))) |
(*.f64 -1 (-.f64 (*.f64 x z) x)) |
(*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (-.f64 (*.f64 x z) x))) |
(*.f64 -1 (*.f64 (neg.f64 x) (/.f64 (+.f64 z -1) -1))) |
(*.f64 -1 (*.f64 (neg.f64 x) (/.f64 (-.f64 z (/.f64 x x)) -1))) |
(*.f64 (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z)))) (-.f64 x (*.f64 x z))) |
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (-.f64 x (*.f64 x z))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 1 (*.f64 z (/.f64 x x))) x) |
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (-.f64 (*.f64 x z) x)) |
(/.f64 (-.f64 x (*.f64 x z)) 1) |
(/.f64 (-.f64 x (*.f64 x z)) (/.f64 x x)) |
(/.f64 (-.f64 x (*.f64 x z)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) |
(/.f64 (-.f64 x (*.f64 x z)) (/.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))) |
(/.f64 (-.f64 (*.f64 x z) x) -1) |
(neg.f64 (-.f64 (*.f64 x z) x)) |
| Outputs |
|---|
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (+.f64 (*.f64 -1 z) 1) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (+.f64 (*.f64 -1 z) 1) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (+.f64 (*.f64 -1 z) 1) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (+.f64 (*.f64 -1 z) 1) x) |
(*.f64 (-.f64 1 z) x) |
x |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 -1 (*.f64 z x)) |
(neg.f64 (*.f64 z x)) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 -1 (*.f64 z x)) |
(neg.f64 (*.f64 z x)) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(*.f64 (-.f64 1 z) x) |
(+.f64 x (*.f64 x (neg.f64 z))) |
(*.f64 (-.f64 1 z) x) |
(+.f64 x (*.f64 (*.f64 x z) -1)) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (-.f64 x (*.f64 x z)) 0) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (-.f64 x (*.f64 x z)) (*.f64 0 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))) |
(*.f64 (-.f64 1 z) x) |
(+.f64 0 (-.f64 x (*.f64 x z))) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 x (neg.f64 z)) x) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 x (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 x (neg.f64 z)))) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (-.f64 x (*.f64 x z))) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 (*.f64 x z) -1) x) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 x (neg.f64 z))) (*.f64 x (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (-.f64 1 z)) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (-.f64 1 (*.f64 z (/.f64 x x)))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (*.f64 1 (-.f64 1 z))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (*.f64 1 (-.f64 1 (*.f64 z (/.f64 x x))))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (-.f64 1 z))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (-.f64 1 (*.f64 z (/.f64 x x))))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (*.f64 -1 (+.f64 z -1))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (*.f64 -1 (-.f64 z (/.f64 x x)))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (-.f64 (/.f64 x x) z)) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (*.f64 (-.f64 1 z) (/.f64 x x))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (*.f64 (-.f64 1 (*.f64 z (/.f64 x x))) (/.f64 x x))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (-.f64 1 (*.f64 x (/.f64 z x)))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (-.f64 1 (*.f64 (/.f64 x x) (*.f64 z (/.f64 x x))))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (-.f64 (/.f64 x x) (*.f64 z (/.f64 x x)))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (-.f64 (/.f64 x x) (*.f64 x (/.f64 z x)))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (-.f64 (/.f64 x x) (*.f64 (/.f64 x x) (*.f64 z (/.f64 x x))))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (*.f64 x (/.f64 (-.f64 1 z) x))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (*.f64 x (/.f64 (-.f64 1 (*.f64 z (/.f64 x x))) x))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 x (*.f64 x z)) 1) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 x (*.f64 x z)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z))))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 1 (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z)))))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z)))))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (-.f64 x (*.f64 x z))))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z)))) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z)))) (-.f64 x (*.f64 x z))))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 x (*.f64 x z)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (-.f64 x (*.f64 x z))))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 1 (-.f64 x (*.f64 x z))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 1 (*.f64 (+.f64 z -1) (neg.f64 x))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 (*.f64 x z) x) -1) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 (*.f64 x z) x) (neg.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (neg.f64 x) (+.f64 z -1)) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (neg.f64 x) (+.f64 (*.f64 z (/.f64 x x)) -1)) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (neg.f64 x) (-.f64 -1 (*.f64 (/.f64 x x) (neg.f64 z)))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (-.f64 x (*.f64 x z))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 (*.f64 x z) x) (/.f64 -1 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 (-.f64 (*.f64 x z) x) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 -1 (-.f64 (*.f64 x z) x)) |
(*.f64 (-.f64 1 z) x) |
(*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (-.f64 (*.f64 x z) x))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 -1 (*.f64 (neg.f64 x) (/.f64 (+.f64 z -1) -1))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 -1 (*.f64 (neg.f64 x) (/.f64 (-.f64 z (/.f64 x x)) -1))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (*.f64 (-.f64 x (*.f64 x z)) (/.f64 1 (-.f64 x (*.f64 x z)))) (-.f64 x (*.f64 x z))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (-.f64 x (*.f64 x z))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (-.f64 1 (*.f64 z (/.f64 x x))) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (-.f64 (*.f64 x z) x)) |
(*.f64 (-.f64 1 z) x) |
(/.f64 (-.f64 x (*.f64 x z)) 1) |
(*.f64 (-.f64 1 z) x) |
(/.f64 (-.f64 x (*.f64 x z)) (/.f64 x x)) |
(*.f64 (-.f64 1 z) x) |
(/.f64 (-.f64 x (*.f64 x z)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) |
(*.f64 (-.f64 1 z) x) |
(/.f64 (-.f64 x (*.f64 x z)) (/.f64 (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (/.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)))) |
(*.f64 (-.f64 1 z) x) |
(/.f64 (-.f64 (*.f64 x z) x) -1) |
(*.f64 (-.f64 1 z) x) |
(neg.f64 (-.f64 (*.f64 x z) x)) |
(*.f64 (-.f64 1 z) x) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (+.f64 x (*.f64 y z)) (*.f64 x z)) |
Compiled 26 to 7 computations (73.1% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (-.f64 (+.f64 x (*.f64 y z)) (*.f64 x z)) |
| 0.0ms | z | @ | -inf | (-.f64 (+.f64 x (*.f64 y z)) (*.f64 x z)) |
| 0.0ms | x | @ | 0 | (-.f64 (+.f64 x (*.f64 y z)) (*.f64 x z)) |
| 0.0ms | y | @ | inf | (-.f64 (+.f64 x (*.f64 y z)) (*.f64 x z)) |
| 0.0ms | z | @ | 0 | (-.f64 (+.f64 x (*.f64 y z)) (*.f64 x z)) |
| 1× | batch-egg-rewrite |
| 788× | rational_best_oopsla_all_46_json_45_simplify-35 |
| 786× | rational_best_oopsla_all_46_json_45_simplify-102 |
| 752× | rational_best_oopsla_all_46_json_45_simplify-80 |
| 534× | rational_best_oopsla_all_46_json_45_simplify-36 |
| 528× | rational_best_oopsla_all_46_json_45_simplify-93 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 25 |
| 1 | 60 | 25 |
| 2 | 214 | 19 |
| 3 | 986 | 19 |
| 4 | 4626 | 19 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (+.f64 x (*.f64 y z)) (*.f64 x z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 z (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (-.f64 x (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 y z)) (*.f64 x (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 y z)) (*.f64 1 (*.f64 x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 z (-.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 0 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 z (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 x z)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 y x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 z)) (+.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (-.f64 x (*.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (*.f64 y z)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (-.f64 x (*.f64 z (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 x (neg.f64 z))) (+.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 z (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 z (-.f64 y x))) (*.f64 x (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (-.f64 x (*.f64 x z))) (*.f64 (*.f64 y z) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 x (neg.f64 z))) (*.f64 (+.f64 x (*.f64 y z)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 y z)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (-.f64 y x)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) x) (*.f64 (*.f64 z (-.f64 y x)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 z (-.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 1 (-.f64 x (*.f64 z (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (-.f64 x (*.f64 z (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 1 (-.f64 x (*.f64 z (-.f64 x y))))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 z (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (-.f64 x (*.f64 z (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 1 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (-.f64 x y)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (neg.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 (/.f64 0 (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 0 (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 1 (-.f64 x (*.f64 z (-.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 0 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z (-.f64 x y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 1 (-.f64 x (*.f64 z (-.f64 x y))))) (-.f64 x (*.f64 z (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (-.f64 x (*.f64 z (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (-.f64 (*.f64 z (-.f64 x y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 z (-.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (-.f64 x y)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z (-.f64 x y)) x)))))) |
| 1× | egg-herbie |
| 1348× | rational_best_oopsla_all_46_json_45_simplify-37 |
| 1108× | rational_best_oopsla_all_46_json_45_simplify-93 |
| 742× | rational_best_oopsla_all_46_json_45_simplify-72 |
| 740× | rational_best_oopsla_all_46_json_45_simplify-7 |
| 684× | rational_best_oopsla_all_46_json_45_simplify-49 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 116 | 2237 |
| 1 | 439 | 2013 |
| 2 | 2694 | 2013 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(*.f64 (+.f64 (*.f64 -1 z) 1) x) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(-.f64 x (*.f64 z x)) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
(*.f64 y z) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
(*.f64 y z) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
x |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(*.f64 (-.f64 y x) z) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x)))) |
(+.f64 x (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))))) |
(+.f64 x (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))))) |
(+.f64 x (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (-.f64 x (*.f64 x z))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 x (neg.f64 z))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 1 (*.f64 x (neg.f64 z)))) |
(+.f64 (-.f64 x (*.f64 z (-.f64 x y))) 0) |
(+.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 0 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(+.f64 0 (-.f64 x (*.f64 z (-.f64 x y)))) |
(+.f64 (-.f64 x (*.f64 x z)) (*.f64 y z)) |
(+.f64 (*.f64 z (-.f64 y x)) x) |
(+.f64 (*.f64 x (neg.f64 z)) (+.f64 x (*.f64 y z))) |
(+.f64 (*.f64 (*.f64 y z) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (-.f64 x (*.f64 x z)))) |
(+.f64 (*.f64 (+.f64 x (*.f64 y z)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 x (neg.f64 z)))) |
(+.f64 (*.f64 0 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (-.f64 x (*.f64 z (-.f64 x y)))) |
(+.f64 (*.f64 1 (*.f64 x (neg.f64 z))) (+.f64 x (*.f64 y z))) |
(+.f64 (*.f64 x (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 z (-.f64 y x))) (*.f64 x (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(+.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (-.f64 x (*.f64 x z))) (*.f64 (*.f64 y z) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(+.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 x (neg.f64 z))) (*.f64 (+.f64 x (*.f64 y z)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(+.f64 (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 y z))) |
(+.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 y z)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(+.f64 (*.f64 (*.f64 z (-.f64 y x)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) x)) |
(+.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) x) (*.f64 (*.f64 z (-.f64 y x)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(*.f64 (-.f64 x (*.f64 z (-.f64 x y))) 1) |
(*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) |
(*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 1 (-.f64 x (*.f64 z (-.f64 x y)))))) |
(*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 1 (-.f64 x (*.f64 z (-.f64 x y))))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(*.f64 1 (-.f64 x (*.f64 z (-.f64 x y)))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (-.f64 x (*.f64 z (-.f64 x y)))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 1 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))) |
(*.f64 (-.f64 (*.f64 z (-.f64 x y)) x) -1) |
(*.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (neg.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(*.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 (/.f64 0 (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(*.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 0 (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 1 (-.f64 x (*.f64 z (-.f64 x y))))))) |
(*.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 0 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))) |
(*.f64 -1 (-.f64 (*.f64 z (-.f64 x y)) x)) |
(*.f64 (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 1 (-.f64 x (*.f64 z (-.f64 x y))))) (-.f64 x (*.f64 z (-.f64 x y)))) |
(*.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (-.f64 x (*.f64 z (-.f64 x y)))) |
(*.f64 (neg.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (-.f64 (*.f64 z (-.f64 x y)) x)) |
(/.f64 (-.f64 x (*.f64 z (-.f64 x y))) 1) |
(/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) |
(/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(/.f64 (-.f64 (*.f64 z (-.f64 x y)) x) -1) |
(neg.f64 (-.f64 (*.f64 z (-.f64 x y)) x)) |
| Outputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 1 z) x) |
(-.f64 x (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (+.f64 (*.f64 -1 z) 1) x) |
(*.f64 (-.f64 1 z) x) |
(-.f64 x (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 x (*.f64 z x)) |
(*.f64 (-.f64 1 z) x) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 y z) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 y z) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
x |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 (-.f64 y x) z) x) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x)))) |
(*.f64 z (*.f64 -1 (-.f64 (*.f64 y -1) (*.f64 x -1)))) |
(*.f64 (*.f64 -1 (-.f64 y x)) (neg.f64 z)) |
(+.f64 x (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))))) |
(+.f64 x (*.f64 z (*.f64 -1 (-.f64 (*.f64 y -1) (*.f64 x -1))))) |
(+.f64 x (*.f64 (*.f64 -1 (-.f64 y x)) (neg.f64 z))) |
(+.f64 x (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))))) |
(+.f64 x (*.f64 z (*.f64 -1 (-.f64 (*.f64 y -1) (*.f64 x -1))))) |
(+.f64 x (*.f64 (*.f64 -1 (-.f64 y x)) (neg.f64 z))) |
(+.f64 x (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))))) |
(+.f64 x (*.f64 z (*.f64 -1 (-.f64 (*.f64 y -1) (*.f64 x -1))))) |
(+.f64 x (*.f64 (*.f64 -1 (-.f64 y x)) (neg.f64 z))) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y z) (-.f64 x (*.f64 x z))) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 1 (*.f64 x (neg.f64 z)))) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (-.f64 x (*.f64 z (-.f64 x y))) 0) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(+.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 0 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(+.f64 0 (-.f64 x (*.f64 z (-.f64 x y)))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(+.f64 (-.f64 x (*.f64 x z)) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 z (-.f64 y x)) x) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 x (neg.f64 z)) (+.f64 x (*.f64 y z))) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 (*.f64 y z) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (-.f64 x (*.f64 x z)))) |
(*.f64 (/.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 (*.f64 z (-.f64 x y)) x)) (+.f64 x (*.f64 z (-.f64 y x)))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (+.f64 x (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 (+.f64 x (*.f64 y z)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 x (neg.f64 z)))) |
(*.f64 (/.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 (*.f64 z (-.f64 x y)) x)) (+.f64 x (*.f64 z (-.f64 y x)))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (+.f64 x (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 0 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (-.f64 x (*.f64 z (-.f64 x y)))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(+.f64 (*.f64 1 (*.f64 x (neg.f64 z))) (+.f64 x (*.f64 y z))) |
(+.f64 (*.f64 y z) (*.f64 (-.f64 1 z) x)) |
(+.f64 x (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 x (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 z (-.f64 y x)))) |
(*.f64 (/.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 (*.f64 z (-.f64 x y)) x)) (+.f64 x (*.f64 z (-.f64 y x)))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (+.f64 x (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 z (-.f64 y x))) (*.f64 x (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(*.f64 (/.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 (*.f64 z (-.f64 x y)) x)) (+.f64 x (*.f64 z (-.f64 y x)))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (+.f64 x (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (-.f64 x (*.f64 x z))) (*.f64 (*.f64 y z) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(*.f64 (/.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 (*.f64 z (-.f64 x y)) x)) (+.f64 x (*.f64 z (-.f64 y x)))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (+.f64 x (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 x (neg.f64 z))) (*.f64 (+.f64 x (*.f64 y z)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(*.f64 (/.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 (*.f64 z (-.f64 x y)) x)) (+.f64 x (*.f64 z (-.f64 y x)))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (+.f64 x (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 y z))) |
(*.f64 (/.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 (*.f64 z (-.f64 x y)) x)) (+.f64 x (*.f64 z (-.f64 y x)))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (+.f64 x (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 y z)) (*.f64 (-.f64 x (*.f64 x z)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(*.f64 (/.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 (*.f64 z (-.f64 x y)) x)) (+.f64 x (*.f64 z (-.f64 y x)))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (+.f64 x (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 (*.f64 z (-.f64 y x)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) x)) |
(*.f64 (/.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 (*.f64 z (-.f64 x y)) x)) (+.f64 x (*.f64 z (-.f64 y x)))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (+.f64 x (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) x) (*.f64 (*.f64 z (-.f64 y x)) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(*.f64 (/.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 (*.f64 z (-.f64 x y)) x)) (+.f64 x (*.f64 z (-.f64 y x)))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (+.f64 x (*.f64 z (-.f64 y x)))) |
(*.f64 (-.f64 x (*.f64 z (-.f64 x y))) 1) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 1 (-.f64 x (*.f64 z (-.f64 x y)))))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 1 (-.f64 x (*.f64 z (-.f64 x y))))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (*.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 1 (-.f64 x (*.f64 z (-.f64 x y)))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (-.f64 x (*.f64 z (-.f64 x y)))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 1 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 (-.f64 (*.f64 z (-.f64 x y)) x) -1) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (neg.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 (/.f64 0 (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 0 (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 1 (-.f64 x (*.f64 z (-.f64 x y))))))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 (-.f64 (*.f64 z (-.f64 x y)) x) (-.f64 0 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 -1 (-.f64 (*.f64 z (-.f64 x y)) x)) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 (*.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 1 (-.f64 x (*.f64 z (-.f64 x y))))) (-.f64 x (*.f64 z (-.f64 x y)))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 (*.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (-.f64 x (*.f64 z (-.f64 x y)))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(*.f64 (neg.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) (-.f64 (*.f64 z (-.f64 x y)) x)) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(/.f64 (-.f64 x (*.f64 z (-.f64 x y))) 1) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y))))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (/.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))) (/.f64 (-.f64 x (*.f64 z (-.f64 x y))) (-.f64 x (*.f64 z (-.f64 x y)))))) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(/.f64 (-.f64 (*.f64 z (-.f64 x y)) x) -1) |
(-.f64 x (*.f64 z (-.f64 x y))) |
(neg.f64 (-.f64 (*.f64 z (-.f64 x y)) x)) |
(-.f64 x (*.f64 z (-.f64 x y))) |
Compiled 3929 to 566 computations (85.6% saved)
8 alts after pruning (3 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 209 | 2 | 211 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 4 | 4 |
| Total | 209 | 8 | 217 |
| Status | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (+.f64 x (*.f64 y z)) (*.f64 x z)) |
| ✓ | 20.0b | (-.f64 x (*.f64 z x)) |
| ✓ | 0.0b | (+.f64 x (*.f64 (-.f64 y x) z)) |
| ✓ | 12.3b | (+.f64 x (*.f64 z y)) |
| ✓ | 30.7b | (*.f64 (-.f64 y x) z) |
| ▶ | 50.3b | (*.f64 z (neg.f64 x)) |
| ▶ | 42.6b | (*.f64 z y) |
| 32.0b | x |
Compiled 63 to 40 computations (36.5% saved)
Compiled 8 to 4 computations (50% saved)
Compiled 11 to 5 computations (54.5% saved)
Compiled 3 to 3 computations (0% saved)
8 alts after pruning (1 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 0 | 0 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 6 | 6 |
| Total | 0 | 8 | 8 |
| Status | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (+.f64 x (*.f64 y z)) (*.f64 x z)) |
| ✓ | 20.0b | (-.f64 x (*.f64 z x)) |
| ✓ | 0.0b | (+.f64 x (*.f64 (-.f64 y x) z)) |
| ✓ | 12.3b | (+.f64 x (*.f64 z y)) |
| ✓ | 30.7b | (*.f64 (-.f64 y x) z) |
| ✓ | 50.3b | (*.f64 z (neg.f64 x)) |
| ✓ | 42.6b | (*.f64 z y) |
| 32.0b | x |
Compiled 63 to 40 computations (36.5% saved)
Compiled 3 to 3 computations (0% saved)
8 alts after pruning (1 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 0 | 0 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 7 | 7 |
| Total | 0 | 8 | 8 |
| Status | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (+.f64 x (*.f64 y z)) (*.f64 x z)) |
| ✓ | 20.0b | (-.f64 x (*.f64 z x)) |
| ✓ | 0.0b | (+.f64 x (*.f64 (-.f64 y x) z)) |
| ✓ | 12.3b | (+.f64 x (*.f64 z y)) |
| ✓ | 30.7b | (*.f64 (-.f64 y x) z) |
| ✓ | 50.3b | (*.f64 z (neg.f64 x)) |
| ✓ | 42.6b | (*.f64 z y) |
| 32.0b | x |
Compiled 63 to 40 computations (36.5% saved)
| Inputs |
|---|
x |
(*.f64 z y) |
(*.f64 z (neg.f64 x)) |
(*.f64 (-.f64 y x) z) |
(+.f64 x (*.f64 z y)) |
(-.f64 x (*.f64 z x)) |
(+.f64 x (*.f64 (-.f64 y x) z)) |
(-.f64 (+.f64 x (*.f64 y z)) (*.f64 x z)) |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 y x) z)) |
4 calls:
| 9.0ms | x |
| 6.0ms | (+.f64 x (*.f64 (-.f64 y x) z)) |
| 5.0ms | y |
| 5.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 0.0b | 1 | x |
| 0.0b | 1 | y |
| 0.0b | 1 | z |
| 0.0b | 1 | (+.f64 x (*.f64 (-.f64 y x) z)) |
Compiled 64 to 31 computations (51.6% saved)
| Inputs |
|---|
x |
(*.f64 z y) |
(*.f64 z (neg.f64 x)) |
(*.f64 (-.f64 y x) z) |
(+.f64 x (*.f64 z y)) |
(-.f64 x (*.f64 z x)) |
| Outputs |
|---|
(*.f64 (-.f64 y x) z) |
(+.f64 x (*.f64 z y)) |
(*.f64 (-.f64 y x) z) |
3 calls:
| 74.0ms | x |
| 65.0ms | y |
| 12.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 5.6b | 3 | x |
| 5.2b | 3 | y |
| 0.6b | 3 | z |
Compiled 38 to 20 computations (47.4% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 11.0ms | 1.0995902895472106e-7 | 7.239723663839605e-6 |
| 16.0ms | -692376806358751.5 | -123.92130266362189 |
| 24.0ms | 272× | body | 256 | valid |
Compiled 322 to 215 computations (33.2% saved)
| Inputs |
|---|
x |
(*.f64 z y) |
(*.f64 z (neg.f64 x)) |
(*.f64 (-.f64 y x) z) |
| Outputs |
|---|
(*.f64 (-.f64 y x) z) |
x |
(*.f64 (-.f64 y x) z) |
3 calls:
| 45.0ms | z |
| 34.0ms | y |
| 14.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 15.9b | 3 | x |
| 19.4b | 11 | y |
| 8.6b | 3 | z |
Compiled 28 to 17 computations (39.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 15.0ms | 2.2249693891094917e-14 | 6.027782035405536e-12 |
| 12.0ms | -3.817573256286418e-22 | -1.0499160611775618e-24 |
| 25.0ms | 256× | body | 256 | valid |
Compiled 240 to 171 computations (28.8% saved)
| Inputs |
|---|
x |
(*.f64 z y) |
(*.f64 z (neg.f64 x)) |
| Outputs |
|---|
(*.f64 z (neg.f64 x)) |
(*.f64 z y) |
x |
(*.f64 z y) |
(*.f64 z (neg.f64 x)) |
(*.f64 z y) |
(*.f64 z (neg.f64 x)) |
(*.f64 z y) |
3 calls:
| 386.0ms | y |
| 44.0ms | z |
| 17.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 20.7b | 4 | x |
| 22.6b | 9 | y |
| 15.9b | 8 | z |
Compiled 23 to 15 computations (34.8% saved)
| 7× | binary-search |
| Time | Left | Right |
|---|---|---|
| 148.0ms | 1.5014714280277314e+256 | 8.287637254966696e+262 |
| 62.0ms | 3.7049989659219076e+223 | 3.8245461995924794e+228 |
| 11.0ms | 7.804978072156953e+110 | 2.636503365506756e+111 |
| 17.0ms | 171273.9663727505 | 3750421.100380845 |
| 91.0ms | 2.2249693891094917e-14 | 6.027782035405536e-12 |
| 12.0ms | -3.817573256286418e-22 | -1.0499160611775618e-24 |
| 43.0ms | -692376806358751.5 | -123.92130266362189 |
| 220.0ms | 896× | body | 256 | valid |
| 148.0ms | 384× | body | 256 | infinite |
Compiled 808 to 595 computations (26.4% saved)
Total -41.6b remaining (-204%)
Threshold costs -41.6b (-204%)
| Inputs |
|---|
x |
(*.f64 z y) |
| Outputs |
|---|
(*.f64 z y) |
x |
(*.f64 z y) |
3 calls:
| 23.0ms | y |
| 13.0ms | x |
| 12.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 21.8b | 3 | x |
| 23.9b | 7 | y |
| 20.4b | 3 | z |
Compiled 19 to 13 computations (31.6% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 98.0ms | 2.2249693891094917e-14 | 6.027782035405536e-12 |
| 12.0ms | -3.817573256286418e-22 | -1.0499160611775618e-24 |
| 108.0ms | 256× | body | 256 | valid |
Compiled 208 to 155 computations (25.5% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 55 | 280 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(+.f64 x (*.f64 (-.f64 y x) z)) |
(if (<=.f64 z -125) (*.f64 (-.f64 y x) z) (if (<=.f64 z 8500259669165361/1180591620717411303424) (+.f64 x (*.f64 z y)) (*.f64 (-.f64 y x) z))) |
(if (<=.f64 z -3870711923725675/21267647932558653966460912964485513216) (*.f64 (-.f64 y x) z) (if (<=.f64 z 8715097876569077/316912650057057350374175801344) x (*.f64 (-.f64 y x) z))) |
(if (<=.f64 z -550000000000000) (*.f64 z (neg.f64 x)) (if (<=.f64 z -3934514867523351/10633823966279326983230456482242756608) (*.f64 z y) (if (<=.f64 z 3565267313141895/9903520314283042199192993792) x (if (<=.f64 z 3050000) (*.f64 z y) (if (<=.f64 z 1500000000000000001979253834991163712452085033686071004027610647079722972276717476675280827066165671284688551936) (*.f64 z (neg.f64 x)) (if (<=.f64 z 101999999999999993195468532531085769856003091989553727474056650905267768820802427649540131676676234379646142737229958188223610761806736950735070013598977470746965496070829621431351933244459358985818956291154111697197744521216) (*.f64 z y) (if (<=.f64 z 6599999999999999966902341307634729449483646474064756634408639183925059829069033412219070271127848063748911688797195917396507755220148254805148019976282780235584941686475588784797900811515632668168267416821337813497854171315203495813712432490775192696610898313216) (*.f64 z (neg.f64 x)) (*.f64 z y)))))))) |
(if (<=.f64 z -8081706214372289/21267647932558653966460912964485513216) (*.f64 z y) (if (<=.f64 z 3565267313141895/19807040628566084398385987584) x (*.f64 z y))) |
x |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 y x) z)) |
(if (<=.f64 z -125) (*.f64 (-.f64 y x) z) (if (<=.f64 z 8500259669165361/1180591620717411303424) (+.f64 x (*.f64 z y)) (*.f64 (-.f64 y x) z))) |
(if (<=.f64 z -3870711923725675/21267647932558653966460912964485513216) (*.f64 (-.f64 y x) z) (if (<=.f64 z 8715097876569077/316912650057057350374175801344) x (*.f64 (-.f64 y x) z))) |
(if (<=.f64 z -550000000000000) (*.f64 z (neg.f64 x)) (if (<=.f64 z -3934514867523351/10633823966279326983230456482242756608) (*.f64 z y) (if (<=.f64 z 3565267313141895/9903520314283042199192993792) x (if (<=.f64 z 3050000) (*.f64 z y) (if (<=.f64 z 1500000000000000001979253834991163712452085033686071004027610647079722972276717476675280827066165671284688551936) (*.f64 z (neg.f64 x)) (if (<=.f64 z 101999999999999993195468532531085769856003091989553727474056650905267768820802427649540131676676234379646142737229958188223610761806736950735070013598977470746965496070829621431351933244459358985818956291154111697197744521216) (*.f64 z y) (if (<=.f64 z 6599999999999999966902341307634729449483646474064756634408639183925059829069033412219070271127848063748911688797195917396507755220148254805148019976282780235584941686475588784797900811515632668168267416821337813497854171315203495813712432490775192696610898313216) (*.f64 z (neg.f64 x)) (*.f64 z y)))))))) |
(if (<=.f64 z -8081706214372289/21267647932558653966460912964485513216) (*.f64 z y) (if (<=.f64 z 3565267313141895/19807040628566084398385987584) x (*.f64 z y))) |
x |
Compiled 136 to 70 computations (48.5% saved)
Compiled 121 to 49 computations (59.5% saved)
Loading profile data...