Time bar (total: 29.2s)
| 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)
| 799.0ms | 8256× | body | 256 | valid |
| 384.0ms | 3976× | body | 256 | infinite |
| 2× | egg-herbie |
| 14× | rational.json-simplify-1 |
| 12× | rational.json-simplify-2 |
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 | @ | -inf | (*.f64 (-.f64 y z) (-.f64 t x)) |
| 0.0ms | y | @ | inf | (*.f64 (-.f64 y z) (-.f64 t x)) |
| 0.0ms | x | @ | 0 | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
| 0.0ms | z | @ | inf | (*.f64 (-.f64 y z) (-.f64 t x)) |
| 0.0ms | y | @ | 0 | (*.f64 (-.f64 y z) (-.f64 t x)) |
| 1× | batch-egg-rewrite |
| 1826× | rational.json-1 |
| 1800× | rational.json-simplify-35 |
| 1164× | rational.json-simplify-2 |
| 1154× | exponential.json-3 |
| 1154× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 44 |
| 1 | 64 | 44 |
| 2 | 136 | 44 |
| 3 | 302 | 44 |
| 4 | 586 | 44 |
| 5 | 1404 | 44 |
| 6 | 3043 | 44 |
| 7 | 5284 | 44 |
| 8 | 7895 | 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 (-.f64 y z) (-.f64 t x)) 1/2) (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)))) (#(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 t x) (*.f64 (-.f64 z y) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 z y) 4) (-.f64 x t)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.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))) 0)))) (#(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 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 z y) -2)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 z y) -2)) (+.f64 x x)) 1/2)))) (#(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 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1))))) |
| 1× | egg-herbie |
| 2504× | rational.json-simplify-35 |
| 2262× | rational.json-simplify-2 |
| 1064× | rational.json-simplify-1 |
| 884× | rational.json-simplify-53 |
| 842× | exponential.json-simplify-26 |
Useful iterations: 9 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 112 | 4721 |
| 1 | 246 | 3307 |
| 2 | 567 | 3307 |
| 3 | 1423 | 3239 |
| 4 | 2651 | 3223 |
| 5 | 3417 | 3223 |
| 6 | 3774 | 3223 |
| 7 | 4270 | 3223 |
| 8 | 4682 | 3223 |
| 9 | 5044 | 2975 |
| 10 | 5794 | 2975 |
| 11 | 6319 | 2975 |
| 12 | 6522 | 2975 |
| 13 | 6744 | 2975 |
| 14 | 7043 | 2975 |
| 15 | 7174 | 2975 |
| 16 | 7449 | 2975 |
| 17 | 7825 | 2975 |
| 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 (-.f64 y z) (-.f64 t x)) 1/2) (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1/2)) |
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0) |
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1) |
(/.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 z y) -2)) 2) |
(/.f64 (*.f64 (*.f64 (-.f64 z y) 4) (-.f64 x t)) 4) |
(/.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)) 8) |
(/.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)))))) 128) |
(pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1) |
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 0) |
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 z y) -2)) (+.f64 x x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4)) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 4) |
(*.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 z y) -2)) (+.f64 x x)) 1/2) |
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8))))) 128) |
(pow.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1) |
| Outputs |
|---|
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 (-.f64 t x) (*.f64 z -1)) |
(*.f64 (-.f64 t x) (neg.f64 z)) |
(*.f64 z (neg.f64 (-.f64 t x))) |
(*.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 (-.f64 t x) (*.f64 z -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 (-.f64 t x) (*.f64 z -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 (-.f64 t x) (*.f64 z -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 (-.f64 t x) (*.f64 z -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 (-.f64 t x) (*.f64 z -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 (-.f64 t x) (*.f64 z -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 (-.f64 t x) (*.f64 z -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 (-.f64 t x) (*.f64 z -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 (-.f64 t x) (*.f64 z -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 (-.f64 t x) (*.f64 z -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 (-.f64 t x) (*.f64 z -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 (-.f64 t x) (*.f64 z -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 (-.f64 t x) (*.f64 z -1)) |
(*.f64 (-.f64 t x) (neg.f64 z)) |
(*.f64 z (neg.f64 (-.f64 t x))) |
(*.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 (-.f64 t x) (*.f64 z -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 (-.f64 t x) (*.f64 z -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 (-.f64 t x) (*.f64 z -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 (-.f64 t x) (*.f64 z -1)) |
(*.f64 (-.f64 t x) (neg.f64 z)) |
(*.f64 z (neg.f64 (-.f64 t x))) |
(*.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 (-.f64 t x) (*.f64 z -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 (-.f64 t x) (*.f64 z -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 (-.f64 t x) (*.f64 z -1))) |
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 (-.f64 y z) x)) |
(*.f64 (-.f64 y z) (*.f64 x -1)) |
(*.f64 x (neg.f64 (-.f64 y z))) |
(*.f64 (-.f64 y z) (neg.f64 x)) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(*.f64 -1 (*.f64 (-.f64 y z) x)) |
(*.f64 (-.f64 y z) (*.f64 x -1)) |
(*.f64 x (neg.f64 (-.f64 y z))) |
(*.f64 (-.f64 y z) (neg.f64 x)) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(*.f64 -1 (*.f64 (-.f64 y z) x)) |
(*.f64 (-.f64 y z) (*.f64 x -1)) |
(*.f64 x (neg.f64 (-.f64 y z))) |
(*.f64 (-.f64 y z) (neg.f64 x)) |
(*.f64 x (-.f64 z y)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(*.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 x (-.f64 z (-.f64 y 1)))) |
(+.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 x (-.f64 z (+.f64 -1 y)))) |
(+.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 x (-.f64 z (-.f64 y 1)))) |
(+.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 x (-.f64 z (+.f64 -1 y)))) |
(+.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 x (-.f64 z (-.f64 y 1)))) |
(+.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 x (-.f64 z (+.f64 -1 y)))) |
(*.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 x (-.f64 z (-.f64 y 1))) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (+.f64 z (-.f64 1 y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(+.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 x (-.f64 z (-.f64 y 1)))) |
(+.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 x (-.f64 z (+.f64 -1 y)))) |
(+.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 x (-.f64 z (-.f64 y 1)))) |
(+.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 x (-.f64 z (+.f64 -1 y)))) |
(+.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 x (-.f64 z (-.f64 y 1)))) |
(+.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 x (-.f64 z (+.f64 -1 y)))) |
(*.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 x (-.f64 z (-.f64 y 1))) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 x (+.f64 z (-.f64 1 y))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(+.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 x (-.f64 z (-.f64 y 1)))) |
(+.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 x (-.f64 z (+.f64 -1 y)))) |
(+.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 x (-.f64 z (-.f64 y 1)))) |
(+.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 x (-.f64 z (+.f64 -1 y)))) |
(+.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 x (-.f64 z (-.f64 y 1)))) |
(+.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 x (-.f64 z (+.f64 -1 y)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) x) |
(+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -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 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -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 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -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 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -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 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -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 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -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 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -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 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -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 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -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 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -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 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -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 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 (-.f64 t x) (*.f64 z -1)) |
(*.f64 (-.f64 t x) (neg.f64 z)) |
(*.f64 z (neg.f64 (-.f64 t x))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -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 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -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 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 (-.f64 t x) (*.f64 z -1)) |
(*.f64 (-.f64 t x) (neg.f64 z)) |
(*.f64 z (neg.f64 (-.f64 t x))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -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 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -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 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -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) (*.f64 x -1))) |
(+.f64 x (*.f64 x (neg.f64 (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (neg.f64 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) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(+.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) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(+.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) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.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) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.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) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.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) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.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) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.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) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.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) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(+.f64 0 (*.f64 (-.f64 y z) (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(+.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1/2) (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1/2)) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(/.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 z y) -2)) 2) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(/.f64 (*.f64 (*.f64 (-.f64 z y) 4) (-.f64 x t)) 4) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(/.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)) 8) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))) 16) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)))) 32) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))))) 64) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)))))) 128) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z))) |
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 0) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2)) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 1/2) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4)) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 1/4) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 z y) -2)) (+.f64 x x))) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2) 2) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4)) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 4) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(*.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 z y) -2)) (+.f64 x x)) 1/2) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 2) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 4) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8) 8) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)) 16) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8))) 32) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)))) 64) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8))))) 128) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
(pow.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
Compiled 1132 to 399 computations (64.8% saved)
5 alts after pruning (5 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 89 | 5 | 94 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 90 | 5 | 95 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.0b | (+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1)))) |
| ▶ | 21.6b | (+.f64 (*.f64 y (-.f64 t x)) x) |
| ▶ | 24.4b | (+.f64 x (*.f64 z (-.f64 x t))) |
| ▶ | 18.5b | (+.f64 x (*.f64 t (-.f64 y z))) |
| ▶ | 27.2b | (*.f64 x (-.f64 z (-.f64 y 1))) |
Compiled 126 to 80 computations (36.5% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (-.f64 t x) y) |
| ✓ | 0.0b | (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))) |
| ✓ | 0.0b | (+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1)))) |
| ✓ | 0.0b | (*.f64 (-.f64 t x) (*.f64 z -1)) |
Compiled 51 to 21 computations (58.8% saved)
39 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | t | @ | -inf | (+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1)))) |
| 0.0ms | z | @ | 0 | (*.f64 (-.f64 t x) (*.f64 z -1)) |
| 0.0ms | z | @ | inf | (*.f64 (-.f64 t x) (*.f64 z -1)) |
| 0.0ms | y | @ | inf | (+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1)))) |
| 0.0ms | t | @ | 0 | (*.f64 (-.f64 t x) (*.f64 z -1)) |
| 1× | batch-egg-rewrite |
| 1386× | exponential.json-3 |
| 1386× | rational.json-1 |
| 1386× | rational.json-2 |
| 1386× | rational.json-4 |
| 1386× | rational.json-3 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 94 |
| 1 | 94 | 82 |
| 2 | 215 | 82 |
| 3 | 473 | 74 |
| 4 | 1015 | 74 |
| 5 | 2244 | 74 |
| 6 | 4289 | 74 |
| 7 | 6657 | 74 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 t x) (*.f64 z -1)) |
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1)))) |
(+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))) |
(*.f64 (-.f64 t x) y) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (-.f64 t x) z)))))) (#(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 -2 (-.f64 1 (+.f64 (*.f64 (-.f64 t x) z) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 (-.f64 t x) (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (-.f64 t x) z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (*.f64 (-.f64 t x) z) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 t x) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 (-.f64 t x) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 (-.f64 t x) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (*.f64 z -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (*.f64 z -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (-.f64 x t)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x t) (*.f64 z -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (*.f64 z 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 z 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (-.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 t x) z)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 (neg.f64 z) y) (/.f64 (-.f64 x t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 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 1 (+.f64 x (*.f64 z (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (*.f64 z -2)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4)))) (#(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 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 t x) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 t x) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (-.f64 t x) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 t x) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (+.f64 y y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (*.f64 y 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 t x) y) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 t x) y) 1))))) |
| 1× | egg-herbie |
| 2514× | rational.json-simplify-2 |
| 1966× | rational.json-simplify-35 |
| 1442× | rational.json-simplify-1 |
| 1364× | rational.json-simplify-51 |
| 904× | rational.json-simplify-41 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 223 | 6354 |
| 1 | 541 | 6070 |
| 2 | 1237 | 5200 |
| 3 | 2613 | 5016 |
| 4 | 4814 | 4792 |
| 5 | 5478 | 4792 |
| 6 | 5907 | 4792 |
| 7 | 6292 | 4792 |
| 8 | 6730 | 4792 |
| 9 | 7017 | 4792 |
| 1× | node limit |
| Inputs |
|---|
(*.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 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 z (-.f64 t x))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 x (*.f64 -1 (*.f64 y x))))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 x (*.f64 -1 (*.f64 y x))))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 x (*.f64 -1 (*.f64 y x))))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t))) |
(*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t))) |
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -1 z) y) 1) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -1 z) y) 1) x)) (*.f64 y t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -1 z) y) 1) x)) (*.f64 y t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -1 z) y) 1) x)) (*.f64 y t))) |
(+.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 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x)))) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) 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))) |
(+.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)) |
x |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) 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 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 1 (*.f64 (-.f64 t x) z))) |
(+.f64 (*.f64 z (-.f64 x t)) 0) |
(+.f64 0 (*.f64 z (-.f64 x t))) |
(+.f64 -2 (-.f64 1 (+.f64 (*.f64 (-.f64 t x) z) -1))) |
(+.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 (-.f64 t x) (*.f64 z -1/2))) |
(+.f64 (-.f64 1 (*.f64 (-.f64 t x) z)) -1) |
(-.f64 -1 (+.f64 (*.f64 (-.f64 t x) z) -1)) |
(-.f64 (*.f64 z (-.f64 x t)) 0) |
(-.f64 0 (*.f64 (-.f64 t x) z)) |
(-.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 (-.f64 t x) (*.f64 z 1/2))) |
(-.f64 (-.f64 1 (*.f64 (-.f64 t x) z)) 1) |
(/.f64 (*.f64 z (-.f64 x t)) 1) |
(/.f64 (*.f64 (-.f64 t x) (*.f64 z -2)) 2) |
(/.f64 (*.f64 (-.f64 t x) z) -1) |
(/.f64 (*.f64 (-.f64 t x) (*.f64 z -4)) 4) |
(/.f64 (*.f64 (*.f64 z (-.f64 x t)) 8) 8) |
(/.f64 (*.f64 (-.f64 x t) (*.f64 z -2)) -2) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8)) 16) |
(/.f64 (*.f64 (-.f64 t x) (*.f64 z 4)) -4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 z 4))) -8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8)))) 64) |
(pow.f64 (*.f64 z (-.f64 x t)) 1) |
(neg.f64 (*.f64 (-.f64 t x) z)) |
(-.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 0) |
(*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1/2)) |
(*.f64 2 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 (neg.f64 z) y) (/.f64 (-.f64 x t) -2)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2)) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y)) 2))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4)) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 4) |
(/.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8)))) 64) |
(pow.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1) |
(-.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0) |
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
(*.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2)) |
(*.f64 2 (+.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 x 1/2))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2)) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (*.f64 z -2)) (+.f64 x x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4)) |
(*.f64 (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4) |
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) 64) |
(pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
(+.f64 (*.f64 (-.f64 t x) y) 0) |
(+.f64 0 (*.f64 (-.f64 t x) y)) |
(+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (-.f64 t x) (*.f64 y 1/2))) |
(-.f64 (*.f64 (-.f64 t x) y) 0) |
(/.f64 (*.f64 (-.f64 t x) y) 1) |
(/.f64 (*.f64 (-.f64 t x) (+.f64 y y)) 2) |
(/.f64 (*.f64 (-.f64 t x) (*.f64 y 4)) 4) |
(/.f64 (*.f64 (*.f64 (-.f64 t x) y) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8)))) 64) |
(pow.f64 (*.f64 (-.f64 t x) y) 1) |
| Outputs |
|---|
(*.f64 z x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 z x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 z x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 x y)))) |
(+.f64 x (+.f64 (neg.f64 (*.f64 x y)) (*.f64 z x))) |
(+.f64 x (*.f64 x (+.f64 z (neg.f64 y)))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 x (*.f64 -1 (*.f64 y x))))) |
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (*.f64 -1 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (neg.f64 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 x (+.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 x (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (neg.f64 y))))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 x (*.f64 -1 (*.f64 y x))))) |
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (*.f64 -1 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (neg.f64 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 x (+.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 x (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (neg.f64 y))))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 x (*.f64 -1 (*.f64 y x))))) |
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (*.f64 -1 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (neg.f64 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 x (+.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 x (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (neg.f64 y))))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (*.f64 -1 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (neg.f64 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 x (+.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 x (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (neg.f64 y))))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (*.f64 -1 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (neg.f64 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 x (+.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 x (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (neg.f64 y))))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (*.f64 -1 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (neg.f64 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 x (+.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 t (+.f64 y (neg.f64 z))))) |
(+.f64 x (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (neg.f64 y))))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 t (neg.f64 (+.f64 z (neg.f64 y)))) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))))) |
(+.f64 (*.f64 z x) (+.f64 x (+.f64 (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) (*.f64 -1 (*.f64 x y))))) |
(+.f64 x (+.f64 (*.f64 -1 (+.f64 (*.f64 x y) (*.f64 t (+.f64 z (neg.f64 y))))) (*.f64 z x))) |
(+.f64 (+.f64 x (*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t))) (*.f64 x (+.f64 z (neg.f64 y)))) |
(+.f64 x (+.f64 (*.f64 t (neg.f64 (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y))))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))))) |
(+.f64 (*.f64 z x) (+.f64 x (+.f64 (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) (*.f64 -1 (*.f64 x y))))) |
(+.f64 x (+.f64 (*.f64 -1 (+.f64 (*.f64 x y) (*.f64 t (+.f64 z (neg.f64 y))))) (*.f64 z x))) |
(+.f64 (+.f64 x (*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t))) (*.f64 x (+.f64 z (neg.f64 y)))) |
(+.f64 x (+.f64 (*.f64 t (neg.f64 (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y))))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))))) |
(+.f64 (*.f64 z x) (+.f64 x (+.f64 (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) (*.f64 -1 (*.f64 x y))))) |
(+.f64 x (+.f64 (*.f64 -1 (+.f64 (*.f64 x y) (*.f64 t (+.f64 z (neg.f64 y))))) (*.f64 z x))) |
(+.f64 (+.f64 x (*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t))) (*.f64 x (+.f64 z (neg.f64 y)))) |
(+.f64 x (+.f64 (*.f64 t (neg.f64 (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y))))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 x (+.f64 z (+.f64 (*.f64 -1 y) 1))))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (+.f64 (neg.f64 y) 1)))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 x (+.f64 z (+.f64 (*.f64 -1 y) 1))))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (+.f64 (neg.f64 y) 1)))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 x (+.f64 z (+.f64 (*.f64 -1 y) 1))))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (+.f64 (neg.f64 y) 1)))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) |
(*.f64 x (+.f64 z (+.f64 (*.f64 -1 y) 1))) |
(*.f64 x (+.f64 z (+.f64 (neg.f64 y) 1))) |
(*.f64 x (+.f64 z (-.f64 1 y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 x (+.f64 z (+.f64 (*.f64 -1 y) 1))))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (+.f64 (neg.f64 y) 1)))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 x (+.f64 z (+.f64 (*.f64 -1 y) 1))))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (+.f64 (neg.f64 y) 1)))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 x (+.f64 z (+.f64 (*.f64 -1 y) 1))))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (+.f64 (neg.f64 y) 1)))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -1 z) y) 1) x)) |
(*.f64 -1 (*.f64 x (+.f64 y (+.f64 (neg.f64 z) -1)))) |
(*.f64 (+.f64 y (-.f64 -1 z)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 y (-.f64 -1 z)))) |
(*.f64 x (-.f64 1 (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -1 z) y) 1) x)) (*.f64 y t))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 -1 (*.f64 x (+.f64 y (+.f64 (neg.f64 z) -1)))))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 (+.f64 y (-.f64 -1 z)) (neg.f64 x))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (neg.f64 (+.f64 y (-.f64 -1 z))))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (-.f64 1 (+.f64 y (neg.f64 z))))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -1 z) y) 1) x)) (*.f64 y t))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 -1 (*.f64 x (+.f64 y (+.f64 (neg.f64 z) -1)))))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 (+.f64 y (-.f64 -1 z)) (neg.f64 x))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (neg.f64 (+.f64 y (-.f64 -1 z))))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (-.f64 1 (+.f64 y (neg.f64 z))))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -1 z) y) 1) x)) (*.f64 y t))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 -1 (*.f64 x (+.f64 y (+.f64 (neg.f64 z) -1)))))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 (+.f64 y (-.f64 -1 z)) (neg.f64 x))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (neg.f64 (+.f64 y (-.f64 -1 z))))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (-.f64 1 (+.f64 y (neg.f64 z))))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) x) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.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 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.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 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.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 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.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 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.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 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(+.f64 x (*.f64 (-.f64 t x) y)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x)) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(*.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 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 z x) x) |
(+.f64 x (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
x |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 -1 (*.f64 z (-.f64 t x))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 -1 (*.f64 x y)) |
(neg.f64 (*.f64 x y)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 -1 (*.f64 x y)) |
(neg.f64 (*.f64 x y)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 -1 (*.f64 x y)) |
(neg.f64 (*.f64 x y)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 t x) y) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 t x) y) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 t x) y) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 t x) y) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 t x) y) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 t x) y) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 t x) y) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 t x) y) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 t x) y) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 t x) y) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 t x) y) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 t x) y) |
(+.f64 -1 (-.f64 1 (*.f64 (-.f64 t x) z))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 z (-.f64 x t)) 0) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 0 (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 -2 (-.f64 1 (+.f64 (*.f64 (-.f64 t x) z) -1))) |
(+.f64 -2 (-.f64 1 (+.f64 -1 (*.f64 z (-.f64 t x))))) |
(+.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 (-.f64 t x) (*.f64 z -1/2))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (-.f64 1 (*.f64 (-.f64 t x) z)) -1) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(-.f64 -1 (+.f64 (*.f64 (-.f64 t x) z) -1)) |
(-.f64 -1 (+.f64 -1 (*.f64 z (-.f64 t x)))) |
(-.f64 (*.f64 z (-.f64 x t)) 0) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(-.f64 0 (*.f64 (-.f64 t x) z)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(-.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 (-.f64 t x) (*.f64 z 1/2))) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(-.f64 (-.f64 1 (*.f64 (-.f64 t x) z)) 1) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 z (-.f64 x t)) 1) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 (-.f64 t x) (*.f64 z -2)) 2) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 (-.f64 t x) z) -1) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 (-.f64 t x) (*.f64 z -4)) 4) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 (*.f64 z (-.f64 x t)) 8) 8) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 (-.f64 x t) (*.f64 z -2)) -2) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8)) 16) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 (-.f64 t x) (*.f64 z 4)) -4) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 z 4))) -8) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8))) 32) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8)))) 64) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(pow.f64 (*.f64 z (-.f64 x t)) 1) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(neg.f64 (*.f64 (-.f64 t x) z)) |
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(-.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 0) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y)))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1/2)) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 (neg.f64 z) y) (/.f64 (-.f64 x t) -2)))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 y (neg.f64 z)) (/.f64 (-.f64 x t) -2)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2) 1/2) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4)) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 1/4) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2)) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y)) 2))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2))) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1/2) 2) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4)) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 4) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(/.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2) 2) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 4) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8) 8) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8)) 16) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8))) 32) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8)))) 64) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(pow.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1) |
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y))) |
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))) |
(-.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2)) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 z (*.f64 -1/2 (-.f64 t x))) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 t x) -1/2)) (*.f64 x 1/2))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4)) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 1/4) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2)) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (*.f64 z -2)) (+.f64 x x))) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4)) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 8) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)) 16) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))) 32) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) 64) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 (-.f64 t x) y) 0) |
(*.f64 (-.f64 t x) y) |
(+.f64 0 (*.f64 (-.f64 t x) y)) |
(*.f64 (-.f64 t x) y) |
(+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (-.f64 t x) (*.f64 y 1/2))) |
(*.f64 (-.f64 t x) y) |
(-.f64 (*.f64 (-.f64 t x) y) 0) |
(*.f64 (-.f64 t x) y) |
(/.f64 (*.f64 (-.f64 t x) y) 1) |
(*.f64 (-.f64 t x) y) |
(/.f64 (*.f64 (-.f64 t x) (+.f64 y y)) 2) |
(*.f64 (-.f64 t x) y) |
(/.f64 (*.f64 (-.f64 t x) (*.f64 y 4)) 4) |
(*.f64 (-.f64 t x) y) |
(/.f64 (*.f64 (*.f64 (-.f64 t x) y) 8) 8) |
(*.f64 (-.f64 t x) y) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8)) 16) |
(*.f64 (-.f64 t x) y) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8))) 32) |
(*.f64 (-.f64 t x) y) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8)))) 64) |
(*.f64 (-.f64 t x) y) |
(pow.f64 (*.f64 (-.f64 t x) y) 1) |
(*.f64 (-.f64 t x) y) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 x (-.f64 z (-.f64 y 1))) |
Compiled 23 to 14 computations (39.1% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | 0 | (*.f64 x (-.f64 z (-.f64 y 1))) |
| 0.0ms | x | @ | inf | (*.f64 x (-.f64 z (-.f64 y 1))) |
| 0.0ms | x | @ | -inf | (*.f64 x (-.f64 z (-.f64 y 1))) |
| 0.0ms | z | @ | 0 | (*.f64 x (-.f64 z (-.f64 y 1))) |
| 0.0ms | y | @ | inf | (*.f64 x (-.f64 z (-.f64 y 1))) |
| 1× | batch-egg-rewrite |
| 1652× | rational.json-1 |
| 1652× | rational.json-2 |
| 1652× | rational.json-3 |
| 1648× | rational.json-simplify-35 |
| 1086× | rational.json-simplify-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 19 |
| 1 | 71 | 19 |
| 2 | 167 | 19 |
| 3 | 324 | 19 |
| 4 | 630 | 19 |
| 5 | 1443 | 19 |
| 6 | 3064 | 19 |
| 7 | 4959 | 19 |
| 8 | 7323 | 19 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 x (-.f64 z (-.f64 y 1))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (-.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2)) (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z (+.f64 y -1)) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1))))) |
| 1× | egg-herbie |
| 3318× | rational.json-simplify-2 |
| 2936× | rational.json-simplify-35 |
| 1798× | rational.json-simplify-53 |
| 932× | exponential.json-simplify-26 |
| 848× | rational.json-simplify-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 55 | 883 |
| 1 | 132 | 879 |
| 2 | 245 | 879 |
| 3 | 518 | 879 |
| 4 | 1839 | 879 |
| 5 | 3560 | 879 |
| 6 | 4099 | 879 |
| 7 | 4270 | 879 |
| 8 | 4394 | 879 |
| 9 | 4515 | 879 |
| 10 | 4635 | 879 |
| 11 | 5629 | 879 |
| 12 | 6650 | 879 |
| 13 | 6653 | 879 |
| 14 | 6653 | 879 |
| 15 | 6788 | 879 |
| 16 | 6909 | 879 |
| 17 | 7030 | 879 |
| 18 | 7151 | 879 |
| 19 | 7614 | 879 |
| 1× | node limit |
| Inputs |
|---|
(*.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 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 x (-.f64 z (+.f64 y -1))) 0) |
(+.f64 0 (*.f64 x (-.f64 z (+.f64 y -1)))) |
(+.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2)) (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2))) |
(-.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 0) |
(/.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1) |
(/.f64 (*.f64 (-.f64 z (+.f64 y -1)) (+.f64 x x)) 2) |
(/.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 4)) 4) |
(/.f64 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)) 8) |
(/.f64 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))))) 128) |
(pow.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1) |
| Outputs |
|---|
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 1 y) x) |
(*.f64 x (-.f64 1 y)) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (+.f64 1 z) x) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (*.f64 x -1)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (*.f64 x -1)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 0) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(+.f64 0 (*.f64 x (-.f64 z (+.f64 y -1)))) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2)) (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2))) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(-.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 0) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(/.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(/.f64 (*.f64 (-.f64 z (+.f64 y -1)) (+.f64 x x)) 2) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(/.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 4)) 4) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(/.f64 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)) 8) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(/.f64 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))) 16) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))) 32) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) 64) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))))) 128) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(pow.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 t (-.f64 y z)) |
Compiled 23 to 7 computations (69.6% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | 0 | (*.f64 t (-.f64 y z)) |
| 0.0ms | t | @ | 0 | (*.f64 t (-.f64 y z)) |
| 0.0ms | t | @ | inf | (*.f64 t (-.f64 y z)) |
| 0.0ms | y | @ | -inf | (*.f64 t (-.f64 y z)) |
| 0.0ms | t | @ | -inf | (*.f64 t (-.f64 y z)) |
| 1× | batch-egg-rewrite |
| 1388× | rational.json-1 |
| 1388× | rational.json-2 |
| 1388× | rational.json-3 |
| 1384× | exponential.json-3 |
| 1384× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 45 | 13 |
| 2 | 103 | 13 |
| 3 | 223 | 13 |
| 4 | 410 | 13 |
| 5 | 943 | 13 |
| 6 | 2570 | 13 |
| 7 | 4993 | 13 |
| 8 | 6568 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 t (-.f64 y z)) |
| 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 -1 (-.f64 1 (*.f64 t (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 (-.f64 y z) 1/2)) (*.f64 t (*.f64 (-.f64 y z) 1/2)))))) (#(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 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 z y)) (*.f64 t (*.f64 (-.f64 y z) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)) (*.f64 2 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2))))))) (#(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 (-.f64 y z) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (-.f64 y z) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (-.f64 y z) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 z y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (-.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 t (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2))))))) |
| 1× | egg-herbie |
| 2592× | rational.json-simplify-2 |
| 1374× | rational.json-simplify-35 |
| 1196× | rational.json-simplify-43 |
| 1148× | rational.json-simplify-48 |
| 890× | rational.json-simplify-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 69 | 809 |
| 1 | 173 | 659 |
| 2 | 345 | 659 |
| 3 | 809 | 659 |
| 4 | 2787 | 659 |
| 5 | 4518 | 659 |
| 6 | 5185 | 659 |
| 7 | 5525 | 659 |
| 8 | 6334 | 659 |
| 9 | 7846 | 659 |
| 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 t (-.f64 y z)) 0) |
(+.f64 0 (*.f64 t (-.f64 y z))) |
(+.f64 -1 (-.f64 1 (*.f64 t (-.f64 z y)))) |
(+.f64 -1 (-.f64 1 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)))) |
(+.f64 (*.f64 t (*.f64 (-.f64 y z) 1/2)) (*.f64 t (*.f64 (-.f64 y z) 1/2))) |
(-.f64 (*.f64 t (-.f64 y z)) 0) |
(-.f64 0 (*.f64 t (-.f64 z y))) |
(-.f64 0 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2))) |
(-.f64 (*.f64 t (-.f64 z y)) (*.f64 t (*.f64 (-.f64 y z) -2))) |
(-.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)) (*.f64 2 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)))) |
(/.f64 (*.f64 t (-.f64 y z)) 1) |
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) 2) |
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 4)) 4) |
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 8)) 8) |
(/.f64 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8)))) 32) |
(/.f64 (*.f64 t (-.f64 z y)) -1) |
(/.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)) -1) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8)))))) 128) |
(pow.f64 (*.f64 t (-.f64 y z)) 1) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(neg.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2))) |
| 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 t (-.f64 y z)) 0) |
(*.f64 t (-.f64 y z)) |
(+.f64 0 (*.f64 t (-.f64 y z))) |
(*.f64 t (-.f64 y z)) |
(+.f64 -1 (-.f64 1 (*.f64 t (-.f64 z y)))) |
(*.f64 t (-.f64 y z)) |
(+.f64 -1 (-.f64 1 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (*.f64 (-.f64 y z) 1/2)) (*.f64 t (*.f64 (-.f64 y z) 1/2))) |
(*.f64 t (-.f64 y z)) |
(-.f64 (*.f64 t (-.f64 y z)) 0) |
(*.f64 t (-.f64 y z)) |
(-.f64 0 (*.f64 t (-.f64 z y))) |
(*.f64 t (-.f64 y z)) |
(-.f64 0 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2))) |
(*.f64 t (-.f64 y z)) |
(-.f64 (*.f64 t (-.f64 z y)) (*.f64 t (*.f64 (-.f64 y z) -2))) |
(*.f64 t (-.f64 y z)) |
(-.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)) (*.f64 2 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)))) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 t (-.f64 y z)) 1) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) 2) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 4)) 4) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 8)) 8) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8))) 16) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8)))) 32) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 t (-.f64 z y)) -1) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)) -1) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8))))) 64) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8)))))) 128) |
(*.f64 t (-.f64 y z)) |
(pow.f64 (*.f64 t (-.f64 y z)) 1) |
(*.f64 t (-.f64 y z)) |
(neg.f64 (*.f64 t (-.f64 z y))) |
(*.f64 t (-.f64 y z)) |
(neg.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2))) |
(*.f64 t (-.f64 y z)) |
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 | |
|---|---|---|---|---|
| 2.0ms | t | @ | 0 | (*.f64 z (-.f64 x t)) |
| 0.0ms | z | @ | 0 | (*.f64 z (-.f64 x t)) |
| 0.0ms | z | @ | inf | (*.f64 z (-.f64 x t)) |
| 0.0ms | z | @ | -inf | (*.f64 z (-.f64 x t)) |
| 0.0ms | x | @ | 0 | (*.f64 z (-.f64 x t)) |
| 1× | batch-egg-rewrite |
| 1812× | rational.json-1 |
| 1576× | rational.json-simplify-35 |
| 1284× | rational.json-2 |
| 1284× | rational.json-3 |
| 1276× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 32 |
| 1 | 52 | 32 |
| 2 | 114 | 32 |
| 3 | 248 | 32 |
| 4 | 474 | 32 |
| 5 | 1114 | 32 |
| 6 | 3168 | 32 |
| 7 | 5874 | 32 |
| 8 | 7868 | 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 (-.f64 x t) (*.f64 z 1/2)) (*.f64 (-.f64 x t) (*.f64 z 1/2)))))) (#(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 (-.f64 x t) (+.f64 z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x t) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 x t) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))))) 128)))) (#(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 1 (+.f64 x (*.f64 z (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4) 4)))) (#(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 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1))))) |
| 1× | egg-herbie |
| 3950× | rational.json-simplify-41 |
| 2378× | rational.json-simplify-35 |
| 1980× | rational.json-simplify-2 |
| 696× | rational.json-simplify-53 |
| 682× | rational.json-simplify-51 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 91 | 1984 |
| 1 | 211 | 1888 |
| 2 | 546 | 1690 |
| 3 | 1430 | 1690 |
| 4 | 2703 | 1558 |
| 5 | 3479 | 1558 |
| 6 | 3915 | 1558 |
| 7 | 4203 | 1558 |
| 8 | 4383 | 1558 |
| 9 | 4520 | 1558 |
| 10 | 4647 | 1558 |
| 11 | 5010 | 1558 |
| 12 | 5174 | 1558 |
| 13 | 5228 | 1558 |
| 14 | 5279 | 1558 |
| 15 | 5385 | 1558 |
| 16 | 5466 | 1558 |
| 17 | 5524 | 1558 |
| 18 | 5648 | 1558 |
| 19 | 5772 | 1558 |
| 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 (-.f64 x t) (*.f64 z 1/2)) (*.f64 (-.f64 x t) (*.f64 z 1/2))) |
(-.f64 (*.f64 z (-.f64 x t)) 0) |
(/.f64 (*.f64 z (-.f64 x t)) 1) |
(/.f64 (*.f64 (-.f64 x t) (+.f64 z z)) 2) |
(/.f64 (*.f64 (-.f64 x t) (*.f64 z 4)) 4) |
(/.f64 (*.f64 z (*.f64 (-.f64 x t) 8)) 8) |
(/.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))))) 128) |
(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 1 (+.f64 x (*.f64 z (-.f64 x t)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 1/4) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 1/8) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4) 4) |
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))))) 128) |
(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 z (-.f64 x 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 (-.f64 x 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 (-.f64 x 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 z (-.f64 x 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 (-.f64 x 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 (-.f64 x 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 z (-.f64 x 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 (-.f64 x 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 (-.f64 x 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 z (-.f64 x 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 (-.f64 x 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 (-.f64 x 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 z (-.f64 x 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 (-.f64 x 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 (-.f64 x 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 z (-.f64 x 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 (-.f64 x 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 (-.f64 x 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 -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 -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 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 -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 -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 -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 -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 -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))) |
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 -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 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 -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 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 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) 0) |
(+.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 (-.f64 x t)) |
(+.f64 0 (*.f64 z (-.f64 x 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 (-.f64 x t)) |
(+.f64 (*.f64 (-.f64 x t) (*.f64 z 1/2)) (*.f64 (-.f64 x t) (*.f64 z 1/2))) |
(+.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 (-.f64 x t)) |
(-.f64 (*.f64 z (-.f64 x t)) 0) |
(+.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 (-.f64 x t)) |
(/.f64 (*.f64 z (-.f64 x t)) 1) |
(+.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 (-.f64 x t)) |
(/.f64 (*.f64 (-.f64 x t) (+.f64 z z)) 2) |
(+.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 (-.f64 x t)) |
(/.f64 (*.f64 (-.f64 x t) (*.f64 z 4)) 4) |
(+.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 (-.f64 x t)) |
(/.f64 (*.f64 z (*.f64 (-.f64 x t) 8)) 8) |
(+.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 (-.f64 x t)) |
(/.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))) 16) |
(+.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 (-.f64 x t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))) 32) |
(+.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 (-.f64 x t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) 64) |
(+.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 (-.f64 x t)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))))) 128) |
(+.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 (-.f64 x t)) |
(pow.f64 (*.f64 z (-.f64 x t)) 1) |
(+.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 (-.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 1 (+.f64 x (*.f64 z (-.f64 x t)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 1/4) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 1/8) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4) 4) |
(+.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 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 8) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)) 16) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))) 32) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) 64) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))))) 128) |
(+.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 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 y (-.f64 t x)) |
| ✓ | 0.0b | (+.f64 (*.f64 y (-.f64 t x)) x) |
Compiled 22 to 7 computations (68.2% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | t | @ | -inf | (+.f64 (*.f64 y (-.f64 t x)) x) |
| 0.0ms | y | @ | inf | (+.f64 (*.f64 y (-.f64 t x)) x) |
| 0.0ms | x | @ | -inf | (+.f64 (*.f64 y (-.f64 t x)) x) |
| 0.0ms | x | @ | inf | (+.f64 (*.f64 y (-.f64 t x)) x) |
| 0.0ms | t | @ | inf | (+.f64 (*.f64 y (-.f64 t x)) x) |
| 1× | batch-egg-rewrite |
| 1812× | rational.json-1 |
| 1576× | rational.json-simplify-35 |
| 1284× | rational.json-2 |
| 1284× | rational.json-3 |
| 1276× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 32 |
| 1 | 52 | 32 |
| 2 | 114 | 32 |
| 3 | 248 | 32 |
| 4 | 474 | 32 |
| 5 | 1114 | 32 |
| 6 | 3170 | 32 |
| 7 | 5881 | 32 |
| 8 | 7875 | 32 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 y (-.f64 t x)) x) |
(*.f64 y (-.f64 t x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y (-.f64 t x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 y (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1))))) |
((#(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 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (-.f64 t x) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 t x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (+.f64 y y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (*.f64 y 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 t x) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 t x)) 1))))) |
| 1× | egg-herbie |
| 3684× | rational.json-simplify-41 |
| 2414× | rational.json-simplify-35 |
| 2046× | rational.json-simplify-2 |
| 750× | rational.json-simplify-53 |
| 676× | exponential.json-simplify-26 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 92 | 1855 |
| 1 | 213 | 1609 |
| 2 | 548 | 1609 |
| 3 | 1428 | 1565 |
| 4 | 2691 | 1565 |
| 5 | 3467 | 1565 |
| 6 | 3901 | 1565 |
| 7 | 4214 | 1565 |
| 8 | 4409 | 1565 |
| 9 | 4539 | 1565 |
| 10 | 4667 | 1565 |
| 11 | 5054 | 1565 |
| 12 | 5220 | 1565 |
| 13 | 5278 | 1565 |
| 14 | 5329 | 1565 |
| 15 | 5447 | 1565 |
| 16 | 5543 | 1565 |
| 17 | 5613 | 1565 |
| 18 | 5745 | 1565 |
| 19 | 5875 | 1565 |
| 1× | node limit |
| Inputs |
|---|
x |
(*.f64 y (-.f64 t x)) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x)) |
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x)) |
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x)) |
(*.f64 (+.f64 1 (*.f64 -1 y)) x) |
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x)) |
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x)) |
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x)) |
(*.f64 -1 (*.f64 (-.f64 y 1) x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) 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 x (*.f64 y (-.f64 t x))) 0) |
(*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1) |
(*.f64 1 (+.f64 x (*.f64 y (-.f64 t x)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 1/4) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8) 1/8) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/4) 4) |
(/.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8))))) 128) |
(pow.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1) |
(+.f64 (*.f64 y (-.f64 t x)) 0) |
(+.f64 0 (*.f64 y (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (-.f64 t x) (*.f64 y 1/2))) |
(-.f64 (*.f64 y (-.f64 t x)) 0) |
(/.f64 (*.f64 y (-.f64 t x)) 1) |
(/.f64 (*.f64 (-.f64 t x) (+.f64 y y)) 2) |
(/.f64 (*.f64 (-.f64 t x) (*.f64 y 4)) 4) |
(/.f64 (*.f64 y (*.f64 (-.f64 t x) 8)) 8) |
(/.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8)))))) 128) |
(pow.f64 (*.f64 y (-.f64 t x)) 1) |
| Outputs |
|---|
x |
(*.f64 y (-.f64 t x)) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(*.f64 y (-.f64 t x)) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 y (*.f64 x -1))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))) |
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))) |
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))) |
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x)))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))) |
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))) |
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))) |
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x)))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))) |
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))) |
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))) |
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x)))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x)) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1)))) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y)))) |
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) |
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x)) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1)))) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y)))) |
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) |
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x)) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1)))) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y)))) |
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) |
(*.f64 (+.f64 1 (*.f64 -1 y)) x) |
(*.f64 x (+.f64 1 (*.f64 y -1))) |
(*.f64 x (+.f64 1 (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x)) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1)))) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y)))) |
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) |
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x)) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1)))) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y)))) |
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) |
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x)) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1)))) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y)))) |
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) |
(*.f64 -1 (*.f64 (-.f64 y 1) x)) |
(*.f64 x (+.f64 1 (*.f64 y -1))) |
(*.f64 x (+.f64 1 (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x))) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1)))) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y)))) |
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x))) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1)))) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y)))) |
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x))) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1)))) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y)))) |
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (*.f64 x -1)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (*.f64 x -1)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (*.f64 x -1)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(-.f64 (+.f64 x (*.f64 y (-.f64 t x))) 0) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(*.f64 1 (+.f64 x (*.f64 y (-.f64 t x)))) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2)) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 1/2) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(*.f64 4 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/4)) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 1/4) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8) 1/8) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2)) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) 2) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4)) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/4) 4) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(/.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 2) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 4) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8) 8) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)) 16) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8))) 32) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)))) 64) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8))))) 128) |
(+.f64 x (*.f64 y (-.f64 t x))) |
(pow.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1) |
(+.f64 x (*.f64 y (-.f64 t 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 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (-.f64 t x) (*.f64 y 1/2))) |
(*.f64 y (-.f64 t x)) |
(-.f64 (*.f64 y (-.f64 t x)) 0) |
(*.f64 y (-.f64 t x)) |
(/.f64 (*.f64 y (-.f64 t x)) 1) |
(*.f64 y (-.f64 t x)) |
(/.f64 (*.f64 (-.f64 t x) (+.f64 y y)) 2) |
(*.f64 y (-.f64 t x)) |
(/.f64 (*.f64 (-.f64 t x) (*.f64 y 4)) 4) |
(*.f64 y (-.f64 t x)) |
(/.f64 (*.f64 y (*.f64 (-.f64 t x) 8)) 8) |
(*.f64 y (-.f64 t x)) |
(/.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))) 16) |
(*.f64 y (-.f64 t x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8)))) 32) |
(*.f64 y (-.f64 t x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))))) 64) |
(*.f64 y (-.f64 t x)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8)))))) 128) |
(*.f64 y (-.f64 t x)) |
(pow.f64 (*.f64 y (-.f64 t x)) 1) |
(*.f64 y (-.f64 t x)) |
Compiled 4338 to 1769 computations (59.2% saved)
15 alts after pruning (13 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 328 | 13 | 341 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 2 | 4 |
| Total | 331 | 15 | 346 |
| Status | Error | Program |
|---|---|---|
| ▶ | 27.2b | (+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
| 37.4b | (+.f64 (*.f64 z x) x) | |
| 35.4b | (+.f64 (*.f64 x (neg.f64 y)) x) | |
| ✓ | 24.4b | (+.f64 x (*.f64 z (-.f64 x t))) |
| ▶ | 31.6b | (+.f64 x (*.f64 y t)) |
| 32.7b | (+.f64 x (*.f64 t (neg.f64 z))) | |
| 39.1b | (*.f64 (-.f64 t x) y) | |
| ▶ | 35.4b | (*.f64 (-.f64 1 y) x) |
| 37.3b | (*.f64 (+.f64 1 z) x) | |
| 54.0b | (*.f64 z x) | |
| ▶ | 52.7b | (*.f64 y (neg.f64 x)) |
| ▶ | 48.7b | (*.f64 y t) |
| ✓ | 27.2b | (*.f64 x (-.f64 z (-.f64 y 1))) |
| 36.0b | (*.f64 t (+.f64 y (neg.f64 z))) | |
| 45.4b | x |
Compiled 247 to 175 computations (29.1% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
| ✓ | 0.0b | (*.f64 (-.f64 1 y) x) |
Compiled 28 to 15 computations (46.4% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | -inf | (*.f64 (-.f64 1 y) x) |
| 1.0ms | x | @ | inf | (+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
| 0.0ms | x | @ | -inf | (+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
| 0.0ms | x | @ | 0 | (*.f64 (-.f64 1 y) x) |
| 0.0ms | x | @ | inf | (*.f64 (-.f64 1 y) x) |
| 1× | batch-egg-rewrite |
| 2792× | rational.json-simplify-2 |
| 1406× | rational.json-simplify-35 |
| 1308× | rational.json-1 |
| 1308× | rational.json-2 |
| 1308× | rational.json-3 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 38 |
| 1 | 75 | 32 |
| 2 | 164 | 32 |
| 3 | 324 | 32 |
| 4 | 607 | 32 |
| 5 | 1383 | 32 |
| 6 | 2889 | 32 |
| 7 | 4476 | 32 |
| 8 | 5857 | 32 |
| 9 | 6746 | 32 |
| 10 | 6798 | 32 |
| 11 | 6843 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 y) (*.f64 x 1/2)) (*.f64 (-.f64 1 y) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 y) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 y) (*.f64 x 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 y) x) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (+.f64 (-.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 (-.f64 1 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (+.f64 (-.f64 1 y) z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 (+.f64 (-.f64 1 y) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 1 y) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (-.f64 1 y) z)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 (-.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 1 y) z) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 1 y) z) 2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1))))) |
| 1× | egg-herbie |
| 2442× | rational.json-simplify-2 |
| 1984× | rational.json-simplify-35 |
| 1040× | rational.json-simplify-51 |
| 878× | exponential.json-simplify-26 |
| 874× | rational.json-simplify-1 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 116 | 1600 |
| 1 | 280 | 1546 |
| 2 | 630 | 1546 |
| 3 | 1913 | 1546 |
| 4 | 4292 | 1454 |
| 5 | 5289 | 1454 |
| 6 | 5571 | 1454 |
| 7 | 5823 | 1454 |
| 8 | 6076 | 1454 |
| 9 | 6412 | 1454 |
| 1× | node limit |
| Inputs |
|---|
x |
(+.f64 (*.f64 -1 (*.f64 y x)) x) |
(+.f64 (*.f64 -1 (*.f64 y x)) x) |
(+.f64 (*.f64 -1 (*.f64 y x)) x) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 1 y) x) |
(*.f64 z x) |
(*.f64 z 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 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x)) |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 (-.f64 1 y) x) 0) |
(+.f64 0 (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 (-.f64 1 y) (*.f64 x 1/2)) (*.f64 (-.f64 1 y) (*.f64 x 1/2))) |
(-.f64 (*.f64 (-.f64 1 y) x) 0) |
(/.f64 (*.f64 (-.f64 1 y) x) 1) |
(/.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) 2) |
(/.f64 (*.f64 (-.f64 1 y) (*.f64 x 4)) 4) |
(/.f64 (*.f64 (-.f64 1 y) (*.f64 x 8)) 8) |
(/.f64 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))))) 128) |
(pow.f64 (*.f64 (-.f64 1 y) x) 1) |
(-.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 0) |
(*.f64 1 (*.f64 x (+.f64 (-.f64 1 y) z))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1) |
(*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2)) |
(*.f64 2 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2))) |
(*.f64 (+.f64 x x) (*.f64 (+.f64 (-.f64 1 y) z) 1/2)) |
(*.f64 (+.f64 x x) (/.f64 (+.f64 (-.f64 1 y) z) 2)) |
(*.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 1/2) |
(*.f64 4 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4)) |
(*.f64 4 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2))) |
(*.f64 (+.f64 (-.f64 1 y) z) x) |
(*.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 1/4) |
(*.f64 1/2 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z)))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x)))) |
(*.f64 (*.f64 2 (+.f64 (-.f64 1 y) z)) (*.f64 x 1/2)) |
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 (-.f64 1 y) z))) |
(*.f64 (*.f64 x 1/2) (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2))) |
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4))) |
(*.f64 (*.f64 (+.f64 (-.f64 1 y) z) 1/2) (+.f64 x x)) |
(*.f64 (/.f64 (+.f64 (-.f64 1 y) z) 2) (+.f64 x x)) |
(*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4) 4) |
(*.f64 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x))) 1/2) |
(*.f64 (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2)) (*.f64 x 1/2)) |
(*.f64 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2)) 4) |
(*.f64 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2)) 2) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1) |
(/.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 2) |
(/.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 4) |
(/.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))))) 128) |
(pow.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1) |
| Outputs |
|---|
x |
(+.f64 (*.f64 -1 (*.f64 y x)) x) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 (*.f64 -1 (*.f64 y x)) x) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 (*.f64 -1 (*.f64 y x)) x) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 -1 (*.f64 x y)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 -1 (*.f64 x y)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(*.f64 (-.f64 1 y) x) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(*.f64 z x) |
(*.f64 x z) |
(*.f64 z x) |
(*.f64 x z) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(+.f64 (*.f64 z x) x) |
(+.f64 x (*.f64 x z)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 -1 (*.f64 x y)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 -1 (*.f64 x y)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(+.f64 (*.f64 (-.f64 1 y) x) 0) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 0 (*.f64 (-.f64 1 y) x)) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 (*.f64 (-.f64 1 y) (*.f64 x 1/2)) (*.f64 (-.f64 1 y) (*.f64 x 1/2))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(-.f64 (*.f64 (-.f64 1 y) x) 0) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 (-.f64 1 y) x) 1) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) 2) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 (-.f64 1 y) (*.f64 x 4)) 4) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 (-.f64 1 y) (*.f64 x 8)) 8) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))) 16) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))) 32) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))))) 64) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))))) 128) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(pow.f64 (*.f64 (-.f64 1 y) x) 1) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(-.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 0) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 1 (*.f64 x (+.f64 (-.f64 1 y) z))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 2 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (+.f64 x x) (*.f64 (+.f64 (-.f64 1 y) z) 1/2)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (+.f64 x x) (/.f64 (+.f64 (-.f64 1 y) z) 2)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 1/2) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 4 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 4 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (+.f64 (-.f64 1 y) z) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 1/4) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 1/2 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z)))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x)))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 2 (+.f64 (-.f64 1 y) z)) (*.f64 x 1/2)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 (-.f64 1 y) z))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 x 1/2) (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2) 2) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 1/4 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 (+.f64 (-.f64 1 y) z) 1/2) (+.f64 x x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (/.f64 (+.f64 (-.f64 1 y) z) 2) (+.f64 x x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4) 4) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x))) 1/2) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2)) (*.f64 x 1/2)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2)) 4) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2)) 2) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(/.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 2) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(/.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 4) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(/.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8) 8) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)) 16) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))) 32) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)))) 64) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))))) 128) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(pow.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.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 (-.f64 1 y) x) |
Compiled 15 to 10 computations (33.3% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 y t)) |
Compiled 15 to 6 computations (60% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (+.f64 x (*.f64 y t)) |
| 0.0ms | t | @ | inf | (+.f64 x (*.f64 y t)) |
| 0.0ms | t | @ | -inf | (+.f64 x (*.f64 y t)) |
| 0.0ms | y | @ | 0 | (+.f64 x (*.f64 y t)) |
| 0.0ms | y | @ | -inf | (+.f64 x (*.f64 y t)) |
| 1× | batch-egg-rewrite |
| 1524× | rational.json-simplify-35 |
| 1424× | rational.json-simplify-1 |
| 1386× | exponential.json-3 |
| 1386× | rational.json-1 |
| 1386× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 46 | 13 |
| 2 | 102 | 13 |
| 3 | 214 | 13 |
| 4 | 397 | 13 |
| 5 | 896 | 13 |
| 6 | 2312 | 13 |
| 7 | 4174 | 13 |
| 8 | 5358 | 13 |
| 9 | 6869 | 13 |
| 10 | 7680 | 13 |
| 11 | 7680 | 13 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 x (*.f64 y t)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 y t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 x (*.f64 y t)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y t)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y t)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 y t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y t)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 y t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y t)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 x (*.f64 y t)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 y t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y t)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 y t)) 1))))) |
| 1× | egg-herbie |
| 5824× | rational.json-simplify-51 |
| 3524× | rational.json-simplify-35 |
| 1364× | rational.json-simplify-49 |
| 1152× | rational.json-simplify-2 |
| 1114× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 54 | 689 |
| 1 | 121 | 689 |
| 2 | 420 | 689 |
| 3 | 1176 | 689 |
| 4 | 1869 | 689 |
| 5 | 2750 | 689 |
| 6 | 3233 | 689 |
| 7 | 3307 | 689 |
| 8 | 3355 | 689 |
| 9 | 3387 | 689 |
| 10 | 3419 | 689 |
| 11 | 3451 | 689 |
| 12 | 3483 | 689 |
| 13 | 3515 | 689 |
| 14 | 3547 | 689 |
| 15 | 3579 | 689 |
| 16 | 3611 | 689 |
| 17 | 3643 | 689 |
| 18 | 3675 | 689 |
| 19 | 4583 | 689 |
| 20 | 4842 | 689 |
| 21 | 4935 | 689 |
| 22 | 5024 | 689 |
| 23 | 5111 | 689 |
| 24 | 5197 | 689 |
| 25 | 5410 | 689 |
| 26 | 5410 | 689 |
| 27 | 5496 | 689 |
| 28 | 5582 | 689 |
| 29 | 5668 | 689 |
| 30 | 5754 | 689 |
| 31 | 5840 | 689 |
| 32 | 5926 | 689 |
| 33 | 6012 | 689 |
| 34 | 6098 | 689 |
| 35 | 6184 | 689 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y t) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
x |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
x |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
x |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(*.f64 y t) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(*.f64 y t) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
x |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(*.f64 y t) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(*.f64 y t) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(-.f64 (+.f64 x (*.f64 y t)) 0) |
(*.f64 (+.f64 x (*.f64 y t)) 1) |
(*.f64 1 (+.f64 x (*.f64 y t))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 1/2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 x (*.f64 y t)) 1/4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 4) 1/4) |
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 8) 1/8) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y t)) 2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 y t)) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 x (*.f64 y t)) 8)) |
(/.f64 (+.f64 x (*.f64 y t)) 1) |
(/.f64 (*.f64 (+.f64 x (*.f64 y t)) 2) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 y t)) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 y t)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)))))) 256) |
(pow.f64 (+.f64 x (*.f64 y t)) 1) |
| Outputs |
|---|
(*.f64 y t) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
x |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
x |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
x |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(*.f64 y t) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(*.f64 y t) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
x |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(*.f64 y t) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(*.f64 y t) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 y t) x) |
(-.f64 (+.f64 x (*.f64 y t)) 0) |
(+.f64 (*.f64 y t) x) |
(*.f64 (+.f64 x (*.f64 y t)) 1) |
(+.f64 (*.f64 y t) x) |
(*.f64 1 (+.f64 x (*.f64 y t))) |
(+.f64 (*.f64 y t) x) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 1/2)) |
(+.f64 (*.f64 y t) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 2) 1/2) |
(+.f64 (*.f64 y t) x) |
(*.f64 4 (*.f64 (+.f64 x (*.f64 y t)) 1/4)) |
(+.f64 (*.f64 y t) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 4) 1/4) |
(+.f64 (*.f64 y t) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 8) 1/8) |
(+.f64 (*.f64 y t) x) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y t)) 2)) |
(+.f64 (*.f64 y t) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 1/2) 2) |
(+.f64 (*.f64 y t) x) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 y t)) 4)) |
(+.f64 (*.f64 y t) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 1/4) 4) |
(+.f64 (*.f64 y t) x) |
(*.f64 1/8 (*.f64 (+.f64 x (*.f64 y t)) 8)) |
(+.f64 (*.f64 y t) x) |
(/.f64 (+.f64 x (*.f64 y t)) 1) |
(+.f64 (*.f64 y t) x) |
(/.f64 (*.f64 (+.f64 x (*.f64 y t)) 2) 2) |
(+.f64 (*.f64 y t) x) |
(/.f64 (*.f64 (+.f64 x (*.f64 y t)) 4) 4) |
(+.f64 (*.f64 y t) x) |
(/.f64 (*.f64 (+.f64 x (*.f64 y t)) 8) 8) |
(+.f64 (*.f64 y t) x) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)) 16) |
(+.f64 (*.f64 y t) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8))) 32) |
(+.f64 (*.f64 y t) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)))) 64) |
(+.f64 (*.f64 y t) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8))))) 128) |
(+.f64 (*.f64 y t) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)))))) 256) |
(+.f64 (*.f64 y t) x) |
(pow.f64 (+.f64 x (*.f64 y t)) 1) |
(+.f64 (*.f64 y t) x) |
Compiled 1207 to 708 computations (41.3% saved)
15 alts after pruning (9 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 120 | 1 | 121 |
| Fresh | 0 | 8 | 8 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 5 | 6 |
| Total | 121 | 15 | 136 |
| Status | Error | Program |
|---|---|---|
| ▶ | 44.5b | (+.f64 (*.f64 z x) (*.f64 y (neg.f64 x))) |
| 37.4b | (+.f64 (*.f64 z x) x) | |
| 35.4b | (+.f64 (*.f64 x (neg.f64 y)) x) | |
| ✓ | 24.4b | (+.f64 x (*.f64 z (-.f64 x t))) |
| ✓ | 31.6b | (+.f64 x (*.f64 y t)) |
| ▶ | 32.7b | (+.f64 x (*.f64 t (neg.f64 z))) |
| ▶ | 39.1b | (*.f64 (-.f64 t x) y) |
| ✓ | 35.4b | (*.f64 (-.f64 1 y) x) |
| 37.3b | (*.f64 (+.f64 1 z) x) | |
| ▶ | 54.0b | (*.f64 z x) |
| ✓ | 52.7b | (*.f64 y (neg.f64 x)) |
| ✓ | 48.7b | (*.f64 y t) |
| ✓ | 27.2b | (*.f64 x (-.f64 z (-.f64 y 1))) |
| ▶ | 36.0b | (*.f64 t (+.f64 y (neg.f64 z))) |
| 45.4b | x |
Compiled 212 to 149 computations (29.7% saved)
Compiled 19 to 7 computations (63.2% saved)
Compiled 9 to 5 computations (44.4% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 (-.f64 t x) y) |
Compiled 15 to 6 computations (60% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 t (+.f64 y (neg.f64 z))) |
Compiled 19 to 7 computations (63.2% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | t | @ | 0 | (*.f64 t (+.f64 y (neg.f64 z))) |
| 0.0ms | y | @ | inf | (*.f64 t (+.f64 y (neg.f64 z))) |
| 0.0ms | z | @ | inf | (*.f64 t (+.f64 y (neg.f64 z))) |
| 0.0ms | y | @ | -inf | (*.f64 t (+.f64 y (neg.f64 z))) |
| 0.0ms | z | @ | -inf | (*.f64 t (+.f64 y (neg.f64 z))) |
| 1× | batch-egg-rewrite |
| 1746× | rational.json-simplify-1 |
| 1390× | rational.json-1 |
| 1390× | rational.json-2 |
| 1390× | rational.json-3 |
| 1370× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 17 |
| 1 | 62 | 17 |
| 2 | 139 | 17 |
| 3 | 292 | 17 |
| 4 | 586 | 17 |
| 5 | 1411 | 17 |
| 6 | 2767 | 17 |
| 7 | 4170 | 17 |
| 8 | 5418 | 17 |
| 9 | 6457 | 17 |
| 10 | 6993 | 17 |
| 11 | 7405 | 17 |
| 12 | 7627 | 17 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 t (+.f64 y (neg.f64 z))) |
| Outputs |
|---|
((#(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 (*.f64 t (+.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 t 4) (*.f64 (+.f64 y (neg.f64 z)) 2)) (*.f64 (/.f64 t 4) (*.f64 (+.f64 y (neg.f64 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 4) (+.f64 t t)) (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 4) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 2)) (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (+.f64 t t)) (*.f64 (*.f64 1/2 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/4 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (*.f64 t 4)) (*.f64 (*.f64 1/4 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/4 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 (*.f64 1/4 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (+.f64 (*.f64 z -2) (+.f64 y y))) (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (+.f64 (*.f64 z -2) (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 t 4)) (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (/.f64 t 4)) (*.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 (*.f64 1/2 (/.f64 t 4)) (*.f64 (+.f64 y (neg.f64 z)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0)))) (#(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 (+.f64 y (neg.f64 z)) (+.f64 t t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1))))) |
| 1× | egg-herbie |
| 2830× | rational.json-simplify-51 |
| 1840× | rational.json-simplify-1 |
| 1414× | rational.json-simplify-2 |
| 1408× | rational.json-simplify-35 |
| 1164× | rational.json-simplify-49 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 85 | 1130 |
| 1 | 205 | 890 |
| 2 | 460 | 890 |
| 3 | 1065 | 890 |
| 4 | 3154 | 890 |
| 5 | 4705 | 890 |
| 6 | 4941 | 890 |
| 7 | 5064 | 890 |
| 8 | 5159 | 890 |
| 9 | 5252 | 890 |
| 10 | 7438 | 890 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.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 t (+.f64 y (neg.f64 z))) 0) |
(+.f64 0 (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 1/2))) |
(+.f64 (*.f64 (/.f64 t 4) (*.f64 (+.f64 y (neg.f64 z)) 2)) (*.f64 (/.f64 t 4) (*.f64 (+.f64 y (neg.f64 z)) 2))) |
(+.f64 (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 4) (+.f64 t t)) (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 4) (+.f64 t t))) |
(+.f64 (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 2)) (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 2))) |
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (+.f64 t t)) (*.f64 (*.f64 1/2 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (+.f64 t t))) |
(+.f64 (*.f64 (*.f64 1/4 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (*.f64 t 4)) (*.f64 (*.f64 1/4 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (*.f64 t 4))) |
(+.f64 (*.f64 (*.f64 1/4 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 (*.f64 1/4 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 4))) |
(+.f64 (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (+.f64 (*.f64 z -2) (+.f64 y y))) (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (+.f64 (*.f64 z -2) (+.f64 y y)))) |
(+.f64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 t 4)) (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 t 4))) |
(+.f64 (*.f64 (*.f64 1/2 (/.f64 t 4)) (*.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 (*.f64 1/2 (/.f64 t 4)) (*.f64 (+.f64 y (neg.f64 z)) 4))) |
(-.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0) |
(/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(/.f64 (*.f64 (+.f64 y (neg.f64 z)) (+.f64 t t)) 2) |
(/.f64 (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 4)) 4) |
(/.f64 (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) 8)) 8) |
(/.f64 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z)))) 16) |
(/.f64 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z))))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z)))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z))))))) 128) |
(pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
| Outputs |
|---|
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(neg.f64 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 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 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 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 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 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 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(neg.f64 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(neg.f64 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 0 (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 1/2))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 (/.f64 t 4) (*.f64 (+.f64 y (neg.f64 z)) 2)) (*.f64 (/.f64 t 4) (*.f64 (+.f64 y (neg.f64 z)) 2))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 4) (+.f64 t t)) (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 4) (+.f64 t t))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 2)) (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 2))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (+.f64 t t)) (*.f64 (*.f64 1/2 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (+.f64 t t))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 (*.f64 1/4 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (*.f64 t 4)) (*.f64 (*.f64 1/4 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (*.f64 t 4))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 (*.f64 1/4 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 (*.f64 1/4 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 4))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (+.f64 (*.f64 z -2) (+.f64 y y))) (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (+.f64 (*.f64 z -2) (+.f64 y y)))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 t 4)) (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 t 4))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 (*.f64 1/2 (/.f64 t 4)) (*.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 (*.f64 1/2 (/.f64 t 4)) (*.f64 (+.f64 y (neg.f64 z)) 4))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(-.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 (+.f64 y (neg.f64 z)) (+.f64 t t)) 2) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 4)) 4) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) 8)) 8) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z)))) 16) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z))))) 32) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z)))))) 64) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z))))))) 128) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 z x) (*.f64 y (neg.f64 x))) |
Compiled 24 to 8 computations (66.7% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (+.f64 (*.f64 z x) (*.f64 y (neg.f64 x))) |
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 z x) (*.f64 y (neg.f64 x))) |
| 0.0ms | x | @ | inf | (+.f64 (*.f64 z x) (*.f64 y (neg.f64 x))) |
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 z x) (*.f64 y (neg.f64 x))) |
| 0.0ms | y | @ | inf | (+.f64 (*.f64 z x) (*.f64 y (neg.f64 x))) |
| 1× | batch-egg-rewrite |
| 1562× | rational.json-simplify-35 |
| 1490× | rational.json-1 |
| 1490× | rational.json-2 |
| 1490× | rational.json-3 |
| 1480× | exponential.json-3 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 23 |
| 1 | 69 | 23 |
| 2 | 152 | 19 |
| 3 | 330 | 17 |
| 4 | 670 | 17 |
| 5 | 1644 | 17 |
| 6 | 3346 | 17 |
| 7 | 5187 | 17 |
| 8 | 6963 | 17 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 z x) (*.f64 y (neg.f64 x))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 z (neg.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (+.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 z (neg.f64 y)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 z (neg.f64 y)) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (+.f64 z (neg.f64 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 (*.f64 z 1/2) (*.f64 y -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 (*.f64 z 1/2) (*.f64 (neg.f64 y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 (+.f64 z (neg.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 2 (+.f64 z (neg.f64 y)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 z (neg.f64 y)) 2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 4 (+.f64 z (neg.f64 y)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (neg.f64 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 z (neg.f64 y))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x (*.f64 2 (+.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x (+.f64 z z)) (*.f64 x (*.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 (+.f64 z z) (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z (neg.f64 y)) (*.f64 x 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z (neg.f64 y)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 x (*.f64 4 (+.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 4) 4)))) (#(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 2 (+.f64 z (neg.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 4 (+.f64 z (neg.f64 y)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1))))) |
| 1× | egg-herbie |
| 3576× | rational.json-simplify-35 |
| 2282× | rational.json-simplify-2 |
| 1244× | rational.json-simplify-1 |
| 778× | rational.json-simplify-41 |
| 770× | rational.json-simplify-53 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 94 | 1635 |
| 1 | 219 | 1495 |
| 2 | 459 | 1141 |
| 3 | 1519 | 1141 |
| 4 | 3212 | 1141 |
| 5 | 4599 | 1141 |
| 6 | 5381 | 1141 |
| 7 | 5670 | 1141 |
| 8 | 5835 | 1141 |
| 9 | 5952 | 1141 |
| 10 | 6057 | 1141 |
| 11 | 6443 | 1141 |
| 12 | 6547 | 1141 |
| 13 | 6650 | 1141 |
| 14 | 6752 | 1141 |
| 15 | 6752 | 1141 |
| 16 | 6773 | 1141 |
| 17 | 6839 | 1141 |
| 18 | 7009 | 1141 |
| 19 | 7129 | 1141 |
| 20 | 7235 | 1141 |
| 21 | 7339 | 1141 |
| 22 | 7441 | 1141 |
| 23 | 7543 | 1141 |
| 24 | 7645 | 1141 |
| 25 | 7747 | 1141 |
| 26 | 7849 | 1141 |
| 27 | 7951 | 1141 |
| 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 (+.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 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 x (+.f64 z (neg.f64 y))) 0) |
(*.f64 x (+.f64 z (neg.f64 y))) |
(*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1) |
(*.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) |
(*.f64 2 (*.f64 (+.f64 z (neg.f64 y)) (*.f64 x 1/2))) |
(*.f64 2 (*.f64 (*.f64 (+.f64 z (neg.f64 y)) 1/2) x)) |
(*.f64 (+.f64 x x) (*.f64 (+.f64 z (neg.f64 y)) 1/2)) |
(*.f64 (+.f64 x x) (+.f64 (*.f64 z 1/2) (*.f64 y -1/2))) |
(*.f64 (+.f64 x x) (+.f64 (*.f64 z 1/2) (*.f64 (neg.f64 y) 1/2))) |
(*.f64 (+.f64 x x) (/.f64 (+.f64 z (neg.f64 y)) 2)) |
(*.f64 (*.f64 x (*.f64 2 (+.f64 z (neg.f64 y)))) 1/2) |
(*.f64 4 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 4)) |
(*.f64 4 (*.f64 (/.f64 (+.f64 z (neg.f64 y)) 2) (*.f64 x 1/2))) |
(*.f64 (*.f64 x (*.f64 4 (+.f64 z (neg.f64 y)))) 1/4) |
(*.f64 (+.f64 z (neg.f64 y)) x) |
(*.f64 (*.f64 2 (+.f64 z (neg.f64 y))) (*.f64 x 1/2)) |
(*.f64 1/2 (*.f64 x (*.f64 2 (+.f64 z (neg.f64 y))))) |
(*.f64 1/2 (+.f64 (*.f64 x (+.f64 z z)) (*.f64 x (*.f64 y -2)))) |
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 z (neg.f64 y)))) |
(*.f64 (*.f64 x 1/2) (+.f64 (+.f64 z z) (*.f64 y -2))) |
(*.f64 (*.f64 (+.f64 z (neg.f64 y)) (*.f64 x 1/2)) 2) |
(*.f64 (*.f64 (+.f64 z (neg.f64 y)) 1/2) (+.f64 x x)) |
(*.f64 1/4 (*.f64 x (*.f64 4 (+.f64 z (neg.f64 y))))) |
(*.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 4) 4) |
(/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1) |
(/.f64 (*.f64 x (*.f64 2 (+.f64 z (neg.f64 y)))) 2) |
(/.f64 (*.f64 x (*.f64 4 (+.f64 z (neg.f64 y)))) 4) |
(/.f64 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8))))) 128) |
(pow.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1) |
| 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 (+.f64 z (*.f64 -1 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 (*.f64 -1 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 (*.f64 -1 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 (*.f64 -1 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 (*.f64 -1 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 (*.f64 -1 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 (*.f64 -1 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 (*.f64 -1 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 (+.f64 (*.f64 -1 z) y) x)) |
(*.f64 (+.f64 y (*.f64 -1 z)) (*.f64 x -1)) |
(*.f64 (+.f64 y (neg.f64 z)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 y (neg.f64 z)))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x)) |
(*.f64 (+.f64 y (*.f64 -1 z)) (*.f64 x -1)) |
(*.f64 (+.f64 y (neg.f64 z)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 y (neg.f64 z)))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x)) |
(*.f64 (+.f64 y (*.f64 -1 z)) (*.f64 x -1)) |
(*.f64 (+.f64 y (neg.f64 z)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 y (neg.f64 z)))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x)) |
(*.f64 (+.f64 y (*.f64 -1 z)) (*.f64 x -1)) |
(*.f64 (+.f64 y (neg.f64 z)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 y (neg.f64 z)))) |
(*.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 x (+.f64 z (neg.f64 y))) 0) |
(+.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 x (+.f64 z (neg.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z)) |
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)) |
(*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1) |
(+.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 x (+.f64 z (neg.f64 y)))) |
(+.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 2 (*.f64 (+.f64 z (neg.f64 y)) (*.f64 x 1/2))) |
(+.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 2 (*.f64 (*.f64 (+.f64 z (neg.f64 y)) 1/2) 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 x x) (*.f64 (+.f64 z (neg.f64 y)) 1/2)) |
(+.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 x x) (+.f64 (*.f64 z 1/2) (*.f64 y -1/2))) |
(+.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 x x) (+.f64 (*.f64 z 1/2) (*.f64 (neg.f64 y) 1/2))) |
(+.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 x x) (/.f64 (+.f64 z (neg.f64 y)) 2)) |
(+.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 x (*.f64 2 (+.f64 z (neg.f64 y)))) 1/2) |
(+.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 4 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 4)) |
(+.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 4 (*.f64 (/.f64 (+.f64 z (neg.f64 y)) 2) (*.f64 x 1/2))) |
(+.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 x (*.f64 4 (+.f64 z (neg.f64 y)))) 1/4) |
(+.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 (neg.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 2 (+.f64 z (neg.f64 y))) (*.f64 x 1/2)) |
(+.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/2 (*.f64 x (*.f64 2 (+.f64 z (neg.f64 y))))) |
(+.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/2 (+.f64 (*.f64 x (+.f64 z z)) (*.f64 x (*.f64 y -2)))) |
(+.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 x 1/2) (*.f64 2 (+.f64 z (neg.f64 y)))) |
(+.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 x 1/2) (+.f64 (+.f64 z z) (*.f64 y -2))) |
(+.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 (neg.f64 y)) (*.f64 x 1/2)) 2) |
(+.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 (neg.f64 y)) 1/2) (+.f64 x 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/4 (*.f64 x (*.f64 4 (+.f64 z (neg.f64 y))))) |
(+.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 x (+.f64 z (neg.f64 y))) 4) 4) |
(+.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 x (+.f64 z (neg.f64 y))) 1) |
(+.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 x (*.f64 2 (+.f64 z (neg.f64 y)))) 2) |
(+.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 x (*.f64 4 (+.f64 z (neg.f64 y)))) 4) |
(+.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 x (+.f64 z (neg.f64 y))) 8) 8) |
(+.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 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8)) 16) |
(+.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 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8))) 32) |
(+.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 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8)))) 64) |
(+.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 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8))))) 128) |
(+.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))) |
(pow.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1) |
(+.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))) |
Compiled 994 to 464 computations (53.3% saved)
17 alts after pruning (7 fresh and 10 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 94 | 3 | 97 |
| Fresh | 0 | 4 | 4 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 9 | 10 |
| Total | 95 | 17 | 112 |
| Status | Error | Program |
|---|---|---|
| ✓ | 44.5b | (+.f64 (*.f64 z x) (*.f64 y (neg.f64 x))) |
| 37.4b | (+.f64 (*.f64 z x) x) | |
| 35.4b | (+.f64 (*.f64 x (neg.f64 y)) x) | |
| ✓ | 24.4b | (+.f64 x (*.f64 z (-.f64 x t))) |
| ✓ | 31.6b | (+.f64 x (*.f64 y t)) |
| ✓ | 32.7b | (+.f64 x (*.f64 t (neg.f64 z))) |
| ✓ | 39.1b | (*.f64 (-.f64 t x) y) |
| ✓ | 35.4b | (*.f64 (-.f64 1 y) x) |
| 44.5b | (*.f64 (+.f64 z (neg.f64 y)) x) | |
| 37.3b | (*.f64 (+.f64 1 z) x) | |
| ✓ | 54.0b | (*.f64 z x) |
| ✓ | 52.7b | (*.f64 y (neg.f64 x)) |
| ✓ | 48.7b | (*.f64 y t) |
| ✓ | 27.2b | (*.f64 x (-.f64 z (-.f64 y 1))) |
| 36.0b | (*.f64 t (-.f64 y z)) | |
| 50.0b | (*.f64 t (neg.f64 z)) | |
| 45.4b | x |
Compiled 153 to 108 computations (29.4% 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 (+.f64 1 z) x) |
(*.f64 (-.f64 1 y) x) |
(*.f64 (-.f64 t x) y) |
(+.f64 x (*.f64 y t)) |
(+.f64 (*.f64 z x) x) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 z (neg.f64 y)) x) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 x (neg.f64 y)) x) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 y (-.f64 t x)) x) |
(+.f64 (*.f64 z x) (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1)))) |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
6 calls:
| 14.0ms | y |
| 13.0ms | (-.f64 y z) |
| 13.0ms | z |
| 13.0ms | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
| 12.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 182 to 81 computations (55.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 (+.f64 1 z) x) |
(*.f64 (-.f64 1 y) x) |
(*.f64 (-.f64 t x) y) |
(+.f64 x (*.f64 y t)) |
(+.f64 (*.f64 z x) x) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 z (neg.f64 y)) x) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 x (neg.f64 y)) x) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 y (-.f64 t x)) x) |
(+.f64 (*.f64 z x) (*.f64 y (neg.f64 x))) |
| Outputs |
|---|
(+.f64 (*.f64 y (-.f64 t x)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 y (-.f64 t x)) x) |
5 calls:
| 86.0ms | (-.f64 y z) |
| 47.0ms | x |
| 40.0ms | t |
| 33.0ms | y |
| 28.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 9.0b | 5 | x |
| 8.5b | 3 | y |
| 10.0b | 3 | z |
| 9.4b | 3 | t |
| 10.4b | 8 | (-.f64 y z) |
Compiled 136 to 62 computations (54.4% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 9.0ms | 2453942.9875955423 | 6637379.350273147 |
| 3.0ms | -2.7812001984459788e-5 | -2.5311154348680408e-5 |
| 11.0ms | 112× | body | 256 | valid |
| 0.0ms | 2× | body | 256 | infinite |
Compiled 188 to 126 computations (33% 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 (+.f64 1 z) x) |
(*.f64 (-.f64 1 y) x) |
(*.f64 (-.f64 t x) y) |
(+.f64 x (*.f64 y t)) |
(+.f64 (*.f64 z x) x) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 z (neg.f64 y)) x) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 x (neg.f64 y)) x) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
| Outputs |
|---|
(*.f64 (-.f64 t x) y) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (-.f64 t x) y) |
5 calls:
| 215.0ms | z |
| 187.0ms | x |
| 76.0ms | (-.f64 y z) |
| 29.0ms | t |
| 27.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 9.0b | 5 | x |
| 8.9b | 3 | y |
| 12.4b | 6 | z |
| 9.4b | 3 | t |
| 10.4b | 8 | (-.f64 y z) |
Compiled 121 to 59 computations (51.2% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 8.0ms | 2453942.9875955423 | 6637379.350273147 |
| 12.0ms | -14.687289710869146 | -0.6878096479144129 |
| 18.0ms | 192× | body | 256 | valid |
Compiled 284 to 194 computations (31.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 (+.f64 1 z) x) |
(*.f64 (-.f64 1 y) x) |
(*.f64 (-.f64 t x) y) |
(+.f64 x (*.f64 y t)) |
(+.f64 (*.f64 z x) x) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 z (neg.f64 y)) x) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 x (neg.f64 y)) x) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
| Outputs |
|---|
(*.f64 x (-.f64 z (-.f64 y 1))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
5 calls:
| 271.0ms | x |
| 76.0ms | (-.f64 y z) |
| 40.0ms | z |
| 26.0ms | t |
| 25.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 9.0b | 5 | x |
| 11.3b | 3 | y |
| 15.7b | 5 | z |
| 9.4b | 3 | t |
| 10.4b | 8 | (-.f64 y z) |
Compiled 114 to 56 computations (50.9% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 17.0ms | 6.264528439745164e-30 | 6.818808809894037e-24 |
| 16.0ms | -2.238941443654286e-99 | -5.211610172771894e-108 |
| 13.0ms | -1.2664036223405426e-46 | -1.3457157535180168e-50 |
| 14.0ms | -2.8227801281802545e-14 | -3.1781430743152728e-18 |
| 54.0ms | 544× | body | 256 | valid |
Compiled 836 to 592 computations (29.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 (+.f64 1 z) x) |
(*.f64 (-.f64 1 y) x) |
(*.f64 (-.f64 t x) y) |
(+.f64 x (*.f64 y t)) |
(+.f64 (*.f64 z x) x) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 z (neg.f64 y)) x) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 x (neg.f64 y)) x) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
| Outputs |
|---|
(*.f64 x (-.f64 z (-.f64 y 1))) |
(*.f64 t (-.f64 y z)) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
(*.f64 t (-.f64 y z)) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
5 calls:
| 837.0ms | t |
| 548.0ms | y |
| 167.0ms | z |
| 76.0ms | (-.f64 y z) |
| 38.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 13.3b | 5 | x |
| 14.8b | 3 | y |
| 18.3b | 7 | z |
| 14.2b | 6 | t |
| 13.9b | 9 | (-.f64 y z) |
Compiled 107 to 55 computations (48.6% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 6.264528439745164e-30 | 6.818808809894037e-24 |
| 13.0ms | 1.1302065825872293e-66 | 1.826282123942761e-62 |
| 12.0ms | 3.565410453612132e-187 | 5.484212255145745e-185 |
| 15.0ms | -2.238941443654286e-99 | -5.211610172771894e-108 |
| 51.0ms | 528× | body | 256 | valid |
Compiled 746 to 542 computations (27.3% 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 (+.f64 1 z) x) |
(*.f64 (-.f64 1 y) x) |
(*.f64 (-.f64 t x) y) |
(+.f64 x (*.f64 y t)) |
(+.f64 (*.f64 z x) x) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 z (neg.f64 y)) x) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 x (neg.f64 y)) x) |
| Outputs |
|---|
(*.f64 (+.f64 z (neg.f64 y)) x) |
(*.f64 t (-.f64 y z)) |
(*.f64 (+.f64 z (neg.f64 y)) x) |
(*.f64 t (-.f64 y z)) |
(*.f64 (+.f64 z (neg.f64 y)) x) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(*.f64 t (-.f64 y z)) |
(*.f64 (+.f64 z (neg.f64 y)) x) |
(*.f64 t (-.f64 y z)) |
5 calls:
| 10.9s | (-.f64 y z) |
| 80.0ms | x |
| 59.0ms | t |
| 50.0ms | z |
| 23.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 20.3b | 3 | x |
| 14.8b | 3 | y |
| 19.6b | 6 | z |
| 19.6b | 7 | t |
| 13.9b | 9 | (-.f64 y z) |
Compiled 100 to 51 computations (49% saved)
| 8× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.1866548255282303e+163 | 5.210402127619688e+165 |
| 0.0ms | 1.4952422529537745e+103 | 1.34964735770264e+106 |
| 0.0ms | 0.0027204604873975646 | 0.22231048640403087 |
| 0.0ms | -2.867859413345296e+24 | -2.9548948669727113e+21 |
| 0.0ms | -2.690218413715135e+77 | -4.3974678433528476e+70 |
| 0.0ms | -9.707297729129689e+107 | -3.693423345358565e+106 |
| 0.0ms | -8.147692289938046e+148 | -1.0190427657209439e+144 |
| 0.0ms | -6.653994696275856e+222 | -3.838948146268316e+221 |
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)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (-.f64 1 y) x) |
(*.f64 (-.f64 t x) y) |
(+.f64 x (*.f64 y t)) |
(+.f64 (*.f64 z x) x) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 z (neg.f64 y)) x) |
| Outputs |
|---|
(*.f64 (+.f64 z (neg.f64 y)) x) |
(*.f64 t (-.f64 y z)) |
(*.f64 (+.f64 z (neg.f64 y)) x) |
(*.f64 t (-.f64 y z)) |
(*.f64 (+.f64 z (neg.f64 y)) x) |
(+.f64 x (*.f64 y t)) |
(*.f64 t (-.f64 y z)) |
(*.f64 (+.f64 z (neg.f64 y)) x) |
(*.f64 t (-.f64 y z)) |
5 calls:
| 378.0ms | (-.f64 y z) |
| 166.0ms | y |
| 133.0ms | z |
| 48.0ms | t |
| 27.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 20.3b | 3 | x |
| 18.3b | 5 | y |
| 19.6b | 6 | z |
| 20.7b | 6 | t |
| 15.2b | 9 | (-.f64 y z) |
Compiled 88 to 48 computations (45.5% saved)
| 8× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.1866548255282303e+163 | 5.210402127619688e+165 |
| 0.0ms | 1.4952422529537745e+103 | 1.34964735770264e+106 |
| 0.0ms | 0.0027204604873975646 | 0.22231048640403087 |
| 0.0ms | -442583465320727.25 | -5129676.2418491235 |
| 0.0ms | -2.690218413715135e+77 | -4.3974678433528476e+70 |
| 0.0ms | -9.707297729129689e+107 | -3.693423345358565e+106 |
| 0.0ms | -8.147692289938046e+148 | -1.0190427657209439e+144 |
| 0.0ms | -6.653994696275856e+222 | -3.838948146268316e+221 |
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)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (-.f64 1 y) x) |
(*.f64 (-.f64 t x) y) |
(+.f64 x (*.f64 y t)) |
(+.f64 (*.f64 z x) x) |
(*.f64 t (+.f64 y (neg.f64 z))) |
| Outputs |
|---|
(*.f64 (-.f64 t x) y) |
(+.f64 (*.f64 z x) x) |
(*.f64 t (neg.f64 z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (-.f64 t x) y) |
5 calls:
| 227.0ms | z |
| 51.0ms | (-.f64 y z) |
| 48.0ms | y |
| 45.0ms | t |
| 21.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 20.3b | 3 | x |
| 18.3b | 5 | y |
| 19.6b | 6 | z |
| 20.7b | 6 | t |
| 19.3b | 7 | (-.f64 y z) |
Compiled 82 to 45 computations (45.1% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 10.0ms | 2453942.9875955423 | 6637379.350273147 |
| 113.0ms | 5.958286796166715e-299 | 1.0325653242629363e-287 |
| 16.0ms | -1.0901128812910557e-288 | -6.230173789529741e-295 |
| 12.0ms | -2.5311154348680408e-5 | -4.5077290934172154e-7 |
| 146.0ms | 496× | body | 256 | valid |
Compiled 621 to 463 computations (25.4% 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 (+.f64 1 z) x) |
(*.f64 (-.f64 1 y) x) |
(*.f64 (-.f64 t x) y) |
(+.f64 x (*.f64 y t)) |
| Outputs |
|---|
(*.f64 (-.f64 t x) y) |
(*.f64 (+.f64 1 z) x) |
(*.f64 t (neg.f64 z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (-.f64 t x) y) |
5 calls:
| 151.0ms | (-.f64 y z) |
| 140.0ms | x |
| 132.0ms | z |
| 35.0ms | t |
| 30.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 20.3b | 3 | x |
| 18.3b | 5 | y |
| 19.6b | 6 | z |
| 20.7b | 6 | t |
| 19.3b | 7 | (-.f64 y z) |
Compiled 71 to 42 computations (40.8% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 9.0ms | 2453942.9875955423 | 6637379.350273147 |
| 145.0ms | 5.958286796166715e-299 | 1.0325653242629363e-287 |
| 15.0ms | -1.0901128812910557e-288 | -6.230173789529741e-295 |
| 12.0ms | -2.5311154348680408e-5 | -4.5077290934172154e-7 |
| 176.0ms | 496× | body | 256 | valid |
| 0.0ms | 1× | body | 256 | infinite |
Compiled 621 to 479 computations (22.9% 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 (+.f64 1 z) x) |
(*.f64 (-.f64 1 y) x) |
| Outputs |
|---|
(*.f64 (-.f64 1 y) x) |
(*.f64 t (-.f64 y z)) |
(*.f64 (-.f64 1 y) x) |
5 calls:
| 397.0ms | y |
| 102.0ms | x |
| 36.0ms | (-.f64 y z) |
| 32.0ms | t |
| 16.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 20.3b | 3 | x |
| 22.0b | 8 | y |
| 23.6b | 3 | z |
| 20.7b | 6 | t |
| 22.1b | 7 | (-.f64 y z) |
Compiled 61 to 39 computations (36.1% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 97.0ms | 6.264528439745164e-30 | 6.818808809894037e-24 |
| 13.0ms | -2.8136014919618822e-67 | -4.3098032670161457e-70 |
| 107.0ms | 272× | body | 256 | valid |
Compiled 360 to 269 computations (25.3% 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 (+.f64 1 z) x) |
| Outputs |
|---|
(*.f64 (+.f64 1 z) x) |
(*.f64 t (-.f64 y z)) |
(*.f64 (+.f64 1 z) x) |
5 calls:
| 233.0ms | (-.f64 y z) |
| 227.0ms | z |
| 197.0ms | y |
| 24.0ms | t |
| 14.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 20.6b | 3 | x |
| 22.0b | 8 | y |
| 28.7b | 7 | z |
| 23.2b | 5 | t |
| 22.5b | 7 | (-.f64 y z) |
Compiled 56 to 36 computations (35.7% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 6.264528439745164e-30 | 6.818808809894037e-24 |
| 12.0ms | -7.44339577722976e-31 | -4.0724356737809225e-33 |
| 25.0ms | 256× | body | 256 | valid |
Compiled 340 to 254 computations (25.3% 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 t (-.f64 y z)) |
5 calls:
| 238.0ms | t |
| 175.0ms | z |
| 47.0ms | y |
| 33.0ms | x |
| 31.0ms | (-.f64 y z) |
| Error | Segments | Branch |
|---|---|---|
| 23.6b | 7 | x |
| 26.2b | 10 | y |
| 29.0b | 7 | z |
| 29.5b | 5 | t |
| 22.5b | 7 | (-.f64 y z) |
Compiled 51 to 33 computations (35.3% saved)
| 6× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.1866548255282303e+163 | 5.210402127619688e+165 |
| 0.0ms | 1.4952422529537745e+103 | 1.34964735770264e+106 |
| 0.0ms | 0.0027204604873975646 | 0.22231048640403087 |
| 0.0ms | -2.7812001984459788e-5 | -1.800478066303114e-11 |
| 2.0ms | -2.867859413345296e+24 | -2.9548948669727113e+21 |
| 0.0ms | -2.690218413715135e+77 | -4.3974678433528476e+70 |
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)) |
x |
(*.f64 t (neg.f64 z)) |
x |
(*.f64 y t) |
(*.f64 y (neg.f64 x)) |
(*.f64 y t) |
4 calls:
| 47.0ms | x |
| 37.0ms | y |
| 36.0ms | t |
| 25.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 30.1b | 12 | x |
| 29.1b | 9 | y |
| 33.1b | 6 | z |
| 36.1b | 9 | t |
Compiled 39 to 26 computations (33.3% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 26.0ms | 1.669710513101376e+214 | 2.376341524546896e+224 |
| 194.0ms | 1.4952422529537745e+103 | 1.0330637127010713e+110 |
| 11.0ms | 0.0027204604873975646 | 0.22231048640403087 |
| 12.0ms | 6.524471001650291e-285 | 1.9466313897161423e-283 |
| 127.0ms | -1.0901128812910557e-288 | -6.230173789529741e-295 |
| 12.0ms | -14.687289710869146 | -0.6878096479144129 |
| 18.0ms | -1.1868847765252031e+83 | -6.180076944710973e+71 |
| 24.0ms | -6.653994696275856e+222 | -5.203722711536753e+215 |
| 215.0ms | 1088× | body | 256 | valid |
| 198.0ms | 236× | body | 256 | infinite |
Compiled 1109 to 861 computations (22.4% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
| Outputs |
|---|
x |
(*.f64 z x) |
x |
(*.f64 y t) |
(*.f64 t (neg.f64 z)) |
(*.f64 y t) |
(*.f64 t (neg.f64 z)) |
(*.f64 y t) |
(*.f64 t (neg.f64 z)) |
x |
4 calls:
| 35.0ms | x |
| 25.0ms | t |
| 17.0ms | y |
| 14.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 31.3b | 10 | x |
| 33.1b | 5 | y |
| 35.0b | 4 | z |
| 37.3b | 7 | t |
Compiled 35 to 24 computations (31.4% saved)
| 9× | binary-search |
| Time | Left | Right |
|---|---|---|
| 112.0ms | 6.264528439745164e-30 | 6.818808809894037e-24 |
| 11.0ms | 3.732985103396369e-143 | 3.512024805891271e-142 |
| 13.0ms | -3.866998833495649e-308 | 1.4886661004443291e-305 |
| 14.0ms | -1.7266217158031278e-290 | -1.4262776347132407e-294 |
| 10.0ms | -1.1461627005525622e-219 | -1.2339957526119511e-220 |
| 8.0ms | -1.5887870105261696e-201 | -6.56495010349197e-202 |
| 1.0s | -7.44339577722976e-31 | -4.0724356737809225e-33 |
| 172.0ms | -1.5847585026793767e+158 | -7.14864431198132e+154 |
| 16.0ms | -7.77981422997603e+202 | -1.4090771959687936e+202 |
| 1.4s | 1008× | body | 256 | valid |
| 9.0ms | 96× | body | 256 | infinite |
Compiled 1010 to 782 computations (22.6% saved)
Total -28.1b remaining (-81.5%)
Threshold costs -28.1b (-81.5%)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
| Outputs |
|---|
(*.f64 y t) |
x |
(*.f64 y t) |
4 calls:
| 362.0ms | z |
| 16.0ms | x |
| 13.0ms | t |
| 10.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 36.1b | 5 | x |
| 34.5b | 3 | y |
| 37.5b | 3 | z |
| 41.3b | 3 | t |
Compiled 31 to 22 computations (29% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 12.0ms | 0.0027204604873975646 | 0.22231048640403087 |
| 12.0ms | -2.5311154348680408e-5 | -4.5077290934172154e-7 |
| 21.0ms | 224× | body | 256 | valid |
Compiled 216 to 168 computations (22.2% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 202 | 1714 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(if (<=.f64 y -7526271582073497/295147905179352825856) (+.f64 (*.f64 y (-.f64 t x)) x) (if (<=.f64 y 2500000) (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 (*.f64 y (-.f64 t x)) x))) |
(if (<=.f64 y -6980579422424269/2251799813685248) (*.f64 (-.f64 t x) y) (if (<=.f64 y 2500000) (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 (-.f64 t x) y))) |
(if (<=.f64 x -1188422437713965/158456325028528675187087900672) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x -4525137532633317/411376139330301510538742295639337626245683966408394965837152256) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 x -8263199609878107/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 6065802694000329/356811923176489970264571492362373784095686656) (+.f64 x (*.f64 t (-.f64 y z))) (*.f64 x (-.f64 z (-.f64 y 1))))))) |
(if (<=.f64 x -6501331022405089/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 8266865586734265/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 t (-.f64 y z)) (if (<=.f64 x 407588154115353/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 7278963232800395/713623846352979940529142984724747568191373312) (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))))) |
(if (<=.f64 (-.f64 y z) -5000000000000000233009035874103487842025429049746884307104902290093413906615431497863838561070978561605169882979927449326586308330034490456803110487463217202937150636836581109497436029475276191632298678857801213921774796800) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) -50000000000000002448836328757526028978611350176537194437252118729508413179669237808061576462363823189655653234075513838102671645933129260855113809920) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -500000000000000016999495856501412297471987359856449023856715357418937635861600416646370808190366722960654336) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) -199999999999999996556522545109171713495495289428031795107950240435622308216832) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -1999999999999999966445568) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) 5764607523034235/1152921504606846976) (+.f64 x (*.f64 t (neg.f64 z))) (if (<=.f64 (-.f64 y z) 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 19999999999999998756998792762327949329010503188779359707514506318453717177647300049857109939280861218697999592437884260063650541878172986715259798414031028024770560) (*.f64 (+.f64 z (neg.f64 y)) x) (*.f64 t (-.f64 y z)))))))))) |
(if (<=.f64 (-.f64 y z) -5000000000000000233009035874103487842025429049746884307104902290093413906615431497863838561070978561605169882979927449326586308330034490456803110487463217202937150636836581109497436029475276191632298678857801213921774796800) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) -50000000000000002448836328757526028978611350176537194437252118729508413179669237808061576462363823189655653234075513838102671645933129260855113809920) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -500000000000000016999495856501412297471987359856449023856715357418937635861600416646370808190366722960654336) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) -199999999999999996556522545109171713495495289428031795107950240435622308216832) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -400000000000000) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) 5764607523034235/1152921504606846976) (+.f64 x (*.f64 y t)) (if (<=.f64 (-.f64 y z) 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 19999999999999998756998792762327949329010503188779359707514506318453717177647300049857109939280861218697999592437884260063650541878172986715259798414031028024770560) (*.f64 (+.f64 z (neg.f64 y)) x) (*.f64 t (-.f64 y z)))))))))) |
(if (<=.f64 y -2095550126773405/147573952589676412928) (*.f64 (-.f64 t x) y) (if (<=.f64 y -3796727900829211/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (+.f64 (*.f64 z x) x) (if (<=.f64 y 3204530390188359/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 t (neg.f64 z)) (if (<=.f64 y 2500000) (*.f64 (+.f64 1 z) x) (*.f64 (-.f64 t x) y))))) |
(if (<=.f64 y -944473296573929/590295810358705651712) (*.f64 (-.f64 t x) y) (if (<=.f64 y -8053665244183175/11505236063118821809467553221049758295155052665230762065499525194094891251552061640493342548634082305351687288311769174890162545204122663839542235560926343960177145179191391057683342054479750023644997308933440369205641643669917624414330439074612943178454432683813523087356623740062701843509462805095950344781824) (*.f64 (+.f64 1 z) x) (if (<=.f64 y 7775698740898225/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (*.f64 t (neg.f64 z)) (if (<=.f64 y 2500000) (*.f64 (+.f64 1 z) x) (*.f64 (-.f64 t x) y))))) |
(if (<=.f64 x -1760543683579567/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 (-.f64 1 y) x) (if (<=.f64 x 35681192317649/5575186299632655785383929568162090376495104) (*.f64 t (-.f64 y z)) (*.f64 (-.f64 1 y) x))) |
(if (<=.f64 x -2374940160662717/365375409332725729550921208179070754913983135744) (*.f64 (+.f64 1 z) x) (if (<=.f64 x 2285826382849389/11150372599265311570767859136324180752990208) (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 z) x))) |
(if (<=.f64 (-.f64 y z) -199999999999999996556522545109171713495495289428031795107950240435622308216832) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -1999999999999999966445568) (*.f64 y (neg.f64 x)) (if (<=.f64 (-.f64 y z) -5902958103587057/295147905179352825856) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 5764607523034235/1152921504606846976) x (if (<=.f64 (-.f64 y z) 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 19999999999999998756998792762327949329010503188779359707514506318453717177647300049857109939280861218697999592437884260063650541878172986715259798414031028024770560) (*.f64 z x) (*.f64 t (-.f64 y z)))))))) |
(if (<=.f64 y -45999999999999997923589090909091019262277697474242914705733754247079194295948477857424298402123959184688654343091841823832763143825566683657211475994010467727819881742366351901163115213386726459598095416114705600610304) (*.f64 y (neg.f64 x)) (if (<=.f64 y -49999999999999999139130636277292928373873822357007948776987560108905577054208) (*.f64 y t) (if (<=.f64 y -1) (*.f64 y (neg.f64 x)) (if (<=.f64 y -7640195823164843/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) x (if (<=.f64 y 7031775234659879/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (*.f64 t (neg.f64 z)) (if (<=.f64 y 6456360425798343/2305843009213693952) x (if (<=.f64 y 10999999999999999575470806119912524727153012060365639392672127546169617739588153019302688272960079081242624) (*.f64 y t) (if (<=.f64 y 52000000000000002338641269482517396246605607181147264427746818613265660818687066863133905105188188796476730726773760889661252856182217343417375541645213610081008141206201249447935475123362919204571512192072707089629184) (*.f64 y (neg.f64 x)) (*.f64 y t))))))))) |
(if (<=.f64 x -14199999999999999910138650820378078725874398705041256986989923980249683325492927174114158364413723118323908212815034130051034145478056194640603451926440695879778136342100082661239830824127392477700161536) x (if (<=.f64 x -155000000000000010377148851433551810455869642687236057581751518450481385133962686585025447864124299416071617478377138149983920187772293406864787541946649280512) (*.f64 z x) (if (<=.f64 x -2740315569995443/5708990770823839524233143877797980545530986496) x (if (<=.f64 x -1268600020513457/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (*.f64 y t) (if (<=.f64 x -7630936927276445/50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408) (*.f64 t (neg.f64 z)) (if (<=.f64 x -7766034342605205/2876309015779705452366888305262439573788763166307690516374881298523722812888015410123335637158520576337921822077942293722540636301030665959885558890231585990044286294797847764420835513619937505911249327233360092301410410917479406103582609768653235794613608170953380771839155935015675460877365701273987586195456) (*.f64 y t) (if (<=.f64 x 290953239129259/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (*.f64 t (neg.f64 z)) (if (<=.f64 x 7825869332548895/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (*.f64 y t) (if (<=.f64 x 35681192317649/5575186299632655785383929568162090376495104) (*.f64 t (neg.f64 z)) x))))))))) |
(if (<=.f64 y -8878048987794933/18889465931478580854784) (*.f64 y t) (if (<=.f64 y 208967022709991/72057594037927936) x (*.f64 y t))) |
x |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(if (<=.f64 y -7526271582073497/295147905179352825856) (+.f64 (*.f64 y (-.f64 t x)) x) (if (<=.f64 y 2500000) (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 (*.f64 y (-.f64 t x)) x))) |
(if (<=.f64 y -6980579422424269/2251799813685248) (*.f64 (-.f64 t x) y) (if (<=.f64 y 2500000) (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 (-.f64 t x) y))) |
(if (<=.f64 x -1188422437713965/158456325028528675187087900672) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x -4525137532633317/411376139330301510538742295639337626245683966408394965837152256) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 x -8263199609878107/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 6065802694000329/356811923176489970264571492362373784095686656) (+.f64 x (*.f64 t (-.f64 y z))) (*.f64 x (-.f64 z (-.f64 y 1))))))) |
(if (<=.f64 x -6501331022405089/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 8266865586734265/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 t (-.f64 y z)) (if (<=.f64 x 407588154115353/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 7278963232800395/713623846352979940529142984724747568191373312) (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))))) |
(if (<=.f64 (-.f64 y z) -5000000000000000233009035874103487842025429049746884307104902290093413906615431497863838561070978561605169882979927449326586308330034490456803110487463217202937150636836581109497436029475276191632298678857801213921774796800) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) -50000000000000002448836328757526028978611350176537194437252118729508413179669237808061576462363823189655653234075513838102671645933129260855113809920) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -500000000000000016999495856501412297471987359856449023856715357418937635861600416646370808190366722960654336) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) -199999999999999996556522545109171713495495289428031795107950240435622308216832) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -1999999999999999966445568) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) 5764607523034235/1152921504606846976) (+.f64 x (*.f64 t (neg.f64 z))) (if (<=.f64 (-.f64 y z) 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 19999999999999998756998792762327949329010503188779359707514506318453717177647300049857109939280861218697999592437884260063650541878172986715259798414031028024770560) (*.f64 (+.f64 z (neg.f64 y)) x) (*.f64 t (-.f64 y z)))))))))) |
(if (<=.f64 (-.f64 y z) -5000000000000000233009035874103487842025429049746884307104902290093413906615431497863838561070978561605169882979927449326586308330034490456803110487463217202937150636836581109497436029475276191632298678857801213921774796800) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) -50000000000000002448836328757526028978611350176537194437252118729508413179669237808061576462363823189655653234075513838102671645933129260855113809920) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -500000000000000016999495856501412297471987359856449023856715357418937635861600416646370808190366722960654336) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) -199999999999999996556522545109171713495495289428031795107950240435622308216832) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -400000000000000) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) 5764607523034235/1152921504606846976) (+.f64 x (*.f64 y t)) (if (<=.f64 (-.f64 y z) 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 19999999999999998756998792762327949329010503188779359707514506318453717177647300049857109939280861218697999592437884260063650541878172986715259798414031028024770560) (*.f64 (+.f64 z (neg.f64 y)) x) (*.f64 t (-.f64 y z)))))))))) |
(if (<=.f64 y -2095550126773405/147573952589676412928) (*.f64 (-.f64 t x) y) (if (<=.f64 y -3796727900829211/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (+.f64 (*.f64 z x) x) (if (<=.f64 y 3204530390188359/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 t (neg.f64 z)) (if (<=.f64 y 2500000) (*.f64 (+.f64 1 z) x) (*.f64 (-.f64 t x) y))))) |
(if (<=.f64 y -944473296573929/590295810358705651712) (*.f64 (-.f64 t x) y) (if (<=.f64 y -8053665244183175/11505236063118821809467553221049758295155052665230762065499525194094891251552061640493342548634082305351687288311769174890162545204122663839542235560926343960177145179191391057683342054479750023644997308933440369205641643669917624414330439074612943178454432683813523087356623740062701843509462805095950344781824) (*.f64 (+.f64 1 z) x) (if (<=.f64 y 7775698740898225/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (*.f64 t (neg.f64 z)) (if (<=.f64 y 2500000) (*.f64 (+.f64 1 z) x) (*.f64 (-.f64 t x) y))))) |
(if (<=.f64 x -1760543683579567/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 (-.f64 1 y) x) (if (<=.f64 x 35681192317649/5575186299632655785383929568162090376495104) (*.f64 t (-.f64 y z)) (*.f64 (-.f64 1 y) x))) |
(if (<=.f64 x -2374940160662717/365375409332725729550921208179070754913983135744) (*.f64 (+.f64 1 z) x) (if (<=.f64 x 2285826382849389/11150372599265311570767859136324180752990208) (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 z) x))) |
(if (<=.f64 (-.f64 y z) -199999999999999996556522545109171713495495289428031795107950240435622308216832) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -1999999999999999966445568) (*.f64 y (neg.f64 x)) (if (<=.f64 (-.f64 y z) -5902958103587057/295147905179352825856) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 5764607523034235/1152921504606846976) x (if (<=.f64 (-.f64 y z) 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 19999999999999998756998792762327949329010503188779359707514506318453717177647300049857109939280861218697999592437884260063650541878172986715259798414031028024770560) (*.f64 z x) (*.f64 t (-.f64 y z)))))))) |
(if (<=.f64 y -45999999999999997923589090909091019262277697474242914705733754247079194295948477857424298402123959184688654343091841823832763143825566683657211475994010467727819881742366351901163115213386726459598095416114705600610304) (*.f64 y (neg.f64 x)) (if (<=.f64 y -49999999999999999139130636277292928373873822357007948776987560108905577054208) (*.f64 y t) (if (<=.f64 y -1) (*.f64 y (neg.f64 x)) (if (<=.f64 y -7640195823164843/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) x (if (<=.f64 y 7031775234659879/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (*.f64 t (neg.f64 z)) (if (<=.f64 y 6456360425798343/2305843009213693952) x (if (<=.f64 y 10999999999999999575470806119912524727153012060365639392672127546169617739588153019302688272960079081242624) (*.f64 y t) (if (<=.f64 y 52000000000000002338641269482517396246605607181147264427746818613265660818687066863133905105188188796476730726773760889661252856182217343417375541645213610081008141206201249447935475123362919204571512192072707089629184) (*.f64 y (neg.f64 x)) (*.f64 y t))))))))) |
(if (<=.f64 x -14199999999999999910138650820378078725874398705041256986989923980249683325492927174114158364413723118323908212815034130051034145478056194640603451926440695879778136342100082661239830824127392477700161536) x (if (<=.f64 x -155000000000000010377148851433551810455869642687236057581751518450481385133962686585025447864124299416071617478377138149983920187772293406864787541946649280512) (*.f64 z x) (if (<=.f64 x -2740315569995443/5708990770823839524233143877797980545530986496) x (if (<=.f64 x -1268600020513457/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (*.f64 y t) (if (<=.f64 x -7630936927276445/50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408) (*.f64 t (neg.f64 z)) (if (<=.f64 x -7766034342605205/2876309015779705452366888305262439573788763166307690516374881298523722812888015410123335637158520576337921822077942293722540636301030665959885558890231585990044286294797847764420835513619937505911249327233360092301410410917479406103582609768653235794613608170953380771839155935015675460877365701273987586195456) (*.f64 y t) (if (<=.f64 x 290953239129259/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (*.f64 t (neg.f64 z)) (if (<=.f64 x 7825869332548895/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (*.f64 y t) (if (<=.f64 x 35681192317649/5575186299632655785383929568162090376495104) (*.f64 t (neg.f64 z)) x))))))))) |
(if (<=.f64 y -8878048987794933/18889465931478580854784) (*.f64 y t) (if (<=.f64 y 208967022709991/72057594037927936) x (*.f64 y t))) |
x |
Compiled 748 to 368 computations (50.8% saved)
Compiled 688 to 268 computations (61% saved)
Loading profile data...