Time bar (total: 27.0s)
| 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)
| 810.0ms | 8256× | body | 256 | valid |
| 385.0ms | 3902× | 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.1b | (*.f64 (-.f64 y z) (-.f64 t x)) |
Compiled 30 to 8 computations (73.3% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
| 0.0ms | z | @ | inf | (*.f64 (-.f64 y z) (-.f64 t x)) |
| 0.0ms | y | @ | inf | (*.f64 (-.f64 y z) (-.f64 t x)) |
| 0.0ms | y | @ | 0 | (*.f64 (-.f64 y z) (-.f64 t x)) |
| 0.0ms | y | @ | -inf | (*.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)
7 alts after pruning (7 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 87 | 7 | 94 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 88 | 7 | 95 |
| Status | Error | Program |
|---|---|---|
| 0.0b | (+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1)))) | |
| ▶ | 24.7b | (+.f64 (*.f64 y (-.f64 t x)) x) |
| 0.0b | (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))) | |
| ▶ | 0.0b | (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
| ▶ | 23.7b | (+.f64 x (*.f64 z (-.f64 x t))) |
| ▶ | 20.6b | (+.f64 x (*.f64 t (-.f64 y z))) |
| ▶ | 28.6b | (*.f64 x (-.f64 z (-.f64 y 1))) |
Compiled 198 to 124 computations (37.4% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 t (-.f64 y z)) |
| ✓ | 0.0b | (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
| ✓ | 0.0b | (*.f64 (-.f64 y z) x) |
Compiled 51 to 14 computations (72.5% saved)
30 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | 0 | (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
| 1.0ms | z | @ | inf | (*.f64 t (-.f64 y z)) |
| 0.0ms | x | @ | -inf | (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
| 0.0ms | y | @ | -inf | (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
| 1× | batch-egg-rewrite |
| 1694× | rational.json-1 |
| 1694× | rational.json-2 |
| 1694× | rational.json-3 |
| 1314× | rational.json-simplify-35 |
| 1070× | exponential.json-3 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 69 |
| 1 | 93 | 67 |
| 2 | 210 | 55 |
| 3 | 454 | 55 |
| 4 | 993 | 55 |
| 5 | 2260 | 55 |
| 6 | 4342 | 55 |
| 7 | 7210 | 55 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 y z) x) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
(*.f64 t (-.f64 y z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (*.f64 (-.f64 y z) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y z) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y z) x) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y z) t)) (-.f64 1 (*.f64 (-.f64 y z) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) t)) 1/2) (*.f64 (-.f64 y z) (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 (+.f64 z (-.f64 1 y)) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 t (neg.f64 x)) (*.f64 (-.f64 y z) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) t)) 2) (*.f64 (-.f64 y z) (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 y z) (+.f64 t t)) (*.f64 (*.f64 x (+.f64 z (-.f64 1 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) (+.f64 t t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) (*.f64 t 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t 8) (-.f64 y z)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 t 8) (-.f64 y z))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t 8) (-.f64 y z)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t 8) (-.f64 y z)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 t 8) (-.f64 y z))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y z) t) 1))))) |
| 1× | egg-herbie |
| 2252× | rational.json-simplify-2 |
| 1870× | rational.json-simplify-35 |
| 1420× | rational.json-simplify-1 |
| 872× | rational.json-simplify-48 |
| 788× | rational.json-simplify-41 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 174 | 4127 |
| 1 | 412 | 3873 |
| 2 | 913 | 3327 |
| 3 | 2073 | 3229 |
| 4 | 4099 | 3225 |
| 5 | 4834 | 3225 |
| 6 | 5507 | 3225 |
| 7 | 5943 | 3225 |
| 8 | 6399 | 3225 |
| 9 | 6961 | 3225 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x))) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x))) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(*.f64 (+.f64 (*.f64 -1 t) x) z) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) 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 (*.f64 y x)) x))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) 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 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 t (-.f64 y z)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 (-.f64 y z) x) 0) |
(+.f64 0 (*.f64 (-.f64 y z) x)) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (*.f64 (-.f64 y z) (*.f64 x 1/2))) |
(-.f64 (*.f64 (-.f64 y z) x) 0) |
(/.f64 (*.f64 (-.f64 y z) x) 1) |
(/.f64 (*.f64 (-.f64 y z) (+.f64 x x)) 2) |
(/.f64 (*.f64 (-.f64 y z) (*.f64 x 4)) 4) |
(/.f64 (*.f64 (*.f64 (-.f64 y z) x) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) x) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) x) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) x) 8)))) 64) |
(pow.f64 (*.f64 (-.f64 y z) x) 1) |
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 0) |
(-.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y z) t)) (-.f64 1 (*.f64 (-.f64 y z) x))) 1) |
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 1) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 1/2)) |
(*.f64 2 (+.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) t)) 1/2) (*.f64 (-.f64 y z) (*.f64 x -1/2)))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 (+.f64 z (-.f64 1 y)) (*.f64 x 1/2)))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 t (neg.f64 x)) (*.f64 (-.f64 y z) 1/2)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 2)) |
(*.f64 1/2 (+.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) t)) 2) (*.f64 (-.f64 y z) (*.f64 x -2)))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y z) (+.f64 t t)) (*.f64 (*.f64 x (+.f64 z (-.f64 1 y))) 2))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 4)) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 4) 4) |
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 1) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 2) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 8)))) 64) |
(pow.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 1) |
(+.f64 (*.f64 (-.f64 y z) t) 0) |
(+.f64 0 (*.f64 (-.f64 y z) t)) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2))) |
(-.f64 (*.f64 (-.f64 y z) t) 0) |
(/.f64 (*.f64 (-.f64 y z) t) 1) |
(/.f64 (*.f64 (-.f64 y z) (+.f64 t t)) 2) |
(/.f64 (*.f64 (-.f64 y z) (*.f64 t 4)) 4) |
(/.f64 (*.f64 (*.f64 t 8) (-.f64 y z)) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 t 8) (-.f64 y z))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t 8) (-.f64 y z)))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t 8) (-.f64 y z)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 t 8) (-.f64 y z))))) 64) |
(pow.f64 (*.f64 (-.f64 y z) t) 1) |
| Outputs |
|---|
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 y x) |
(*.f64 x y) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 y x) |
(*.f64 x y) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 y x) |
(*.f64 x y) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x y)) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (+.f64 x (*.f64 z x))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 t (neg.f64 z)))) |
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x))) |
(+.f64 (*.f64 -1 (*.f64 z t)) (+.f64 (+.f64 x (*.f64 z x)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 x (*.f64 z (+.f64 x (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 z x) x))) |
(+.f64 (*.f64 -1 (*.f64 z t)) (+.f64 (+.f64 x (*.f64 z x)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 x (*.f64 z (+.f64 x (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 z x) x))) |
(+.f64 (*.f64 -1 (*.f64 z t)) (+.f64 (+.f64 x (*.f64 z x)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) (*.f64 y (+.f64 t (neg.f64 x)))) |
(*.f64 (+.f64 t (*.f64 -1 x)) y) |
(*.f64 y (+.f64 t (neg.f64 x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x))) |
(+.f64 (*.f64 -1 (*.f64 z t)) (+.f64 (+.f64 x (*.f64 z x)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x))) |
(+.f64 (*.f64 -1 (*.f64 z t)) (+.f64 (+.f64 x (*.f64 z x)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x))) |
(+.f64 (*.f64 -1 (*.f64 z t)) (+.f64 (+.f64 x (*.f64 z x)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) (*.f64 y (+.f64 t (neg.f64 x)))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) |
(*.f64 (+.f64 x (*.f64 -1 t)) (*.f64 y -1)) |
(*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y)) |
(*.f64 y (neg.f64 (+.f64 x (neg.f64 t)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x))) |
(+.f64 (*.f64 -1 (*.f64 z t)) (+.f64 (*.f64 (+.f64 x (*.f64 -1 t)) (*.f64 y -1)) (+.f64 x (*.f64 z x)))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y))))) |
(+.f64 x (+.f64 (*.f64 z (+.f64 x (neg.f64 t))) (*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y)))) |
(+.f64 x (*.f64 (+.f64 x (neg.f64 t)) (+.f64 (neg.f64 y) z))) |
(+.f64 x (*.f64 (+.f64 x (neg.f64 t)) (+.f64 z (neg.f64 y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x))) |
(+.f64 (*.f64 -1 (*.f64 z t)) (+.f64 (*.f64 (+.f64 x (*.f64 -1 t)) (*.f64 y -1)) (+.f64 x (*.f64 z x)))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y))))) |
(+.f64 x (+.f64 (*.f64 z (+.f64 x (neg.f64 t))) (*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y)))) |
(+.f64 x (*.f64 (+.f64 x (neg.f64 t)) (+.f64 (neg.f64 y) z))) |
(+.f64 x (*.f64 (+.f64 x (neg.f64 t)) (+.f64 z (neg.f64 y)))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x))) |
(+.f64 (*.f64 -1 (*.f64 z t)) (+.f64 (*.f64 (+.f64 x (*.f64 -1 t)) (*.f64 y -1)) (+.f64 x (*.f64 z x)))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y))))) |
(+.f64 x (+.f64 (*.f64 z (+.f64 x (neg.f64 t))) (*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y)))) |
(+.f64 x (*.f64 (+.f64 x (neg.f64 t)) (+.f64 (neg.f64 y) z))) |
(+.f64 x (*.f64 (+.f64 x (neg.f64 t)) (+.f64 z (neg.f64 y)))) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 y t) (+.f64 x (*.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 -1 (*.f64 z t)) (+.f64 (+.f64 x (*.f64 z x)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 -1 (*.f64 z t)) (+.f64 (+.f64 x (*.f64 z x)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 -1 (*.f64 z t)) (+.f64 (+.f64 x (*.f64 z x)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) (*.f64 y (+.f64 t (neg.f64 x)))) |
(*.f64 (+.f64 (*.f64 -1 t) x) z) |
(*.f64 z (+.f64 x (*.f64 -1 t))) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 -1 (*.f64 z t)) (+.f64 (+.f64 x (*.f64 z x)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 -1 (*.f64 z t)) (+.f64 (+.f64 x (*.f64 z x)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) (*.f64 y (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 -1 (*.f64 z t)) (+.f64 (+.f64 x (*.f64 z x)) (*.f64 y (+.f64 t (neg.f64 x))))) |
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 z (+.f64 x (neg.f64 t))))) |
(+.f64 (+.f64 x (*.f64 z (+.f64 x (neg.f64 t)))) (*.f64 y (+.f64 t (neg.f64 x)))) |
(*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) |
(*.f64 (+.f64 t (neg.f64 x)) (*.f64 z -1)) |
(*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 y t) (+.f64 (+.f64 x (*.f64 y (neg.f64 x))) (*.f64 (+.f64 t (neg.f64 x)) (*.f64 z -1)))) |
(+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z)))) |
(+.f64 x (*.f64 (+.f64 t (neg.f64 x)) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 y t) (+.f64 (+.f64 x (*.f64 y (neg.f64 x))) (*.f64 (+.f64 t (neg.f64 x)) (*.f64 z -1)))) |
(+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z)))) |
(+.f64 x (*.f64 (+.f64 t (neg.f64 x)) (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))) |
(+.f64 (*.f64 y t) (+.f64 (+.f64 x (*.f64 y (neg.f64 x))) (*.f64 (+.f64 t (neg.f64 x)) (*.f64 z -1)))) |
(+.f64 x (+.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z)))) |
(+.f64 x (*.f64 (+.f64 t (neg.f64 x)) (+.f64 y (neg.f64 z)))) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)) |
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))) (*.f64 t (-.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 y -1)))) |
(+.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 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))) (*.f64 t (-.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 y -1)))) |
(+.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 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))) (*.f64 t (-.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 y -1)))) |
(+.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 y -1))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)) |
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))) (*.f64 t (-.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 y -1)))) |
(+.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 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))) (*.f64 t (-.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 y -1)))) |
(+.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 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))) (*.f64 t (-.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 y -1)))) |
(+.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 y -1))) |
(*.f64 x (-.f64 z (+.f64 -1 y))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))) (*.f64 t (-.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 y -1)))) |
(+.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 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))) (*.f64 t (-.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 y -1)))) |
(+.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 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))) (*.f64 t (-.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 y -1)))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x) |
(+.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 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(*.f64 t (-.f64 y z)) |
(*.f64 t (-.f64 y z)) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 -1 (*.f64 z t)) |
(*.f64 t (neg.f64 z)) |
(*.f64 z (neg.f64 t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 -1 (*.f64 z t)) |
(*.f64 t (neg.f64 z)) |
(*.f64 z (neg.f64 t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 -1 (*.f64 z t)) |
(*.f64 t (neg.f64 z)) |
(*.f64 z (neg.f64 t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 (-.f64 y z) x) 0) |
(*.f64 x (-.f64 y z)) |
(+.f64 0 (*.f64 (-.f64 y z) x)) |
(*.f64 x (-.f64 y z)) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (*.f64 (-.f64 y z) (*.f64 x 1/2))) |
(*.f64 x (-.f64 y z)) |
(-.f64 (*.f64 (-.f64 y z) x) 0) |
(*.f64 x (-.f64 y z)) |
(/.f64 (*.f64 (-.f64 y z) x) 1) |
(*.f64 x (-.f64 y z)) |
(/.f64 (*.f64 (-.f64 y z) (+.f64 x x)) 2) |
(*.f64 x (-.f64 y z)) |
(/.f64 (*.f64 (-.f64 y z) (*.f64 x 4)) 4) |
(*.f64 x (-.f64 y z)) |
(/.f64 (*.f64 (*.f64 (-.f64 y z) x) 8) 8) |
(*.f64 x (-.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) x) 8)) 16) |
(*.f64 x (-.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) x) 8))) 32) |
(*.f64 x (-.f64 y z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) x) 8)))) 64) |
(*.f64 x (-.f64 y z)) |
(pow.f64 (*.f64 (-.f64 y z) x) 1) |
(*.f64 x (-.f64 y z)) |
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 0) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(-.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y z) t)) (-.f64 1 (*.f64 (-.f64 y z) x))) 1) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 1) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 1/2)) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(*.f64 2 (+.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) t)) 1/2) (*.f64 (-.f64 y z) (*.f64 x -1/2)))) |
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 x (*.f64 -1/2 (-.f64 y z))))) |
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 x (*.f64 (-.f64 y z) -1/2)))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 (+.f64 z (-.f64 1 y)) (*.f64 x 1/2)))) |
(*.f64 2 (+.f64 (*.f64 t (*.f64 (-.f64 y z) 1/2)) (*.f64 x (*.f64 1/2 (+.f64 z (-.f64 1 y)))))) |
(*.f64 2 (+.f64 (*.f64 t (*.f64 (-.f64 y z) 1/2)) (*.f64 (*.f64 x 1/2) (+.f64 z (-.f64 1 y))))) |
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))))) |
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 y -1)))))) |
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) 1/2)) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 t (neg.f64 x)) (*.f64 (-.f64 y z) 1/2)))) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 2) 1/2) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 4)) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 4) 1/4) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 2)) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(*.f64 1/2 (+.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) t)) 2) (*.f64 (-.f64 y z) (*.f64 x -2)))) |
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (-.f64 y z) (*.f64 x -2)))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y z) (+.f64 t t)) (*.f64 (*.f64 x (+.f64 z (-.f64 1 y))) 2))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y z) (+.f64 t t)) (*.f64 2 (*.f64 x (+.f64 z (-.f64 1 y)))))) |
(*.f64 1/2 (+.f64 (*.f64 (+.f64 z (-.f64 1 y)) (*.f64 x 2)) (*.f64 (-.f64 y z) (+.f64 t t)))) |
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (+.f64 z (-.f64 1 y))) (*.f64 t (-.f64 y z))))) |
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))))) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 y -1)))) 2)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y)))) 2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 1/2) 2) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 4)) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 4) 4) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 1) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 2) 2) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 4) 4) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 8) 8) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 8)) 16) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 8))) 32) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 8)))) 64) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(pow.f64 (+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) 1) |
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (+.f64 x (*.f64 t (-.f64 y z)))) |
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))) |
(+.f64 (*.f64 (-.f64 y z) t) 0) |
(*.f64 t (-.f64 y z)) |
(+.f64 0 (*.f64 (-.f64 y z) t)) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2))) |
(*.f64 t (-.f64 y z)) |
(-.f64 (*.f64 (-.f64 y z) t) 0) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 (-.f64 y z) t) 1) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 (-.f64 y z) (+.f64 t t)) 2) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 (-.f64 y z) (*.f64 t 4)) 4) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 (*.f64 t 8) (-.f64 y z)) 8) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 t 8) (-.f64 y z))) 16) |
(*.f64 t (-.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t 8) (-.f64 y z)))) 32) |
(*.f64 t (-.f64 y z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t 8) (-.f64 y z)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 t 8) (-.f64 y z))))) 64) |
(*.f64 t (-.f64 y z)) |
(pow.f64 (*.f64 (-.f64 y z) t) 1) |
(*.f64 t (-.f64 y z)) |
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 | y | @ | 0 | (*.f64 x (-.f64 z (-.f64 y 1))) |
| 0.0ms | y | @ | inf | (*.f64 x (-.f64 z (-.f64 y 1))) |
| 1× | batch-egg-rewrite |
| 1652× | rational.json-1 |
| 1652× | rational.json-2 |
| 1652× | rational.json-3 |
| 1648× | rational.json-simplify-35 |
| 1086× | rational.json-simplify-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 19 |
| 1 | 71 | 19 |
| 2 | 167 | 19 |
| 3 | 324 | 19 |
| 4 | 630 | 19 |
| 5 | 1443 | 19 |
| 6 | 3064 | 19 |
| 7 | 4959 | 19 |
| 8 | 7323 | 19 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 x (-.f64 z (-.f64 y 1))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (-.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2)) (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z (+.f64 y -1)) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1))))) |
| 1× | egg-herbie |
| 3318× | rational.json-simplify-2 |
| 2936× | rational.json-simplify-35 |
| 1798× | rational.json-simplify-53 |
| 932× | exponential.json-simplify-26 |
| 848× | rational.json-simplify-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 55 | 883 |
| 1 | 132 | 879 |
| 2 | 245 | 879 |
| 3 | 518 | 879 |
| 4 | 1839 | 879 |
| 5 | 3560 | 879 |
| 6 | 4099 | 879 |
| 7 | 4270 | 879 |
| 8 | 4394 | 879 |
| 9 | 4515 | 879 |
| 10 | 4635 | 879 |
| 11 | 5629 | 879 |
| 12 | 6650 | 879 |
| 13 | 6653 | 879 |
| 14 | 6653 | 879 |
| 15 | 6788 | 879 |
| 16 | 6909 | 879 |
| 17 | 7030 | 879 |
| 18 | 7151 | 879 |
| 19 | 7614 | 879 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (+.f64 1 z) x) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(+.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 0) |
(+.f64 0 (*.f64 x (-.f64 z (+.f64 y -1)))) |
(+.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2)) (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2))) |
(-.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 0) |
(/.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1) |
(/.f64 (*.f64 (-.f64 z (+.f64 y -1)) (+.f64 x x)) 2) |
(/.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 4)) 4) |
(/.f64 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)) 8) |
(/.f64 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))))) 128) |
(pow.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1) |
| Outputs |
|---|
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (-.f64 1 y) x) |
(*.f64 x (-.f64 1 y)) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 z x) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 (+.f64 1 z) x) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (*.f64 x -1)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 y (*.f64 x -1)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (+.f64 z (-.f64 1 y)) x) |
(*.f64 (+.f64 1 (-.f64 z y)) x) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 0) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(+.f64 0 (*.f64 x (-.f64 z (+.f64 y -1)))) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(+.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2)) (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2))) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(-.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 0) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(/.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(/.f64 (*.f64 (-.f64 z (+.f64 y -1)) (+.f64 x x)) 2) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(/.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 4)) 4) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(/.f64 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)) 8) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(/.f64 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))) 16) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))) 32) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) 64) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))))) 128) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
(pow.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1) |
(*.f64 x (-.f64 z (+.f64 y -1))) |
(*.f64 x (-.f64 1 (-.f64 y z))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 t (-.f64 y z)) |
Compiled 23 to 7 computations (69.6% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 z (-.f64 x t))) |
| ✓ | 0.0b | (*.f64 z (-.f64 x t)) |
Compiled 22 to 7 computations (68.2% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | 0 | (*.f64 z (-.f64 x t)) |
| 0.0ms | z | @ | inf | (+.f64 x (*.f64 z (-.f64 x t))) |
| 0.0ms | z | @ | inf | (*.f64 z (-.f64 x t)) |
| 0.0ms | x | @ | -inf | (*.f64 z (-.f64 x t)) |
| 0.0ms | x | @ | inf | (*.f64 z (-.f64 x t)) |
| 1× | batch-egg-rewrite |
| 1812× | rational.json-1 |
| 1576× | rational.json-simplify-35 |
| 1284× | rational.json-2 |
| 1284× | rational.json-3 |
| 1276× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 32 |
| 1 | 52 | 32 |
| 2 | 114 | 32 |
| 3 | 248 | 32 |
| 4 | 474 | 32 |
| 5 | 1114 | 32 |
| 6 | 3168 | 32 |
| 7 | 5874 | 32 |
| 8 | 7868 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 z (-.f64 x t)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x t) (*.f64 z 1/2)) (*.f64 (-.f64 x t) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x t) (+.f64 z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x t) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 x t) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (-.f64 x t)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1))))) |
| 1× | egg-herbie |
| 3950× | rational.json-simplify-41 |
| 2378× | rational.json-simplify-35 |
| 1980× | rational.json-simplify-2 |
| 696× | rational.json-simplify-53 |
| 682× | rational.json-simplify-51 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 91 | 1984 |
| 1 | 211 | 1888 |
| 2 | 546 | 1690 |
| 3 | 1430 | 1690 |
| 4 | 2703 | 1558 |
| 5 | 3479 | 1558 |
| 6 | 3915 | 1558 |
| 7 | 4203 | 1558 |
| 8 | 4383 | 1558 |
| 9 | 4520 | 1558 |
| 10 | 4647 | 1558 |
| 11 | 5010 | 1558 |
| 12 | 5174 | 1558 |
| 13 | 5228 | 1558 |
| 14 | 5279 | 1558 |
| 15 | 5385 | 1558 |
| 16 | 5466 | 1558 |
| 17 | 5524 | 1558 |
| 18 | 5648 | 1558 |
| 19 | 5772 | 1558 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(*.f64 z x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(*.f64 z x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(*.f64 z x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(*.f64 (+.f64 1 z) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))) |
x |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 (*.f64 z (-.f64 x t)) 0) |
(+.f64 0 (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 (-.f64 x t) (*.f64 z 1/2)) (*.f64 (-.f64 x t) (*.f64 z 1/2))) |
(-.f64 (*.f64 z (-.f64 x t)) 0) |
(/.f64 (*.f64 z (-.f64 x t)) 1) |
(/.f64 (*.f64 (-.f64 x t) (+.f64 z z)) 2) |
(/.f64 (*.f64 (-.f64 x t) (*.f64 z 4)) 4) |
(/.f64 (*.f64 z (*.f64 (-.f64 x t) 8)) 8) |
(/.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))))) 128) |
(pow.f64 (*.f64 z (-.f64 x t)) 1) |
(-.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0) |
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
(*.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 1/4) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 1/8) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4) 4) |
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))))) 128) |
(pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
| Outputs |
|---|
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 z x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 z x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 z x) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(*.f64 x (+.f64 z 1)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) |
x |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z x) x) |
(+.f64 x (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 z (-.f64 x t)) 0) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 0 (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(+.f64 (*.f64 (-.f64 x t) (*.f64 z 1/2)) (*.f64 (-.f64 x t) (*.f64 z 1/2))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(-.f64 (*.f64 z (-.f64 x t)) 0) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 z (-.f64 x t)) 1) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 (-.f64 x t) (+.f64 z z)) 2) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 (-.f64 x t) (*.f64 z 4)) 4) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 z (*.f64 (-.f64 x t) 8)) 8) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))) 16) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))) 32) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) 64) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))))) 128) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(pow.f64 (*.f64 z (-.f64 x t)) 1) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 z (-.f64 x t)) |
(-.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 1/4) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 1/8) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4) 4) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 8) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)) 16) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))) 32) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) 64) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))))) 128) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1) |
(+.f64 x (*.f64 z (-.f64 x t))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.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 | |
|---|---|---|---|---|
| 2.0ms | y | @ | 0 | (*.f64 y (-.f64 t x)) |
| 1.0ms | y | @ | inf | (+.f64 (*.f64 y (-.f64 t x)) x) |
| 0.0ms | y | @ | inf | (*.f64 y (-.f64 t x)) |
| 0.0ms | t | @ | -inf | (*.f64 y (-.f64 t x)) |
| 0.0ms | t | @ | 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 3795 to 1603 computations (57.8% saved)
16 alts after pruning (14 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 289 | 14 | 303 |
| Fresh | 2 | 0 | 2 |
| Picked | 0 | 1 | 1 |
| Done | 3 | 1 | 4 |
| Total | 294 | 16 | 310 |
| Status | Error | Program |
|---|---|---|
| 23.7b | (+.f64 (*.f64 z x) (+.f64 x (*.f64 t (neg.f64 z)))) | |
| ▶ | 28.6b | (+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
| ▶ | 38.3b | (+.f64 (*.f64 z x) x) |
| ✓ | 24.7b | (+.f64 (*.f64 y (-.f64 t x)) x) |
| 34.7b | (+.f64 (*.f64 y t) x) | |
| 24.8b | (+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 y t))) | |
| ▶ | 20.6b | (+.f64 x (+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t))) |
| 34.0b | (+.f64 x (*.f64 z (neg.f64 t))) | |
| 38.4b | (*.f64 (-.f64 1 y) x) | |
| 38.5b | (*.f64 z (+.f64 x (neg.f64 t))) | |
| ▶ | 53.0b | (*.f64 z x) |
| ▶ | 39.3b | (*.f64 y (-.f64 t x)) |
| 53.0b | (*.f64 y (neg.f64 x)) | |
| ✓ | 28.6b | (*.f64 x (-.f64 z (-.f64 y 1))) |
| 35.2b | (*.f64 t (-.f64 y z)) | |
| 47.8b | x |
Compiled 301 to 207 computations (31.2% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
Compiled 40 to 16 computations (60% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | t | @ | 0 | (+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
| 0.0ms | t | @ | inf | (+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
| 0.0ms | t | @ | -inf | (+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
| 1× | batch-egg-rewrite |
| 1712× | rational.json-simplify-35 |
| 1594× | rational.json-1 |
| 1594× | rational.json-2 |
| 1594× | rational.json-3 |
| 1568× | rational.json-4 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 25 |
| 1 | 72 | 23 |
| 2 | 164 | 17 |
| 3 | 335 | 17 |
| 4 | 674 | 17 |
| 5 | 1692 | 17 |
| 6 | 3548 | 17 |
| 7 | 5485 | 17 |
| 8 | 7398 | 17 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t y) (-.f64 1 (*.f64 z t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 t (+.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 1/2 (+.f64 y (neg.f64 z))) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (*.f64 1/2 (+.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (/.f64 (+.f64 y (neg.f64 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (+.f64 (/.f64 y 2) (*.f64 (neg.f64 z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 2) (*.f64 t 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 4 (+.f64 y (neg.f64 z)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 y (+.f64 t t)) (*.f64 t (*.f64 z -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (neg.f64 z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 y (neg.f64 z))) (*.f64 t 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/2) (*.f64 2 (+.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/2) (+.f64 (+.f64 y y) (*.f64 z -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 y (neg.f64 z))) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 t (*.f64 4 (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y y) (*.f64 z -2)) (*.f64 t 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 4 (+.f64 y (neg.f64 z)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1))))) |
| 1× | egg-herbie |
| 2038× | rational.json-simplify-2 |
| 1990× | rational.json-simplify-1 |
| 1644× | rational.json-simplify-35 |
| 1260× | rational.json-simplify-41 |
| 914× | rational.json-simplify-51 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 96 | 1560 |
| 1 | 218 | 1192 |
| 2 | 575 | 1192 |
| 3 | 1962 | 1192 |
| 4 | 3937 | 1192 |
| 5 | 5536 | 1192 |
| 6 | 5793 | 1192 |
| 7 | 6006 | 1192 |
| 8 | 6183 | 1192 |
| 9 | 6328 | 1192 |
| 10 | 6848 | 1192 |
| 11 | 7644 | 1192 |
| 12 | 7791 | 1192 |
| 1× | node limit |
| Inputs |
|---|
(*.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 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(-.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0) |
(-.f64 (+.f64 (*.f64 t y) (-.f64 1 (*.f64 z t))) 1) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(*.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) |
(*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1/2)) |
(*.f64 2 (*.f64 (*.f64 1/2 (+.f64 y (neg.f64 z))) t)) |
(*.f64 (+.f64 t t) (*.f64 1/2 (+.f64 y (neg.f64 z)))) |
(*.f64 (+.f64 t t) (/.f64 (+.f64 y (neg.f64 z)) 2)) |
(*.f64 (+.f64 t t) (+.f64 (/.f64 y 2) (*.f64 (neg.f64 z) 1/2))) |
(*.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2) 1/2) |
(*.f64 4 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 4)) |
(*.f64 4 (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 2) (*.f64 t 1/2))) |
(*.f64 (*.f64 t (*.f64 4 (+.f64 y (neg.f64 z)))) 1/4) |
(*.f64 1/2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2)) |
(*.f64 1/2 (+.f64 (*.f64 y (+.f64 t t)) (*.f64 t (*.f64 z -2)))) |
(*.f64 (+.f64 y (neg.f64 z)) t) |
(*.f64 (*.f64 2 (+.f64 y (neg.f64 z))) (*.f64 t 1/2)) |
(*.f64 (*.f64 t 1/2) (*.f64 2 (+.f64 y (neg.f64 z)))) |
(*.f64 (*.f64 t 1/2) (+.f64 (+.f64 y y) (*.f64 z -2))) |
(*.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1/2) 2) |
(*.f64 (*.f64 1/2 (+.f64 y (neg.f64 z))) (+.f64 t t)) |
(*.f64 1/4 (*.f64 t (*.f64 4 (+.f64 y (neg.f64 z))))) |
(*.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 4) 4) |
(*.f64 (+.f64 (+.f64 y y) (*.f64 z -2)) (*.f64 t 1/2)) |
(/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(/.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2) 2) |
(/.f64 (*.f64 t (*.f64 4 (+.f64 y (neg.f64 z)))) 4) |
(/.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8))))) 128) |
(pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
| Outputs |
|---|
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(neg.f64 (*.f64 t z)) |
(*.f64 z (neg.f64 t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(neg.f64 (*.f64 t z)) |
(*.f64 z (neg.f64 t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 y -1)))) |
(*.f64 t (neg.f64 (+.f64 z (neg.f64 y)))) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 y -1)))) |
(*.f64 t (neg.f64 (+.f64 z (neg.f64 y)))) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 y -1)))) |
(*.f64 t (neg.f64 (+.f64 z (neg.f64 y)))) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 y -1)))) |
(*.f64 t (neg.f64 (+.f64 z (neg.f64 y)))) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(neg.f64 (*.f64 t z)) |
(*.f64 z (neg.f64 t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(-.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(-.f64 (+.f64 (*.f64 t y) (-.f64 1 (*.f64 z t))) 1) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1/2)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 2 (*.f64 (*.f64 1/2 (+.f64 y (neg.f64 z))) t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 t t) (*.f64 1/2 (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 t t) (/.f64 (+.f64 y (neg.f64 z)) 2)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 t t) (+.f64 (/.f64 y 2) (*.f64 (neg.f64 z) 1/2))) |
(*.f64 (+.f64 t t) (+.f64 (/.f64 y 2) (*.f64 z -1/2))) |
(*.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2) 1/2) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 4 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 4)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 4 (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 2) (*.f64 t 1/2))) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 t (*.f64 4 (+.f64 y (neg.f64 z)))) 1/4) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 1/2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 1/2 (+.f64 (*.f64 y (+.f64 t t)) (*.f64 t (*.f64 z -2)))) |
(*.f64 (+.f64 y (neg.f64 z)) t) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 2 (+.f64 y (neg.f64 z))) (*.f64 t 1/2)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 t 1/2) (*.f64 2 (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 t 1/2) (+.f64 (+.f64 y y) (*.f64 z -2))) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1/2) 2) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 1/2 (+.f64 y (neg.f64 z))) (+.f64 t t)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 1/4 (*.f64 t (*.f64 4 (+.f64 y (neg.f64 z))))) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 4) 4) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 (+.f64 y y) (*.f64 z -2)) (*.f64 t 1/2)) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2) 2) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 t (*.f64 4 (+.f64 y (neg.f64 z)))) 4) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8) 8) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)) 16) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8))) 32) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)))) 64) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8))))) 128) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
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)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 z x) x) |
Compiled 14 to 6 computations (57.1% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (+.f64 (*.f64 z x) x) |
| 0.0ms | x | @ | inf | (+.f64 (*.f64 z x) x) |
| 0.0ms | x | @ | -inf | (+.f64 (*.f64 z x) x) |
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 z x) x) |
| 0.0ms | z | @ | -inf | (+.f64 (*.f64 z x) x) |
| 1× | batch-egg-rewrite |
| 1734× | rational.json-simplify-1 |
| 1654× | rational.json-simplify-35 |
| 1514× | exponential.json-3 |
| 1514× | rational.json-1 |
| 1514× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 13 |
| 1 | 40 | 13 |
| 2 | 94 | 13 |
| 3 | 209 | 13 |
| 4 | 397 | 13 |
| 5 | 907 | 13 |
| 6 | 2467 | 13 |
| 7 | 4683 | 13 |
| 8 | 5582 | 13 |
| 9 | 6931 | 13 |
| 10 | 7998 | 13 |
| 11 | 7998 | 13 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 z x) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 z 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (*.f64 (+.f64 z 1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 2 (+.f64 z z))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (+.f64 z 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (+.f64 2 (+.f64 z z)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 x (/.f64 (+.f64 z 1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 x 8) (+.f64 2 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (+.f64 z 1) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 (+.f64 z 1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 (+.f64 z 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/8 (+.f64 2 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 x 8) (+.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (*.f64 1/2 (*.f64 x 1/4)) (+.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z 1) (*.f64 x 8)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (+.f64 z z)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 8) (*.f64 1/8 (+.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x (+.f64 2 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (+.f64 z 1) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 2 (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 x 8)) (*.f64 1/16 (+.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z 1) 4) (*.f64 x 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 x (*.f64 (+.f64 z 1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z 1) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 (+.f64 z 1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/4) (*.f64 (+.f64 z 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 z 1) (*.f64 x 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z 1) 1/4) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 z 1) 4) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 z 1/2)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 2 (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 z 1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 z 1) (*.f64 x 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 z 1) (*.f64 x 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z 1) (*.f64 x 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z 1) (*.f64 x 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z 1) (*.f64 x 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z 1) (*.f64 x 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z x)) 1))))) |
| 1× | egg-herbie |
| 1880× | rational.json-simplify-35 |
| 1270× | rational.json-simplify-51 |
| 1184× | rational.json-simplify-41 |
| 1036× | rational.json-simplify-2 |
| 770× | rational.json-simplify-42 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 105 | 767 |
| 1 | 250 | 767 |
| 2 | 485 | 767 |
| 3 | 885 | 767 |
| 4 | 1621 | 767 |
| 5 | 4535 | 767 |
| 6 | 5752 | 767 |
| 7 | 6384 | 767 |
| 8 | 6964 | 767 |
| 9 | 7408 | 767 |
| 1× | node limit |
| Inputs |
|---|
x |
(*.f64 z x) |
(*.f64 z x) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (+.f64 1 z) x) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(-.f64 (+.f64 x (*.f64 z x)) 0) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 x (*.f64 z x)) 1) |
(*.f64 1 (+.f64 x (*.f64 z x))) |
(*.f64 2 (*.f64 x (*.f64 (+.f64 z 1) 1/2))) |
(*.f64 (*.f64 x (+.f64 2 (+.f64 z z))) 1/2) |
(*.f64 (+.f64 x x) (*.f64 (+.f64 z 1) 1/2)) |
(*.f64 (+.f64 x x) (*.f64 (+.f64 2 (+.f64 z z)) 1/4)) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 z 1/2))) |
(*.f64 (+.f64 z 1) x) |
(*.f64 4 (*.f64 x (/.f64 (+.f64 z 1) 4))) |
(*.f64 4 (*.f64 (/.f64 x 8) (+.f64 2 (+.f64 z z)))) |
(*.f64 (*.f64 x (*.f64 (+.f64 z 1) 4)) 1/4) |
(*.f64 (*.f64 x 4) (*.f64 (+.f64 z 1) 1/4)) |
(*.f64 (*.f64 x 4) (/.f64 (+.f64 z 1) 4)) |
(*.f64 (*.f64 x 4) (*.f64 1/8 (+.f64 2 (+.f64 z z)))) |
(*.f64 8 (*.f64 (/.f64 x 8) (+.f64 z 1))) |
(*.f64 8 (*.f64 (*.f64 1/2 (*.f64 x 1/4)) (+.f64 z 1))) |
(*.f64 (*.f64 (+.f64 z 1) (*.f64 x 8)) 1/8) |
(*.f64 (+.f64 2 (+.f64 z z)) (*.f64 x 1/2)) |
(*.f64 (*.f64 x 8) (*.f64 1/8 (+.f64 z 1))) |
(*.f64 1/2 (*.f64 x (+.f64 2 (+.f64 z z)))) |
(*.f64 (*.f64 x (*.f64 (+.f64 z 1) 1/2)) 2) |
(*.f64 (*.f64 x 1/2) (+.f64 2 (+.f64 z z))) |
(*.f64 (*.f64 2 (*.f64 x 8)) (*.f64 1/16 (+.f64 z 1))) |
(*.f64 (*.f64 (+.f64 z 1) 4) (*.f64 x 1/4)) |
(*.f64 1/4 (*.f64 x (*.f64 (+.f64 z 1) 4))) |
(*.f64 (*.f64 (+.f64 z 1) 1/2) (+.f64 x x)) |
(*.f64 (*.f64 x (/.f64 (+.f64 z 1) 4)) 4) |
(*.f64 (*.f64 x 1/4) (*.f64 (+.f64 z 1) 4)) |
(*.f64 1/8 (*.f64 (+.f64 z 1) (*.f64 x 8))) |
(*.f64 (*.f64 (+.f64 z 1) 1/4) (*.f64 x 4)) |
(*.f64 (/.f64 (+.f64 z 1) 4) (*.f64 x 4)) |
(*.f64 (+.f64 1/2 (*.f64 z 1/2)) (+.f64 x x)) |
(/.f64 (+.f64 x (*.f64 z x)) 1) |
(/.f64 (*.f64 x (+.f64 2 (+.f64 z z))) 2) |
(/.f64 (*.f64 x (*.f64 (+.f64 z 1) 4)) 4) |
(/.f64 (*.f64 (+.f64 z 1) (*.f64 x 8)) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 z 1) (*.f64 x 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z 1) (*.f64 x 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z 1) (*.f64 x 8))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z 1) (*.f64 x 8)))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z 1) (*.f64 x 8))))))) 256) |
(pow.f64 (+.f64 x (*.f64 z x)) 1) |
| Outputs |
|---|
x |
(*.f64 z x) |
(*.f64 x z) |
(*.f64 z x) |
(*.f64 x z) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(*.f64 x (+.f64 z 1)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(*.f64 x (+.f64 z 1)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(*.f64 x (+.f64 z 1)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(*.f64 x (+.f64 z 1)) |
(-.f64 (+.f64 x (*.f64 z x)) 0) |
(*.f64 x (+.f64 z 1)) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 x (*.f64 z x)) 1) |
(*.f64 x (+.f64 z 1)) |
(*.f64 1 (+.f64 x (*.f64 z x))) |
(*.f64 x (+.f64 z 1)) |
(*.f64 2 (*.f64 x (*.f64 (+.f64 z 1) 1/2))) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (*.f64 x (+.f64 2 (+.f64 z z))) 1/2) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 x x) (*.f64 (+.f64 z 1) 1/2)) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 x x) (*.f64 (+.f64 2 (+.f64 z z)) 1/4)) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 z 1/2))) |
(*.f64 (+.f64 z 1) x) |
(*.f64 x (+.f64 z 1)) |
(*.f64 4 (*.f64 x (/.f64 (+.f64 z 1) 4))) |
(*.f64 x (+.f64 z 1)) |
(*.f64 4 (*.f64 (/.f64 x 8) (+.f64 2 (+.f64 z z)))) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (*.f64 x (*.f64 (+.f64 z 1) 4)) 1/4) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (*.f64 x 4) (*.f64 (+.f64 z 1) 1/4)) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (*.f64 x 4) (/.f64 (+.f64 z 1) 4)) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (*.f64 x 4) (*.f64 1/8 (+.f64 2 (+.f64 z z)))) |
(*.f64 x (+.f64 z 1)) |
(*.f64 8 (*.f64 (/.f64 x 8) (+.f64 z 1))) |
(*.f64 x (+.f64 z 1)) |
(*.f64 8 (*.f64 (*.f64 1/2 (*.f64 x 1/4)) (+.f64 z 1))) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (*.f64 (+.f64 z 1) (*.f64 x 8)) 1/8) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 2 (+.f64 z z)) (*.f64 x 1/2)) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (*.f64 x 8) (*.f64 1/8 (+.f64 z 1))) |
(*.f64 x (+.f64 z 1)) |
(*.f64 1/2 (*.f64 x (+.f64 2 (+.f64 z z)))) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (*.f64 x (*.f64 (+.f64 z 1) 1/2)) 2) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (*.f64 x 1/2) (+.f64 2 (+.f64 z z))) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (*.f64 2 (*.f64 x 8)) (*.f64 1/16 (+.f64 z 1))) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (*.f64 (+.f64 z 1) 4) (*.f64 x 1/4)) |
(*.f64 x (+.f64 z 1)) |
(*.f64 1/4 (*.f64 x (*.f64 (+.f64 z 1) 4))) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (*.f64 (+.f64 z 1) 1/2) (+.f64 x x)) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (*.f64 x (/.f64 (+.f64 z 1) 4)) 4) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (*.f64 x 1/4) (*.f64 (+.f64 z 1) 4)) |
(*.f64 x (+.f64 z 1)) |
(*.f64 1/8 (*.f64 (+.f64 z 1) (*.f64 x 8))) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (*.f64 (+.f64 z 1) 1/4) (*.f64 x 4)) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (/.f64 (+.f64 z 1) 4) (*.f64 x 4)) |
(*.f64 x (+.f64 z 1)) |
(*.f64 (+.f64 1/2 (*.f64 z 1/2)) (+.f64 x x)) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 z 1/2))) |
(/.f64 (+.f64 x (*.f64 z x)) 1) |
(*.f64 x (+.f64 z 1)) |
(/.f64 (*.f64 x (+.f64 2 (+.f64 z z))) 2) |
(*.f64 x (+.f64 z 1)) |
(/.f64 (*.f64 x (*.f64 (+.f64 z 1) 4)) 4) |
(*.f64 x (+.f64 z 1)) |
(/.f64 (*.f64 (+.f64 z 1) (*.f64 x 8)) 8) |
(*.f64 x (+.f64 z 1)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 z 1) (*.f64 x 8))) 16) |
(*.f64 x (+.f64 z 1)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z 1) (*.f64 x 8)))) 32) |
(*.f64 x (+.f64 z 1)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z 1) (*.f64 x 8))))) 64) |
(*.f64 x (+.f64 z 1)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z 1) (*.f64 x 8)))))) 128) |
(*.f64 x (+.f64 z 1)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z 1) (*.f64 x 8))))))) 256) |
(*.f64 x (+.f64 z 1)) |
(pow.f64 (+.f64 x (*.f64 z x)) 1) |
(*.f64 x (+.f64 z 1)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
| ✓ | 0.0b | (*.f64 (-.f64 1 y) x) |
Compiled 28 to 15 computations (46.4% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | -inf | (*.f64 (-.f64 1 y) x) |
| 0.0ms | x | @ | inf | (*.f64 (-.f64 1 y) x) |
| 0.0ms | x | @ | 0 | (*.f64 (-.f64 1 y) x) |
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
| 0.0ms | y | @ | 0 | (*.f64 (-.f64 1 y) x) |
| 1× | batch-egg-rewrite |
| 2792× | rational.json-simplify-2 |
| 1406× | rational.json-simplify-35 |
| 1308× | rational.json-1 |
| 1308× | rational.json-2 |
| 1308× | rational.json-3 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 38 |
| 1 | 75 | 32 |
| 2 | 164 | 32 |
| 3 | 324 | 32 |
| 4 | 607 | 32 |
| 5 | 1383 | 32 |
| 6 | 2889 | 32 |
| 7 | 4476 | 32 |
| 8 | 5857 | 32 |
| 9 | 6746 | 32 |
| 10 | 6798 | 32 |
| 11 | 6843 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 y) (*.f64 x 1/2)) (*.f64 (-.f64 1 y) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 y) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 y) (*.f64 x 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 y) x) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (+.f64 (-.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 (-.f64 1 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (+.f64 (-.f64 1 y) z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 (+.f64 (-.f64 1 y) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 1 y) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (-.f64 1 y) z)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 (-.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 1 y) z) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 1 y) z) 2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1))))) |
| 1× | egg-herbie |
| 2442× | rational.json-simplify-2 |
| 1984× | rational.json-simplify-35 |
| 1040× | rational.json-simplify-51 |
| 878× | exponential.json-simplify-26 |
| 874× | rational.json-simplify-1 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 116 | 1600 |
| 1 | 280 | 1546 |
| 2 | 630 | 1546 |
| 3 | 1913 | 1546 |
| 4 | 4292 | 1454 |
| 5 | 5289 | 1454 |
| 6 | 5571 | 1454 |
| 7 | 5823 | 1454 |
| 8 | 6076 | 1454 |
| 9 | 6412 | 1454 |
| 1× | node limit |
| Inputs |
|---|
x |
(+.f64 (*.f64 -1 (*.f64 y x)) x) |
(+.f64 (*.f64 -1 (*.f64 y x)) x) |
(+.f64 (*.f64 -1 (*.f64 y x)) x) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(*.f64 (-.f64 1 y) x) |
(*.f64 z x) |
(*.f64 z x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x)) |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(*.f64 -1 (*.f64 y x)) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(+.f64 (*.f64 (-.f64 1 y) x) 0) |
(+.f64 0 (*.f64 (-.f64 1 y) x)) |
(+.f64 (*.f64 (-.f64 1 y) (*.f64 x 1/2)) (*.f64 (-.f64 1 y) (*.f64 x 1/2))) |
(-.f64 (*.f64 (-.f64 1 y) x) 0) |
(/.f64 (*.f64 (-.f64 1 y) x) 1) |
(/.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) 2) |
(/.f64 (*.f64 (-.f64 1 y) (*.f64 x 4)) 4) |
(/.f64 (*.f64 (-.f64 1 y) (*.f64 x 8)) 8) |
(/.f64 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))))) 128) |
(pow.f64 (*.f64 (-.f64 1 y) x) 1) |
(-.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 0) |
(*.f64 1 (*.f64 x (+.f64 (-.f64 1 y) z))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1) |
(*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2)) |
(*.f64 2 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2))) |
(*.f64 (+.f64 x x) (*.f64 (+.f64 (-.f64 1 y) z) 1/2)) |
(*.f64 (+.f64 x x) (/.f64 (+.f64 (-.f64 1 y) z) 2)) |
(*.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 1/2) |
(*.f64 4 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4)) |
(*.f64 4 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2))) |
(*.f64 (+.f64 (-.f64 1 y) z) x) |
(*.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 1/4) |
(*.f64 1/2 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z)))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x)))) |
(*.f64 (*.f64 2 (+.f64 (-.f64 1 y) z)) (*.f64 x 1/2)) |
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 (-.f64 1 y) z))) |
(*.f64 (*.f64 x 1/2) (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2))) |
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4))) |
(*.f64 (*.f64 (+.f64 (-.f64 1 y) z) 1/2) (+.f64 x x)) |
(*.f64 (/.f64 (+.f64 (-.f64 1 y) z) 2) (+.f64 x x)) |
(*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4) 4) |
(*.f64 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x))) 1/2) |
(*.f64 (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2)) (*.f64 x 1/2)) |
(*.f64 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2)) 4) |
(*.f64 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2)) 2) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1) |
(/.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 2) |
(/.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 4) |
(/.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))))) 128) |
(pow.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1) |
| Outputs |
|---|
x |
(+.f64 (*.f64 -1 (*.f64 y x)) x) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 (*.f64 -1 (*.f64 y x)) x) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 (*.f64 -1 (*.f64 y x)) x) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 -1 (*.f64 x y)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 -1 (*.f64 x y)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 x (*.f64 -1 (*.f64 y x))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(*.f64 (-.f64 1 y) x) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(*.f64 z x) |
(*.f64 x z) |
(*.f64 z x) |
(*.f64 x z) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (-.f64 (+.f64 1 z) y) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(+.f64 (*.f64 z x) x) |
(+.f64 x (*.f64 x z)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 -1 (*.f64 x y)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 -1 (*.f64 y x)) |
(*.f64 -1 (*.f64 x y)) |
(*.f64 y (neg.f64 x)) |
(*.f64 x (neg.f64 y)) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x)))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(+.f64 (*.f64 (-.f64 1 y) x) 0) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 0 (*.f64 (-.f64 1 y) x)) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(+.f64 (*.f64 (-.f64 1 y) (*.f64 x 1/2)) (*.f64 (-.f64 1 y) (*.f64 x 1/2))) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(-.f64 (*.f64 (-.f64 1 y) x) 0) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 (-.f64 1 y) x) 1) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) 2) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 (-.f64 1 y) (*.f64 x 4)) 4) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 (-.f64 1 y) (*.f64 x 8)) 8) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))) 16) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))) 32) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))))) 64) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))))) 128) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(pow.f64 (*.f64 (-.f64 1 y) x) 1) |
(+.f64 x (*.f64 -1 (*.f64 x y))) |
(+.f64 x (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 y))) |
(*.f64 x (-.f64 1 y)) |
(-.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 0) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 1 (*.f64 x (+.f64 (-.f64 1 y) z))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 2 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (+.f64 x x) (*.f64 (+.f64 (-.f64 1 y) z) 1/2)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (+.f64 x x) (/.f64 (+.f64 (-.f64 1 y) z) 2)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 1/2) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 4 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 4 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (+.f64 (-.f64 1 y) z) x) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 1/4) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 1/2 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z)))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x)))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 2 (+.f64 (-.f64 1 y) z)) (*.f64 x 1/2)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 (-.f64 1 y) z))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 x 1/2) (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2) 2) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 1/4 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4))) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 (+.f64 (-.f64 1 y) z) 1/2) (+.f64 x x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (/.f64 (+.f64 (-.f64 1 y) z) 2) (+.f64 x x)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4) 4) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x))) 1/2) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2)) (*.f64 x 1/2)) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2)) 4) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(*.f64 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2)) 2) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(/.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 2) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(/.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 4) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(/.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8) 8) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)) 16) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))) 32) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)))) 64) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))))) 128) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
(pow.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1) |
(*.f64 x (+.f64 (-.f64 1 y) z)) |
(*.f64 x (+.f64 1 (-.f64 z y))) |
(+.f64 x (*.f64 x (-.f64 z y))) |
Compiled 1951 to 1118 computations (42.7% saved)
17 alts after pruning (12 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 184 | 3 | 187 |
| Fresh | 0 | 9 | 9 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 5 | 6 |
| Total | 186 | 17 | 203 |
| Status | Error | Program |
|---|---|---|
| 23.7b | (+.f64 (*.f64 z x) (+.f64 x (*.f64 t (neg.f64 z)))) | |
| 43.5b | (+.f64 (*.f64 z x) (*.f64 y (neg.f64 x))) | |
| ✓ | 38.3b | (+.f64 (*.f64 z x) x) |
| ✓ | 24.7b | (+.f64 (*.f64 y (-.f64 t x)) x) |
| ▶ | 34.7b | (+.f64 (*.f64 y t) x) |
| 24.8b | (+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 y t))) | |
| ▶ | 20.6b | (+.f64 x (+.f64 (*.f64 y t) (*.f64 t (neg.f64 z)))) |
| ▶ | 34.0b | (+.f64 x (*.f64 z (neg.f64 t))) |
| 38.4b | (*.f64 (-.f64 1 y) x) | |
| 38.5b | (*.f64 z (+.f64 x (neg.f64 t))) | |
| ✓ | 53.0b | (*.f64 z x) |
| ✓ | 39.3b | (*.f64 y (-.f64 t x)) |
| 53.0b | (*.f64 y (neg.f64 x)) | |
| ▶ | 49.2b | (*.f64 y t) |
| ✓ | 28.6b | (*.f64 x (-.f64 z (-.f64 y 1))) |
| ▶ | 35.2b | (*.f64 t (-.f64 y z)) |
| 47.8b | x |
Compiled 286 to 196 computations (31.5% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
Compiled 35 to 9 computations (74.3% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | -inf | (+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
| 0.0ms | t | @ | -inf | (+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
| 0.0ms | z | @ | inf | (+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
| 0.0ms | t | @ | inf | (+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
| 1× | batch-egg-rewrite |
| 1640× | rational.json-simplify-35 |
| 1616× | rational.json-1 |
| 1616× | rational.json-2 |
| 1616× | rational.json-3 |
| 1596× | rational.json-4 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 23 |
| 1 | 69 | 17 |
| 2 | 156 | 17 |
| 3 | 348 | 17 |
| 4 | 704 | 17 |
| 5 | 1726 | 17 |
| 6 | 3526 | 17 |
| 7 | 5538 | 17 |
| 8 | 7406 | 17 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 t (+.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 t (/.f64 (+.f64 y (neg.f64 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 y (neg.f64 z)) 1/2) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (*.f64 (+.f64 y (neg.f64 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (/.f64 (+.f64 y (neg.f64 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (neg.f64 z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 2) (*.f64 t 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 y (neg.f64 z))) (*.f64 t 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 t (+.f64 y y)) (*.f64 t (*.f64 z -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/2) (*.f64 2 (+.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/2) (+.f64 (*.f64 z -2) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (/.f64 (+.f64 y (neg.f64 z)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (neg.f64 z)) 1/2) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (neg.f64 z)) 2) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z -2) (+.f64 y y)) (*.f64 t 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1))))) |
| 1× | egg-herbie |
| 2946× | rational.json-simplify-35 |
| 2284× | rational.json-simplify-2 |
| 1554× | rational.json-simplify-1 |
| 956× | rational.json-simplify-41 |
| 896× | rational.json-simplify-51 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 88 | 1511 |
| 1 | 203 | 1141 |
| 2 | 461 | 1141 |
| 3 | 1488 | 1141 |
| 4 | 3262 | 1141 |
| 5 | 4660 | 1141 |
| 6 | 4993 | 1141 |
| 7 | 5258 | 1141 |
| 8 | 5413 | 1141 |
| 9 | 5519 | 1141 |
| 10 | 5613 | 1141 |
| 11 | 6486 | 1141 |
| 12 | 6596 | 1141 |
| 13 | 6704 | 1141 |
| 14 | 6830 | 1141 |
| 15 | 6962 | 1141 |
| 16 | 7078 | 1141 |
| 17 | 7114 | 1141 |
| 18 | 7189 | 1141 |
| 19 | 7257 | 1141 |
| 20 | 7268 | 1141 |
| 21 | 7270 | 1141 |
| 22 | 7354 | 1141 |
| 23 | 7438 | 1141 |
| 24 | 7522 | 1141 |
| 25 | 7606 | 1141 |
| 26 | 7690 | 1141 |
| 27 | 7774 | 1141 |
| 28 | 7858 | 1141 |
| 29 | 7942 | 1141 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 y t) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(*.f64 -1 (*.f64 t z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(-.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(*.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) |
(*.f64 2 (*.f64 t (/.f64 (+.f64 y (neg.f64 z)) 2))) |
(*.f64 2 (*.f64 (*.f64 (+.f64 y (neg.f64 z)) 1/2) t)) |
(*.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2) 1/2) |
(*.f64 (+.f64 t t) (*.f64 (+.f64 y (neg.f64 z)) 1/2)) |
(*.f64 (+.f64 t t) (/.f64 (+.f64 y (neg.f64 z)) 2)) |
(*.f64 (+.f64 y (neg.f64 z)) t) |
(*.f64 4 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 4)) |
(*.f64 4 (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 2) (*.f64 t 1/2))) |
(*.f64 (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) 4)) 1/4) |
(*.f64 (*.f64 2 (+.f64 y (neg.f64 z))) (*.f64 t 1/2)) |
(*.f64 1/2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2)) |
(*.f64 1/2 (+.f64 (*.f64 t (+.f64 y y)) (*.f64 t (*.f64 z -2)))) |
(*.f64 (*.f64 t 1/2) (*.f64 2 (+.f64 y (neg.f64 z)))) |
(*.f64 (*.f64 t 1/2) (+.f64 (*.f64 z -2) (+.f64 y y))) |
(*.f64 (*.f64 t (/.f64 (+.f64 y (neg.f64 z)) 2)) 2) |
(*.f64 (*.f64 (+.f64 y (neg.f64 z)) 1/2) (+.f64 t t)) |
(*.f64 1/4 (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) 4))) |
(*.f64 (/.f64 (+.f64 y (neg.f64 z)) 2) (+.f64 t t)) |
(*.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 4) 4) |
(*.f64 (+.f64 (*.f64 z -2) (+.f64 y y)) (*.f64 t 1/2)) |
(/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(/.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2) 2) |
(/.f64 (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) 4)) 4) |
(/.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8))))) 128) |
(pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
| Outputs |
|---|
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 (*.f64 -1 z) y)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 t (neg.f64 (+.f64 z (neg.f64 y)))) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 t (neg.f64 (+.f64 z (neg.f64 y)))) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 t (neg.f64 (+.f64 z (neg.f64 y)))) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) |
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) |
(*.f64 t (neg.f64 (+.f64 z (neg.f64 y)))) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) |
(*.f64 y t) |
(*.f64 t y) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 t z)) |
(*.f64 t (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(-.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 2 (*.f64 t (/.f64 (+.f64 y (neg.f64 z)) 2))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 2 (*.f64 (*.f64 (+.f64 y (neg.f64 z)) 1/2) t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2) 1/2) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 t t) (*.f64 (+.f64 y (neg.f64 z)) 1/2)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 t t) (/.f64 (+.f64 y (neg.f64 z)) 2)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 y (neg.f64 z)) t) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 4 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 4)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 4 (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 2) (*.f64 t 1/2))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) 4)) 1/4) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 2 (+.f64 y (neg.f64 z))) (*.f64 t 1/2)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 1/2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 1/2 (+.f64 (*.f64 t (+.f64 y y)) (*.f64 t (*.f64 z -2)))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 t 1/2) (*.f64 2 (+.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 t 1/2) (+.f64 (*.f64 z -2) (+.f64 y y))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 t (/.f64 (+.f64 y (neg.f64 z)) 2)) 2) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 (+.f64 y (neg.f64 z)) 1/2) (+.f64 t t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 1/4 (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) 4))) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (/.f64 (+.f64 y (neg.f64 z)) 2) (+.f64 t t)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 4) 4) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 (*.f64 z -2) (+.f64 y y)) (*.f64 t 1/2)) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 2) 2) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) 4)) 4) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8) 8) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)) 16) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8))) 32) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)))) 64) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 8))))) 128) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
(pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1) |
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y)) |
(*.f64 t (+.f64 y (neg.f64 z))) |
Compiled 9 to 5 computations (44.4% 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 6 computations (60% saved)
Compiled 19 to 7 computations (63.2% saved)
Compiled 675 to 311 computations (53.9% saved)
18 alts after pruning (9 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 61 | 2 | 63 |
| Fresh | 0 | 7 | 7 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 8 | 9 |
| Total | 62 | 18 | 80 |
| Status | Error | Program |
|---|---|---|
| 23.7b | (+.f64 (*.f64 z x) (+.f64 x (*.f64 t (neg.f64 z)))) | |
| 43.5b | (+.f64 (*.f64 z x) (*.f64 y (neg.f64 x))) | |
| ✓ | 38.3b | (+.f64 (*.f64 z x) x) |
| ✓ | 24.7b | (+.f64 (*.f64 y (-.f64 t x)) x) |
| ✓ | 34.7b | (+.f64 (*.f64 y t) x) |
| 35.2b | (+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) | |
| 24.8b | (+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 y t))) | |
| ✓ | 34.0b | (+.f64 x (*.f64 z (neg.f64 t))) |
| 38.4b | (*.f64 (-.f64 1 y) x) | |
| 38.5b | (*.f64 z (+.f64 x (neg.f64 t))) | |
| 48.6b | (*.f64 z (neg.f64 t)) | |
| ✓ | 53.0b | (*.f64 z x) |
| ✓ | 39.3b | (*.f64 y (-.f64 t x)) |
| 53.0b | (*.f64 y (neg.f64 x)) | |
| ✓ | 49.2b | (*.f64 y t) |
| ✓ | 28.6b | (*.f64 x (-.f64 z (-.f64 y 1))) |
| ✓ | 35.2b | (*.f64 t (-.f64 y z)) |
| 47.8b | x |
Compiled 176 to 122 computations (30.7% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 y (neg.f64 x)) |
(*.f64 z (neg.f64 t)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 x (*.f64 z (neg.f64 t))) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 y (-.f64 t x)) x) |
(+.f64 (*.f64 z x) (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 x (+.f64 (*.f64 y t) (*.f64 t (neg.f64 z)))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 t (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 y t))) |
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x)) |
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1)))) |
| Outputs |
|---|
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))) |
6 calls:
| 15.0ms | (-.f64 y z) |
| 14.0ms | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
| 14.0ms | z |
| 14.0ms | t |
| 13.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 244 to 102 computations (58.2% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 y (neg.f64 x)) |
(*.f64 z (neg.f64 t)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 x (*.f64 z (neg.f64 t))) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 y (-.f64 t x)) x) |
(+.f64 (*.f64 z x) (*.f64 y (neg.f64 x))) |
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t)) |
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x)) |
(+.f64 x (+.f64 (*.f64 y t) (*.f64 t (neg.f64 z)))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 t (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 -1 (*.f64 z t)) (*.f64 y t))) |
(+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 y t))) |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
6 calls:
| 14.0ms | t |
| 13.0ms | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
| 13.0ms | (-.f64 y z) |
| 12.0ms | x |
| 12.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 201 to 86 computations (57.2% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 y (neg.f64 x)) |
(*.f64 z (neg.f64 t)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 x (*.f64 z (neg.f64 t))) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 y (-.f64 t x)) x) |
(+.f64 (*.f64 z x) (*.f64 y (neg.f64 x))) |
| Outputs |
|---|
(+.f64 (*.f64 y (-.f64 t x)) x) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 (*.f64 y (-.f64 t x)) x) |
5 calls:
| 66.0ms | (-.f64 y z) |
| 51.0ms | z |
| 51.0ms | y |
| 27.0ms | t |
| 25.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 10.9b | 3 | x |
| 7.3b | 5 | y |
| 8.0b | 6 | z |
| 12.4b | 3 | t |
| 12.4b | 7 | (-.f64 y z) |
Compiled 119 to 53 computations (55.5% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 18.0ms | 7.174892701627739 | 12173.318849706826 |
| 16.0ms | 4.677448298044943e-109 | 2.246217174067452e-102 |
| 10.0ms | 7.678347565289115e-181 | 9.414397666469122e-180 |
| 19.0ms | -2448345.140329242 | -1.559706059784629e-14 |
| 56.0ms | 544× | body | 256 | valid |
| 0.0ms | 1× | body | 256 | infinite |
Compiled 836 to 558 computations (33.3% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 y (neg.f64 x)) |
(*.f64 z (neg.f64 t)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 x (*.f64 z (neg.f64 t))) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
| Outputs |
|---|
(*.f64 y (-.f64 t x)) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(+.f64 x (*.f64 z (-.f64 x t))) |
(*.f64 y (-.f64 t x)) |
5 calls:
| 229.0ms | (-.f64 y z) |
| 100.0ms | y |
| 98.0ms | z |
| 25.0ms | x |
| 24.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 10.9b | 3 | x |
| 7.6b | 5 | y |
| 12.2b | 5 | z |
| 12.4b | 3 | t |
| 12.5b | 7 | (-.f64 y z) |
Compiled 104 to 51 computations (51% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 7.174892701627739 | 12173.318849706826 |
| 97.0ms | 4.677448298044943e-109 | 2.246217174067452e-102 |
| 10.0ms | 7.678347565289115e-181 | 9.414397666469122e-180 |
| 19.0ms | -2448345.140329242 | -1.559706059784629e-14 |
| 134.0ms | 544× | body | 256 | valid |
| 0.0ms | 3× | body | 256 | infinite |
Compiled 798 to 539 computations (32.5% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 y (neg.f64 x)) |
(*.f64 z (neg.f64 t)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 x (*.f64 z (neg.f64 t))) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
| Outputs |
|---|
(*.f64 x (-.f64 z (-.f64 y 1))) |
(+.f64 x (*.f64 t (-.f64 y z))) |
(*.f64 x (-.f64 z (-.f64 y 1))) |
5 calls:
| 109.0ms | (-.f64 y z) |
| 39.0ms | z |
| 38.0ms | y |
| 31.0ms | x |
| 25.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 10.9b | 3 | x |
| 12.0b | 5 | y |
| 12.2b | 5 | z |
| 12.4b | 3 | t |
| 12.5b | 7 | (-.f64 y z) |
Compiled 97 to 48 computations (50.5% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 12.0ms | 2.6510541814148047e-51 | 4.604327262613163e-50 |
| 17.0ms | -2.7962392979372622e-14 | -9.809194844403807e-29 |
| 26.0ms | 272× | body | 256 | valid |
Compiled 428 to 303 computations (29.2% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 y (neg.f64 x)) |
(*.f64 z (neg.f64 t)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 x (*.f64 z (neg.f64 t))) |
(*.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:
| 500.0ms | x |
| 221.0ms | t |
| 155.0ms | y |
| 66.0ms | (-.f64 y z) |
| 56.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 13.7b | 3 | x |
| 15.2b | 6 | y |
| 15.2b | 8 | z |
| 16.3b | 5 | t |
| 15.6b | 8 | (-.f64 y z) |
Compiled 90 to 47 computations (47.8% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 2.0480343758121995e-111 | 1.9586768025476085e-105 |
| 20.0ms | -4.7402938438677796e-58 | -1.0270180181328715e-84 |
| 31.0ms | 320× | body | 256 | valid |
Compiled 460 to 334 computations (27.4% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 y (neg.f64 x)) |
(*.f64 z (neg.f64 t)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 x (*.f64 z (neg.f64 t))) |
| Outputs |
|---|
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 y (-.f64 t x)) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 y t) x) |
(+.f64 x (*.f64 z (neg.f64 t))) |
(*.f64 y (-.f64 t x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 y (-.f64 t x)) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(*.f64 y (-.f64 t x)) |
5 calls:
| 210.0ms | x |
| 184.0ms | t |
| 135.0ms | y |
| 72.0ms | (-.f64 y z) |
| 53.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 17.2b | 7 | x |
| 15.2b | 6 | y |
| 15.6b | 7 | z |
| 22.5b | 5 | t |
| 14.5b | 10 | (-.f64 y z) |
Compiled 83 to 43 computations (48.2% saved)
| 9× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.2695654251372624e+245 | 2.2150525162060946e+250 |
| 0.0ms | 3.815163121367986e+66 | 6.445698372874459e+68 |
| 0.0ms | 8.17202554365956e+51 | 2.962190306199088e+52 |
| 0.0ms | 6.228546834755937e+19 | 3.814425356790302e+20 |
| 0.0ms | 1.1298553150303516e-8 | 12173.318849706826 |
| 0.0ms | 7.013063964683148e-170 | 6.569952020780987e-165 |
| 0.0ms | -6.0409289899067435e-15 | -5.215733169631198e-30 |
| 0.0ms | -2.0186874170589898e+20 | -91088678249695570.0 |
| 0.0ms | -1.147263277641819e+81 | -3.9650429711432886e+74 |
Compiled 20 to 14 computations (30% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 y (neg.f64 x)) |
(*.f64 z (neg.f64 t)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 z (+.f64 x (neg.f64 t))) |
| Outputs |
|---|
(*.f64 y (-.f64 t x)) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 z x) x) |
(*.f64 z (+.f64 x (neg.f64 t))) |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 y (-.f64 t x)) |
5 calls:
| 56.0ms | y |
| 47.0ms | x |
| 43.0ms | (-.f64 y z) |
| 32.0ms | z |
| 19.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 17.4b | 7 | x |
| 15.9b | 8 | y |
| 16.7b | 5 | z |
| 23.9b | 3 | t |
| 17.9b | 6 | (-.f64 y z) |
Compiled 77 to 42 computations (45.5% saved)
| 7× | binary-search |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 1.810765520404689e-8 | 2.3177342517533557e-5 |
| 13.0ms | 1.4388742604093385e-97 | 1.1294996657833438e-95 |
| 13.0ms | 1.4768761031431446e-176 | 2.797093739196828e-175 |
| 17.0ms | 1.1188660288427476e-301 | 1.0763724221707645e-298 |
| 20.0ms | -5.574924796950343e-195 | -4.2127051223933847e-206 |
| 17.0ms | -7.005008208389028e-48 | -2.8185725447949752e-56 |
| 4.0ms | -4.9574121135549694e+30 | -4.4298155336180335e+30 |
| 91.0ms | 816× | body | 256 | valid |
| 0.0ms | 1× | body | 256 | infinite |
Compiled 1058 to 746 computations (29.5% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 y (neg.f64 x)) |
(*.f64 z (neg.f64 t)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 y t) x) |
(+.f64 (*.f64 z x) x) |
| Outputs |
|---|
(+.f64 (*.f64 z x) x) |
(*.f64 y (-.f64 t x)) |
(+.f64 (*.f64 z x) x) |
(*.f64 y (-.f64 t x)) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 z x) x) |
(*.f64 (-.f64 1 y) x) |
5 calls:
| 88.0ms | z |
| 49.0ms | (-.f64 y z) |
| 43.0ms | y |
| 43.0ms | x |
| 19.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 17.4b | 7 | x |
| 17.8b | 6 | y |
| 19.4b | 13 | z |
| 23.9b | 3 | t |
| 20.4b | 8 | (-.f64 y z) |
Compiled 71 to 40 computations (43.7% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 28.0ms | 1.044288634123302e+185 | 3.997202401234908e+198 |
| 17.0ms | 2.0480343758121995e-111 | 1.9586768025476085e-105 |
| 7.0ms | -7.005534584158213e-39 | -3.5792686018962145e-39 |
| 11.0ms | -3.3836725872524124e-37 | -2.478189104327587e-38 |
| 17.0ms | -0.2135086124743686 | -0.00019511069032067258 |
| 16.0ms | -1.4198536808157495e+61 | -2.856969670008511e+57 |
| 76.0ms | 720× | body | 256 | valid |
| 11.0ms | 96× | body | 256 | infinite |
Compiled 920 to 654 computations (28.9% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 y (neg.f64 x)) |
(*.f64 z (neg.f64 t)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 1 y) x) |
(+.f64 (*.f64 y t) x) |
| Outputs |
|---|
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 t (-.f64 y z)) |
(+.f64 (*.f64 y t) x) |
(*.f64 t (-.f64 y z)) |
(*.f64 z x) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
5 calls:
| 220.0ms | y |
| 179.0ms | x |
| 140.0ms | (-.f64 y z) |
| 81.0ms | t |
| 51.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 20.9b | 5 | x |
| 22.1b | 6 | y |
| 20.8b | 9 | z |
| 25.3b | 3 | t |
| 20.4b | 8 | (-.f64 y z) |
Compiled 66 to 39 computations (40.9% saved)
| 7× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.0547823142741834e+229 | 9.372730423301075e+234 |
| 0.0ms | 7.780274741540175e+133 | 4.109804537717836e+139 |
| 0.0ms | 9.128999795849559e+114 | 1.895869692402322e+118 |
| 0.0ms | 1.9686675703186164e-16 | 1.1298553150303516e-8 |
| 0.0ms | -6.0409289899067435e-15 | -5.215733169631198e-30 |
| 0.0ms | -2.0186874170589898e+20 | -91088678249695570.0 |
| 0.0ms | -6.527780569576773e+70 | -4.32650924066619e+66 |
Compiled 20 to 14 computations (30% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 y (neg.f64 x)) |
(*.f64 z (neg.f64 t)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 (-.f64 1 y) x) |
| Outputs |
|---|
(*.f64 (-.f64 1 y) x) |
(*.f64 t (-.f64 y z)) |
(*.f64 (-.f64 1 y) x) |
(*.f64 z x) |
(*.f64 (-.f64 1 y) x) |
5 calls:
| 500.0ms | y |
| 222.0ms | t |
| 158.0ms | z |
| 146.0ms | (-.f64 y z) |
| 25.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 20.9b | 5 | x |
| 22.6b | 9 | y |
| 23.7b | 9 | z |
| 25.3b | 3 | t |
| 23.5b | 8 | (-.f64 y z) |
Compiled 61 to 38 computations (37.7% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 21.0ms | 3.66366916844285e+145 | 8.531828657181192e+151 |
| 15.0ms | 1.4009113672032697e+51 | 3.9136122907909906e+55 |
| 16.0ms | 4.604327262613163e-50 | 1.3021044792879488e-41 |
| 10.0ms | -3.3836725872524124e-37 | -2.478189104327587e-38 |
| 50.0ms | 512× | body | 256 | valid |
| 6.0ms | 61× | body | 256 | infinite |
Compiled 626 to 477 computations (23.8% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 y (neg.f64 x)) |
(*.f64 z (neg.f64 t)) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
| Outputs |
|---|
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
(*.f64 t (-.f64 y z)) |
x |
(*.f64 t (-.f64 y z)) |
(*.f64 z x) |
(*.f64 t (-.f64 y z)) |
(*.f64 y (-.f64 t x)) |
5 calls:
| 97.0ms | t |
| 85.0ms | (-.f64 y z) |
| 42.0ms | z |
| 32.0ms | y |
| 29.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 24.2b | 6 | x |
| 23.6b | 7 | y |
| 26.9b | 8 | z |
| 29.0b | 4 | t |
| 23.5b | 8 | (-.f64 y z) |
Compiled 56 to 35 computations (37.5% saved)
| 7× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.0547823142741834e+229 | 9.372730423301075e+234 |
| 0.0ms | 7.780274741540175e+133 | 4.109804537717836e+139 |
| 0.0ms | 9.128999795849559e+114 | 1.895869692402322e+118 |
| 0.0ms | 1.9686675703186164e-16 | 1.1298553150303516e-8 |
| 0.0ms | -7.005008208389028e-48 | -1.6638326899573532e-49 |
| 0.0ms | -2.0186874170589898e+20 | -91088678249695570.0 |
| 0.0ms | -6.527780569576773e+70 | -4.32650924066619e+66 |
Compiled 20 to 14 computations (30% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 y (neg.f64 x)) |
(*.f64 z (neg.f64 t)) |
(*.f64 t (-.f64 y z)) |
| Outputs |
|---|
x |
(*.f64 t (-.f64 y z)) |
x |
(*.f64 z x) |
x |
5 calls:
| 40.0ms | z |
| 30.0ms | y |
| 22.0ms | (-.f64 y z) |
| 22.0ms | x |
| 18.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 25.6b | 5 | x |
| 29.8b | 7 | y |
| 29.1b | 9 | z |
| 30.5b | 3 | t |
| 26.7b | 5 | (-.f64 y z) |
Compiled 51 to 33 computations (35.3% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 20.0ms | 3.66366916844285e+145 | 8.531828657181192e+151 |
| 14.0ms | 1.4009113672032697e+51 | 3.9136122907909906e+55 |
| 16.0ms | 1025473307590447500.0 | 8.257251734417867e+23 |
| 10.0ms | -1.192686485230078e+68 | -4.835766337426896e+67 |
| 49.0ms | 496× | body | 256 | valid |
| 6.0ms | 65× | body | 256 | infinite |
Compiled 482 to 369 computations (23.4% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 y (neg.f64 x)) |
(*.f64 z (neg.f64 t)) |
| Outputs |
|---|
(*.f64 y (neg.f64 x)) |
(*.f64 y t) |
x |
(*.f64 z (neg.f64 t)) |
x |
(*.f64 y t) |
(*.f64 y (neg.f64 x)) |
(*.f64 y t) |
4 calls:
| 195.0ms | z |
| 104.0ms | t |
| 37.0ms | x |
| 31.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 33.3b | 9 | x |
| 32.9b | 8 | y |
| 34.0b | 7 | z |
| 38.5b | 6 | t |
Compiled 39 to 26 computations (33.3% saved)
| 7× | binary-search |
| Time | Left | Right |
|---|---|---|
| 299.0ms | 2.7400873140604985e+269 | 4.082605584147266e+281 |
| 12.0ms | 7.011324980623158e+82 | 4.1950329442440374e+83 |
| 127.0ms | 1.810765520404689e-8 | 2.3177342517533557e-5 |
| 14.0ms | 1.1188660288427476e-301 | 1.0763724221707645e-298 |
| 17.0ms | -5.574924796950343e-195 | -4.2127051223933847e-206 |
| 17.0ms | -1.1977934804117353e-57 | -7.439635113976923e-76 |
| 15.0ms | -1.9409244341153144e+63 | -5.315793021669981e+60 |
| 285.0ms | 204× | body | 256 | infinite |
| 206.0ms | 960× | body | 256 | valid |
Compiled 950 to 740 computations (22.1% saved)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
(*.f64 y (neg.f64 x)) |
| Outputs |
|---|
(*.f64 y (neg.f64 x)) |
(*.f64 y t) |
x |
(*.f64 y t) |
(*.f64 y (neg.f64 x)) |
(*.f64 y t) |
4 calls:
| 97.0ms | x |
| 21.0ms | y |
| 17.0ms | z |
| 15.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 36.6b | 6 | x |
| 34.5b | 6 | y |
| 37.5b | 5 | z |
| 41.5b | 3 | t |
Compiled 35 to 24 computations (31.4% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 172.0ms | 2.7400873140604985e+269 | 4.082605584147266e+281 |
| 12.0ms | 7.011324980623158e+82 | 4.1950329442440374e+83 |
| 14.0ms | 1.810765520404689e-8 | 2.3177342517533557e-5 |
| 17.0ms | -1.1977934804117353e-57 | -7.439635113976923e-76 |
| 204.0ms | -1.9409244341153144e+63 | -5.315793021669981e+60 |
| 253.0ms | 672× | body | 256 | valid |
| 158.0ms | 214× | body | 256 | infinite |
Compiled 680 to 524 computations (22.9% saved)
Total -25.3b remaining (-67.5%)
Threshold costs -25.3b (-67.5%)
| Inputs |
|---|
x |
(*.f64 y t) |
(*.f64 z x) |
| Outputs |
|---|
(*.f64 y t) |
x |
(*.f64 y t) |
4 calls:
| 153.0ms | z |
| 15.0ms | x |
| 10.0ms | y |
| 9.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 38.1b | 5 | x |
| 37.5b | 3 | y |
| 37.5b | 5 | z |
| 41.5b | 3 | t |
Compiled 31 to 22 computations (29% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 13.0ms | 1.810765520404689e-8 | 2.3177342517533557e-5 |
| 17.0ms | -1.1977934804117353e-57 | -7.439635113976923e-76 |
| 28.0ms | 288× | body | 256 | valid |
Compiled 272 to 212 computations (22.1% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 228 | 1843 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))) |
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(if (<=.f64 y -6050532056176733/147573952589676412928) (+.f64 (*.f64 y (-.f64 t x)) x) (if (<=.f64 y 2919961995278205/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 y 2685539873210385/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 y 2050) (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 (*.f64 y (-.f64 t x)) x))))) |
(if (<=.f64 y -1120000) (*.f64 y (-.f64 t x)) (if (<=.f64 y 5255931591500769/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 y 1454323131338547/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 y 1020) (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 y (-.f64 t x)))))) |
(if (<=.f64 x -4361529361169255/20769187434139310514121985316880384) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 7582485000136117/210624583337114373395836055367340864637790190801098222508621955072) (+.f64 x (*.f64 t (-.f64 y z))) (*.f64 x (-.f64 z (-.f64 y 1))))) |
(if (<=.f64 x -1821252086461621/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 4777162274460781/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))) |
(if (<=.f64 (-.f64 y z) -999999999999999921281879895665782741935503249059183851809998224123064148429897728) (*.f64 z (+.f64 x (neg.f64 t))) (if (<=.f64 (-.f64 y z) -200000000000000000000) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) -6338253001141147/1267650600228229401496703205376) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 6798566308054619/67985663080546188632267290438715984298187919069060086169528849689651655662189087070612800289949348565617834174239552129964362155219546526644418557282123181048810402666930332036061200384) (+.f64 (*.f64 y t) x) (if (<=.f64 (-.f64 y z) 3022314549036573/151115727451828646838272) (+.f64 x (*.f64 z (neg.f64 t))) (if (<=.f64 (-.f64 y z) 100000000000000000000) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) 9999999999999999932209486743616279764617084419440640) (*.f64 z (+.f64 x (neg.f64 t))) (if (<=.f64 (-.f64 y z) 4999999999999999913683878919592799158619891437790466139288573575168) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) 200000000000000008865591331916694877000857933217272512160395875661926954165237823719168356730340153384902021777125683944200820531246613453659458355377824296650910559620209942066205153823999633833272476105465504214545753911342860863491894855860224) (*.f64 z (+.f64 x (neg.f64 t))) (*.f64 y (-.f64 t x))))))))))) |
(if (<=.f64 y -4499999999999999948743323418624) (*.f64 y (-.f64 t x)) (if (<=.f64 y -2830794400050817/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 t (-.f64 y z)) (if (<=.f64 y -7048738840935711/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184) (+.f64 (*.f64 z x) x) (if (<=.f64 y 4825645764048353/1508014301265110212210531135789433919262563062937126445449153766240405586123431823342743394534566435927056356253600209291203385124994765794776479899441737755548338772926974008712671009764769795099197087276523896072521861519103442867235119310387667688286379400732806098106007386857498456032472308789536403591243235328) (*.f64 z (+.f64 x (neg.f64 t))) (if (<=.f64 y 4901059257211343/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (+.f64 (*.f64 z x) x) (if (<=.f64 y 6974232053805175/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (+.f64 (*.f64 y t) x) (if (<=.f64 y 6139076427730539/9444732965739290427392) (+.f64 (*.f64 z x) x) (*.f64 y (-.f64 t x))))))))) |
(if (<=.f64 x -23999999999999999766524035865123871034699084260849748017152) (+.f64 (*.f64 z x) x) (if (<=.f64 x -5534023222112865/1152921504606846976) (*.f64 y (-.f64 t x)) (if (<=.f64 x -7901930132589739/23945242826029513411849172299223580994042798784118784) (+.f64 (*.f64 z x) x) (if (<=.f64 x -6436481271636733/1532495540865888858358347027150309183618739122183602176) (*.f64 y (-.f64 t x)) (if (<=.f64 x 6920429673272915/20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008) (*.f64 t (-.f64 y z)) (if (<=.f64 x 19000000000000000731528784366943934306402550352718272133965002289064432273387854324490061554590704993264982931499080403022356325696365409834068328424635385742913630068494982325949470783239073300480) (+.f64 (*.f64 z x) x) (*.f64 (-.f64 1 y) x))))))) |
(if (<=.f64 (-.f64 y z) -50000000000000002094076278210572897949571693332016914157171385590349824) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -200000000000000000000) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) -6338253001141147/1267650600228229401496703205376) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 2028240960365167/10141204801825835211973625643008) (+.f64 (*.f64 y t) x) (if (<=.f64 (-.f64 y z) 10000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062808678400) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 99999999999999992148203649670699315007549827372972461504375111049848301607660324472857261615145089428049364457837845490532419930947584) (*.f64 z x) (if (<=.f64 (-.f64 y z) 19999999999999999836777221245888555157266854023040746648359793341285923569054049205612780991738616816940675431370589468387985186797779692394447533106893958186103920770675008711375515345125281086808706628454884068855007427340271616) (*.f64 t (-.f64 y z)) (*.f64 y (-.f64 t x))))))))) |
(if (<=.f64 x -838083498911033/2993155353253689176481146537402947624255349848014848) (*.f64 (-.f64 1 y) x) (if (<=.f64 x 7898421875141789/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 t (-.f64 y z)) (if (<=.f64 x 37999999999999999572254866165272631373857617077990326272) (*.f64 (-.f64 1 y) x) (if (<=.f64 x 36999999999999999318954294327132539711262364749176657753522349681901961359659997089298086603330668922800197424373571615021800121496423864419221504) (*.f64 z x) (*.f64 (-.f64 1 y) x))))) |
(if (<=.f64 (-.f64 y z) -50000000000000002094076278210572897949571693332016914157171385590349824) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -200000000000000000000) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) -4113761393303015/822752278660603021077484591278675252491367932816789931674304512) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 2028240960365167/10141204801825835211973625643008) x (if (<=.f64 (-.f64 y z) 10000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062808678400) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 99999999999999992148203649670699315007549827372972461504375111049848301607660324472857261615145089428049364457837845490532419930947584) (*.f64 z x) (if (<=.f64 (-.f64 y z) 19999999999999999836777221245888555157266854023040746648359793341285923569054049205612780991738616816940675431370589468387985186797779692394447533106893958186103920770675008711375515345125281086808706628454884068855007427340271616) (*.f64 t (-.f64 y z)) (*.f64 y (-.f64 t x))))))))) |
(if (<=.f64 x -91999999999999994221365877565342657445000850091217903005419966562304) x (if (<=.f64 x 54000000000000000000) (*.f64 t (-.f64 y z)) (if (<=.f64 x 5500000000000000260462288764810109400992177933489537024) x (if (<=.f64 x 115000000000000000131346883006613185247232364066157479587788715532249265175007759019132951177075557224898780727760758882411982238221510791282032640) (*.f64 z x) x)))) |
(if (<=.f64 y -699999999999999967425490093363732968991123446608377323924226048) (*.f64 y (neg.f64 x)) (if (<=.f64 y -4169759072876987/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 y t) (if (<=.f64 y -8189640480253831/5648027917416434993898217684409255726702707823703155049366803861725387660722396999811747841990459993941795730996567993156246593731756781895253106176973892212861592182965432241145264144985407055447514718957669060731469824) x (if (<=.f64 y 2639025027213943/754007150632555106105265567894716959631281531468563222724576883120202793061715911671371697267283217963528178126800104645601692562497382897388239949720868877774169386463487004356335504882384897549598543638261948036260930759551721433617559655193833844143189700366403049053003693428749228016236154394768201795621617664) (*.f64 z (neg.f64 t)) (if (<=.f64 y 5742397643169489/302231454903657293676544) x (if (<=.f64 y 339999999999999980818324164662483574508169097904393636575846265041377820776555610112) (*.f64 y t) (if (<=.f64 y 18999999999999999082764761496136026486539077425301520304507750333480711777461758519184106095500537640490308115977156961419955581586922416384574847025233112057729048270530929786598628001416624059971423339241373093363531547704602175143853582262195756242957749927023146778492928) (*.f64 y (neg.f64 x)) (*.f64 y t)))))))) |
(if (<=.f64 y -11499999999999999774763979092841187234653409989027999936151552) (*.f64 y (neg.f64 x)) (if (<=.f64 y -5172161658661781/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 y t) (if (<=.f64 y 8854437155380585/1180591620717411303424) x (if (<=.f64 y 72000000000000002757278685972511293252798448625895822841927504180789519031830839296) (*.f64 y t) (if (<=.f64 y 360000000000000011801608553830355369485453901887737683134800087878739337151054760934056376322068245499374299129456694294732588483687850450557836796465495307604920369528423223693498378047853854736518277608503708226473336501280140834767141483337361663948362843651907838052455292076032) (*.f64 y (neg.f64 x)) (*.f64 y t)))))) |
(if (<=.f64 y -7067388259113537/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 y t) (if (<=.f64 y 5742397643169489/302231454903657293676544) x (*.f64 y t))) |
x |
| Outputs |
|---|
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))) |
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(if (<=.f64 y -6050532056176733/147573952589676412928) (+.f64 (*.f64 y (-.f64 t x)) x) (if (<=.f64 y 2919961995278205/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 y 2685539873210385/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 y 2050) (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 (*.f64 y (-.f64 t x)) x))))) |
(if (<=.f64 y -1120000) (*.f64 y (-.f64 t x)) (if (<=.f64 y 5255931591500769/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 y 1454323131338547/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 y 1020) (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 y (-.f64 t x)))))) |
(if (<=.f64 x -4361529361169255/20769187434139310514121985316880384) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 7582485000136117/210624583337114373395836055367340864637790190801098222508621955072) (+.f64 x (*.f64 t (-.f64 y z))) (*.f64 x (-.f64 z (-.f64 y 1))))) |
(if (<=.f64 x -1821252086461621/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 4777162274460781/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))) |
(if (<=.f64 (-.f64 y z) -999999999999999921281879895665782741935503249059183851809998224123064148429897728) (*.f64 z (+.f64 x (neg.f64 t))) (if (<=.f64 (-.f64 y z) -200000000000000000000) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) -6338253001141147/1267650600228229401496703205376) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 6798566308054619/67985663080546188632267290438715984298187919069060086169528849689651655662189087070612800289949348565617834174239552129964362155219546526644418557282123181048810402666930332036061200384) (+.f64 (*.f64 y t) x) (if (<=.f64 (-.f64 y z) 3022314549036573/151115727451828646838272) (+.f64 x (*.f64 z (neg.f64 t))) (if (<=.f64 (-.f64 y z) 100000000000000000000) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) 9999999999999999932209486743616279764617084419440640) (*.f64 z (+.f64 x (neg.f64 t))) (if (<=.f64 (-.f64 y z) 4999999999999999913683878919592799158619891437790466139288573575168) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) 200000000000000008865591331916694877000857933217272512160395875661926954165237823719168356730340153384902021777125683944200820531246613453659458355377824296650910559620209942066205153823999633833272476105465504214545753911342860863491894855860224) (*.f64 z (+.f64 x (neg.f64 t))) (*.f64 y (-.f64 t x))))))))))) |
(if (<=.f64 y -4499999999999999948743323418624) (*.f64 y (-.f64 t x)) (if (<=.f64 y -2830794400050817/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 t (-.f64 y z)) (if (<=.f64 y -7048738840935711/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184) (+.f64 (*.f64 z x) x) (if (<=.f64 y 4825645764048353/1508014301265110212210531135789433919262563062937126445449153766240405586123431823342743394534566435927056356253600209291203385124994765794776479899441737755548338772926974008712671009764769795099197087276523896072521861519103442867235119310387667688286379400732806098106007386857498456032472308789536403591243235328) (*.f64 z (+.f64 x (neg.f64 t))) (if (<=.f64 y 4901059257211343/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (+.f64 (*.f64 z x) x) (if (<=.f64 y 6974232053805175/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (+.f64 (*.f64 y t) x) (if (<=.f64 y 6139076427730539/9444732965739290427392) (+.f64 (*.f64 z x) x) (*.f64 y (-.f64 t x))))))))) |
(if (<=.f64 x -23999999999999999766524035865123871034699084260849748017152) (+.f64 (*.f64 z x) x) (if (<=.f64 x -5534023222112865/1152921504606846976) (*.f64 y (-.f64 t x)) (if (<=.f64 x -7901930132589739/23945242826029513411849172299223580994042798784118784) (+.f64 (*.f64 z x) x) (if (<=.f64 x -6436481271636733/1532495540865888858358347027150309183618739122183602176) (*.f64 y (-.f64 t x)) (if (<=.f64 x 6920429673272915/20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008) (*.f64 t (-.f64 y z)) (if (<=.f64 x 19000000000000000731528784366943934306402550352718272133965002289064432273387854324490061554590704993264982931499080403022356325696365409834068328424635385742913630068494982325949470783239073300480) (+.f64 (*.f64 z x) x) (*.f64 (-.f64 1 y) x))))))) |
(if (<=.f64 (-.f64 y z) -50000000000000002094076278210572897949571693332016914157171385590349824) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -200000000000000000000) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) -6338253001141147/1267650600228229401496703205376) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 2028240960365167/10141204801825835211973625643008) (+.f64 (*.f64 y t) x) (if (<=.f64 (-.f64 y z) 10000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062808678400) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 99999999999999992148203649670699315007549827372972461504375111049848301607660324472857261615145089428049364457837845490532419930947584) (*.f64 z x) (if (<=.f64 (-.f64 y z) 19999999999999999836777221245888555157266854023040746648359793341285923569054049205612780991738616816940675431370589468387985186797779692394447533106893958186103920770675008711375515345125281086808706628454884068855007427340271616) (*.f64 t (-.f64 y z)) (*.f64 y (-.f64 t x))))))))) |
(if (<=.f64 x -838083498911033/2993155353253689176481146537402947624255349848014848) (*.f64 (-.f64 1 y) x) (if (<=.f64 x 7898421875141789/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 t (-.f64 y z)) (if (<=.f64 x 37999999999999999572254866165272631373857617077990326272) (*.f64 (-.f64 1 y) x) (if (<=.f64 x 36999999999999999318954294327132539711262364749176657753522349681901961359659997089298086603330668922800197424373571615021800121496423864419221504) (*.f64 z x) (*.f64 (-.f64 1 y) x))))) |
(if (<=.f64 (-.f64 y z) -50000000000000002094076278210572897949571693332016914157171385590349824) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -200000000000000000000) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) -4113761393303015/822752278660603021077484591278675252491367932816789931674304512) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 2028240960365167/10141204801825835211973625643008) x (if (<=.f64 (-.f64 y z) 10000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062808678400) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 99999999999999992148203649670699315007549827372972461504375111049848301607660324472857261615145089428049364457837845490532419930947584) (*.f64 z x) (if (<=.f64 (-.f64 y z) 19999999999999999836777221245888555157266854023040746648359793341285923569054049205612780991738616816940675431370589468387985186797779692394447533106893958186103920770675008711375515345125281086808706628454884068855007427340271616) (*.f64 t (-.f64 y z)) (*.f64 y (-.f64 t x))))))))) |
(if (<=.f64 x -91999999999999994221365877565342657445000850091217903005419966562304) x (if (<=.f64 x 54000000000000000000) (*.f64 t (-.f64 y z)) (if (<=.f64 x 5500000000000000260462288764810109400992177933489537024) x (if (<=.f64 x 115000000000000000131346883006613185247232364066157479587788715532249265175007759019132951177075557224898780727760758882411982238221510791282032640) (*.f64 z x) x)))) |
(if (<=.f64 y -699999999999999967425490093363732968991123446608377323924226048) (*.f64 y (neg.f64 x)) (if (<=.f64 y -4169759072876987/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 y t) (if (<=.f64 y -8189640480253831/5648027917416434993898217684409255726702707823703155049366803861725387660722396999811747841990459993941795730996567993156246593731756781895253106176973892212861592182965432241145264144985407055447514718957669060731469824) x (if (<=.f64 y 2639025027213943/754007150632555106105265567894716959631281531468563222724576883120202793061715911671371697267283217963528178126800104645601692562497382897388239949720868877774169386463487004356335504882384897549598543638261948036260930759551721433617559655193833844143189700366403049053003693428749228016236154394768201795621617664) (*.f64 z (neg.f64 t)) (if (<=.f64 y 5742397643169489/302231454903657293676544) x (if (<=.f64 y 339999999999999980818324164662483574508169097904393636575846265041377820776555610112) (*.f64 y t) (if (<=.f64 y 18999999999999999082764761496136026486539077425301520304507750333480711777461758519184106095500537640490308115977156961419955581586922416384574847025233112057729048270530929786598628001416624059971423339241373093363531547704602175143853582262195756242957749927023146778492928) (*.f64 y (neg.f64 x)) (*.f64 y t)))))))) |
(if (<=.f64 y -11499999999999999774763979092841187234653409989027999936151552) (*.f64 y (neg.f64 x)) (if (<=.f64 y -5172161658661781/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 y t) (if (<=.f64 y 8854437155380585/1180591620717411303424) x (if (<=.f64 y 72000000000000002757278685972511293252798448625895822841927504180789519031830839296) (*.f64 y t) (if (<=.f64 y 360000000000000011801608553830355369485453901887737683134800087878739337151054760934056376322068245499374299129456694294732588483687850450557836796465495307604920369528423223693498378047853854736518277608503708226473336501280140834767141483337361663948362843651907838052455292076032) (*.f64 y (neg.f64 x)) (*.f64 y t)))))) |
(if (<=.f64 y -7067388259113537/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 y t) (if (<=.f64 y 5742397643169489/302231454903657293676544) x (*.f64 y t))) |
x |
Compiled 807 to 394 computations (51.2% saved)
| 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 |
Compiled 134 to 56 computations (58.2% saved)
Compiled 743 to 269 computations (63.8% saved)
Loading profile data...