Time bar (total: 21.8s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 6 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 7 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 8 |
| 6.3% | 6.2% | 93.6% | 0.2% | 0% | 0% | 0% | 9 |
| 9.4% | 9.4% | 90.4% | 0.2% | 0% | 0% | 0% | 10 |
| 12.7% | 12.5% | 85.6% | 0.2% | 1.8% | 0% | 0% | 11 |
| 17.8% | 17.2% | 79.4% | 0.2% | 3.2% | 0% | 0% | 12 |
Compiled 14 to 9 computations (35.7% saved)
| 1.5s | 8256× | body | 256 | valid |
| 870.0ms | 4062× | body | 256 | infinite |
| 2× | egg-herbie |
| 14× | rational.json-simplify-1 |
| 12× | rational.json-simplify-2 |
| 2× | trig.json-simplify-45 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 30 | 175 |
| 1 | 44 | 175 |
| 0 | 4 | 4 |
| 1× | saturated |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
2 |
3 |
| Outputs |
|---|
0 |
1 |
2 |
3 |
| Inputs |
|---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(+.f64 y (*.f64 (-.f64 x z) (-.f64 t y))) |
(+.f64 z (*.f64 (-.f64 y x) (-.f64 t z))) |
(+.f64 t (*.f64 (-.f64 y z) (-.f64 x t))) |
(+.f64 x (*.f64 (-.f64 z y) (-.f64 t x))) |
(+.f64 x (*.f64 (-.f64 t z) (-.f64 y x))) |
(+.f64 x (*.f64 (-.f64 y t) (-.f64 z x))) |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(+.f64 y (*.f64 (-.f64 x z) (-.f64 t y))) |
(+.f64 z (*.f64 (-.f64 y x) (-.f64 t z))) |
(+.f64 t (*.f64 (-.f64 y z) (-.f64 x t))) |
(+.f64 x (*.f64 (-.f64 z y) (-.f64 t x))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 z y))) |
(+.f64 x (*.f64 (-.f64 t z) (-.f64 y x))) |
(+.f64 x (*.f64 (-.f64 y x) (-.f64 t z))) |
(+.f64 x (*.f64 (-.f64 y t) (-.f64 z x))) |
Compiled 17 to 12 computations (29.4% saved)
| 1× | egg-herbie |
| 2× | rational.json-simplify-2 |
| 2× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 25 |
| 1 | 12 | 25 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
Compiled 13 to 8 computations (38.5% 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 z) (-.f64 t x))) |
Compiled 13 to 8 computations (38.5% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
| ✓ | 0.0b | (*.f64 (-.f64 y z) (-.f64 t x)) |
Compiled 30 to 8 computations (73.3% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | 0 | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
| 1.0ms | z | @ | inf | (*.f64 (-.f64 y z) (-.f64 t x)) |
| 1.0ms | y | @ | inf | (*.f64 (-.f64 y z) (-.f64 t x)) |
| 1.0ms | y | @ | 0 | (*.f64 (-.f64 y z) (-.f64 t x)) |
| 1.0ms | t | @ | -inf | (*.f64 (-.f64 y z) (-.f64 t x)) |
| 1× | batch-egg-rewrite |
| 1044× | rational.json-simplify-2 |
| 978× | rational.json-simplify-79 |
| 580× | rational.json-simplify-47 |
| 540× | rational.json-simplify-54 |
| 514× | rational.json-simplify-58 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 44 |
| 1 | 84 | 44 |
| 2 | 286 | 44 |
| 3 | 1067 | 44 |
| 4 | 4170 | 44 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 y z) (-.f64 t x)) |
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y z) (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y z) (-.f64 t x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (*.f64 (-.f64 y z) (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y z) (-.f64 t x)))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 (-.f64 y z) (-.f64 t x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (-.f64 y z) (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))) x)))))) |
| 1× | egg-herbie |
| 1484× | rational.json-simplify-2 |
| 996× | rational.json-simplify-54 |
| 946× | rational.json-simplify-43 |
| 884× | rational.json-simplify-1 |
| 756× | rational.json-simplify-58 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 99 | 4070 |
| 1 | 218 | 3116 |
| 2 | 550 | 3116 |
| 3 | 2474 | 3100 |
| 4 | 5973 | 3032 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(*.f64 -1 (*.f64 (-.f64 y z) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(*.f64 -1 (*.f64 (-.f64 y z) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(*.f64 -1 (*.f64 (-.f64 y z) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)) |
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)) |
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) x) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 y (-.f64 t x)) x) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0) |
(+.f64 0 (*.f64 (-.f64 y z) (-.f64 t x))) |
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0) |
(-.f64 0 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x)))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y z) (-.f64 t x)))) 1) |
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1) |
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (*.f64 (-.f64 y z) (-.f64 t x)))) |
(pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1) |
(neg.f64 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x)))) |
(-.f64 x (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x)))) |
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x)) |
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 0) |
(-.f64 0 (-.f64 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))) x)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y z) (-.f64 t x)))) (-.f64 1 x)) |
(-.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 -1 x)) 1) |
(-.f64 (-.f64 x (-.f64 -1 (*.f64 (-.f64 y z) (-.f64 t x)))) 1) |
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) 1) |
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (-.f64 y z) (-.f64 t x)))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1) |
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) |
(*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))) |
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))) |
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))))) |
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1) |
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) |
(pow.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1) |
(neg.f64 (-.f64 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))) x)) |
| Outputs |
|---|
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 z (*.f64 (-.f64 t x) -1)) |
(*.f64 (-.f64 t x) (neg.f64 z)) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 t x) y) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 t x) y) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 t x) y) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 z (*.f64 (-.f64 t x) -1)) |
(*.f64 (-.f64 t x) (neg.f64 z)) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 z (*.f64 (-.f64 t x) -1)) |
(*.f64 (-.f64 t x) (neg.f64 z)) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 (-.f64 y z) x)) |
(*.f64 (-.f64 y z) (neg.f64 x)) |
(*.f64 x (neg.f64 (-.f64 y z))) |
(*.f64 (-.f64 z y) x) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 -1 (*.f64 (-.f64 y z) x)) |
(*.f64 (-.f64 y z) (neg.f64 x)) |
(*.f64 x (neg.f64 (-.f64 y z))) |
(*.f64 (-.f64 z y) x) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 -1 (*.f64 (-.f64 y z) x)) |
(*.f64 (-.f64 y z) (neg.f64 x)) |
(*.f64 x (neg.f64 (-.f64 y z))) |
(*.f64 (-.f64 z y) x) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x) |
(*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) |
(*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))) |
(*.f64 (-.f64 (+.f64 z 1) y) x) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) |
(*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) |
(*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))) |
(*.f64 (-.f64 (+.f64 z 1) y) x) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) x) |
(+.f64 x (*.f64 z (*.f64 (-.f64 t x) -1))) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 t x) y) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 t x) y) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 y (-.f64 t x)) x) |
(+.f64 x (*.f64 (-.f64 t x) y)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 z (*.f64 (-.f64 t x) -1)) |
(*.f64 (-.f64 t x) (neg.f64 z)) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 z (*.f64 (-.f64 t x) -1)) |
(*.f64 (-.f64 t x) (neg.f64 z)) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x) |
(+.f64 x (*.f64 (-.f64 y z) (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 z y) x)) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(+.f64 0 (*.f64 (-.f64 y z) (-.f64 t x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(-.f64 0 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x)))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y z) (-.f64 t x)))) 1) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (*.f64 (-.f64 y z) (-.f64 t x)))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(neg.f64 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x)))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(-.f64 x (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x)))) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x)) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 0) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(-.f64 0 (-.f64 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))) x)) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y z) (-.f64 t x)))) (-.f64 1 x)) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(-.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 -1 x)) 1) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(-.f64 (-.f64 x (-.f64 -1 (*.f64 (-.f64 y z) (-.f64 t x)))) 1) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) 1) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (-.f64 y z) (-.f64 t x)))) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))))) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(pow.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(neg.f64 (-.f64 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))) x)) |
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
Compiled 1321 to 265 computations (79.9% saved)
7 alts after pruning (7 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 77 | 7 | 84 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 78 | 7 | 85 |
| Status | Error | Program |
|---|---|---|
| ▶ | 22.6b | (+.f64 (*.f64 y (-.f64 t x)) x) |
| ▶ | 0.0b | (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
| 0.0b | (+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x)) | |
| ▶ | 25.5b | (+.f64 x (*.f64 (-.f64 z y) x)) |
| ▶ | 24.8b | (+.f64 x (*.f64 z (-.f64 x t))) |
| ▶ | 22.2b | (+.f64 x (*.f64 t (-.f64 y z))) |
| 37.0b | (*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) |
Compiled 230 to 124 computations (46.1% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
| ✓ | 0.0b | (*.f64 (-.f64 (+.f64 z 1) y) x) |
| ✓ | 0.0b | (*.f64 t (-.f64 y z)) |
Compiled 45 to 21 computations (53.3% saved)
30 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 9.0ms | y | @ | inf | (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
| 2.0ms | x | @ | 0 | (*.f64 (-.f64 (+.f64 z 1) y) x) |
| 1.0ms | t | @ | inf | (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
| 1.0ms | x | @ | inf | (*.f64 (-.f64 (+.f64 z 1) y) x) |
| 1.0ms | t | @ | inf | (*.f64 t (-.f64 y z)) |
| 1× | batch-egg-rewrite |
| 800× | rational.json-simplify-54 |
| 780× | rational.json-simplify-47 |
| 652× | rational.json-simplify-50 |
| 622× | rational.json-simplify-49 |
| 610× | rational.json-5 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 69 |
| 1 | 110 | 69 |
| 2 | 348 | 69 |
| 3 | 1307 | 69 |
| 4 | 5195 | 69 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 t (-.f64 y z)) |
(*.f64 (-.f64 (+.f64 z 1) y) x) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (-.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 t (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 t (-.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 y z)) (/.f64 (*.f64 t (-.f64 y z)) (*.f64 t (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (-.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 t (-.f64 y z)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 1 (-.f64 z y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (/.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 y z)) (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (neg.f64 (*.f64 t (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 t (-.f64 y z))) (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 t (-.f64 y z)))) (-.f64 1 (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) (-.f64 1 (*.f64 t (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (-.f64 -1 (*.f64 t (-.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 t (-.f64 y z)) (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) 1) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 t (-.f64 y z))) (*.f64 (+.f64 1 (-.f64 z y)) x))))))) |
| 1× | egg-herbie |
| 1154× | rational.json-simplify-54 |
| 1040× | rational.json-simplify-50 |
| 1030× | rational.json-simplify-1 |
| 922× | rational.json-simplify-43 |
| 860× | rational.json-simplify-58 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 120 | 4362 |
| 1 | 271 | 4050 |
| 2 | 694 | 3996 |
| 3 | 2771 | 3990 |
| 4 | 6621 | 3990 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (+.f64 1 z) x) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x))) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)))) |
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(*.f64 (+.f64 (*.f64 -1 t) x) z) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) 0) |
(+.f64 0 (*.f64 t (-.f64 y z))) |
(-.f64 (*.f64 t (-.f64 y z)) 0) |
(-.f64 0 (neg.f64 (*.f64 t (-.f64 y z)))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t (-.f64 y z)))) 1) |
(/.f64 (*.f64 t (-.f64 y z)) 1) |
(/.f64 (*.f64 t (-.f64 y z)) (/.f64 (*.f64 t (-.f64 y z)) (*.f64 t (-.f64 y z)))) |
(pow.f64 (*.f64 t (-.f64 y z)) 1) |
(neg.f64 (neg.f64 (*.f64 t (-.f64 y z)))) |
(+.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 0) |
(+.f64 0 (*.f64 (+.f64 1 (-.f64 z y)) x)) |
(-.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 0) |
(-.f64 0 (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) 1) |
(/.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 1) |
(/.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (/.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (*.f64 (+.f64 1 (-.f64 z y)) x))) |
(pow.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 1) |
(neg.f64 (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x))) |
(-.f64 (*.f64 t (-.f64 y z)) (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x))) |
(-.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (neg.f64 (*.f64 t (-.f64 y z)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 0) |
(-.f64 0 (-.f64 (neg.f64 (*.f64 t (-.f64 y z))) (*.f64 (+.f64 1 (-.f64 z y)) x))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t (-.f64 y z)))) (-.f64 1 (*.f64 (+.f64 1 (-.f64 z y)) x))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) (-.f64 1 (*.f64 t (-.f64 y z)))) |
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) 1) |
(-.f64 (-.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (-.f64 -1 (*.f64 t (-.f64 y z)))) 1) |
(-.f64 (-.f64 (*.f64 t (-.f64 y z)) (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) 1) |
(*.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) |
(*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1) |
(*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) |
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) |
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) |
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) 1)) |
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) |
(*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) |
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) |
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) 1) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) |
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))))) |
(/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1) |
(/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) |
(pow.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1) |
(neg.f64 (-.f64 (neg.f64 (*.f64 t (-.f64 y z))) (*.f64 (+.f64 1 (-.f64 z y)) x))) |
| Outputs |
|---|
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x)) |
(*.f64 x (+.f64 z (-.f64 1 y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x)) |
(*.f64 x (+.f64 z (-.f64 1 y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x)) |
(*.f64 x (+.f64 z (-.f64 1 y))) |
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x)) |
(*.f64 x (+.f64 z (-.f64 1 y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x)) |
(*.f64 x (+.f64 z (-.f64 1 y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x)) |
(*.f64 x (+.f64 z (-.f64 1 y))) |
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x)) |
(*.f64 x (+.f64 z (-.f64 1 y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x)) |
(*.f64 x (+.f64 z (-.f64 1 y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x)) |
(*.f64 x (+.f64 z (-.f64 1 y))) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 x (-.f64 z -1)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x))) |
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x))) |
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x))) |
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (neg.f64 x)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x))) |
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x))) |
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x))) |
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (neg.f64 x)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x))) |
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x))) |
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x))) |
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (-.f64 z -1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x))) |
(+.f64 (*.f64 y (+.f64 t (*.f64 -1 x))) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x))) |
(+.f64 (*.f64 y (+.f64 t (*.f64 -1 x))) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x))) |
(+.f64 (*.f64 y (+.f64 t (*.f64 -1 x))) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) (*.f64 y (+.f64 t (neg.f64 x)))) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 y (+.f64 t (*.f64 -1 x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y))) |
(+.f64 (*.f64 y (+.f64 t (*.f64 -1 x))) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y))) |
(+.f64 (*.f64 y (+.f64 t (*.f64 -1 x))) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y))) |
(+.f64 (*.f64 y (+.f64 t (*.f64 -1 x))) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) (*.f64 y (+.f64 t (neg.f64 x)))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) |
(*.f64 (+.f64 x (*.f64 -1 t)) (*.f64 y -1)) |
(*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y)) |
(*.f64 y (neg.f64 (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 x (+.f64 z 1)) (*.f64 (+.f64 x (*.f64 -1 t)) (*.f64 y -1)))) |
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 -1 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t)))))) |
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t)))))) |
(+.f64 (*.f64 x (+.f64 z 1)) (neg.f64 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t)))))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 x (+.f64 z 1)) (*.f64 (+.f64 x (*.f64 -1 t)) (*.f64 y -1)))) |
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 -1 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t)))))) |
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t)))))) |
(+.f64 (*.f64 x (+.f64 z 1)) (neg.f64 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t)))))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 x (+.f64 z 1)) (*.f64 (+.f64 x (*.f64 -1 t)) (*.f64 y -1)))) |
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 -1 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t)))))) |
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t)))))) |
(+.f64 (*.f64 x (+.f64 z 1)) (neg.f64 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t)))))) |
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 t y) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (*.f64 -1 t))))) |
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (*.f64 -1 t))))) |
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (*.f64 -1 t))))) |
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (+.f64 x (neg.f64 t))))) |
(*.f64 (+.f64 (*.f64 -1 t) x) z) |
(*.f64 z (+.f64 x (*.f64 -1 t))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (*.f64 -1 t))))) |
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (*.f64 -1 t))))) |
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (*.f64 -1 t))))) |
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (+.f64 x (neg.f64 t))))) |
(*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) |
(*.f64 (+.f64 t (*.f64 -1 x)) (*.f64 z -1)) |
(*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z)) |
(*.f64 z (neg.f64 (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (+.f64 (*.f64 t y) (*.f64 (-.f64 1 y) x)) (*.f64 (+.f64 t (*.f64 -1 x)) (*.f64 z -1))) |
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z)))) |
(+.f64 (+.f64 (*.f64 t y) (*.f64 (-.f64 1 y) x)) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z))) |
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (neg.f64 (+.f64 t (neg.f64 x)))))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (+.f64 (*.f64 t y) (*.f64 (-.f64 1 y) x)) (*.f64 (+.f64 t (*.f64 -1 x)) (*.f64 z -1))) |
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z)))) |
(+.f64 (+.f64 (*.f64 t y) (*.f64 (-.f64 1 y) x)) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z))) |
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (neg.f64 (+.f64 t (neg.f64 x)))))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (+.f64 (*.f64 t y) (*.f64 (-.f64 1 y) x)) (*.f64 (+.f64 t (*.f64 -1 x)) (*.f64 z -1))) |
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z)))) |
(+.f64 (+.f64 (*.f64 t y) (*.f64 (-.f64 1 y) x)) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z))) |
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (neg.f64 (+.f64 t (neg.f64 x)))))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) 0) |
(*.f64 t (-.f64 y z)) |
(+.f64 0 (*.f64 t (-.f64 y z))) |
(*.f64 t (-.f64 y z)) |
(-.f64 (*.f64 t (-.f64 y z)) 0) |
(*.f64 t (-.f64 y z)) |
(-.f64 0 (neg.f64 (*.f64 t (-.f64 y z)))) |
(*.f64 t (-.f64 y z)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t (-.f64 y z)))) 1) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 t (-.f64 y z)) 1) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 t (-.f64 y z)) (/.f64 (*.f64 t (-.f64 y z)) (*.f64 t (-.f64 y z)))) |
(*.f64 t (-.f64 y z)) |
(pow.f64 (*.f64 t (-.f64 y z)) 1) |
(*.f64 t (-.f64 y z)) |
(neg.f64 (neg.f64 (*.f64 t (-.f64 y z)))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 0) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(+.f64 0 (*.f64 (+.f64 1 (-.f64 z y)) x)) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(-.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 0) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(-.f64 0 (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x))) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) 1) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(/.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 1) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(/.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (/.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (*.f64 (+.f64 1 (-.f64 z y)) x))) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(pow.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 1) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(neg.f64 (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x))) |
(*.f64 x (-.f64 (+.f64 z 1) y)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(-.f64 (*.f64 t (-.f64 y z)) (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x))) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(-.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (neg.f64 (*.f64 t (-.f64 y z)))) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 0) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(-.f64 0 (-.f64 (neg.f64 (*.f64 t (-.f64 y z))) (*.f64 (+.f64 1 (-.f64 z y)) x))) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t (-.f64 y z)))) (-.f64 1 (*.f64 (+.f64 1 (-.f64 z y)) x))) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) (-.f64 1 (*.f64 t (-.f64 y z)))) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) 1) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(-.f64 (-.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (-.f64 -1 (*.f64 t (-.f64 y z)))) 1) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(-.f64 (-.f64 (*.f64 t (-.f64 y z)) (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) 1) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(*.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) 1)) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) 1) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))))) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(pow.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(neg.f64 (-.f64 (neg.f64 (*.f64 t (-.f64 y z))) (*.f64 (+.f64 1 (-.f64 z y)) x))) |
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 t (-.f64 y z))) |
| 0.0b | (*.f64 t (-.f64 y z)) |
Compiled 23 to 7 computations (69.6% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | t | @ | -inf | (+.f64 x (*.f64 t (-.f64 y z))) |
| 0.0ms | x | @ | 0 | (+.f64 x (*.f64 t (-.f64 y z))) |
| 0.0ms | y | @ | 0 | (+.f64 x (*.f64 t (-.f64 y z))) |
| 0.0ms | z | @ | 0 | (+.f64 x (*.f64 t (-.f64 y z))) |
| 0.0ms | t | @ | inf | (+.f64 x (*.f64 t (-.f64 y z))) |
| 1× | batch-egg-rewrite |
| 1964× | rational.json-5 |
| 1962× | rational.json-1 |
| 1962× | rational.json-2 |
| 1962× | rational.json-4 |
| 1962× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 19 |
| 1 | 76 | 19 |
| 2 | 258 | 19 |
| 3 | 962 | 19 |
| 4 | 3780 | 19 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 x (*.f64 t (-.f64 y z))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 t (-.f64 y z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 t (-.f64 y z))) (/.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 t (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))) (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 t (-.f64 y z))) (/.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1))))) |
| 1× | egg-herbie |
| 1300× | rational.json-simplify-47 |
| 1074× | rational.json-simplify-49 |
| 898× | exponential.json-simplify-26 |
| 890× | rational.json-simplify-2 |
| 780× | rational.json-simplify-50 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 36 | 1223 |
| 1 | 66 | 1181 |
| 2 | 204 | 1073 |
| 3 | 1198 | 1073 |
| 4 | 4935 | 1073 |
| 5 | 7762 | 1073 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
x |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
x |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
x |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(-.f64 (+.f64 x (*.f64 t (-.f64 y z))) 0) |
(*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1) |
(*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (/.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z))))) |
(*.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))) (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z))))) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) 1)) |
(*.f64 (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z))))) |
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))))) |
(/.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1) |
(/.f64 (+.f64 x (*.f64 t (-.f64 y z))) (/.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z))))) |
(pow.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1) |
| Outputs |
|---|
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
x |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
x |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
x |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 x (*.f64 t (*.f64 z -1))) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 y t) x) |
(+.f64 x (*.f64 t y)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (*.f64 z -1)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (*.f64 z -1)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(-.f64 (+.f64 x (*.f64 t (-.f64 y z))) 0) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (/.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))) (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) 1)) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))))) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(/.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(/.f64 (+.f64 x (*.f64 t (-.f64 y z))) (/.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z))))) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(pow.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 z (-.f64 x t))) |
| ✓ | 0.0b | (*.f64 z (-.f64 x t)) |
Compiled 22 to 7 computations (68.2% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 7.0ms | t | @ | inf | (*.f64 z (-.f64 x t)) |
| 1.0ms | z | @ | inf | (+.f64 x (*.f64 z (-.f64 x t))) |
| 1.0ms | z | @ | 0 | (*.f64 z (-.f64 x t)) |
| 1.0ms | z | @ | inf | (*.f64 z (-.f64 x t)) |
| 1.0ms | x | @ | -inf | (*.f64 z (-.f64 x t)) |
| 1× | batch-egg-rewrite |
| 1768× | rational.json-5 |
| 1766× | exponential.json-3 |
| 1766× | rational.json-1 |
| 1766× | rational.json-2 |
| 1766× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 32 |
| 1 | 68 | 32 |
| 2 | 233 | 32 |
| 3 | 867 | 32 |
| 4 | 3402 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 z (-.f64 x t)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 x t)) (/.f64 (*.f64 z (-.f64 x t)) (*.f64 z (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (-.f64 x t)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (-.f64 x t))) (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))) (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z (-.f64 x t))) (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1))))) |
| 1× | egg-herbie |
| 1258× | rational.json-simplify-58 |
| 962× | rational.json-simplify-47 |
| 686× | rational.json-simplify-2 |
| 670× | rational.json-simplify-49 |
| 646× | rational.json-simplify-41 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 51 | 1631 |
| 1 | 98 | 1547 |
| 2 | 283 | 1385 |
| 3 | 1136 | 1385 |
| 4 | 3921 | 1385 |
| 5 | 6517 | 1349 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(*.f64 z x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(*.f64 z x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(*.f64 z x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(*.f64 (+.f64 1 z) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))) |
x |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 z (-.f64 x t)) 0) |
(+.f64 0 (*.f64 z (-.f64 x t))) |
(-.f64 (*.f64 z (-.f64 x t)) 0) |
(/.f64 (*.f64 z (-.f64 x t)) 1) |
(/.f64 (*.f64 z (-.f64 x t)) (/.f64 (*.f64 z (-.f64 x t)) (*.f64 z (-.f64 x t)))) |
(pow.f64 (*.f64 z (-.f64 x t)) 1) |
(-.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0) |
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t))))) |
(*.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))) (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t))))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) 1)) |
(*.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t))))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))) |
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t))))) |
(pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
| Outputs |
|---|
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(*.f64 x (+.f64 z 1)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
x |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z x) x) |
(+.f64 x (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x))) |
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x))) |
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x))) |
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x))) |
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x))) |
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x))) |
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x))) |
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x))) |
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x))) |
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 z (-.f64 x t)) 0) |
(*.f64 z (-.f64 x t)) |
(+.f64 0 (*.f64 z (-.f64 x t))) |
(*.f64 z (-.f64 x t)) |
(-.f64 (*.f64 z (-.f64 x t)) 0) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 z (-.f64 x t)) 1) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 z (-.f64 x t)) (/.f64 (*.f64 z (-.f64 x t)) (*.f64 z (-.f64 x t)))) |
(*.f64 z (-.f64 x t)) |
(pow.f64 (*.f64 z (-.f64 x t)) 1) |
(*.f64 z (-.f64 x t)) |
(-.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t))))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))) (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t))))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) 1)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t))))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t))))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
(+.f64 x (*.f64 z (-.f64 x t))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (-.f64 z y) x) |
Compiled 22 to 7 computations (68.2% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | inf | (*.f64 (-.f64 z y) x) |
| 1.0ms | z | @ | -inf | (*.f64 (-.f64 z y) x) |
| 0.0ms | z | @ | 0 | (*.f64 (-.f64 z y) x) |
| 0.0ms | x | @ | -inf | (*.f64 (-.f64 z y) x) |
| 0.0ms | x | @ | 0 | (*.f64 (-.f64 z y) x) |
| 1× | batch-egg-rewrite |
| 1552× | rational.json-5 |
| 1550× | exponential.json-3 |
| 1550× | rational.json-1 |
| 1550× | rational.json-2 |
| 1550× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 59 | 13 |
| 2 | 207 | 13 |
| 3 | 765 | 13 |
| 4 | 2976 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 z y) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 z y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 z y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 z y) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) x) (/.f64 (*.f64 (-.f64 z y) x) (*.f64 (-.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 z y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 z y) x))))))) |
| 1× | egg-herbie |
| 940× | rational.json-simplify-111 |
| 766× | rational.json-simplify-104 |
| 758× | rational.json-simplify-2 |
| 604× | rational.json-simplify-79 |
| 584× | rational.json-simplify-73 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 28 | 627 |
| 1 | 57 | 585 |
| 2 | 131 | 477 |
| 3 | 371 | 477 |
| 4 | 1426 | 477 |
| 5 | 3686 | 477 |
| 6 | 5665 | 477 |
| 7 | 7509 | 477 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 (-.f64 z y) x) 0) |
(+.f64 0 (*.f64 (-.f64 z y) x)) |
(-.f64 (*.f64 (-.f64 z y) x) 0) |
(-.f64 0 (neg.f64 (*.f64 (-.f64 z y) x))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 z y) x))) 1) |
(/.f64 (*.f64 (-.f64 z y) x) 1) |
(/.f64 (*.f64 (-.f64 z y) x) (/.f64 (*.f64 (-.f64 z y) x) (*.f64 (-.f64 z y) x))) |
(pow.f64 (*.f64 (-.f64 z y) x) 1) |
(neg.f64 (neg.f64 (*.f64 (-.f64 z y) x))) |
| Outputs |
|---|
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (neg.f64 x)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 z x) |
(*.f64 x z) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 z x) |
(*.f64 x z) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 z x) |
(*.f64 x z) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (neg.f64 x)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (neg.f64 x)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(+.f64 (*.f64 (-.f64 z y) x) 0) |
(*.f64 x (-.f64 z y)) |
(+.f64 0 (*.f64 (-.f64 z y) x)) |
(*.f64 x (-.f64 z y)) |
(-.f64 (*.f64 (-.f64 z y) x) 0) |
(*.f64 x (-.f64 z y)) |
(-.f64 0 (neg.f64 (*.f64 (-.f64 z y) x))) |
(*.f64 x (-.f64 z y)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 z y) x))) 1) |
(*.f64 x (-.f64 z y)) |
(/.f64 (*.f64 (-.f64 z y) x) 1) |
(*.f64 x (-.f64 z y)) |
(/.f64 (*.f64 (-.f64 z y) x) (/.f64 (*.f64 (-.f64 z y) x) (*.f64 (-.f64 z y) x))) |
(*.f64 x (-.f64 z y)) |
(pow.f64 (*.f64 (-.f64 z y) x) 1) |
(*.f64 x (-.f64 z y)) |
(neg.f64 (neg.f64 (*.f64 (-.f64 z y) x))) |
(*.f64 x (-.f64 z y)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 y (-.f64 t x)) |
Compiled 22 to 7 computations (68.2% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 4.0ms | t | @ | inf | (*.f64 y (-.f64 t x)) |
| 1.0ms | t | @ | -inf | (*.f64 y (-.f64 t x)) |
| 1.0ms | y | @ | 0 | (*.f64 y (-.f64 t x)) |
| 1.0ms | y | @ | inf | (*.f64 y (-.f64 t x)) |
| 0.0ms | t | @ | 0 | (*.f64 y (-.f64 t x)) |
| 1× | batch-egg-rewrite |
| 1552× | rational.json-5 |
| 1550× | exponential.json-3 |
| 1550× | rational.json-1 |
| 1550× | rational.json-2 |
| 1550× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 59 | 13 |
| 2 | 207 | 13 |
| 3 | 765 | 13 |
| 4 | 2976 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (-.f64 t x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 t x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 t x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (-.f64 t x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 t x)) (/.f64 (*.f64 y (-.f64 t x)) (*.f64 y (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (-.f64 t x)))))))) |
| 1× | egg-herbie |
| 940× | rational.json-simplify-111 |
| 766× | rational.json-simplify-104 |
| 762× | rational.json-simplify-2 |
| 604× | rational.json-simplify-79 |
| 580× | rational.json-simplify-73 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 28 | 627 |
| 1 | 57 | 477 |
| 2 | 133 | 477 |
| 3 | 373 | 477 |
| 4 | 1414 | 477 |
| 5 | 3673 | 477 |
| 6 | 5639 | 477 |
| 7 | 7483 | 477 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (-.f64 t x)) 0) |
(+.f64 0 (*.f64 y (-.f64 t x))) |
(-.f64 (*.f64 y (-.f64 t x)) 0) |
(-.f64 0 (neg.f64 (*.f64 y (-.f64 t x)))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (-.f64 t x)))) 1) |
(/.f64 (*.f64 y (-.f64 t x)) 1) |
(/.f64 (*.f64 y (-.f64 t x)) (/.f64 (*.f64 y (-.f64 t x)) (*.f64 y (-.f64 t x)))) |
(pow.f64 (*.f64 y (-.f64 t x)) 1) |
(neg.f64 (neg.f64 (*.f64 y (-.f64 t x)))) |
| Outputs |
|---|
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (neg.f64 x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (neg.f64 x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (neg.f64 x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y (-.f64 t x)) 0) |
(*.f64 y (-.f64 t x)) |
(+.f64 0 (*.f64 y (-.f64 t x))) |
(*.f64 y (-.f64 t x)) |
(-.f64 (*.f64 y (-.f64 t x)) 0) |
(*.f64 y (-.f64 t x)) |
(-.f64 0 (neg.f64 (*.f64 y (-.f64 t x)))) |
(*.f64 y (-.f64 t x)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (-.f64 t x)))) 1) |
(*.f64 y (-.f64 t x)) |
(/.f64 (*.f64 y (-.f64 t x)) 1) |
(*.f64 y (-.f64 t x)) |
(/.f64 (*.f64 y (-.f64 t x)) (/.f64 (*.f64 y (-.f64 t x)) (*.f64 y (-.f64 t x)))) |
(*.f64 y (-.f64 t x)) |
(pow.f64 (*.f64 y (-.f64 t x)) 1) |
(*.f64 y (-.f64 t x)) |
(neg.f64 (neg.f64 (*.f64 y (-.f64 t x)))) |
(*.f64 y (-.f64 t x)) |
Compiled 3440 to 1200 computations (65.1% saved)
15 alts after pruning (14 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 217 | 14 | 231 |
| Fresh | 2 | 0 | 2 |
| Picked | 1 | 0 | 1 |
| Done | 3 | 1 | 4 |
| Total | 223 | 15 | 238 |
| Status | Error | Program |
|---|---|---|
| ▶ | 24.8b | (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
| 36.8b | (+.f64 (*.f64 z x) x) | |
| 35.8b | (+.f64 (*.f64 y (neg.f64 x)) x) | |
| 34.0b | (+.f64 (*.f64 y t) x) | |
| 25.5b | (+.f64 x (+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))) | |
| ▶ | 22.2b | (+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
| ✓ | 25.5b | (+.f64 x (*.f64 (-.f64 z y) x)) |
| 35.3b | (+.f64 x (*.f64 t (neg.f64 z))) | |
| 46.6b | (*.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t))))) | |
| ▶ | 40.6b | (*.f64 z (-.f64 x t)) |
| ▶ | 38.2b | (*.f64 y (+.f64 t (neg.f64 x))) |
| ▶ | 49.4b | (*.f64 y t) |
| 37.9b | (*.f64 t (-.f64 y z)) | |
| 51.0b | (*.f64 t (neg.f64 z)) | |
| 46.9b | x |
Compiled 318 to 199 computations (37.4% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
| ✓ | 0.0b | (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))) |
Compiled 35 to 9 computations (74.3% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | t | @ | 0 | (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))) |
| 1.0ms | t | @ | inf | (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))) |
| 1.0ms | y | @ | 0 | (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))) |
| 1.0ms | t | @ | -inf | (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))) |
| 1.0ms | z | @ | 0 | (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))) |
| 1× | batch-egg-rewrite |
| 902× | rational.json-simplify-47 |
| 734× | rational.json-simplify-49 |
| 722× | rational.json-simplify-50 |
| 696× | rational.json-simplify-1 |
| 636× | rational.json-5 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 52 |
| 1 | 108 | 40 |
| 2 | 366 | 40 |
| 3 | 1356 | 40 |
| 4 | 5548 | 40 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t y) (neg.f64 (*.f64 z (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 t)) (neg.f64 (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 t (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 t y))) (-.f64 1 (*.f64 z (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 t y) (-.f64 -1 (*.f64 z (neg.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (neg.f64 t)) (-.f64 -1 (*.f64 t y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (+.f64 y (neg.f64 z))) (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 t (+.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (+.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 t z) (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 t z) 1) (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (neg.f64 z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t t) (*.f64 (+.f64 y (neg.f64 z)) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (/.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (/.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (/.f64 (*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) 1) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (+.f64 y (neg.f64 z))) (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 t (+.f64 y (neg.f64 z))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t y) (-.f64 (neg.f64 x) (*.f64 z (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 t)) (-.f64 (neg.f64 x) (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (+.f64 y (neg.f64 z))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 t (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 x) (*.f64 t (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (neg.f64 t)) x) (neg.f64 (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t y) x) (neg.f64 (*.f64 z (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (+.f64 (*.f64 t y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 t y))) (-.f64 1 (+.f64 (*.f64 z (neg.f64 t)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 t y) x) (-.f64 -1 (*.f64 z (neg.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 z (neg.f64 t)) x) (-.f64 -1 (*.f64 t y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 t y))) (-.f64 1 (*.f64 z (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 t (+.f64 y (neg.f64 z))) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (/.f64 (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (/.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) 1) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (*.f64 t (+.f64 y (neg.f64 z))))))))) |
| 1× | egg-herbie |
| 1162× | rational.json-simplify-41 |
| 1024× | rational.json-simplify-49 |
| 958× | rational.json-simplify-2 |
| 912× | rational.json-simplify-54 |
| 602× | rational.json-simplify-50 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 156 | 3253 |
| 1 | 393 | 2819 |
| 2 | 930 | 2819 |
| 3 | 2624 | 2819 |
| 4 | 7132 | 2803 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
x |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
x |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
x |
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x) |
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x) |
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x) |
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x) |
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))) |
(+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))) |
(+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(-.f64 (*.f64 t y) (neg.f64 (*.f64 z (neg.f64 t)))) |
(-.f64 (*.f64 z (neg.f64 t)) (neg.f64 (*.f64 t y))) |
(-.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0) |
(-.f64 0 (neg.f64 (*.f64 t (+.f64 y (neg.f64 z))))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (*.f64 t y))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t y))) (-.f64 1 (*.f64 z (neg.f64 t)))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) 1) |
(-.f64 (-.f64 (*.f64 t y) (-.f64 -1 (*.f64 z (neg.f64 t)))) 1) |
(-.f64 (-.f64 (*.f64 z (neg.f64 t)) (-.f64 -1 (*.f64 t y))) 1) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(*.f64 (*.f64 t (+.f64 y (neg.f64 z))) (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(*.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) |
(*.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (+.f64 y (neg.f64 z)))) |
(*.f64 -1 (-.f64 (*.f64 t z) (*.f64 t y))) |
(*.f64 -1 (-.f64 (*.f64 (*.f64 t z) 1) (*.f64 t y))) |
(*.f64 (+.f64 y (neg.f64 z)) t) |
(*.f64 (*.f64 t t) (*.f64 (+.f64 y (neg.f64 z)) (/.f64 1 t))) |
(*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z))))) |
(*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) 1)) |
(*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (/.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) |
(*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (/.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))) |
(*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (/.f64 (*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) 1) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))) |
(*.f64 (*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))))) |
(/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(neg.f64 (neg.f64 (*.f64 t (+.f64 y (neg.f64 z))))) |
(-.f64 (*.f64 t y) (-.f64 (neg.f64 x) (*.f64 z (neg.f64 t)))) |
(-.f64 (*.f64 z (neg.f64 t)) (-.f64 (neg.f64 x) (*.f64 t y))) |
(-.f64 (*.f64 t (+.f64 y (neg.f64 z))) (neg.f64 x)) |
(-.f64 x (neg.f64 (*.f64 t (+.f64 y (neg.f64 z))))) |
(-.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 0) |
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 t (+.f64 y (neg.f64 z))))) |
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) x) (neg.f64 (*.f64 t y))) |
(-.f64 (+.f64 (*.f64 t y) x) (neg.f64 (*.f64 z (neg.f64 t)))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (+.f64 (*.f64 t y) x))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t y))) (-.f64 1 (+.f64 (*.f64 z (neg.f64 t)) x))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) (-.f64 1 x)) |
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 t (+.f64 y (neg.f64 z))))) |
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) 1) |
(-.f64 (-.f64 (+.f64 (*.f64 t y) x) (-.f64 -1 (*.f64 z (neg.f64 t)))) 1) |
(-.f64 (-.f64 (+.f64 (*.f64 z (neg.f64 t)) x) (-.f64 -1 (*.f64 t y))) 1) |
(-.f64 (-.f64 x (-.f64 -1 (*.f64 t y))) (-.f64 1 (*.f64 z (neg.f64 t)))) |
(-.f64 (-.f64 x (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) 1) |
(-.f64 (-.f64 x (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (*.f64 t y))) |
(-.f64 (-.f64 (*.f64 t (+.f64 y (neg.f64 z))) (-.f64 -1 x)) 1) |
(*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1) |
(*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) |
(*.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) |
(*.f64 (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) |
(*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) |
(*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) 1)) |
(*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (/.f64 (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) |
(*.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) |
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (/.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))) |
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) 1) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))) |
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))))) |
(/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1) |
(/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) |
(pow.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1) |
(neg.f64 (-.f64 (neg.f64 x) (*.f64 t (+.f64 y (neg.f64 z))))) |
| Outputs |
|---|
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 t (*.f64 (+.f64 z (*.f64 -1 y)) -1)) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) |
(*.f64 t (-.f64 (neg.f64 z) (neg.f64 y))) |
(*.f64 t (*.f64 -1 (-.f64 z y))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 t (*.f64 (+.f64 z (*.f64 -1 y)) -1)) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) |
(*.f64 t (-.f64 (neg.f64 z) (neg.f64 y))) |
(*.f64 t (*.f64 -1 (-.f64 z y))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 t (*.f64 (+.f64 z (*.f64 -1 y)) -1)) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) |
(*.f64 t (-.f64 (neg.f64 z) (neg.f64 y))) |
(*.f64 t (*.f64 -1 (-.f64 z y))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 t (*.f64 (+.f64 z (*.f64 -1 y)) -1)) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) |
(*.f64 t (-.f64 (neg.f64 z) (neg.f64 y))) |
(*.f64 t (*.f64 -1 (-.f64 z y))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
x |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
x |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
x |
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 t (*.f64 (+.f64 z (*.f64 -1 y)) -1)) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) |
(*.f64 t (-.f64 (neg.f64 z) (neg.f64 y))) |
(*.f64 t (*.f64 -1 (-.f64 z y))) |
(+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))) |
(+.f64 (*.f64 t (*.f64 (+.f64 z (*.f64 -1 y)) -1)) x) |
(+.f64 (*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) x) |
(+.f64 (*.f64 t (-.f64 (neg.f64 z) (neg.f64 y))) x) |
(+.f64 (*.f64 t (*.f64 -1 (-.f64 z y))) x) |
(+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))) |
(+.f64 (*.f64 t (*.f64 (+.f64 z (*.f64 -1 y)) -1)) x) |
(+.f64 (*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) x) |
(+.f64 (*.f64 t (-.f64 (neg.f64 z) (neg.f64 y))) x) |
(+.f64 (*.f64 t (*.f64 -1 (-.f64 z y))) x) |
(+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))) |
(+.f64 (*.f64 t (*.f64 (+.f64 z (*.f64 -1 y)) -1)) x) |
(+.f64 (*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) x) |
(+.f64 (*.f64 t (-.f64 (neg.f64 z) (neg.f64 y))) x) |
(+.f64 (*.f64 t (*.f64 -1 (-.f64 z y))) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 y t) x) |
(+.f64 x (*.f64 t y)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 (*.f64 t y) (neg.f64 (*.f64 z (neg.f64 t)))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(-.f64 (*.f64 z (neg.f64 t)) (neg.f64 (*.f64 t y))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(-.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(-.f64 0 (neg.f64 (*.f64 t (+.f64 y (neg.f64 z))))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (*.f64 t y))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t y))) (-.f64 1 (*.f64 z (neg.f64 t)))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) 1) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(-.f64 (-.f64 (*.f64 t y) (-.f64 -1 (*.f64 z (neg.f64 t)))) 1) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(-.f64 (-.f64 (*.f64 z (neg.f64 t)) (-.f64 -1 (*.f64 t y))) 1) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 (*.f64 t (+.f64 y (neg.f64 z))) (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (+.f64 y (neg.f64 z)))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 -1 (-.f64 (*.f64 t z) (*.f64 t y))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 -1 (-.f64 (*.f64 (*.f64 t z) 1) (*.f64 t y))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 (+.f64 y (neg.f64 z)) t) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 (*.f64 t t) (*.f64 (+.f64 y (neg.f64 z)) (/.f64 1 t))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z))))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) 1)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (/.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (/.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (/.f64 (*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) 1) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 (*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(neg.f64 (neg.f64 (*.f64 t (+.f64 y (neg.f64 z))))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(-.f64 (*.f64 t y) (-.f64 (neg.f64 x) (*.f64 z (neg.f64 t)))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 (*.f64 z (neg.f64 t)) (-.f64 (neg.f64 x) (*.f64 t y))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 (*.f64 t (+.f64 y (neg.f64 z))) (neg.f64 x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 x (neg.f64 (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 0) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) x) (neg.f64 (*.f64 t y))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 (+.f64 (*.f64 t y) x) (neg.f64 (*.f64 z (neg.f64 t)))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (+.f64 (*.f64 t y) x))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t y))) (-.f64 1 (+.f64 (*.f64 z (neg.f64 t)) x))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) (-.f64 1 x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) 1) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 (-.f64 (+.f64 (*.f64 t y) x) (-.f64 -1 (*.f64 z (neg.f64 t)))) 1) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 (-.f64 (+.f64 (*.f64 z (neg.f64 t)) x) (-.f64 -1 (*.f64 t y))) 1) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 (-.f64 x (-.f64 -1 (*.f64 t y))) (-.f64 1 (*.f64 z (neg.f64 t)))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 (-.f64 x (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) 1) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 (-.f64 x (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (*.f64 t y))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(-.f64 (-.f64 (*.f64 t (+.f64 y (neg.f64 z))) (-.f64 -1 x)) 1) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(*.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(*.f64 (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) 1)) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (/.f64 (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(*.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (/.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) 1) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(pow.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
(neg.f64 (-.f64 (neg.f64 x) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y)))) |
Compiled 9 to 5 computations (44.4% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 z (-.f64 x t)) |
Compiled 15 to 6 computations (60% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 y (+.f64 t (neg.f64 x))) |
Compiled 19 to 7 computations (63.2% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (*.f64 y (+.f64 t (neg.f64 x))) |
| 0.0ms | y | @ | -inf | (*.f64 y (+.f64 t (neg.f64 x))) |
| 0.0ms | t | @ | inf | (*.f64 y (+.f64 t (neg.f64 x))) |
| 0.0ms | x | @ | -inf | (*.f64 y (+.f64 t (neg.f64 x))) |
| 0.0ms | x | @ | inf | (*.f64 y (+.f64 t (neg.f64 x))) |
| 1× | batch-egg-rewrite |
| 1900× | rational.json-1 |
| 1900× | rational.json-2 |
| 1900× | rational.json-3 |
| 1898× | rational.json-5 |
| 1896× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 17 |
| 1 | 80 | 17 |
| 2 | 268 | 17 |
| 3 | 948 | 17 |
| 4 | 3753 | 17 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (+.f64 t (neg.f64 x))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 t (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (+.f64 t (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 t (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 t (neg.f64 x))) (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 y (+.f64 t (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1))))) |
| 1× | egg-herbie |
| 1230× | rational.json-simplify-49 |
| 940× | rational.json-simplify-47 |
| 910× | rational.json-simplify-2 |
| 866× | rational.json-simplify-41 |
| 810× | rational.json-simplify-42 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 25 | 522 |
| 1 | 45 | 522 |
| 2 | 100 | 522 |
| 3 | 267 | 522 |
| 4 | 1020 | 522 |
| 5 | 2302 | 522 |
| 6 | 5769 | 522 |
| 7 | 7427 | 522 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (+.f64 t (neg.f64 x))) 0) |
(+.f64 0 (*.f64 y (+.f64 t (neg.f64 x)))) |
(-.f64 (*.f64 y (+.f64 t (neg.f64 x))) 0) |
(/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1) |
(/.f64 (*.f64 y (+.f64 t (neg.f64 x))) (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 y (+.f64 t (neg.f64 x))))) |
(pow.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1) |
| Outputs |
|---|
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 y (-.f64 t x)) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (neg.f64 x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (neg.f64 x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (neg.f64 x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 y (+.f64 t (neg.f64 x))) 0) |
(*.f64 y (-.f64 t x)) |
(+.f64 0 (*.f64 y (+.f64 t (neg.f64 x)))) |
(*.f64 y (-.f64 t x)) |
(-.f64 (*.f64 y (+.f64 t (neg.f64 x))) 0) |
(*.f64 y (-.f64 t x)) |
(/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1) |
(*.f64 y (-.f64 t x)) |
(/.f64 (*.f64 y (+.f64 t (neg.f64 x))) (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 y (+.f64 t (neg.f64 x))))) |
(*.f64 y (-.f64 t x)) |
(pow.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1) |
(*.f64 y (-.f64 t x)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 x (+.f64 z 1)) |
| ✓ | 0.0b | (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
Compiled 28 to 15 computations (46.4% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | -inf | (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
| 0.0ms | x | @ | 0 | (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
| 0.0ms | z | @ | -inf | (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
| 0.0ms | t | @ | 0 | (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
| 0.0ms | z | @ | 0 | (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
| 1× | batch-egg-rewrite |
| 1124× | rational.json-simplify-2 |
| 914× | rational.json-simplify-79 |
| 576× | rational.json-simplify-47 |
| 572× | rational.json-simplify-54 |
| 488× | rational.json-simplify-49 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 38 |
| 1 | 85 | 38 |
| 2 | 271 | 38 |
| 3 | 1012 | 38 |
| 4 | 4017 | 38 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 x (+.f64 z 1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 -1 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (-.f64 -1 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 z 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 z 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (+.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 z 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 z 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 z 1)) (/.f64 (*.f64 x (+.f64 z 1)) (*.f64 x (+.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 z 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (+.f64 z 1)))))))) |
| 1× | egg-herbie |
| 1518× | rational.json-simplify-49 |
| 1428× | rational.json-simplify-2 |
| 1110× | rational.json-simplify-50 |
| 950× | rational.json-simplify-54 |
| 944× | rational.json-simplify-43 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 80 | 2024 |
| 1 | 154 | 1904 |
| 2 | 434 | 1904 |
| 3 | 2053 | 1732 |
| 4 | 6949 | 1732 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(*.f64 (+.f64 1 z) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(*.f64 (+.f64 1 z) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
x |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z)) x) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z)) x) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z)) x) |
(*.f64 (+.f64 1 z) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.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 1 z) x) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (+.f64 1 z) x) |
x |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 z x) |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 z x) |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 z x) x) |
(+.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1))) |
(+.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 0) |
(+.f64 0 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) |
(+.f64 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1)) 1) |
(*.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) |
(*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1) |
(*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) |
(*.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) |
(*.f64 -1 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1)))) |
(*.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))) -1) |
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) |
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) |
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 -1 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))))) |
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (-.f64 -1 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1)))) |
(*.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) |
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))) |
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))) |
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))))) |
(/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1) |
(/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) |
(/.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))) -1) |
(pow.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1) |
(neg.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1)))) |
(+.f64 (*.f64 x (+.f64 z 1)) 0) |
(+.f64 0 (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) 0) |
(-.f64 0 (neg.f64 (*.f64 x (+.f64 z 1)))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 z 1)))) 1) |
(/.f64 (*.f64 x (+.f64 z 1)) 1) |
(/.f64 (*.f64 x (+.f64 z 1)) (/.f64 (*.f64 x (+.f64 z 1)) (*.f64 x (+.f64 z 1)))) |
(pow.f64 (*.f64 x (+.f64 z 1)) 1) |
(neg.f64 (neg.f64 (*.f64 x (+.f64 z 1)))) |
| Outputs |
|---|
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
x |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z)) |
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 x) (*.f64 -1 t)))) |
(*.f64 (*.f64 -1 (-.f64 x t)) (neg.f64 z)) |
(*.f64 -1 (*.f64 (-.f64 x t) (neg.f64 z))) |
(*.f64 (neg.f64 (-.f64 x t)) (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z)) x) |
(+.f64 x (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 x) (*.f64 -1 t))))) |
(+.f64 x (*.f64 (*.f64 -1 (-.f64 x t)) (neg.f64 z))) |
(+.f64 x (*.f64 -1 (*.f64 (-.f64 x t) (neg.f64 z)))) |
(+.f64 x (*.f64 (neg.f64 (-.f64 x t)) (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z)) x) |
(+.f64 x (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 x) (*.f64 -1 t))))) |
(+.f64 x (*.f64 (*.f64 -1 (-.f64 x t)) (neg.f64 z))) |
(+.f64 x (*.f64 -1 (*.f64 (-.f64 x t) (neg.f64 z)))) |
(+.f64 x (*.f64 (neg.f64 (-.f64 x t)) (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z)) x) |
(+.f64 x (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 x) (*.f64 -1 t))))) |
(+.f64 x (*.f64 (*.f64 -1 (-.f64 x t)) (neg.f64 z))) |
(+.f64 x (*.f64 -1 (*.f64 (-.f64 x t) (neg.f64 z)))) |
(+.f64 x (*.f64 (neg.f64 (-.f64 x t)) (neg.f64 z))) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
x |
(+.f64 (*.f64 z x) x) |
(+.f64 x (*.f64 z x)) |
(+.f64 (*.f64 z x) x) |
(+.f64 x (*.f64 z x)) |
(+.f64 (*.f64 z x) x) |
(+.f64 x (*.f64 z x)) |
(*.f64 z x) |
(+.f64 (*.f64 z x) x) |
(+.f64 x (*.f64 z x)) |
(+.f64 (*.f64 z x) x) |
(+.f64 x (*.f64 z x)) |
(+.f64 (*.f64 z x) x) |
(+.f64 x (*.f64 z x)) |
(*.f64 z x) |
(+.f64 (*.f64 z x) x) |
(+.f64 x (*.f64 z x)) |
(+.f64 (*.f64 z x) x) |
(+.f64 x (*.f64 z x)) |
(+.f64 (*.f64 z x) x) |
(+.f64 x (*.f64 z x)) |
(+.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 0) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 0 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1)) 1) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 -1 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))) -1) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 -1 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (-.f64 -1 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(/.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))) -1) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(pow.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(neg.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 (*.f64 x (+.f64 z 1)) 0) |
(*.f64 x (+.f64 z 1)) |
(+.f64 0 (*.f64 x (+.f64 z 1))) |
(*.f64 x (+.f64 z 1)) |
(-.f64 (*.f64 x (+.f64 z 1)) 0) |
(*.f64 x (+.f64 z 1)) |
(-.f64 0 (neg.f64 (*.f64 x (+.f64 z 1)))) |
(*.f64 x (+.f64 z 1)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 z 1)))) 1) |
(*.f64 x (+.f64 z 1)) |
(/.f64 (*.f64 x (+.f64 z 1)) 1) |
(*.f64 x (+.f64 z 1)) |
(/.f64 (*.f64 x (+.f64 z 1)) (/.f64 (*.f64 x (+.f64 z 1)) (*.f64 x (+.f64 z 1)))) |
(*.f64 x (+.f64 z 1)) |
(pow.f64 (*.f64 x (+.f64 z 1)) 1) |
(*.f64 x (+.f64 z 1)) |
(neg.f64 (neg.f64 (*.f64 x (+.f64 z 1)))) |
(*.f64 x (+.f64 z 1)) |
Compiled 2784 to 899 computations (67.7% saved)
17 alts after pruning (13 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 165 | 6 | 171 |
| Fresh | 2 | 7 | 9 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 4 | 5 |
| Total | 169 | 17 | 186 |
| Status | Error | Program |
|---|---|---|
| 40.6b | (-.f64 (*.f64 z x) (*.f64 t z)) | |
| ▶ | 36.8b | (+.f64 (*.f64 z x) x) |
| 35.8b | (+.f64 (*.f64 y (neg.f64 x)) x) | |
| 34.0b | (+.f64 (*.f64 y t) x) | |
| 35.3b | (+.f64 (*.f64 t (neg.f64 z)) x) | |
| ▶ | 25.5b | (+.f64 x (+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))) |
| ✓ | 22.2b | (+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
| 44.1b | (+.f64 x (*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))) | |
| ✓ | 25.5b | (+.f64 x (*.f64 (-.f64 z y) x)) |
| ✓ | 40.6b | (*.f64 z (-.f64 x t)) |
| ▶ | 52.3b | (*.f64 z x) |
| ▶ | 38.2b | (*.f64 y (-.f64 t x)) |
| ▶ | 51.4b | (*.f64 y (neg.f64 x)) |
| ✓ | 49.4b | (*.f64 y t) |
| 37.9b | (*.f64 t (-.f64 y z)) | |
| 51.0b | (*.f64 t (neg.f64 z)) | |
| 46.9b | x |
Compiled 310 to 201 computations (35.2% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
Compiled 34 to 9 computations (73.5% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | 0 | (+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
| 1.0ms | x | @ | -inf | (+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
| 1.0ms | y | @ | 0 | (+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
| 1.0ms | x | @ | inf | (+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
| 1.0ms | z | @ | 0 | (+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
| 1× | batch-egg-rewrite |
| 752× | rational.json-simplify-54 |
| 734× | rational.json-simplify-47 |
| 662× | rational.json-simplify-49 |
| 626× | rational.json-simplify-50 |
| 534× | rational.json-simplify-58 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 23 |
| 1 | 89 | 23 |
| 2 | 296 | 19 |
| 3 | 1074 | 17 |
| 4 | 4421 | 17 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (neg.f64 x)) (neg.f64 (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x z) (neg.f64 (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 z (neg.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (+.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x z) (-.f64 -1 (*.f64 y (neg.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (neg.f64 x)))) (-.f64 1 (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x z))) (-.f64 1 (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 z (neg.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y (neg.f64 x)) (-.f64 -1 (*.f64 x z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 z (neg.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 z (neg.f64 y))) (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (+.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y x) (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 y x) 1) (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (/.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (neg.f64 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (/.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (/.f64 (*.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) 1) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (+.f64 z (neg.f64 y))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 z (neg.f64 y))) (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (+.f64 z (neg.f64 y))))))))) |
| 1× | egg-herbie |
| 1062× | rational.json-simplify-2 |
| 1014× | rational.json-simplify-47 |
| 814× | rational.json-simplify-41 |
| 756× | rational.json-simplify-54 |
| 652× | rational.json-simplify-55 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 84 | 1434 |
| 1 | 200 | 1434 |
| 2 | 417 | 1074 |
| 3 | 1361 | 834 |
| 4 | 5216 | 834 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (+.f64 z (*.f64 -1 y)) x) |
(*.f64 (+.f64 z (*.f64 -1 y)) x) |
(*.f64 (+.f64 z (*.f64 -1 y)) x) |
(*.f64 (+.f64 z (*.f64 -1 y)) x) |
(*.f64 (+.f64 z (*.f64 -1 y)) x) |
(*.f64 (+.f64 z (*.f64 -1 y)) x) |
(*.f64 (+.f64 z (*.f64 -1 y)) x) |
(*.f64 (+.f64 z (*.f64 -1 y)) x) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x)) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(-.f64 (*.f64 y (neg.f64 x)) (neg.f64 (*.f64 x z))) |
(-.f64 (*.f64 x z) (neg.f64 (*.f64 y (neg.f64 x)))) |
(-.f64 (*.f64 x (+.f64 z (neg.f64 y))) 0) |
(-.f64 0 (neg.f64 (*.f64 x (+.f64 z (neg.f64 y))))) |
(-.f64 (-.f64 (*.f64 x z) (-.f64 -1 (*.f64 y (neg.f64 x)))) 1) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (neg.f64 x)))) (-.f64 1 (*.f64 x z))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x z))) (-.f64 1 (*.f64 y (neg.f64 x)))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 z (neg.f64 y))))) 1) |
(-.f64 (-.f64 (*.f64 y (neg.f64 x)) (-.f64 -1 (*.f64 x z))) 1) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (*.f64 (+.f64 z (neg.f64 y)) 1)) |
(*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1) |
(*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y))))) |
(*.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) |
(*.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y)))) |
(*.f64 -1 (-.f64 (*.f64 y x) (*.f64 x z))) |
(*.f64 -1 (-.f64 (*.f64 (*.f64 y x) 1) (*.f64 x z))) |
(*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y))))) |
(*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) 1)) |
(*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (/.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y))))) |
(*.f64 (+.f64 z (neg.f64 y)) x) |
(*.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) |
(*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (/.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))) |
(*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (/.f64 (*.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) 1) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))) |
(*.f64 (*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))))) |
(*.f64 (-.f64 0 (+.f64 z (neg.f64 y))) (neg.f64 x)) |
(/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1) |
(/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y))))) |
(pow.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1) |
(neg.f64 (neg.f64 (*.f64 x (+.f64 z (neg.f64 y))))) |
| Outputs |
|---|
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (+.f64 z (*.f64 -1 y)) x) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (+.f64 z (*.f64 -1 y)) x) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (+.f64 z (*.f64 -1 y)) x) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (+.f64 z (*.f64 -1 y)) x) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (+.f64 z (*.f64 -1 y)) x) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (+.f64 z (*.f64 -1 y)) x) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (+.f64 z (*.f64 -1 y)) x) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (+.f64 z (*.f64 -1 y)) x) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(-.f64 (*.f64 y (neg.f64 x)) (neg.f64 (*.f64 x z))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(-.f64 (*.f64 x z) (neg.f64 (*.f64 y (neg.f64 x)))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(-.f64 (*.f64 x (+.f64 z (neg.f64 y))) 0) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(-.f64 0 (neg.f64 (*.f64 x (+.f64 z (neg.f64 y))))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(-.f64 (-.f64 (*.f64 x z) (-.f64 -1 (*.f64 y (neg.f64 x)))) 1) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (neg.f64 x)))) (-.f64 1 (*.f64 x z))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x z))) (-.f64 1 (*.f64 y (neg.f64 x)))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 z (neg.f64 y))))) 1) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(-.f64 (-.f64 (*.f64 y (neg.f64 x)) (-.f64 -1 (*.f64 x z))) 1) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (-.f64 z y)) |
(*.f64 x (*.f64 (+.f64 z (neg.f64 y)) 1)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y))))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 -1 (-.f64 (*.f64 y x) (*.f64 x z))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 -1 (-.f64 (*.f64 (*.f64 y x) 1) (*.f64 x z))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y))))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) 1)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (/.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y))))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (+.f64 z (neg.f64 y)) x) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (/.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (/.f64 (*.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) 1) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(*.f64 (-.f64 0 (+.f64 z (neg.f64 y))) (neg.f64 x)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y))))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(pow.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
(neg.f64 (neg.f64 (*.f64 x (+.f64 z (neg.f64 y))))) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x)) |
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x)) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 x (-.f64 z y)) |
Compiled 9 to 5 computations (44.4% saved)
Compiled 12 to 6 computations (50% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 y (-.f64 t x)) |
Compiled 15 to 6 computations (60% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 z x) x) |
Compiled 14 to 6 computations (57.1% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | inf | (+.f64 (*.f64 z x) x) |
| 0.0ms | x | @ | -inf | (+.f64 (*.f64 z x) x) |
| 0.0ms | z | @ | inf | (+.f64 (*.f64 z x) x) |
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 z x) x) |
| 0.0ms | z | @ | -inf | (+.f64 (*.f64 z x) x) |
| 1× | batch-egg-rewrite |
| 1426× | rational.json-5 |
| 1424× | exponential.json-3 |
| 1424× | rational.json-1 |
| 1424× | rational.json-2 |
| 1424× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 13 |
| 1 | 52 | 13 |
| 2 | 182 | 13 |
| 3 | 688 | 13 |
| 4 | 2737 | 13 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 z x) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z x) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (-.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 z x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z x) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z x))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 z x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 z 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 z (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z x)) (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (+.f64 x (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z 1) (-.f64 -1 (-.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (-.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (+.f64 z 1) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (+.f64 (/.f64 1 x) (*.f64 z (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (/.f64 1 (+.f64 x (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (/.f64 (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (+.f64 x (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z 1) (/.f64 1 x)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 z) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z x)) (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (-.f64 -1 z))))))) |
| 1× | egg-herbie |
| 1284× | rational.json-simplify-49 |
| 1236× | rational.json-simplify-2 |
| 780× | rational.json-simplify-43 |
| 748× | rational.json-simplify-54 |
| 728× | rational.json-simplify-1 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 82 | 653 |
| 1 | 184 | 653 |
| 2 | 466 | 653 |
| 3 | 2025 | 653 |
| 4 | 6267 | 641 |
| 1× | node limit |
| Inputs |
|---|
x |
(*.f64 z x) |
(*.f64 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 1 z) x) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(-.f64 x (neg.f64 (*.f64 z x))) |
(-.f64 (*.f64 z x) (neg.f64 x)) |
(-.f64 (+.f64 x (*.f64 z x)) 0) |
(-.f64 0 (*.f64 x (-.f64 -1 z))) |
(-.f64 (-.f64 x (-.f64 -1 (*.f64 z x))) 1) |
(-.f64 (-.f64 (*.f64 z x) (-.f64 -1 x)) 1) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z x))) (-.f64 1 x)) |
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 z x))) |
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 z x)))) 1) |
(*.f64 x (+.f64 z 1)) |
(*.f64 x (+.f64 z (/.f64 x x))) |
(*.f64 (+.f64 x (*.f64 z x)) 1) |
(*.f64 (+.f64 x (*.f64 z x)) (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) |
(*.f64 1 (+.f64 x (*.f64 z x))) |
(*.f64 (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (+.f64 x (*.f64 z x))) |
(*.f64 (+.f64 z 1) x) |
(*.f64 (+.f64 z 1) (-.f64 -1 (-.f64 -1 x))) |
(*.f64 (neg.f64 x) (-.f64 -1 z)) |
(*.f64 (*.f64 x x) (*.f64 (+.f64 z 1) (/.f64 1 x))) |
(*.f64 (*.f64 x x) (+.f64 (/.f64 1 x) (*.f64 z (/.f64 1 x)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (/.f64 1 (+.f64 x (*.f64 z x)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (/.f64 (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (+.f64 x (*.f64 z x)))) |
(*.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) |
(*.f64 (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))))) |
(*.f64 (*.f64 (+.f64 z 1) (/.f64 1 x)) (*.f64 x x)) |
(*.f64 (-.f64 -1 z) (neg.f64 x)) |
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1)))))) |
(*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))))) |
(/.f64 (+.f64 x (*.f64 z x)) 1) |
(/.f64 (+.f64 x (*.f64 z x)) (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) |
(pow.f64 (+.f64 x (*.f64 z x)) 1) |
(neg.f64 (*.f64 x (-.f64 -1 z))) |
| Outputs |
|---|
x |
(*.f64 z x) |
(*.f64 x z) |
(*.f64 z x) |
(*.f64 x z) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(-.f64 x (neg.f64 (*.f64 z x))) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(-.f64 (*.f64 z x) (neg.f64 x)) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(-.f64 (+.f64 x (*.f64 z x)) 0) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(-.f64 0 (*.f64 x (-.f64 -1 z))) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(-.f64 (-.f64 x (-.f64 -1 (*.f64 z x))) 1) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(-.f64 (-.f64 (*.f64 z x) (-.f64 -1 x)) 1) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z x))) (-.f64 1 x)) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 z x))) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 z x)))) 1) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 x (+.f64 z (/.f64 x x))) |
(*.f64 (+.f64 x (*.f64 z x)) 1) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (+.f64 x (*.f64 z x)) (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 1 (+.f64 x (*.f64 z x))) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (+.f64 x (*.f64 z x))) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (+.f64 z 1) x) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (+.f64 z 1) (-.f64 -1 (-.f64 -1 x))) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (neg.f64 x) (-.f64 -1 z)) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (*.f64 x x) (*.f64 (+.f64 z 1) (/.f64 1 x))) |
(*.f64 (+.f64 z 1) (*.f64 (/.f64 1 x) (*.f64 x x))) |
(*.f64 x (*.f64 x (*.f64 (+.f64 z 1) (/.f64 1 x)))) |
(*.f64 x (*.f64 (+.f64 x (*.f64 x z)) (/.f64 1 x))) |
(*.f64 x (/.f64 (+.f64 x (*.f64 x z)) x)) |
(*.f64 (*.f64 x x) (+.f64 (/.f64 1 x) (*.f64 z (/.f64 1 x)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (/.f64 1 (+.f64 x (*.f64 z x)))) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (/.f64 (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (+.f64 x (*.f64 z x)))) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))))) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (*.f64 (+.f64 z 1) (/.f64 1 x)) (*.f64 x x)) |
(*.f64 (+.f64 z 1) (*.f64 (/.f64 1 x) (*.f64 x x))) |
(*.f64 x (*.f64 x (*.f64 (+.f64 z 1) (/.f64 1 x)))) |
(*.f64 x (*.f64 (+.f64 x (*.f64 x z)) (/.f64 1 x))) |
(*.f64 (*.f64 x x) (*.f64 (+.f64 z 1) (/.f64 1 x))) |
(*.f64 x (/.f64 (+.f64 x (*.f64 x z)) x)) |
(*.f64 (-.f64 -1 z) (neg.f64 x)) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1)))))) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))))) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(/.f64 (+.f64 x (*.f64 z x)) 1) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(/.f64 (+.f64 x (*.f64 z x)) (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(pow.f64 (+.f64 x (*.f64 z x)) 1) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
(neg.f64 (*.f64 x (-.f64 -1 z))) |
(*.f64 x (+.f64 z 1)) |
(+.f64 x (*.f64 x z)) |
Compiled 1370 to 397 computations (71% saved)
17 alts after pruning (8 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 98 | 0 | 98 |
| Fresh | 0 | 8 | 8 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 8 | 8 |
| Total | 98 | 17 | 115 |
| Status | Error | Program |
|---|---|---|
| 40.6b | (-.f64 (*.f64 z x) (*.f64 t z)) | |
| ✓ | 36.8b | (+.f64 (*.f64 z x) x) |
| 35.8b | (+.f64 (*.f64 y (neg.f64 x)) x) | |
| 34.0b | (+.f64 (*.f64 y t) x) | |
| 35.3b | (+.f64 (*.f64 t (neg.f64 z)) x) | |
| ✓ | 25.5b | (+.f64 x (+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))) |
| ✓ | 22.2b | (+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
| 44.1b | (+.f64 x (*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))) | |
| ✓ | 25.5b | (+.f64 x (*.f64 (-.f64 z y) x)) |
| ✓ | 40.6b | (*.f64 z (-.f64 x t)) |
| ✓ | 52.3b | (*.f64 z x) |
| ✓ | 38.2b | (*.f64 y (-.f64 t x)) |
| ✓ | 51.4b | (*.f64 y (neg.f64 x)) |
| ✓ | 49.4b | (*.f64 y t) |
| 37.9b | (*.f64 t (-.f64 y z)) | |
| 51.0b | (*.f64 t (neg.f64 z)) | |
| 46.9b | x |
Compiled 178 to 116 computations (34.8% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (*.f64 y (neg.f64 x)) x) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 x (*.f64 (-.f64 z y) x)) |
(+.f64 (*.f64 y (-.f64 t x)) x) |
(-.f64 (*.f64 z x) (*.f64 t z)) |
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 x (*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))) |
(*.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t))))) |
(*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) |
| Outputs |
|---|
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
6 calls:
| 28.0ms | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
| 27.0ms | y |
| 27.0ms | x |
| 27.0ms | (-.f64 y z) |
| 26.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 0.0b | 1 | x |
| 0.0b | 1 | y |
| 0.0b | 1 | z |
| 0.0b | 1 | t |
| 0.0b | 1 | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
| 0.0b | 1 | (-.f64 y z) |
Compiled 289 to 98 computations (66.1% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (*.f64 y (neg.f64 x)) x) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 x (*.f64 (-.f64 z y) x)) |
(+.f64 (*.f64 y (-.f64 t x)) x) |
(-.f64 (*.f64 z x) (*.f64 t z)) |
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z)) |
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))) |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
6 calls:
| 25.0ms | t |
| 24.0ms | (-.f64 y z) |
| 24.0ms | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
| 23.0ms | z |
| 22.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 0.0b | 1 | x |
| 0.0b | 1 | y |
| 0.0b | 1 | z |
| 0.0b | 1 | t |
| 0.0b | 1 | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
| 0.0b | 1 | (-.f64 y z) |
Compiled 181 to 72 computations (60.2% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (*.f64 y (neg.f64 x)) x) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 x (*.f64 (-.f64 z y) x)) |
(+.f64 (*.f64 y (-.f64 t x)) x) |
(-.f64 (*.f64 z x) (*.f64 t z)) |
| Outputs |
|---|
(+.f64 (*.f64 y (-.f64 t x)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 x (*.f64 (-.f64 z y) x)) |
(+.f64 (*.f64 y (-.f64 t x)) x) |
5 calls:
| 381.0ms | y |
| 178.0ms | (-.f64 y z) |
| 98.0ms | x |
| 72.0ms | z |
| 56.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 11.3b | 4 | x |
| 7.1b | 5 | y |
| 7.6b | 4 | z |
| 10.2b | 3 | t |
| 12.3b | 10 | (-.f64 y z) |
Compiled 130 to 52 computations (60% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 30.0ms | 3.528629290638188e+65 | 4.142312967126718e+70 |
| 44.0ms | 8.427246463021275e+48 | 2.127548572447548e+52 |
| 30.0ms | 1.2950004158307741e-41 | 1.3549138874123906e-33 |
| 7.0ms | -5.462450105644787e-15 | -4.9947792691450424e-15 |
| 89.0ms | 448× | body | 256 | valid |
| 9.0ms | 30× | body | 256 | infinite |
Compiled 692 to 462 computations (33.2% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (*.f64 y (neg.f64 x)) x) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 x (*.f64 (-.f64 z y) x)) |
| Outputs |
|---|
(*.f64 y (-.f64 t x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 x (*.f64 (-.f64 z y) x)) |
(*.f64 y (-.f64 t x)) |
5 calls:
| 741.0ms | (-.f64 y z) |
| 390.0ms | z |
| 303.0ms | x |
| 166.0ms | t |
| 156.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 11.3b | 4 | x |
| 7.5b | 5 | y |
| 12.2b | 5 | z |
| 10.2b | 3 | t |
| 11.8b | 11 | (-.f64 y z) |
Compiled 116 to 49 computations (57.8% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 122.0ms | 3.528629290638188e+65 | 4.142312967126718e+70 |
| 24.0ms | 8.427246463021275e+48 | 2.127548572447548e+52 |
| 128.0ms | 1.2950004158307741e-41 | 1.3549138874123906e-33 |
| 6.0ms | -5.462450105644787e-15 | -4.9947792691450424e-15 |
| 265.0ms | 448× | body | 256 | valid |
| 4.0ms | 27× | body | 256 | infinite |
Compiled 670 to 451 computations (32.7% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (*.f64 y (neg.f64 x)) x) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
| Outputs |
|---|
(*.f64 y (-.f64 t x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(*.f64 z (-.f64 x t)) |
(*.f64 y (-.f64 t x)) |
5 calls:
| 472.0ms | (-.f64 y z) |
| 330.0ms | t |
| 218.0ms | y |
| 177.0ms | z |
| 144.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 14.2b | 4 | x |
| 7.5b | 5 | y |
| 12.2b | 5 | z |
| 12.5b | 12 | t |
| 14.6b | 8 | (-.f64 y z) |
Compiled 109 to 46 computations (57.8% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 96.0ms | 3.528629290638188e+65 | 4.142312967126718e+70 |
| 26.0ms | 8.427246463021275e+48 | 2.127548572447548e+52 |
| 200.0ms | 1.2950004158307741e-41 | 1.3549138874123906e-33 |
| 6.0ms | -5.462450105644787e-15 | -4.9947792691450424e-15 |
| 303.0ms | 448× | body | 256 | valid |
| 3.0ms | 21× | body | 256 | infinite |
Compiled 636 to 434 computations (31.8% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (*.f64 y (neg.f64 x)) x) |
(+.f64 x (*.f64 t (-.f64 y z))) |
| Outputs |
|---|
(*.f64 z (-.f64 x t)) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 x)) x) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(*.f64 z (-.f64 x t)) |
5 calls:
| 511.0ms | (-.f64 y z) |
| 351.0ms | y |
| 223.0ms | z |
| 177.0ms | t |
| 142.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 16.2b | 5 | x |
| 12.7b | 5 | y |
| 12.2b | 5 | z |
| 15.2b | 6 | t |
| 14.6b | 8 | (-.f64 y z) |
Compiled 102 to 45 computations (55.9% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 26.0ms | 4.525928510734258e+54 | 4.322436385767544e+60 |
| 25.0ms | 2.5448544167664623e-248 | 2.92548839021419e-245 |
| 213.0ms | -6.590321800346687e-256 | -5.219867947910373e-257 |
| 22.0ms | -3.4465818726591166e+22 | -5.849527101751189e+21 |
| 81.0ms | 464× | body | 256 | valid |
| 1.0ms | 8× | body | 256 | infinite |
Compiled 672 to 463 computations (31.1% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (*.f64 y (neg.f64 x)) x) |
| Outputs |
|---|
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y (neg.f64 x)) x) |
(+.f64 (*.f64 y t) x) |
(*.f64 y (-.f64 t x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 z (-.f64 x t)) |
5 calls:
| 446.0ms | x |
| 424.0ms | z |
| 353.0ms | (-.f64 y z) |
| 278.0ms | t |
| 154.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 17.2b | 9 | x |
| 14.6b | 5 | y |
| 13.8b | 7 | z |
| 23.5b | 3 | t |
| 17.2b | 8 | (-.f64 y z) |
Compiled 95 to 44 computations (53.7% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 20.0ms | 1.895105913640318e+35 | 4.8997447472729064e+35 |
| 127.0ms | 2.37826305901434e-62 | 1.6932911979666875e-49 |
| 22.0ms | 2.067499829886578e-79 | 1.7354025182282925e-78 |
| 26.0ms | 2.5448544167664623e-248 | 2.92548839021419e-245 |
| 159.0ms | -6.590321800346687e-256 | -5.219867947910373e-257 |
| 20.0ms | -3.4465818726591166e+22 | -5.849527101751189e+21 |
| 356.0ms | 656× | body | 256 | valid |
| 1.0ms | 3× | body | 256 | infinite |
Compiled 854 to 602 computations (29.5% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
| Outputs |
|---|
(*.f64 y (-.f64 t x)) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 z x) x) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(*.f64 y (-.f64 t x)) |
5 calls:
| 307.0ms | (-.f64 y z) |
| 105.0ms | t |
| 70.0ms | y |
| 65.0ms | z |
| 63.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 18.5b | 6 | x |
| 14.6b | 5 | y |
| 15.5b | 5 | z |
| 22.2b | 7 | t |
| 17.2b | 8 | (-.f64 y z) |
Compiled 89 to 43 computations (51.7% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 29.0ms | 0.0014526243151210397 | 1.1311374754232187e+20 |
| 9.0ms | 8.676116584858411e-157 | 2.2132967040372823e-156 |
| 8.0ms | 3.1690021529640365e-201 | 5.308640474147607e-201 |
| 20.0ms | -2.7231571004059527e-24 | -8.192358950866984e-34 |
| 59.0ms | 464× | body | 256 | valid |
Compiled 629 to 449 computations (28.6% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 y (+.f64 t (neg.f64 x))) |
| Outputs |
|---|
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 y t) x) |
(*.f64 y (-.f64 t x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 z (-.f64 x t)) |
5 calls:
| 74.0ms | (-.f64 y z) |
| 56.0ms | x |
| 51.0ms | t |
| 37.0ms | z |
| 36.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 17.5b | 8 | x |
| 16.4b | 5 | y |
| 15.5b | 5 | z |
| 23.3b | 5 | t |
| 18.1b | 9 | (-.f64 y z) |
Compiled 77 to 41 computations (46.8% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 10.0ms | 1.895105913640318e+35 | 4.8997447472729064e+35 |
| 19.0ms | 2.37826305901434e-62 | 1.6932911979666875e-49 |
| 12.0ms | 2.067499829886578e-79 | 1.7354025182282925e-78 |
| 11.0ms | -3.4465818726591166e+22 | -5.849527101751189e+21 |
| 45.0ms | 432× | body | 256 | valid |
| 0.0ms | 2× | body | 256 | infinite |
Compiled 560 to 392 computations (30% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 z (-.f64 x t)) |
| Outputs |
|---|
(*.f64 z (-.f64 x t)) |
(*.f64 t (-.f64 y z)) |
x |
(*.f64 y (-.f64 t x)) |
x |
(*.f64 y (-.f64 t x)) |
x |
(*.f64 y (-.f64 t x)) |
x |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 z (-.f64 x t)) |
5 calls:
| 327.0ms | y |
| 76.0ms | z |
| 58.0ms | (-.f64 y z) |
| 48.0ms | t |
| 30.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 24.2b | 5 | x |
| 19.9b | 8 | y |
| 16.4b | 13 | z |
| 25.9b | 8 | t |
| 19.3b | 9 | (-.f64 y z) |
Compiled 61 to 37 computations (39.3% saved)
| 12× | binary-search |
| Time | Left | Right |
|---|---|---|
| 9.0ms | 1.895105913640318e+35 | 4.8997447472729064e+35 |
| 18.0ms | 2.37826305901434e-62 | 1.6932911979666875e-49 |
| 17.0ms | 4.4491073514060155e-84 | 2.067499829886578e-79 |
| 19.0ms | 2.4721235474707304e-104 | 6.223288612084886e-95 |
| 13.0ms | 1.3378151828595686e-158 | 9.876508400452112e-157 |
| 65.0ms | 2.826821014346906e-263 | 4.0345162595236857e-256 |
| 12.0ms | -6.7131467762375634e-304 | -8.076426052928342e-306 |
| 11.0ms | -6.955160221839089e-218 | -2.818860635773878e-218 |
| 10.0ms | -1.6571771662669332e-196 | -4.3026669916770726e-197 |
| 127.0ms | -6.115035189158354e-128 | -1.3439644659508013e-132 |
| 14.0ms | -3.083229691243519e-77 | -2.396237815745285e-79 |
| 12.0ms | -3.4465818726591166e+22 | -5.849527101751189e+21 |
| 307.0ms | 1376× | body | 256 | valid |
| 0.0ms | 3× | body | 256 | infinite |
Compiled 1512 to 1104 computations (27% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
| Outputs |
|---|
(*.f64 y (-.f64 t x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
x |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 z x) |
(*.f64 y (-.f64 t x)) |
5 calls:
| 222.0ms | (-.f64 y z) |
| 192.0ms | z |
| 162.0ms | x |
| 34.0ms | t |
| 32.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 25.9b | 6 | x |
| 23.2b | 5 | y |
| 21.6b | 15 | z |
| 27.4b | 6 | t |
| 21.1b | 8 | (-.f64 y z) |
Compiled 56 to 35 computations (37.5% saved)
| 7× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.9546675521046494e+251 | 3.429348242163292e+253 |
| 0.0ms | 4.3854261837236815e+221 | 6.011358713738926e+225 |
| 0.0ms | 6.321787351908953e+136 | 4.678589677617163e+138 |
| 0.0ms | 0.0014526243151210397 | 7874602588656.991 |
| 0.0ms | -2.7231571004059527e-24 | -1.9124050340445422e-26 |
| 0.0ms | -1.264279752422029e+74 | -1.4300361076890684e+72 |
| 0.0ms | -1.4111754659296731e+107 | -1.1861593473182791e+101 |
Compiled 20 to 14 computations (30% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
| Outputs |
|---|
(*.f64 t (-.f64 y z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
x |
(*.f64 t (-.f64 y z)) |
(*.f64 z x) |
(*.f64 y (neg.f64 x)) |
5 calls:
| 190.0ms | z |
| 97.0ms | t |
| 55.0ms | y |
| 51.0ms | (-.f64 y z) |
| 22.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 28.7b | 3 | x |
| 27.8b | 8 | y |
| 27.3b | 8 | z |
| 28.3b | 6 | t |
| 23.6b | 7 | (-.f64 y z) |
Compiled 51 to 33 computations (35.3% saved)
| 6× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.9546675521046494e+251 | 3.429348242163292e+253 |
| 0.0ms | 4.3854261837236815e+221 | 6.011358713738926e+225 |
| 0.0ms | 0.0014526243151210397 | 7874602588656.991 |
| 0.0ms | -1.9124050340445422e-26 | -8.192358950866984e-34 |
| 0.0ms | -9.761039321329116e+112 | -9.52877791080921e+111 |
| 0.0ms | -2.3115151970276635e+162 | -1.0073537190089951e+151 |
Compiled 20 to 14 computations (30% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
| Outputs |
|---|
(*.f64 y (neg.f64 x)) |
(*.f64 y t) |
(*.f64 y (neg.f64 x)) |
(*.f64 y t) |
x |
(*.f64 z x) |
x |
(*.f64 y t) |
(*.f64 y (neg.f64 x)) |
4 calls:
| 61.0ms | x |
| 53.0ms | z |
| 50.0ms | y |
| 48.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 32.3b | 10 | x |
| 30.1b | 9 | y |
| 30.8b | 10 | z |
| 37.2b | 8 | t |
Compiled 39 to 26 computations (33.3% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 46.0ms | 4.3854261837236815e+221 | 5.1920022053180875e+230 |
| 22.0ms | 0.0014526243151210397 | 1.1311374754232187e+20 |
| 24.0ms | 4.256274778638116e-132 | 1.2473876967833979e-130 |
| 32.0ms | 2.3432829290114665e-209 | 3.1690021529640365e-201 |
| 29.0ms | -2.7231571004059527e-24 | -8.192358950866984e-34 |
| 15.0ms | -90633.40921424143 | -24878.889493977462 |
| 24.0ms | -7.893512238443497e+48 | -1.0220025524499154e+48 |
| 18.0ms | -9.761039321329116e+112 | -9.52877791080921e+111 |
| 167.0ms | 992× | body | 256 | valid |
| 23.0ms | 149× | body | 256 | infinite |
Compiled 966 to 748 computations (22.6% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
| Outputs |
|---|
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 z x) |
x |
(*.f64 y t) |
x |
(*.f64 y t) |
(*.f64 t (neg.f64 z)) |
4 calls:
| 61.0ms | t |
| 59.0ms | z |
| 58.0ms | x |
| 42.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 34.9b | 6 | x |
| 34.2b | 5 | y |
| 32.3b | 8 | z |
| 38.4b | 7 | t |
Compiled 35 to 24 computations (31.4% saved)
| 7× | binary-search |
| Time | Left | Right |
|---|---|---|
| 15.0ms | 1.895105913640318e+35 | 4.8997447472729064e+35 |
| 26.0ms | 2.4721235474707304e-104 | 6.223288612084886e-95 |
| 24.0ms | -7.129073516457374e-283 | -3.310682601052905e-287 |
| 15.0ms | -6.955160221839089e-218 | -2.818860635773878e-218 |
| 32.0ms | -4206751245.725475 | -8.320993627834702e-18 |
| 25.0ms | -6.390031562229303e+107 | -3.4723173528521546e+105 |
| 39.0ms | -4.460893581341162e+148 | -6.321787351908953e+136 |
| 141.0ms | 880× | body | 256 | valid |
| 14.0ms | 81× | body | 256 | infinite |
Compiled 856 to 663 computations (22.5% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
| Outputs |
|---|
(*.f64 z x) |
x |
(*.f64 y t) |
x |
(*.f64 y t) |
(*.f64 z x) |
4 calls:
| 46.0ms | x |
| 40.0ms | z |
| 33.0ms | t |
| 32.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 34.9b | 6 | x |
| 34.2b | 5 | y |
| 33.7b | 6 | z |
| 40.4b | 5 | t |
Compiled 31 to 22 computations (29% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 15.0ms | 1.895105913640318e+35 | 4.8997447472729064e+35 |
| 33.0ms | 2.4721235474707304e-104 | 6.223288612084886e-95 |
| 24.0ms | -7.129073516457374e-283 | -3.310682601052905e-287 |
| 15.0ms | -6.955160221839089e-218 | -2.818860635773878e-218 |
| 33.0ms | -4206751245.725475 | -8.320993627834702e-18 |
| 105.0ms | 608× | body | 256 | valid |
| 0.0ms | 2× | body | 256 | infinite |
Compiled 562 to 437 computations (22.2% saved)
Total -27.3b remaining (-77.6%)
Threshold costs -27.3b (-77.6%)
| Inputs |
|---|
x |
(*.f64 y t) |
| Outputs |
|---|
(*.f64 y t) |
x |
(*.f64 y t) |
4 calls:
| 30.0ms | x |
| 30.0ms | z |
| 19.0ms | t |
| 19.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 36.8b | 5 | x |
| 35.2b | 3 | y |
| 40.9b | 5 | z |
| 42.1b | 3 | t |
Compiled 28 to 21 computations (25% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 32.0ms | 0.0014526243151210397 | 1.1311374754232187e+20 |
| 27.0ms | -2.7231571004059527e-24 | -8.192358950866984e-34 |
| 52.0ms | 320× | body | 256 | valid |
Compiled 300 to 234 computations (22% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 256 | 1839 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(if (<=.f64 y -419909261325601/79228162514264337593543950336) (+.f64 (*.f64 y (-.f64 t x)) x) (if (<=.f64 y 1646235444289529/1496577676626844588240573268701473812127674924007424) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 y 11500000000000000098579002945342861099346522275840) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 y 739999999999999989470080595040001157836603835845199706806221275136) (+.f64 x (*.f64 (-.f64 z y) x)) (+.f64 (*.f64 y (-.f64 t x)) x))))) |
(if (<=.f64 y -6845313241232439/1267650600228229401496703205376) (*.f64 y (-.f64 t x)) (if (<=.f64 y 2911741527645189/766247770432944429179173513575154591809369561091801088) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 y 3399999999999999844028425914337947829589102674575360) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 y 120000000000000003914723800577605532769170469312866435853625461833728) (+.f64 x (*.f64 (-.f64 z y) x)) (*.f64 y (-.f64 t x)))))) |
(if (<=.f64 y -6845313241232439/1267650600228229401496703205376) (*.f64 y (-.f64 t x)) (if (<=.f64 y 2635892330289329/3064991081731777716716694054300618367237478244367204352) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 y 949999999999999927098501451397752932448270005829632) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 y 355000000000000017068509391007179857990897956955967183868450045952) (*.f64 z (-.f64 x t)) (*.f64 y (-.f64 t x)))))) |
(if (<=.f64 z -6400000000000000000000) (*.f64 z (-.f64 x t)) (if (<=.f64 z -6424061498609689/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 z 3542490884826323/7872201966280717348342236651726314522606839627565764220475565031568317153405023507392663596386569558004653379220621715171372109048108541030444785631640845193093816697582678260933332408613360539868835105124282664122403089594119217080450011771426148362301864935424) (+.f64 (*.f64 y (neg.f64 x)) x) (if (<=.f64 z 5999999999999999789184508585700536127082946935780278272) (+.f64 x (*.f64 t (-.f64 y z))) (*.f64 z (-.f64 x t)))))) |
(if (<=.f64 z -15500000000000001048576) (*.f64 z (-.f64 x t)) (if (<=.f64 z -6424061498609689/33810849992682575766549746234657062817206228866311777416189485377707129763630391006362704376810060025259161279568456235448470243808171874384034494621628132922136747775936325386798817131291292227393550906125516057865473810736099951285657401521090334495330469177455231893504) (+.f64 (*.f64 y t) x) (if (<=.f64 z 7431358656168997/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (+.f64 (*.f64 y (neg.f64 x)) x) (if (<=.f64 z 7092144455206147/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (+.f64 (*.f64 y t) x) (if (<=.f64 z 2480315093377859/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 y (-.f64 t x)) (if (<=.f64 z 189999999999999997729744419786063872) (*.f64 t (-.f64 y z)) (*.f64 z (-.f64 x t)))))))) |
(if (<=.f64 y -5172291977198265/2722258935367507707706996859454145691648) (*.f64 y (-.f64 t x)) (if (<=.f64 y 5653543569679537/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (+.f64 x (*.f64 t (neg.f64 z))) (if (<=.f64 y 4173700524858639/3864537523017258344695351890931987344298927329706434998657235251451519142289560424536193766581922577962463616031502177177365078661042987655742908673467080748696980814823424) (+.f64 (*.f64 z x) x) (if (<=.f64 y 820) (+.f64 x (*.f64 t (neg.f64 z))) (*.f64 y (-.f64 t x)))))) |
(if (<=.f64 z -6800000000000000000000) (*.f64 z (-.f64 x t)) (if (<=.f64 z 8343699359066055/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (+.f64 (*.f64 y t) x) (if (<=.f64 z 5728988666769511/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 y (-.f64 t x)) (if (<=.f64 z 199999999999999993726732215835951104) (*.f64 t (-.f64 y z)) (*.f64 z (-.f64 x t)))))) |
(if (<=.f64 z -24999999999999997902848) (*.f64 z (-.f64 x t)) (if (<=.f64 z -7676203410340771/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096) (*.f64 t (-.f64 y z)) (if (<=.f64 z -204864748614487/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) x (if (<=.f64 z -3787297849114829/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (*.f64 y (-.f64 t x)) (if (<=.f64 z -5166780211176759/99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784) x (if (<=.f64 z -3706095946789135/49414612623855131433714684257548170666395666446323759364477870612165610246092613987295015552108672972457782681717971658054152523775828485563235693344906862773807964911271084317496803647971976645810490155877135026504396358257981615873560389562783094809768080203212590222737650052546509407272052614415528872877858335227904) (*.f64 y (-.f64 t x)) (if (<=.f64 z 850877900206251/17726622920963562283492833353875882150307419319860869157979152909707315649514250439943889552308992750523075148942386782770807567185698815677056677116184170553481231217950104164393978236130449019315710017470734562946173533283208371259654747728689409291887821024109648618981425152) x (if (<=.f64 z 4173700524858639/7729075046034516689390703781863974688597854659412869997314470502903038284579120849072387533163845155924927232063004354354730157322085975311485817346934161497393961629646848) (*.f64 y (-.f64 t x)) (if (<=.f64 z 126821299469787/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) x (if (<=.f64 z 7108564855544789/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (*.f64 t (-.f64 y z)) (if (<=.f64 z 3622742833398367/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 y (-.f64 t x)) (if (<=.f64 z 250000000000000010605159343504490496) (*.f64 t (-.f64 y z)) (*.f64 z (-.f64 x t)))))))))))))) |
(if (<=.f64 (-.f64 y z) -99999999999999996881384047029926983435371269061279689406644211752791525136670645395254002395395884805259264) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) -99999999999999995164818811802792197885196090803013355167206819763650035712) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -5444517870735015/2722258935367507707706996859454145691648) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) 1152921504606847/576460752303423488) x (if (<=.f64 (-.f64 y z) 100000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478432243557864849063421149184) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 500000000000000023300903587410348784202542904974688430710490229009341390661543149786383856107097856160516988297992744932658630833003449045680311048746321720293715063683658110949743602947527619163229867885780121392177479680) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) 200000000000000009655823040897755724991688492844686312786150858374325529235015311074428291647705988527319131870906741220999075456086329715600792597832264821896052782616171141921272736618612235758357506491949112630604620500944543457696353904452597448704) (*.f64 z x) (*.f64 y (-.f64 t x))))))))) |
(if (<=.f64 (-.f64 y z) -1999999999999999875699879276232794932901050318877935970751450631845371717764730004985710993928086121869799959243788426006365054187817298671525979841403102802477056) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -50000000000000000777970806473342151213410069846053071668488529021541689058237785163249269495752372383810314043392) (*.f64 y (neg.f64 x)) (if (<=.f64 (-.f64 y z) -1742245718635205/174224571863520493293247799005065324265472) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 1152921504606847/576460752303423488) x (if (<=.f64 (-.f64 y z) 500000000000000023300903587410348784202542904974688430710490229009341390661543149786383856107097856160516988297992744932658630833003449045680311048746321720293715063683658110949743602947527619163229867885780121392177479680) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 200000000000000009655823040897755724991688492844686312786150858374325529235015311074428291647705988527319131870906741220999075456086329715600792597832264821896052782616171141921272736618612235758357506491949112630604620500944543457696353904452597448704) (*.f64 z x) (*.f64 y (neg.f64 x)))))))) |
(if (<=.f64 y -61999999999999996521830765311451296122983337776437410495300369484873932942368309332212064551000597708163648585728) (*.f64 y (neg.f64 x)) (if (<=.f64 y -2700000000000000037254137807099051161722923515904) (*.f64 y t) (if (<=.f64 y -55000) (*.f64 y (neg.f64 x)) (if (<=.f64 y -110591769249305/42535295865117307932921825928971026432) (*.f64 y t) (if (<=.f64 y 5515652263101987/5515652263101987298728728207430913795608113109085112352897269396216198887424215820128660001943808587833784893551335930816647064191168732319583111500951066614122648616177179922993422016587311577585463592732098692120576) x (if (<=.f64 y 7032675134151867/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 z x) (if (<=.f64 y 2478781234904721/1152921504606846976) x (if (<=.f64 y 139999999999999991956142245889753844600689251822556417336472732084997361321633799613112880504400279105454232423398078268914241168278636207279637619507107038879034466299457385838375150895357654780198096054952783422048305714036736) (*.f64 y t) (*.f64 y (neg.f64 x)))))))))) |
(if (<=.f64 z -5499999999999999670293385784555175043549951313678621577789308595998007250194464023650736401520141792715651816853573493342151015170130594234368) (*.f64 z x) (if (<=.f64 z -61999999999999998718309621585590277335832807108994418968589297259830345788300743938459497409413194557947904) (*.f64 t (neg.f64 z)) (if (<=.f64 z -1) (*.f64 z x) (if (<=.f64 z -378814414521373/12420144738405671481191835907700020442055088136933572889112416304208407621491015090647027270629171823603901845577048585649372640352918515131554298200329449113635639808166799244402122285052787558602103993549731750007142774830528462848) x (if (<=.f64 z -6696928794914171/83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123344976238916218333821683839595717745725444712034656129512302332615655738810740814304573602145352049774545921517048070675585809233916151552871555980812078727054020087472481926110684847108059786128022165669281792) (*.f64 y t) (if (<=.f64 z 6914109363686165/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) x (if (<=.f64 z 199999999999999993726732215835951104) (*.f64 y t) (*.f64 t (neg.f64 z))))))))) |
(if (<=.f64 z -1) (*.f64 z x) (if (<=.f64 z -6160391790249213/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) x (if (<=.f64 z -653996952628337/1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629723947119620918917825223508962533521125777727280023703876104306028269279939868013618062200188730110219063866757530095479450736063434158250346338582528) (*.f64 y t) (if (<=.f64 z 4208588308330709/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) x (if (<=.f64 z 189999999999999997729744419786063872) (*.f64 y t) (*.f64 z x)))))) |
(if (<=.f64 y -7387121847013269/696898287454081973172991196020261297061888) (*.f64 y t) (if (<=.f64 y 3530822107858469/72057594037927936) x (*.f64 y t))) |
x |
| Outputs |
|---|
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x)) |
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(if (<=.f64 y -419909261325601/79228162514264337593543950336) (+.f64 (*.f64 y (-.f64 t x)) x) (if (<=.f64 y 1646235444289529/1496577676626844588240573268701473812127674924007424) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 y 11500000000000000098579002945342861099346522275840) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 y 739999999999999989470080595040001157836603835845199706806221275136) (+.f64 x (*.f64 (-.f64 z y) x)) (+.f64 (*.f64 y (-.f64 t x)) x))))) |
(if (<=.f64 y -6845313241232439/1267650600228229401496703205376) (*.f64 y (-.f64 t x)) (if (<=.f64 y 2911741527645189/766247770432944429179173513575154591809369561091801088) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 y 3399999999999999844028425914337947829589102674575360) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 y 120000000000000003914723800577605532769170469312866435853625461833728) (+.f64 x (*.f64 (-.f64 z y) x)) (*.f64 y (-.f64 t x)))))) |
(if (<=.f64 y -6845313241232439/1267650600228229401496703205376) (*.f64 y (-.f64 t x)) (if (<=.f64 y 2635892330289329/3064991081731777716716694054300618367237478244367204352) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 y 949999999999999927098501451397752932448270005829632) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 y 355000000000000017068509391007179857990897956955967183868450045952) (*.f64 z (-.f64 x t)) (*.f64 y (-.f64 t x)))))) |
(if (<=.f64 z -6400000000000000000000) (*.f64 z (-.f64 x t)) (if (<=.f64 z -6424061498609689/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 z 3542490884826323/7872201966280717348342236651726314522606839627565764220475565031568317153405023507392663596386569558004653379220621715171372109048108541030444785631640845193093816697582678260933332408613360539868835105124282664122403089594119217080450011771426148362301864935424) (+.f64 (*.f64 y (neg.f64 x)) x) (if (<=.f64 z 5999999999999999789184508585700536127082946935780278272) (+.f64 x (*.f64 t (-.f64 y z))) (*.f64 z (-.f64 x t)))))) |
(if (<=.f64 z -15500000000000001048576) (*.f64 z (-.f64 x t)) (if (<=.f64 z -6424061498609689/33810849992682575766549746234657062817206228866311777416189485377707129763630391006362704376810060025259161279568456235448470243808171874384034494621628132922136747775936325386798817131291292227393550906125516057865473810736099951285657401521090334495330469177455231893504) (+.f64 (*.f64 y t) x) (if (<=.f64 z 7431358656168997/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (+.f64 (*.f64 y (neg.f64 x)) x) (if (<=.f64 z 7092144455206147/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (+.f64 (*.f64 y t) x) (if (<=.f64 z 2480315093377859/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 y (-.f64 t x)) (if (<=.f64 z 189999999999999997729744419786063872) (*.f64 t (-.f64 y z)) (*.f64 z (-.f64 x t)))))))) |
(if (<=.f64 y -5172291977198265/2722258935367507707706996859454145691648) (*.f64 y (-.f64 t x)) (if (<=.f64 y 5653543569679537/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (+.f64 x (*.f64 t (neg.f64 z))) (if (<=.f64 y 4173700524858639/3864537523017258344695351890931987344298927329706434998657235251451519142289560424536193766581922577962463616031502177177365078661042987655742908673467080748696980814823424) (+.f64 (*.f64 z x) x) (if (<=.f64 y 820) (+.f64 x (*.f64 t (neg.f64 z))) (*.f64 y (-.f64 t x)))))) |
(if (<=.f64 z -6800000000000000000000) (*.f64 z (-.f64 x t)) (if (<=.f64 z 8343699359066055/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (+.f64 (*.f64 y t) x) (if (<=.f64 z 5728988666769511/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 y (-.f64 t x)) (if (<=.f64 z 199999999999999993726732215835951104) (*.f64 t (-.f64 y z)) (*.f64 z (-.f64 x t)))))) |
(if (<=.f64 z -24999999999999997902848) (*.f64 z (-.f64 x t)) (if (<=.f64 z -7676203410340771/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096) (*.f64 t (-.f64 y z)) (if (<=.f64 z -204864748614487/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) x (if (<=.f64 z -3787297849114829/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (*.f64 y (-.f64 t x)) (if (<=.f64 z -5166780211176759/99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784) x (if (<=.f64 z -3706095946789135/49414612623855131433714684257548170666395666446323759364477870612165610246092613987295015552108672972457782681717971658054152523775828485563235693344906862773807964911271084317496803647971976645810490155877135026504396358257981615873560389562783094809768080203212590222737650052546509407272052614415528872877858335227904) (*.f64 y (-.f64 t x)) (if (<=.f64 z 850877900206251/17726622920963562283492833353875882150307419319860869157979152909707315649514250439943889552308992750523075148942386782770807567185698815677056677116184170553481231217950104164393978236130449019315710017470734562946173533283208371259654747728689409291887821024109648618981425152) x (if (<=.f64 z 4173700524858639/7729075046034516689390703781863974688597854659412869997314470502903038284579120849072387533163845155924927232063004354354730157322085975311485817346934161497393961629646848) (*.f64 y (-.f64 t x)) (if (<=.f64 z 126821299469787/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) x (if (<=.f64 z 7108564855544789/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (*.f64 t (-.f64 y z)) (if (<=.f64 z 3622742833398367/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 y (-.f64 t x)) (if (<=.f64 z 250000000000000010605159343504490496) (*.f64 t (-.f64 y z)) (*.f64 z (-.f64 x t)))))))))))))) |
(if (<=.f64 (-.f64 y z) -99999999999999996881384047029926983435371269061279689406644211752791525136670645395254002395395884805259264) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) -99999999999999995164818811802792197885196090803013355167206819763650035712) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -5444517870735015/2722258935367507707706996859454145691648) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) 1152921504606847/576460752303423488) x (if (<=.f64 (-.f64 y z) 100000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478432243557864849063421149184) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 500000000000000023300903587410348784202542904974688430710490229009341390661543149786383856107097856160516988297992744932658630833003449045680311048746321720293715063683658110949743602947527619163229867885780121392177479680) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) 200000000000000009655823040897755724991688492844686312786150858374325529235015311074428291647705988527319131870906741220999075456086329715600792597832264821896052782616171141921272736618612235758357506491949112630604620500944543457696353904452597448704) (*.f64 z x) (*.f64 y (-.f64 t x))))))))) |
(if (<=.f64 (-.f64 y z) -1999999999999999875699879276232794932901050318877935970751450631845371717764730004985710993928086121869799959243788426006365054187817298671525979841403102802477056) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -50000000000000000777970806473342151213410069846053071668488529021541689058237785163249269495752372383810314043392) (*.f64 y (neg.f64 x)) (if (<=.f64 (-.f64 y z) -1742245718635205/174224571863520493293247799005065324265472) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 1152921504606847/576460752303423488) x (if (<=.f64 (-.f64 y z) 500000000000000023300903587410348784202542904974688430710490229009341390661543149786383856107097856160516988297992744932658630833003449045680311048746321720293715063683658110949743602947527619163229867885780121392177479680) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 200000000000000009655823040897755724991688492844686312786150858374325529235015311074428291647705988527319131870906741220999075456086329715600792597832264821896052782616171141921272736618612235758357506491949112630604620500944543457696353904452597448704) (*.f64 z x) (*.f64 y (neg.f64 x)))))))) |
(if (<=.f64 y -61999999999999996521830765311451296122983337776437410495300369484873932942368309332212064551000597708163648585728) (*.f64 y (neg.f64 x)) (if (<=.f64 y -2700000000000000037254137807099051161722923515904) (*.f64 y t) (if (<=.f64 y -55000) (*.f64 y (neg.f64 x)) (if (<=.f64 y -110591769249305/42535295865117307932921825928971026432) (*.f64 y t) (if (<=.f64 y 5515652263101987/5515652263101987298728728207430913795608113109085112352897269396216198887424215820128660001943808587833784893551335930816647064191168732319583111500951066614122648616177179922993422016587311577585463592732098692120576) x (if (<=.f64 y 7032675134151867/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 z x) (if (<=.f64 y 2478781234904721/1152921504606846976) x (if (<=.f64 y 139999999999999991956142245889753844600689251822556417336472732084997361321633799613112880504400279105454232423398078268914241168278636207279637619507107038879034466299457385838375150895357654780198096054952783422048305714036736) (*.f64 y t) (*.f64 y (neg.f64 x)))))))))) |
(if (<=.f64 z -5499999999999999670293385784555175043549951313678621577789308595998007250194464023650736401520141792715651816853573493342151015170130594234368) (*.f64 z x) (if (<=.f64 z -61999999999999998718309621585590277335832807108994418968589297259830345788300743938459497409413194557947904) (*.f64 t (neg.f64 z)) (if (<=.f64 z -1) (*.f64 z x) (if (<=.f64 z -378814414521373/12420144738405671481191835907700020442055088136933572889112416304208407621491015090647027270629171823603901845577048585649372640352918515131554298200329449113635639808166799244402122285052787558602103993549731750007142774830528462848) x (if (<=.f64 z -6696928794914171/83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123344976238916218333821683839595717745725444712034656129512302332615655738810740814304573602145352049774545921517048070675585809233916151552871555980812078727054020087472481926110684847108059786128022165669281792) (*.f64 y t) (if (<=.f64 z 6914109363686165/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) x (if (<=.f64 z 199999999999999993726732215835951104) (*.f64 y t) (*.f64 t (neg.f64 z))))))))) |
(if (<=.f64 z -1) (*.f64 z x) (if (<=.f64 z -6160391790249213/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) x (if (<=.f64 z -653996952628337/1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629723947119620918917825223508962533521125777727280023703876104306028269279939868013618062200188730110219063866757530095479450736063434158250346338582528) (*.f64 y t) (if (<=.f64 z 4208588308330709/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) x (if (<=.f64 z 189999999999999997729744419786063872) (*.f64 y t) (*.f64 z x)))))) |
(if (<=.f64 y -7387121847013269/696898287454081973172991196020261297061888) (*.f64 y t) (if (<=.f64 y 3530822107858469/72057594037927936) x (*.f64 y t))) |
x |
Compiled 817 to 402 computations (50.8% saved)
| 1× | egg-herbie |
| 1484× | rational.json-simplify-2 |
| 996× | rational.json-simplify-54 |
| 946× | rational.json-simplify-43 |
| 884× | rational.json-simplify-1 |
| 756× | rational.json-simplify-58 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 99 | 4070 |
| 1 | 218 | 3116 |
| 2 | 550 | 3116 |
| 3 | 2474 | 3100 |
| 4 | 5973 | 3032 |
| 1× | node limit |
Compiled 285 to 134 computations (53% saved)
Compiled 753 to 264 computations (64.9% saved)
Loading profile data...