Time bar (total: 26.5s)
| 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)
| 823.0ms | 8256× | body | 256 | valid |
| 397.0ms | 4039× | 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 | |
|---|---|---|---|---|
| 15.0ms | y | @ | inf | (*.f64 (-.f64 y z) (-.f64 t x)) |
| 0.0ms | z | @ | inf | (*.f64 (-.f64 y z) (-.f64 t x)) |
| 0.0ms | x | @ | 0 | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
| 0.0ms | y | @ | -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)
4 alts after pruning (4 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 90 | 4 | 94 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 91 | 4 | 95 |
| Status | Error | Program |
|---|---|---|
| ▶ | 25.3b | (+.f64 (*.f64 y (-.f64 t x)) x) |
| ▶ | 0.0b | (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))) |
| ▶ | 20.5b | (+.f64 x (*.f64 t (-.f64 y z))) |
| ▶ | 29.7b | (*.f64 x (-.f64 z (-.f64 y 1))) |
Compiled 50 to 33 computations (34% saved)
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 | |
|---|---|---|---|---|
| 0.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 | @ | 0 | (*.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 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 t (-.f64 y z)) |
| ✓ | 0.0b | (+.f64 x (*.f64 t (-.f64 y z))) |
Compiled 23 to 7 computations (69.6% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | 0 | (+.f64 x (*.f64 t (-.f64 y z))) |
| 0.0ms | t | @ | inf | (+.f64 x (*.f64 t (-.f64 y z))) |
| 0.0ms | t | @ | -inf | (+.f64 x (*.f64 t (-.f64 y z))) |
| 0.0ms | y | @ | -inf | (+.f64 x (*.f64 t (-.f64 y z))) |
| 0.0ms | x | @ | 0 | (+.f64 x (*.f64 t (-.f64 y z))) |
| 1× | batch-egg-rewrite |
| 1480× | rational.json-1 |
| 1480× | rational.json-2 |
| 1480× | rational.json-3 |
| 1474× | exponential.json-3 |
| 1474× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 32 |
| 1 | 58 | 32 |
| 2 | 124 | 32 |
| 3 | 268 | 32 |
| 4 | 511 | 32 |
| 5 | 1200 | 32 |
| 6 | 2744 | 32 |
| 7 | 4384 | 32 |
| 8 | 6594 | 32 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 x (*.f64 t (-.f64 y z))) |
(*.f64 t (-.f64 y z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 t (-.f64 y z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 t (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 t (*.f64 (-.f64 z y) -2)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (-.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 t (-.f64 z y))) (*.f64 -1/2 (*.f64 t (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 y z)) 0)))) (#(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 z y) -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 (-.f64 y z) (*.f64 t 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (-.f64 y z)) 1))))) |
| 1× | egg-herbie |
| 3450× | rational.json-simplify-41 |
| 2386× | rational.json-simplify-35 |
| 2212× | rational.json-simplify-2 |
| 882× | rational.json-simplify-53 |
| 732× | exponential.json-simplify-26 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 91 | 2111 |
| 1 | 208 | 1811 |
| 2 | 551 | 1811 |
| 3 | 1420 | 1811 |
| 4 | 2599 | 1811 |
| 5 | 3250 | 1811 |
| 6 | 3572 | 1811 |
| 7 | 3787 | 1811 |
| 8 | 4112 | 1811 |
| 9 | 4504 | 1811 |
| 10 | 4654 | 1811 |
| 11 | 5072 | 1811 |
| 12 | 5239 | 1811 |
| 13 | 5317 | 1811 |
| 14 | 5367 | 1811 |
| 15 | 5496 | 1811 |
| 16 | 5602 | 1811 |
| 17 | 5670 | 1811 |
| 18 | 5869 | 1811 |
| 19 | 6025 | 1811 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
x |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
x |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
x |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(*.f64 -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 x (*.f64 t (-.f64 y z))) 0) |
(*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1) |
(*.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4) 1/4) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8) 1/8) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2)) |
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 (-.f64 z y) -2)) (+.f64 x x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/4) 4) |
(/.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1) |
(/.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8))))) 128) |
(pow.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1) |
(+.f64 (*.f64 t (-.f64 y z)) 0) |
(+.f64 0 (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 -1/2 (*.f64 t (-.f64 z y))) (*.f64 -1/2 (*.f64 t (-.f64 z y)))) |
(-.f64 (*.f64 t (-.f64 y z)) 0) |
(/.f64 (*.f64 t (-.f64 y z)) 1) |
(/.f64 (*.f64 t (*.f64 (-.f64 z y) -2)) 2) |
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 4)) 4) |
(/.f64 (*.f64 (-.f64 y z) (*.f64 t 8)) 8) |
(/.f64 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8)))))) 128) |
(pow.f64 (*.f64 t (-.f64 y z)) 1) |
| Outputs |
|---|
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
x |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
x |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
x |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 x (*.f64 t (*.f64 z -1))) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 y t) x) |
(+.f64 x (*.f64 t y)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (*.f64 z -1)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (*.f64 z -1)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y))) |
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z)))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (*.f64 z -1)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (*.f64 z -1)) (*.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 (*.f64 z -1)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (*.f64 z -1)) (*.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 (*.f64 z -1)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (*.f64 z -1)) (*.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 (*.f64 z -1)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (*.f64 z -1)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (*.f64 z -1)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(-.f64 (+.f64 x (*.f64 t (-.f64 y z))) 0) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/2)) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2) 1/2) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 4 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/4)) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4) 1/4) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8) 1/8) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2)) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 (-.f64 z y) -2)) (+.f64 x x))) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/2) 2) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4)) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/4) 4) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(/.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(/.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2) 2) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(/.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4) 4) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(/.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8) 8) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)) 16) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8))) 32) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)))) 64) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8))))) 128) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(pow.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1) |
(+.f64 (*.f64 t (-.f64 y z)) x) |
(+.f64 (*.f64 t (-.f64 y z)) 0) |
(*.f64 t (-.f64 y z)) |
(+.f64 0 (*.f64 t (-.f64 y z))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 -1/2 (*.f64 t (-.f64 z y))) (*.f64 -1/2 (*.f64 t (-.f64 z y)))) |
(*.f64 t (-.f64 y z)) |
(-.f64 (*.f64 t (-.f64 y z)) 0) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 t (-.f64 y z)) 1) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 t (*.f64 (-.f64 z y) -2)) 2) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 4)) 4) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 (-.f64 y z) (*.f64 t 8)) 8) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))) 16) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8)))) 32) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))))) 64) |
(*.f64 t (-.f64 y z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8)))))) 128) |
(*.f64 t (-.f64 y z)) |
(pow.f64 (*.f64 t (-.f64 y z)) 1) |
(*.f64 t (-.f64 y z)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 t (-.f64 y z)) | |
| 0.0b | (*.f64 x (-.f64 z (-.f64 y 1))) | |
| ✓ | 0.0b | (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))) |
Compiled 45 to 21 computations (53.3% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | t | @ | 0 | (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))) |
| 0.0ms | x | @ | inf | (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))) |
| 0.0ms | y | @ | -inf | (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))) |
| 0.0ms | z | @ | -inf | (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))) |
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))) |
| 1× | batch-egg-rewrite |
| 1402× | rational.json-1 |
| 1402× | rational.json-2 |
| 1402× | rational.json-3 |
| 1394× | exponential.json-3 |
| 1394× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 37 |
| 1 | 96 | 37 |
| 2 | 204 | 37 |
| 3 | 411 | 37 |
| 4 | 800 | 37 |
| 5 | 1884 | 37 |
| 6 | 4041 | 37 |
| 7 | 6103 | 37 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 2)) (*.f64 t (*.f64 (-.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1))))) |
| 1× | egg-herbie |
| 5944× | rational.json-simplify-51 |
| 2578× | rational.json-simplify-35 |
| 2008× | rational.json-simplify-2 |
| 1194× | rational.json-simplify-1 |
| 1166× | rational.json-simplify-49 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 95 | 2729 |
| 1 | 207 | 2643 |
| 2 | 439 | 2643 |
| 3 | 1029 | 2637 |
| 4 | 1582 | 2637 |
| 5 | 3032 | 2637 |
| 6 | 3870 | 2637 |
| 7 | 3955 | 2637 |
| 8 | 4010 | 2637 |
| 9 | 4060 | 2637 |
| 10 | 4108 | 2637 |
| 11 | 4156 | 2637 |
| 12 | 4230 | 2637 |
| 13 | 4278 | 2637 |
| 14 | 4326 | 2637 |
| 15 | 4374 | 2637 |
| 16 | 4422 | 2637 |
| 17 | 4470 | 2637 |
| 18 | 4518 | 2637 |
| 19 | 5359 | 2637 |
| 20 | 5838 | 2637 |
| 21 | 5939 | 2637 |
| 22 | 5996 | 2637 |
| 23 | 6052 | 2637 |
| 24 | 6108 | 2637 |
| 25 | 6164 | 2637 |
| 26 | 6220 | 2637 |
| 27 | 6276 | 2637 |
| 28 | 6276 | 2637 |
| 29 | 6332 | 2637 |
| 30 | 6388 | 2637 |
| 31 | 6444 | 2637 |
| 32 | 6500 | 2637 |
| 33 | 6556 | 2637 |
| 34 | 6612 | 2637 |
| 35 | 6668 | 2637 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x))) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)))) |
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(*.f64 (+.f64 (*.f64 -1 t) x) z) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 0) |
(*.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))) |
(*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1) |
(*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1/2)) |
(*.f64 2 (+.f64 (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2)))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 1/2)))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2) 1/2) |
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2)) |
(*.f64 1/2 (+.f64 (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 2)) (*.f64 t (*.f64 (-.f64 y z) 2)))) |
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 2)))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1/2) 2) |
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 4) |
(/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8)))) 64) |
(pow.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1) |
| Outputs |
|---|
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 z (-.f64 1 y))) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x))) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (*.f64 x -1))))) |
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (+.f64 1 z) x)) (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 (+.f64 1 z) x) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x))) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (*.f64 x -1))))) |
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (+.f64 1 z) x)) (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 (+.f64 1 z) x) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x))) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (*.f64 x -1))))) |
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (+.f64 1 z) x)) (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 (+.f64 1 z) x) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 y (+.f64 t (*.f64 x -1))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y))) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (*.f64 x -1))))) |
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (+.f64 1 z) x)) (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 (+.f64 1 z) x) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y))) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (*.f64 x -1))))) |
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (+.f64 1 z) x)) (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 (+.f64 1 z) x) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y))) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (*.f64 x -1))))) |
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (+.f64 1 z) x)) (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 (+.f64 1 z) x) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) |
(*.f64 -1 (*.f64 y (+.f64 x (*.f64 t -1)))) |
(*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y)) |
(*.f64 y (neg.f64 (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)))) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y (+.f64 x (*.f64 t -1)))))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (+.f64 (*.f64 z t) (*.f64 y (+.f64 x (neg.f64 t)))))) |
(+.f64 (*.f64 (+.f64 1 z) x) (neg.f64 (+.f64 (*.f64 z t) (*.f64 y (+.f64 x (neg.f64 t)))))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)))) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y (+.f64 x (*.f64 t -1)))))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (+.f64 (*.f64 z t) (*.f64 y (+.f64 x (neg.f64 t)))))) |
(+.f64 (*.f64 (+.f64 1 z) x) (neg.f64 (+.f64 (*.f64 z t) (*.f64 y (+.f64 x (neg.f64 t)))))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)))) |
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y (+.f64 x (*.f64 t -1)))))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (+.f64 (*.f64 z t) (*.f64 y (+.f64 x (neg.f64 t)))))) |
(+.f64 (*.f64 (+.f64 1 z) x) (neg.f64 (+.f64 (*.f64 z t) (*.f64 y (+.f64 x (neg.f64 t)))))) |
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (*.f64 t -1)))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 x (-.f64 1 y)) (+.f64 (*.f64 y t) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (*.f64 t -1)))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 x (-.f64 1 y)) (+.f64 (*.f64 y t) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (*.f64 t -1)))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 x (-.f64 1 y)) (+.f64 (*.f64 y t) (*.f64 z (+.f64 x (neg.f64 t))))) |
(*.f64 (+.f64 (*.f64 -1 t) x) z) |
(*.f64 z (+.f64 x (*.f64 t -1))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (*.f64 t -1)))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 x (-.f64 1 y)) (+.f64 (*.f64 y t) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (*.f64 t -1)))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 x (-.f64 1 y)) (+.f64 (*.f64 y t) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (*.f64 t -1)))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 x (-.f64 1 y)) (+.f64 (*.f64 y t) (*.f64 z (+.f64 x (neg.f64 t))))) |
(*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) |
(*.f64 (+.f64 t (*.f64 x -1)) (*.f64 z -1)) |
(*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z)) |
(*.f64 z (neg.f64 (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 (+.f64 t (*.f64 x -1)) (*.f64 z -1)))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z)))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (neg.f64 (+.f64 t (neg.f64 x)))))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 (+.f64 t (*.f64 x -1)) (*.f64 z -1)))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z)))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (neg.f64 (+.f64 t (neg.f64 x)))))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 (+.f64 t (*.f64 x -1)) (*.f64 z -1)))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z)))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (neg.f64 (+.f64 t (neg.f64 x)))))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 z (-.f64 1 y))) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 z (-.f64 1 y))) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 0) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(*.f64 1 (+.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 x (+.f64 1 (-.f64 z y)))) |
(*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1/2)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(*.f64 2 (+.f64 (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 1/2)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2) 1/2) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 1/4) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(*.f64 1/2 (+.f64 (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 2)) (*.f64 t (*.f64 (-.f64 y z) 2)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 2)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1/2) 2) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 4) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2) 2) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 4) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8) 8) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8)) 16) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8))) 32) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8)))) 64) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
(pow.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y)))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 y (-.f64 t x)) x) |
| ✓ | 0.0b | (*.f64 y (-.f64 t x)) |
Compiled 22 to 7 computations (68.2% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | inf | (+.f64 (*.f64 y (-.f64 t x)) x) |
| 0.0ms | t | @ | -inf | (*.f64 y (-.f64 t x)) |
| 0.0ms | y | @ | inf | (*.f64 y (-.f64 t x)) |
| 0.0ms | y | @ | 0 | (*.f64 y (-.f64 t x)) |
| 0.0ms | y | @ | -inf | (*.f64 y (-.f64 t 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 y (-.f64 t x)) |
(+.f64 (*.f64 y (-.f64 t x)) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 t x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.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))))) |
((#(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))))) |
| 1× | egg-herbie |
| 3688× | rational.json-simplify-41 |
| 2412× | rational.json-simplify-35 |
| 2064× | rational.json-simplify-2 |
| 750× | rational.json-simplify-53 |
| 678× | rational.json-simplify-51 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 92 | 1855 |
| 1 | 213 | 1609 |
| 2 | 545 | 1609 |
| 3 | 1431 | 1565 |
| 4 | 2708 | 1565 |
| 5 | 3485 | 1565 |
| 6 | 3919 | 1565 |
| 7 | 4232 | 1565 |
| 8 | 4427 | 1565 |
| 9 | 4557 | 1565 |
| 10 | 4685 | 1565 |
| 11 | 5084 | 1565 |
| 12 | 5250 | 1565 |
| 13 | 5308 | 1565 |
| 14 | 5359 | 1565 |
| 15 | 5477 | 1565 |
| 16 | 5573 | 1565 |
| 17 | 5643 | 1565 |
| 18 | 5775 | 1565 |
| 19 | 5905 | 1565 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
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 (*.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) |
(-.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) |
| Outputs |
|---|
(*.f64 -1 (*.f64 y x)) |
(*.f64 x (neg.f64 y)) |
(*.f64 y (neg.f64 x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 x (neg.f64 y)) |
(*.f64 y (neg.f64 x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 x (neg.f64 y)) |
(*.f64 y (neg.f64 x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
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 x (neg.f64 y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 y t))) |
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 y t))) |
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.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 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 y t))) |
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 y t))) |
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.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 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 y t))) |
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 y t))) |
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.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 -1 y)))) |
(+.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 -1 y)))) |
(+.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 -1 y)))) |
(+.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 -1 y))) |
(*.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 -1 y)))) |
(+.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 -1 y)))) |
(+.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 -1 y)))) |
(+.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 -1 y))) |
(*.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 -1 y)))) |
(+.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 -1 y)))) |
(+.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 -1 y)))) |
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y)))) |
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) |
(+.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)) |
(-.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))) |
Compiled 3179 to 1547 computations (51.3% saved)
14 alts after pruning (13 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 244 | 13 | 257 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 1 | 3 |
| Total | 247 | 14 | 261 |
| Status | Error | Program |
|---|---|---|
| 40.3b | (+.f64 (*.f64 y (neg.f64 x)) x) | |
| ▶ | 25.3b | (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) |
| 35.4b | (+.f64 (*.f64 y t) x) | |
| 34.9b | (+.f64 x (*.f64 t (neg.f64 z))) | |
| 40.3b | (*.f64 (-.f64 1 y) x) | |
| ▶ | 39.2b | (*.f64 (+.f64 1 z) x) |
| 51.9b | (*.f64 z x) | |
| 38.4b | (*.f64 y (-.f64 t x)) | |
| 53.3b | (*.f64 y (neg.f64 x)) | |
| ▶ | 48.1b | (*.f64 y t) |
| ✓ | 29.7b | (*.f64 x (-.f64 z (-.f64 y 1))) |
| ▶ | 33.4b | (*.f64 t (-.f64 y z)) |
| ▶ | 47.7b | (*.f64 t (neg.f64 z)) |
| 49.6b | x |
Compiled 232 to 166 computations (28.4% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (-.f64 1 y) x) |
| ✓ | 0.0b | (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) |
Compiled 28 to 15 computations (46.4% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | x | @ | -inf | (*.f64 (-.f64 1 y) x) |
| 0.0ms | x | @ | -inf | (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) |
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) |
| 0.0ms | y | @ | -inf | (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) |
| 0.0ms | x | @ | 0 | (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) |
| 1× | batch-egg-rewrite |
| 1892× | rational.json-simplify-1 |
| 1382× | exponential.json-3 |
| 1382× | rational.json-1 |
| 1382× | rational.json-2 |
| 1382× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 38 |
| 1 | 75 | 38 |
| 2 | 160 | 38 |
| 3 | 306 | 38 |
| 4 | 573 | 38 |
| 5 | 1285 | 38 |
| 6 | 2924 | 38 |
| 7 | 5069 | 38 |
| 8 | 6304 | 38 |
| 9 | 7408 | 38 |
| 10 | 7488 | 38 |
| 11 | 7580 | 38 |
| 12 | 7669 | 38 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 1 y) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1))))) |
((#(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 x (*.f64 (-.f64 1 y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 x (-.f64 y 1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 1 y) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 y) x) 1))))) |
| 1× | egg-herbie |
| 2862× | rational.json-simplify-35 |
| 2702× | rational.json-simplify-41 |
| 1786× | rational.json-simplify-2 |
| 676× | rational.json-simplify-51 |
| 542× | exponential.json-simplify-26 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 89 | 1215 |
| 1 | 213 | 1163 |
| 2 | 525 | 1163 |
| 3 | 1466 | 1163 |
| 4 | 2820 | 1163 |
| 5 | 3635 | 1163 |
| 6 | 3975 | 1163 |
| 7 | 4184 | 1163 |
| 8 | 4394 | 1163 |
| 9 | 4566 | 1163 |
| 10 | 6828 | 1163 |
| 11 | 7207 | 1163 |
| 12 | 7300 | 1163 |
| 13 | 7363 | 1163 |
| 14 | 7404 | 1163 |
| 15 | 7422 | 1163 |
| 16 | 7425 | 1163 |
| 17 | 7569 | 1163 |
| 18 | 7696 | 1163 |
| 19 | 7823 | 1163 |
| 20 | 7950 | 1163 |
| 1× | node limit |
| Inputs |
|---|
x |
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x) |
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x) |
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x) |
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x) |
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x) |
(*.f64 (-.f64 1 y) x) |
(*.f64 y t) |
(*.f64 y t) |
(*.f64 y t) |
(*.f64 (-.f64 1 y) x) |
(*.f64 (-.f64 1 y) x) |
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 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 0) |
(*.f64 1 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1) |
(*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 4) |
(/.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8))))) 128) |
(pow.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1) |
(+.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 x (*.f64 (-.f64 1 y) 2)) 2) |
(/.f64 (*.f64 -4 (*.f64 x (-.f64 y 1))) 4) |
(/.f64 (*.f64 (*.f64 (-.f64 1 y) x) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8))))) 128) |
(pow.f64 (*.f64 (-.f64 1 y) x) 1) |
| Outputs |
|---|
x |
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x) |
(+.f64 x (*.f64 (+.f64 t (*.f64 x -1)) y)) |
(+.f64 x (*.f64 (+.f64 t (neg.f64 x)) y)) |
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x) |
(+.f64 x (*.f64 (+.f64 t (*.f64 x -1)) y)) |
(+.f64 x (*.f64 (+.f64 t (neg.f64 x)) y)) |
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x) |
(+.f64 x (*.f64 (+.f64 t (*.f64 x -1)) y)) |
(+.f64 x (*.f64 (+.f64 t (neg.f64 x)) y)) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 (+.f64 t (*.f64 x -1)) y) |
(*.f64 (+.f64 t (neg.f64 x)) y) |
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x) |
(+.f64 x (*.f64 (+.f64 t (*.f64 x -1)) y)) |
(+.f64 x (*.f64 (+.f64 t (neg.f64 x)) y)) |
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x) |
(+.f64 x (*.f64 (+.f64 t (*.f64 x -1)) y)) |
(+.f64 x (*.f64 (+.f64 t (neg.f64 x)) y)) |
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x) |
(+.f64 x (*.f64 (+.f64 t (*.f64 x -1)) y)) |
(+.f64 x (*.f64 (+.f64 t (neg.f64 x)) y)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) |
(*.f64 -1 (*.f64 y (+.f64 x (*.f64 t -1)))) |
(*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y)) |
(*.f64 y (neg.f64 (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x) |
(+.f64 x (*.f64 -1 (*.f64 y (+.f64 x (*.f64 t -1))))) |
(+.f64 x (*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y))) |
(+.f64 x (*.f64 y (neg.f64 (+.f64 x (neg.f64 t))))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x) |
(+.f64 x (*.f64 -1 (*.f64 y (+.f64 x (*.f64 t -1))))) |
(+.f64 x (*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y))) |
(+.f64 x (*.f64 y (neg.f64 (+.f64 x (neg.f64 t))))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x) |
(+.f64 x (*.f64 -1 (*.f64 y (+.f64 x (*.f64 t -1))))) |
(+.f64 x (*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y))) |
(+.f64 x (*.f64 y (neg.f64 (+.f64 x (neg.f64 t))))) |
(*.f64 (-.f64 1 y) x) |
(*.f64 x (-.f64 1 y)) |
(*.f64 y t) |
(*.f64 t y) |
(*.f64 y t) |
(*.f64 t y) |
(*.f64 y t) |
(*.f64 t y) |
(*.f64 (-.f64 1 y) x) |
(*.f64 x (-.f64 1 y)) |
(*.f64 (-.f64 1 y) x) |
(*.f64 x (-.f64 1 y)) |
x |
(+.f64 (*.f64 -1 (*.f64 y x)) x) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(+.f64 x (neg.f64 (*.f64 x y))) |
(+.f64 (*.f64 -1 (*.f64 y x)) x) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(+.f64 x (neg.f64 (*.f64 x y))) |
(+.f64 (*.f64 -1 (*.f64 y x)) x) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(+.f64 x (neg.f64 (*.f64 x y))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 -1 (*.f64 x y)) |
(*.f64 x (neg.f64 y)) |
(neg.f64 (*.f64 x y)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(+.f64 x (neg.f64 (*.f64 x y))) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(+.f64 x (neg.f64 (*.f64 x y))) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(+.f64 x (neg.f64 (*.f64 x y))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 -1 (*.f64 x y)) |
(*.f64 x (neg.f64 y)) |
(neg.f64 (*.f64 x y)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(+.f64 x (neg.f64 (*.f64 x y))) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(+.f64 x (neg.f64 (*.f64 x y))) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(+.f64 x (neg.f64 (*.f64 x y))) |
(-.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 0) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(*.f64 1 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1/2)) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(*.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2) 1/2) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(*.f64 4 (/.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4)) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(*.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 1/4) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2)) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(*.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1/2) 2) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4)) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(*.f64 (/.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 4) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(/.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(/.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2) 2) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(/.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 4) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(/.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8) 8) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8)) 16) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8))) 32) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8)))) 64) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8))))) 128) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(pow.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1) |
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y)) |
(+.f64 (*.f64 (-.f64 1 y) x) 0) |
(*.f64 x (-.f64 1 y)) |
(+.f64 0 (*.f64 (-.f64 1 y) x)) |
(*.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 y)) |
(-.f64 (*.f64 (-.f64 1 y) x) 0) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 (-.f64 1 y) x) 1) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 x (*.f64 (-.f64 1 y) 2)) 2) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 -4 (*.f64 x (-.f64 y 1))) 4) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 (*.f64 (-.f64 1 y) x) 8) 8) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8)) 16) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8))) 32) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8)))) 64) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8))))) 128) |
(*.f64 x (-.f64 1 y)) |
(pow.f64 (*.f64 (-.f64 1 y) x) 1) |
(*.f64 x (-.f64 1 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 t (-.f64 y z)) |
Compiled 15 to 6 computations (60% saved)
Compiled 15 to 10 computations (33.3% saved)
Compiled 859 to 481 computations (44% saved)
14 alts after pruning (9 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 77 | 1 | 78 |
| Fresh | 0 | 8 | 8 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 4 | 5 |
| Total | 78 | 14 | 92 |
| Status | Error | Program |
|---|---|---|
| 40.3b | (+.f64 (*.f64 y (neg.f64 x)) x) | |
| ▶ | 38.4b | (+.f64 (*.f64 y t) (*.f64 x (neg.f64 y))) |
| ▶ | 35.4b | (+.f64 (*.f64 y t) x) |
| ▶ | 34.9b | (+.f64 x (*.f64 t (neg.f64 z))) |
| 40.3b | (*.f64 (-.f64 1 y) x) | |
| ✓ | 39.2b | (*.f64 (+.f64 1 z) x) |
| ▶ | 51.9b | (*.f64 z x) |
| ▶ | 38.4b | (*.f64 y (-.f64 t x)) |
| 53.3b | (*.f64 y (neg.f64 x)) | |
| ✓ | 48.1b | (*.f64 y t) |
| ✓ | 29.7b | (*.f64 x (-.f64 z (-.f64 y 1))) |
| ✓ | 33.4b | (*.f64 t (-.f64 y z)) |
| ✓ | 47.7b | (*.f64 t (neg.f64 z)) |
| 49.6b | x |
Compiled 197 to 140 computations (28.9% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 t (neg.f64 z))) |
Compiled 19 to 7 computations (63.2% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (+.f64 x (*.f64 t (neg.f64 z))) |
| 0.0ms | t | @ | 0 | (+.f64 x (*.f64 t (neg.f64 z))) |
| 0.0ms | z | @ | 0 | (+.f64 x (*.f64 t (neg.f64 z))) |
| 0.0ms | z | @ | inf | (+.f64 x (*.f64 t (neg.f64 z))) |
| 0.0ms | t | @ | inf | (+.f64 x (*.f64 t (neg.f64 z))) |
| 1× | batch-egg-rewrite |
| 1380× | exponential.json-3 |
| 1380× | rational.json-1 |
| 1380× | rational.json-2 |
| 1380× | rational.json-4 |
| 1380× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 17 |
| 1 | 62 | 17 |
| 2 | 141 | 17 |
| 3 | 305 | 17 |
| 4 | 613 | 17 |
| 5 | 1476 | 17 |
| 6 | 2912 | 17 |
| 7 | 4598 | 17 |
| 8 | 6021 | 17 |
| 9 | 6841 | 17 |
| 10 | 7117 | 17 |
| 11 | 7418 | 17 |
| 12 | 7758 | 17 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 x (*.f64 t (neg.f64 z))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 t (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 t (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 t (*.f64 z -2)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (*.f64 z -2)) (+.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1))))) |
| 1× | egg-herbie |
| 3308× | rational.json-simplify-51 |
| 1708× | rational.json-simplify-35 |
| 1598× | rational.json-simplify-48 |
| 1464× | rational.json-simplify-49 |
| 1292× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 60 | 892 |
| 1 | 133 | 892 |
| 2 | 334 | 892 |
| 3 | 971 | 892 |
| 4 | 1587 | 892 |
| 5 | 2526 | 892 |
| 6 | 3100 | 892 |
| 7 | 3250 | 892 |
| 8 | 3419 | 892 |
| 9 | 3793 | 892 |
| 10 | 4600 | 892 |
| 11 | 4843 | 892 |
| 12 | 4967 | 892 |
| 13 | 5038 | 892 |
| 14 | 5089 | 892 |
| 15 | 5140 | 892 |
| 16 | 5191 | 892 |
| 17 | 5242 | 892 |
| 18 | 5316 | 892 |
| 19 | 6292 | 892 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(-.f64 (+.f64 x (*.f64 t (neg.f64 z))) 0) |
(*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1) |
(*.f64 1 (+.f64 x (*.f64 t (neg.f64 z)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1/2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2)) |
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 z -2)) (+.f64 x x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4)) |
(*.f64 (/.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 4) |
(*.f64 (+.f64 (*.f64 t (*.f64 z -2)) (+.f64 x x)) 1/2) |
(/.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1) |
(/.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8))))) 128) |
(pow.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1) |
| Outputs |
|---|
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(neg.f64 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(neg.f64 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(neg.f64 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(neg.f64 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(neg.f64 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) x) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(-.f64 (+.f64 x (*.f64 t (neg.f64 z))) 0) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(*.f64 1 (+.f64 x (*.f64 t (neg.f64 z)))) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1/2)) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2) 1/2) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4)) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 1/4) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2)) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 z -2)) (+.f64 x x))) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1/2) 2) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4)) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(*.f64 (/.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 4) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(*.f64 (+.f64 (*.f64 t (*.f64 z -2)) (+.f64 x x)) 1/2) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(/.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(/.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2) 2) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(/.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 4) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(/.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8) 8) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8)) 16) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8))) 32) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8)))) 64) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8))))) 128) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
(pow.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1) |
(+.f64 (*.f64 t (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 t z)) x) |
Compiled 9 to 5 computations (44.4% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 y (-.f64 t x)) |
Compiled 15 to 6 computations (60% saved)
Compiled 15 to 6 computations (60% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 y t) (*.f64 x (neg.f64 y))) |
Compiled 24 to 8 computations (66.7% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | y | @ | 0 | (+.f64 (*.f64 y t) (*.f64 x (neg.f64 y))) |
| 0.0ms | y | @ | inf | (+.f64 (*.f64 y t) (*.f64 x (neg.f64 y))) |
| 0.0ms | t | @ | 0 | (+.f64 (*.f64 y t) (*.f64 x (neg.f64 y))) |
| 0.0ms | x | @ | 0 | (+.f64 (*.f64 y t) (*.f64 x (neg.f64 y))) |
| 0.0ms | y | @ | -inf | (+.f64 (*.f64 y t) (*.f64 x (neg.f64 y))) |
| 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 | 3342 | 17 |
| 7 | 5183 | 17 |
| 8 | 6959 | 17 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 y t) (*.f64 x (neg.f64 y))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 t (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (+.f64 t (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (+.f64 t (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 t (neg.f64 x)) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 t (neg.f64 x)) 1/2) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (+.f64 t (neg.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (+.f64 (*.f64 t 1/2) (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (+.f64 (*.f64 t 1/2) (*.f64 (neg.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (/.f64 (+.f64 t (neg.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 t (neg.f64 x)) 2) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (neg.f64 x)) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 t (neg.f64 x))) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 t (+.f64 y y)) (*.f64 y (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (*.f64 2 (+.f64 t (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (+.f64 (+.f64 t t) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (neg.f64 x)) (*.f64 y 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (neg.f64 x)) 1/2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1))))) |
| 1× | egg-herbie |
| 3274× | rational.json-simplify-35 |
| 2272× | rational.json-simplify-2 |
| 1378× | rational.json-simplify-1 |
| 840× | rational.json-simplify-41 |
| 754× | rational.json-simplify-51 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 94 | 1177 |
| 1 | 219 | 1161 |
| 2 | 450 | 1161 |
| 3 | 1524 | 1161 |
| 4 | 3247 | 1161 |
| 5 | 4668 | 1161 |
| 6 | 5473 | 1161 |
| 7 | 5765 | 1161 |
| 8 | 5936 | 1161 |
| 9 | 6086 | 1161 |
| 10 | 6226 | 1161 |
| 11 | 6645 | 1161 |
| 12 | 6801 | 1161 |
| 13 | 6926 | 1161 |
| 14 | 7028 | 1161 |
| 15 | 7028 | 1161 |
| 16 | 7076 | 1161 |
| 17 | 7144 | 1161 |
| 18 | 7261 | 1161 |
| 19 | 7367 | 1161 |
| 20 | 7471 | 1161 |
| 21 | 7573 | 1161 |
| 22 | 7675 | 1161 |
| 23 | 7777 | 1161 |
| 24 | 7879 | 1161 |
| 25 | 7981 | 1161 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y t) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(-.f64 (*.f64 y (+.f64 t (neg.f64 x))) 0) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1) |
(*.f64 1 (*.f64 y (+.f64 t (neg.f64 x)))) |
(*.f64 2 (*.f64 (+.f64 t (neg.f64 x)) (*.f64 y 1/2))) |
(*.f64 2 (*.f64 (*.f64 (+.f64 t (neg.f64 x)) 1/2) y)) |
(*.f64 (+.f64 y y) (*.f64 (+.f64 t (neg.f64 x)) 1/2)) |
(*.f64 (+.f64 y y) (+.f64 (*.f64 t 1/2) (*.f64 x -1/2))) |
(*.f64 (+.f64 y y) (+.f64 (*.f64 t 1/2) (*.f64 (neg.f64 x) 1/2))) |
(*.f64 (+.f64 y y) (/.f64 (+.f64 t (neg.f64 x)) 2)) |
(*.f64 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x)))) 1/2) |
(*.f64 4 (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 4)) |
(*.f64 4 (*.f64 (/.f64 (+.f64 t (neg.f64 x)) 2) (*.f64 y 1/2))) |
(*.f64 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x)))) 1/4) |
(*.f64 (+.f64 t (neg.f64 x)) y) |
(*.f64 (*.f64 2 (+.f64 t (neg.f64 x))) (*.f64 y 1/2)) |
(*.f64 1/2 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x))))) |
(*.f64 1/2 (+.f64 (*.f64 t (+.f64 y y)) (*.f64 y (*.f64 x -2)))) |
(*.f64 (*.f64 y 1/2) (*.f64 2 (+.f64 t (neg.f64 x)))) |
(*.f64 (*.f64 y 1/2) (+.f64 (+.f64 t t) (*.f64 x -2))) |
(*.f64 (*.f64 (+.f64 t (neg.f64 x)) (*.f64 y 1/2)) 2) |
(*.f64 (*.f64 (+.f64 t (neg.f64 x)) 1/2) (+.f64 y y)) |
(*.f64 1/4 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x))))) |
(*.f64 (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 4) 4) |
(/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1) |
(/.f64 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x)))) 2) |
(/.f64 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x)))) 4) |
(/.f64 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8))))) 128) |
(pow.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1) |
| Outputs |
|---|
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) |
(*.f64 (+.f64 x (*.f64 t -1)) (*.f64 y -1)) |
(*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y)) |
(*.f64 y (neg.f64 (+.f64 x (neg.f64 t)))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) |
(*.f64 (+.f64 x (*.f64 t -1)) (*.f64 y -1)) |
(*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y)) |
(*.f64 y (neg.f64 (+.f64 x (neg.f64 t)))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) |
(*.f64 (+.f64 x (*.f64 t -1)) (*.f64 y -1)) |
(*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y)) |
(*.f64 y (neg.f64 (+.f64 x (neg.f64 t)))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) |
(*.f64 (+.f64 x (*.f64 t -1)) (*.f64 y -1)) |
(*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y)) |
(*.f64 y (neg.f64 (+.f64 x (neg.f64 t)))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(-.f64 (*.f64 y (+.f64 t (neg.f64 x))) 0) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 1 (*.f64 y (+.f64 t (neg.f64 x)))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 2 (*.f64 (+.f64 t (neg.f64 x)) (*.f64 y 1/2))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 2 (*.f64 (*.f64 (+.f64 t (neg.f64 x)) 1/2) y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (+.f64 y y) (*.f64 (+.f64 t (neg.f64 x)) 1/2)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (+.f64 y y) (+.f64 (*.f64 t 1/2) (*.f64 x -1/2))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (+.f64 y y) (+.f64 (*.f64 t 1/2) (*.f64 (neg.f64 x) 1/2))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (+.f64 y y) (/.f64 (+.f64 t (neg.f64 x)) 2)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x)))) 1/2) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 4 (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 4)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 4 (*.f64 (/.f64 (+.f64 t (neg.f64 x)) 2) (*.f64 y 1/2))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x)))) 1/4) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (+.f64 t (neg.f64 x)) y) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (*.f64 2 (+.f64 t (neg.f64 x))) (*.f64 y 1/2)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 1/2 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x))))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 1/2 (+.f64 (*.f64 t (+.f64 y y)) (*.f64 y (*.f64 x -2)))) |
(*.f64 1/2 (+.f64 (*.f64 t (+.f64 y y)) (*.f64 x (*.f64 -2 y)))) |
(*.f64 1/2 (+.f64 (*.f64 t (+.f64 y y)) (*.f64 x (*.f64 y -2)))) |
(*.f64 (*.f64 y 1/2) (*.f64 2 (+.f64 t (neg.f64 x)))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (*.f64 y 1/2) (+.f64 (+.f64 t t) (*.f64 x -2))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (*.f64 (+.f64 t (neg.f64 x)) (*.f64 y 1/2)) 2) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (*.f64 (+.f64 t (neg.f64 x)) 1/2) (+.f64 y y)) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 1/4 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x))))) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(*.f64 (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 4) 4) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(/.f64 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x)))) 2) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(/.f64 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x)))) 4) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(/.f64 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8) 8) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8)) 16) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8))) 32) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8)))) 64) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8))))) 128) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(pow.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1) |
(*.f64 y (+.f64 t (neg.f64 x))) |
Compiled 888 to 411 computations (53.7% saved)
14 alts after pruning (4 fresh and 10 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 95 | 0 | 95 |
| Fresh | 0 | 4 | 4 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 9 | 9 |
| Total | 95 | 14 | 109 |
| Status | Error | Program |
|---|---|---|
| 40.3b | (+.f64 (*.f64 y (neg.f64 x)) x) | |
| ✓ | 38.4b | (+.f64 (*.f64 y t) (*.f64 x (neg.f64 y))) |
| ✓ | 35.4b | (+.f64 (*.f64 y t) x) |
| ✓ | 34.9b | (+.f64 x (*.f64 t (neg.f64 z))) |
| 40.3b | (*.f64 (-.f64 1 y) x) | |
| ✓ | 39.2b | (*.f64 (+.f64 1 z) x) |
| ✓ | 51.9b | (*.f64 z x) |
| ✓ | 38.4b | (*.f64 y (-.f64 t x)) |
| 53.3b | (*.f64 y (neg.f64 x)) | |
| ✓ | 48.1b | (*.f64 y t) |
| ✓ | 29.7b | (*.f64 x (-.f64 z (-.f64 y 1))) |
| ✓ | 33.4b | (*.f64 t (-.f64 y z)) |
| ✓ | 47.7b | (*.f64 t (neg.f64 z)) |
| 49.6b | x |
Compiled 123 to 88 computations (28.5% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 y (neg.f64 x)) x) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 y (-.f64 t x)) x) |
(+.f64 (*.f64 y t) (*.f64 x (neg.f64 y))) |
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))) |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
6 calls:
| 10.0ms | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
| 10.0ms | (-.f64 y z) |
| 10.0ms | t |
| 10.0ms | z |
| 10.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 0.0b | 1 | x |
| 0.0b | 1 | y |
| 0.0b | 1 | z |
| 0.0b | 1 | t |
| 0.0b | 1 | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
| 0.0b | 1 | (-.f64 y z) |
Compiled 156 to 72 computations (53.8% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 y (neg.f64 x)) x) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 y (-.f64 t x)) x) |
(+.f64 (*.f64 y t) (*.f64 x (neg.f64 y))) |
| Outputs |
|---|
(+.f64 x (*.f64 t (-.f64 y z))) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
5 calls:
| 135.0ms | y |
| 125.0ms | z |
| 92.0ms | x |
| 54.0ms | (-.f64 y z) |
| 33.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 10.1b | 3 | x |
| 11.5b | 6 | y |
| 15.3b | 4 | z |
| 9.3b | 3 | t |
| 14.3b | 7 | (-.f64 y z) |
Compiled 112 to 53 computations (52.7% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 6.066016217904263e-116 | 1.8512558834876077e-113 |
| 0.0ms | -1.4115507976268454e-82 | -1.354336230750742e-82 |
| 13.0ms | 128× | body | 256 | valid |
Compiled 212 to 150 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 y (-.f64 t x)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 y (neg.f64 x)) 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))) |
5 calls:
| 144.0ms | z |
| 100.0ms | y |
| 98.0ms | (-.f64 y z) |
| 22.0ms | x |
| 21.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 13.7b | 3 | x |
| 14.9b | 7 | y |
| 18.9b | 8 | z |
| 14.2b | 3 | t |
| 19.6b | 7 | (-.f64 y z) |
Compiled 90 to 48 computations (46.7% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 3.9507988232242843e-32 | 2.452814991997267e-23 |
| 17.0ms | -1.2725804206492576e-83 | -3.850832241059992e-88 |
| 30.0ms | 272× | body | 256 | valid |
Compiled 394 to 286 computations (27.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 y (-.f64 t x)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(+.f64 (*.f64 y (neg.f64 x)) x) |
| Outputs |
|---|
(*.f64 y (-.f64 t x)) |
(*.f64 (+.f64 1 z) x) |
(+.f64 x (*.f64 t (neg.f64 z))) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
5 calls:
| 4.7s | x |
| 111.0ms | y |
| 58.0ms | t |
| 57.0ms | z |
| 27.0ms | (-.f64 y z) |
| Error | Segments | Branch |
|---|---|---|
| 19.1b | 5 | x |
| 16.5b | 5 | y |
| 20.3b | 9 | z |
| 17.4b | 9 | t |
| 23.6b | 4 | (-.f64 y z) |
Compiled 83 to 44 computations (47% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 19.0ms | 1.5407891701150489e+131 | 8.756804343075868e+136 |
| 9.0ms | 1.0737147624724302e-104 | 3.040588583319283e-104 |
| 6.5s | -7.994703822806499e-107 | -2.039008579934519e-109 |
| 11.0ms | -552748.9160156165 | -63550.56761289428 |
| 44.0ms | 448× | body | 256 | valid |
| 2.0ms | 26× | body | 256 | infinite |
Compiled 593 to 433 computations (27% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 y t) x) |
| Outputs |
|---|
(*.f64 t (-.f64 y z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 y (-.f64 t x)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 1 y) x) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (-.f64 1 y) x) |
(*.f64 t (-.f64 y z)) |
5 calls:
| 649.0ms | t |
| 203.0ms | z |
| 95.0ms | x |
| 35.0ms | y |
| 24.0ms | (-.f64 y z) |
| Error | Segments | Branch |
|---|---|---|
| 19.1b | 5 | x |
| 19.4b | 6 | y |
| 20.7b | 8 | z |
| 17.4b | 9 | t |
| 23.8b | 4 | (-.f64 y z) |
Compiled 71 to 42 computations (40.8% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 84.0ms | 2.2144273002308365e-79 | 2.598799822632703e-68 |
| 18.0ms | 2.778974171293698e-292 | 1.2150841489756229e-285 |
| 17.0ms | -5.244392206827918e-218 | -3.2288240948060907e-229 |
| 9.0ms | -1.9996793799504623e-165 | -5.2807204506854877e-166 |
| 44.0ms | -1.357074321111419e-153 | -2.538923231904152e-157 |
| 14.0ms | -4.6071812652775186e-102 | -7.817067196352844e-105 |
| 122.0ms | -2.0617567745389497e-54 | -8.690623105290692e-56 |
| 9.0ms | -1.5887087094700322e-37 | -6.385607568163905e-38 |
| 305.0ms | 992× | body | 256 | valid |
Compiled 1260 to 963 computations (23.6% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 (+.f64 1 z) x) |
| Outputs |
|---|
(*.f64 (+.f64 1 z) x) |
(*.f64 y (-.f64 t x)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 t (-.f64 y z)) |
(*.f64 (+.f64 1 z) x) |
5 calls:
| 179.0ms | t |
| 166.0ms | (-.f64 y z) |
| 47.0ms | z |
| 43.0ms | x |
| 31.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 19.3b | 5 | x |
| 19.4b | 6 | y |
| 26.3b | 9 | z |
| 19.9b | 7 | t |
| 24.5b | 9 | (-.f64 y z) |
Compiled 61 to 38 computations (37.7% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 3.9507988232242843e-32 | 2.452814991997267e-23 |
| 7.0ms | -2.8326045128364793e-67 | -1.9127390095587303e-67 |
| 71.0ms | -7.947044061152816e-52 | -2.3946093857361504e-52 |
| 20.0ms | -246450940029582.28 | -0.009716712649977123 |
| 108.0ms | 448× | body | 256 | valid |
Compiled 580 to 434 computations (25.2% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
| Outputs |
|---|
(*.f64 y (-.f64 t x)) |
(*.f64 z x) |
(*.f64 t (-.f64 y z)) |
x |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
5 calls:
| 176.0ms | (-.f64 y z) |
| 34.0ms | z |
| 31.0ms | y |
| 29.0ms | x |
| 19.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 24.0b | 6 | x |
| 23.5b | 6 | y |
| 27.4b | 7 | z |
| 27.5b | 3 | t |
| 24.5b | 9 | (-.f64 y z) |
Compiled 56 to 35 computations (37.5% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 68.0ms | 1.5407891701150489e+131 | 8.756804343075868e+136 |
| 101.0ms | 1.7531209543692889e-130 | 4.351514579303852e-125 |
| 79.0ms | -2.0133645754610573e-262 | -6.063368213066842e-265 |
| 69.0ms | -1.8360289573110132e-17 | -7.639770523159534e-21 |
| 10.0ms | -552748.9160156165 | -63550.56761289428 |
| 177.0ms | 640× | body | 256 | valid |
| 2.0ms | 24× | body | 256 | infinite |
Compiled 724 to 526 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)) |
| Outputs |
|---|
(*.f64 t (-.f64 y z)) |
(*.f64 y (neg.f64 x)) |
(*.f64 t (-.f64 y z)) |
x |
(*.f64 t (-.f64 y z)) |
x |
(*.f64 t (-.f64 y z)) |
5 calls:
| 214.0ms | z |
| 186.0ms | y |
| 137.0ms | t |
| 130.0ms | (-.f64 y z) |
| 23.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 26.7b | 5 | x |
| 28.2b | 7 | y |
| 29.2b | 7 | z |
| 28.3b | 3 | t |
| 25.2b | 7 | (-.f64 y z) |
Compiled 51 to 33 computations (35.3% saved)
| 6× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.1925893838967022e-110 | 2.321776141588127e-110 |
| 0.0ms | -2.612962479277915e-157 | -1.0747252228073801e-172 |
| 0.0ms | -4.5477555213138415e-102 | -1.4451320316467904e-102 |
| 0.0ms | -1.0027729780736929e-27 | -4.792379405609878e-28 |
| 0.0ms | -1.8914537233631286e+127 | -1.2347093371958121e+124 |
| 0.0ms | -6.319152408747918e+178 | -1.792584649989543e+170 |
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 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y t) |
x |
(*.f64 y (neg.f64 x)) |
(*.f64 t (neg.f64 z)) |
x |
(*.f64 t (neg.f64 z)) |
4 calls:
| 332.0ms | t |
| 135.0ms | x |
| 92.0ms | y |
| 31.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 35.5b | 7 | x |
| 35.3b | 6 | y |
| 33.6b | 8 | z |
| 35.2b | 12 | t |
Compiled 39 to 26 computations (33.3% saved)
| 7× | binary-search |
| Time | Left | Right |
|---|---|---|
| 15.0ms | 1.6509143162870191e-31 | 2.904214592246218e-27 |
| 7.0ms | 9.26284189617455e-128 | 1.6781130333231826e-127 |
| 206.0ms | 4.732025012314707e-143 | 3.854363365365066e-139 |
| 12.0ms | 1.0747252228073801e-172 | 4.511703202185315e-172 |
| 12.0ms | 5.0245740719682705e-267 | 1.501292948900629e-265 |
| 19.0ms | -8.402690299577267e-123 | -8.883733916356026e-127 |
| 18.0ms | -2.9370188499017728e+32 | -6.035140627078591e+23 |
| 272.0ms | 800× | body | 256 | valid |
| 1.0ms | 9× | body | 256 | infinite |
Compiled 821 to 640 computations (22% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
| Outputs |
|---|
(*.f64 z x) |
(*.f64 t (neg.f64 z)) |
(*.f64 y t) |
x |
(*.f64 y t) |
(*.f64 t (neg.f64 z)) |
x |
(*.f64 t (neg.f64 z)) |
4 calls:
| 421.0ms | t |
| 64.0ms | z |
| 24.0ms | x |
| 17.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 36.8b | 6 | x |
| 37.5b | 5 | y |
| 34.0b | 8 | z |
| 37.6b | 8 | t |
Compiled 35 to 24 computations (31.4% saved)
| 7× | binary-search |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 1.6509143162870191e-31 | 2.904214592246218e-27 |
| 8.0ms | 9.26284189617455e-128 | 1.6781130333231826e-127 |
| 15.0ms | 4.732025012314707e-143 | 3.854363365365066e-139 |
| 173.0ms | 7.248829915922709e-182 | 1.2767637183956155e-179 |
| 13.0ms | 5.0245740719682705e-267 | 1.501292948900629e-265 |
| 110.0ms | -8.402690299577267e-123 | -8.883733916356026e-127 |
| 17.0ms | -2.9370188499017728e+32 | -6.035140627078591e+23 |
| 178.0ms | 816× | body | 256 | valid |
| 0.0ms | 2× | body | 256 | infinite |
Compiled 821 to 637 computations (22.4% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
| Outputs |
|---|
(*.f64 y t) |
(*.f64 z x) |
(*.f64 y t) |
x |
(*.f64 y t) |
4 calls:
| 20.0ms | y |
| 15.0ms | t |
| 13.0ms | z |
| 11.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 41.2b | 3 | x |
| 37.5b | 5 | y |
| 38.0b | 4 | z |
| 41.6b | 3 | t |
Compiled 31 to 22 computations (29% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 9.0ms | 1.0737147624724302e-104 | 3.040588583319283e-104 |
| 10.0ms | -1.0027729780736929e-27 | -4.792379405609878e-28 |
| 14.0ms | -1.8360289573110132e-17 | -7.639770523159534e-21 |
| 11.0ms | -552748.9160156165 | -63550.56761289428 |
| 38.0ms | 384× | body | 256 | valid |
| 0.0ms | 1× | body | 256 | infinite |
Compiled 384 to 292 computations (24% saved)
Total -23.7b remaining (-61.3%)
Threshold costs -23.7b (-61.3%)
| Inputs |
|---|
x |
(*.f64 y t) |
| Outputs |
|---|
(*.f64 y t) |
x |
(*.f64 y t) |
4 calls:
| 17.0ms | z |
| 11.0ms | t |
| 9.0ms | x |
| 9.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 41.2b | 3 | x |
| 38.7b | 3 | y |
| 43.3b | 5 | z |
| 41.6b | 3 | t |
Compiled 28 to 21 computations (25% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 8.0ms | 1.0737147624724302e-104 | 3.040588583319283e-104 |
| 9.0ms | -1.0027729780736929e-27 | -4.792379405609878e-28 |
| 16.0ms | 160× | body | 256 | valid |
Compiled 160 to 124 computations (22.5% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 183 | 1165 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(if (<=.f64 t -4784610960462839/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 t 1472980775001683/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (*.f64 x (-.f64 z (-.f64 y 1))) (+.f64 x (*.f64 t (-.f64 y z))))) |
(if (<=.f64 x -2012270666800371/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 321130730858841/178405961588244985132285746181186892047843328) (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))) |
(if (<=.f64 y -70000) (*.f64 y (-.f64 t x)) (if (<=.f64 y -7602143641087859/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 (+.f64 1 z) x) (if (<=.f64 y 2420859260706477/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (+.f64 x (*.f64 t (neg.f64 z))) (if (<=.f64 y 169999999999999992924745590906189926107657890476916502326132180642841222270390861559776250768102581364835107356002907350320289939456) (*.f64 t (-.f64 y z)) (*.f64 y (-.f64 t x)))))) |
(if (<=.f64 t -1628276512170007/23945242826029513411849172299223580994042798784118784) (*.f64 t (-.f64 y z)) (if (<=.f64 t -7509100025308133/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 (+.f64 1 z) x) (if (<=.f64 t -5673888892280805/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (*.f64 y (-.f64 t x)) (if (<=.f64 t -4173700524858639/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (*.f64 (+.f64 1 z) x) (if (<=.f64 t -505722209957371/259344723055062059907025491480697571938277889515152306249728583105665800713306759149981690559193987143012367913206299323899696942213235956742929677132122730441323862712594345230336) (*.f64 y (-.f64 t x)) (if (<=.f64 t -3974446316289815/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (-.f64 1 y) x) (if (<=.f64 t 8286241793505987/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (*.f64 (+.f64 1 z) x) (if (<=.f64 t 3792089677624623/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 (-.f64 1 y) x) (*.f64 t (-.f64 y z)))))))))) |
(if (<=.f64 x -8782019273372467/4503599627370496) (*.f64 (+.f64 1 z) x) (if (<=.f64 x -7548785066802179/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 y (-.f64 t x)) (if (<=.f64 x -6829695324231079/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 (+.f64 1 z) x) (if (<=.f64 x 8474283175441637/89202980794122492566142873090593446023921664) (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 z) x))))) |
(if (<=.f64 y -65000) (*.f64 y (-.f64 t x)) (if (<=.f64 y -1784852045121347/162259276829213363391578010288128) (*.f64 z x) (if (<=.f64 y -1985381767147919/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (*.f64 t (-.f64 y z)) (if (<=.f64 y 4487513541079239/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) x (if (<=.f64 y 4900000000000000159955312492821547065915391885660967855136696116356901516492563919462863588319548874165235565963128247546913914617856) (*.f64 t (-.f64 y z)) (*.f64 y (-.f64 t x))))))) |
(if (<=.f64 (-.f64 y z) -49999999999999999022774886740757079728938194623363135957072991575057002693164136229634719617248991824711074298971975169209998501584220122192048645407522035152272390608472804163584) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -9999999999999999549291066784979473595300225087383524118479625982517885450291174622154390152298057300868772377386949310916067328) (*.f64 y (neg.f64 x)) (if (<=.f64 (-.f64 y z) -348449143727041/348449143727040986586495598010130648530944) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -5043456793138493/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) x (if (<=.f64 (-.f64 y z) -6183260036827613/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 3384606560206073/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) x (*.f64 t (-.f64 y z)))))))) |
(if (<=.f64 z -649999999999999970703759638528) (*.f64 z x) (if (<=.f64 z -1488565707357403/186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351936) (*.f64 t (neg.f64 z)) (if (<=.f64 z 290432989937067/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (*.f64 y t) (if (<=.f64 z 6439602006989335/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) x (if (<=.f64 z 1802009385784285/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 y (neg.f64 x)) (if (<=.f64 z 4633845504375301/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 t (neg.f64 z)) (if (<=.f64 z 8251275723456331/22300745198530623141535718272648361505980416) x (*.f64 t (neg.f64 z))))))))) |
(if (<=.f64 z -1900000000000000065928284864512) (*.f64 z x) (if (<=.f64 z -2456133417139715/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 t (neg.f64 z)) (if (<=.f64 z 2087487115172669/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (*.f64 y t) (if (<=.f64 z 6540714869423179/1167984798111281975972139931059274579172666497855631342228273284582214442805421410945513679697247078343332431250840168271536308408672112127552681297848886832192510636636227827221215793215130566656) x (if (<=.f64 z 4692732775479909/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 y t) (if (<=.f64 z 5609391926349049/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 t (neg.f64 z)) (if (<=.f64 z 2740315569995443/11417981541647679048466287755595961091061972992) x (*.f64 t (neg.f64 z))))))))) |
(if (<=.f64 y -150000) (*.f64 y t) (if (<=.f64 y -7009600759022017/649037107316853453566312041152512) (*.f64 z x) (if (<=.f64 y -8920298079412249/11150372599265311570767859136324180752990208) (*.f64 y t) (if (<=.f64 y 2420859260706477/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) x (*.f64 y t))))) |
(if (<=.f64 y -8474283175441637/11150372599265311570767859136324180752990208) (*.f64 y t) (if (<=.f64 y 2259468643326045/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) x (*.f64 y t))) |
x |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(if (<=.f64 t -4784610960462839/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 t 1472980775001683/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (*.f64 x (-.f64 z (-.f64 y 1))) (+.f64 x (*.f64 t (-.f64 y z))))) |
(if (<=.f64 x -2012270666800371/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 321130730858841/178405961588244985132285746181186892047843328) (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))) |
(if (<=.f64 y -70000) (*.f64 y (-.f64 t x)) (if (<=.f64 y -7602143641087859/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 (+.f64 1 z) x) (if (<=.f64 y 2420859260706477/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (+.f64 x (*.f64 t (neg.f64 z))) (if (<=.f64 y 169999999999999992924745590906189926107657890476916502326132180642841222270390861559776250768102581364835107356002907350320289939456) (*.f64 t (-.f64 y z)) (*.f64 y (-.f64 t x)))))) |
(if (<=.f64 t -1628276512170007/23945242826029513411849172299223580994042798784118784) (*.f64 t (-.f64 y z)) (if (<=.f64 t -7509100025308133/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 (+.f64 1 z) x) (if (<=.f64 t -5673888892280805/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (*.f64 y (-.f64 t x)) (if (<=.f64 t -4173700524858639/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (*.f64 (+.f64 1 z) x) (if (<=.f64 t -505722209957371/259344723055062059907025491480697571938277889515152306249728583105665800713306759149981690559193987143012367913206299323899696942213235956742929677132122730441323862712594345230336) (*.f64 y (-.f64 t x)) (if (<=.f64 t -3974446316289815/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (-.f64 1 y) x) (if (<=.f64 t 8286241793505987/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (*.f64 (+.f64 1 z) x) (if (<=.f64 t 3792089677624623/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 (-.f64 1 y) x) (*.f64 t (-.f64 y z)))))))))) |
(if (<=.f64 x -8782019273372467/4503599627370496) (*.f64 (+.f64 1 z) x) (if (<=.f64 x -7548785066802179/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 y (-.f64 t x)) (if (<=.f64 x -6829695324231079/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 (+.f64 1 z) x) (if (<=.f64 x 8474283175441637/89202980794122492566142873090593446023921664) (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 z) x))))) |
(if (<=.f64 y -65000) (*.f64 y (-.f64 t x)) (if (<=.f64 y -1784852045121347/162259276829213363391578010288128) (*.f64 z x) (if (<=.f64 y -1985381767147919/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (*.f64 t (-.f64 y z)) (if (<=.f64 y 4487513541079239/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) x (if (<=.f64 y 4900000000000000159955312492821547065915391885660967855136696116356901516492563919462863588319548874165235565963128247546913914617856) (*.f64 t (-.f64 y z)) (*.f64 y (-.f64 t x))))))) |
(if (<=.f64 (-.f64 y z) -49999999999999999022774886740757079728938194623363135957072991575057002693164136229634719617248991824711074298971975169209998501584220122192048645407522035152272390608472804163584) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -9999999999999999549291066784979473595300225087383524118479625982517885450291174622154390152298057300868772377386949310916067328) (*.f64 y (neg.f64 x)) (if (<=.f64 (-.f64 y z) -348449143727041/348449143727040986586495598010130648530944) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -5043456793138493/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) x (if (<=.f64 (-.f64 y z) -6183260036827613/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 3384606560206073/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) x (*.f64 t (-.f64 y z)))))))) |
(if (<=.f64 z -649999999999999970703759638528) (*.f64 z x) (if (<=.f64 z -1488565707357403/186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351936) (*.f64 t (neg.f64 z)) (if (<=.f64 z 290432989937067/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (*.f64 y t) (if (<=.f64 z 6439602006989335/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) x (if (<=.f64 z 1802009385784285/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 y (neg.f64 x)) (if (<=.f64 z 4633845504375301/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 t (neg.f64 z)) (if (<=.f64 z 8251275723456331/22300745198530623141535718272648361505980416) x (*.f64 t (neg.f64 z))))))))) |
(if (<=.f64 z -1900000000000000065928284864512) (*.f64 z x) (if (<=.f64 z -2456133417139715/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 t (neg.f64 z)) (if (<=.f64 z 2087487115172669/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (*.f64 y t) (if (<=.f64 z 6540714869423179/1167984798111281975972139931059274579172666497855631342228273284582214442805421410945513679697247078343332431250840168271536308408672112127552681297848886832192510636636227827221215793215130566656) x (if (<=.f64 z 4692732775479909/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 y t) (if (<=.f64 z 5609391926349049/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 t (neg.f64 z)) (if (<=.f64 z 2740315569995443/11417981541647679048466287755595961091061972992) x (*.f64 t (neg.f64 z))))))))) |
(if (<=.f64 y -150000) (*.f64 y t) (if (<=.f64 y -7009600759022017/649037107316853453566312041152512) (*.f64 z x) (if (<=.f64 y -8920298079412249/11150372599265311570767859136324180752990208) (*.f64 y t) (if (<=.f64 y 2420859260706477/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) x (*.f64 y t))))) |
(if (<=.f64 y -8474283175441637/11150372599265311570767859136324180752990208) (*.f64 y t) (if (<=.f64 y 2259468643326045/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) x (*.f64 y t))) |
x |
Compiled 531 to 290 computations (45.4% saved)
Compiled 483 to 210 computations (56.5% saved)
Loading profile data...