Time bar (total: 8.0s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.9% | 0.1% | 0 |
| 0% | 99.9% | 0.1% | 1 |
| 0% | 99.9% | 0.1% | 2 |
| 0% | 99.9% | 0.1% | 3 |
| 0% | 99.9% | 0.1% | 4 |
| 12.5% | 87.4% | 0.1% | 5 |
| 18.7% | 81.2% | 0.1% | 6 |
| 28.1% | 71.8% | 0.1% | 7 |
| 32.8% | 67.1% | 0.1% | 8 |
| 38.2% | 61.7% | 0.1% | 9 |
| 41% | 58.9% | 0.1% | 10 |
| 43.9% | 56% | 0.1% | 11 |
| 45.4% | 54.5% | 0.1% | 12 |
| 46.9% | 53% | 0.1% | 13 |
| 47.7% | 52.2% | 0.1% | 14 |
Compiled 19 to 9 computations (52.6% saved)
| 3.1s | 3836× | body | 8192 | exit |
| 747.0ms | 6750× | body | 128 | valid |
| 482.0ms | 4009× | body | 128 | invalid |
| 193.0ms | 724× | body | 512 | valid |
| 148.0ms | 761× | body | 256 | valid |
| 7.0ms | 21× | body | 1024 | valid |
Compiled 38 to 18 computations (52.6% saved)
| 2× | egg-herbie |
| 385× | div-sub_binary64 |
| 340× | times-frac_binary64 |
| 270× | distribute-rgt-in_binary64 |
| 248× | distribute-rgt-neg-in_binary64 |
| 229× | associate-/l*_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 46 |
| 1 | 40 | 46 |
| 2 | 109 | 46 |
| 3 | 303 | 42 |
| 4 | 831 | 36 |
| 5 | 3257 | 36 |
| 0 | 2 | 2 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
| Outputs |
|---|
0 |
1 |
| Inputs |
|---|
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) |
(-.f64 x (/.f64 (-.f64 (*.f64 x (exp.f64 x)) wj) (+.f64 (exp.f64 x) (*.f64 x (exp.f64 x))))) |
| Outputs |
|---|
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) |
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj 1) (exp.f64 wj)))) |
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) |
(-.f64 wj (/.f64 (-.f64 (/.f64 wj 1) (/.f64 x (exp.f64 wj))) (+.f64 wj 1))) |
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) |
(+.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (-.f64 -1 wj))) |
(-.f64 x (/.f64 (-.f64 (*.f64 x (exp.f64 x)) wj) (+.f64 (exp.f64 x) (*.f64 x (exp.f64 x))))) |
(-.f64 x (/.f64 (fma.f64 x (exp.f64 x) (neg.f64 wj)) (*.f64 (+.f64 x 1) (exp.f64 x)))) |
(-.f64 x (/.f64 (-.f64 (*.f64 x (exp.f64 x)) wj) (*.f64 (exp.f64 x) (+.f64 x 1)))) |
(-.f64 x (/.f64 (/.f64 (fma.f64 x (exp.f64 x) (neg.f64 wj)) (+.f64 x 1)) (exp.f64 x))) |
(-.f64 x (/.f64 (-.f64 (/.f64 x 1) (/.f64 wj (exp.f64 x))) (+.f64 x 1))) |
(-.f64 x (/.f64 (-.f64 x (/.f64 wj (exp.f64 x))) (+.f64 x 1))) |
Compiled 18 to 8 computations (55.6% saved)
| 1× | egg-herbie |
| 503× | fma-def_binary64 |
| 481× | div-sub_binary64 |
| 467× | fma-neg_binary64 |
| 288× | associate-/r*_binary64 |
| 282× | associate-/l/_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 23 |
| 1 | 22 | 23 |
| 2 | 58 | 23 |
| 3 | 155 | 21 |
| 4 | 432 | 18 |
| 5 | 1495 | 18 |
| 6 | 4690 | 18 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) |
| Outputs |
|---|
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) |
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj 1) (exp.f64 wj)))) |
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) |
(-.f64 wj (/.f64 (-.f64 (/.f64 wj 1) (/.f64 x (exp.f64 wj))) (+.f64 wj 1))) |
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) |
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 2 | 2 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 3 | 3 |
| Status | Error | Program |
|---|---|---|
| 14.7b | (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) | |
| ▶ | 14.5b | (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) |
Compiled 94 to 48 computations (48.9% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (/.f64 x (exp.f64 wj)) wj) |
| ✓ | 0.0b | (/.f64 x (exp.f64 wj)) |
| ✓ | 0.0b | (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) |
| ✓ | 6.7b | (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) |
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 5.0ms | x | @ | -inf | (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) |
| 1.0ms | x | @ | inf | (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) |
| 1.0ms | wj | @ | 0 | (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) |
| 1.0ms | x | @ | 0 | (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) |
| 1.0ms | x | @ | inf | (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) |
| 1× | batch-egg-rewrite |
| 528× | fma-def_binary64 |
| 354× | fma-neg_binary64 |
| 218× | log1p-udef_binary64 |
| 217× | expm1-udef_binary64 |
| 125× | add-sqr-sqrt_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 48 |
| 1 | 232 | 48 |
| 2 | 3723 | 48 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) |
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) |
(/.f64 x (exp.f64 wj)) |
(-.f64 (/.f64 x (exp.f64 wj)) wj) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 wj wj) (-.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) (/.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2) (-.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 wj (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) 2) (cbrt.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) (sqrt.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 wj 3) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3)) (/.f64 1 (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) (-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 wj wj) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2)) (/.f64 1 (-.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) (-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj) (*.f64 wj wj)) (+.f64 (pow.f64 wj 3) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (-.f64 (*.f64 wj wj) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 wj 3) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3)) (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) (-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj) (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 wj 3) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2) (-.f64 (*.f64 wj wj) (/.f64 wj (/.f64 (+.f64 wj 1) (-.f64 (/.f64 x (exp.f64 wj)) wj))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 wj wj) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2)) (-.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 wj 3) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3))) (neg.f64 (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) (-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 wj wj) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2))) (neg.f64 (-.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2) (*.f64 wj wj)) (-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj 1 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (/.f64 1 (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 1 wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 wj) (pow.f64 (cbrt.f64 wj) 2) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (cbrt.f64 wj) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (*.f64 (cbrt.f64 wj) 1) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 2) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 2) (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (*.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (sqrt.f64 wj) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (*.f64 (sqrt.f64 wj) 1) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (sqrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (*.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (fma.f64 -1 wj -1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (cbrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) (cbrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (sqrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (cbrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (/.f64 x (exp.f64 wj)) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (hypot.f64 1 (sqrt.f64 wj))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (/.f64 x (exp.f64 wj)) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) 1) (/.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 1) (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (cbrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (hypot.f64 1 (sqrt.f64 wj))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) 1) (/.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) 1) (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (exp.f64 (neg.f64 wj)) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (exp.f64 (neg.f64 wj)) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 2) (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (*.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (sqrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (*.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (fma.f64 -1 wj -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (cbrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (hypot.f64 1 (sqrt.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) 1) (/.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 1) (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (cbrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (hypot.f64 1 (sqrt.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 wj 1) (-.f64 (/.f64 x (exp.f64 wj)) wj)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 -1 wj -1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (log1p.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (log1p.f64 wj)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (cbrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) (cbrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (sqrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (/.f64 x (exp.f64 wj)) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (/.f64 x (exp.f64 wj)) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) 1) (/.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (+.f64 wj 1)) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) 1) (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (+.f64 wj 1)) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (exp.f64 (neg.f64 wj)) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (exp.f64 (neg.f64 wj)) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 x (exp.f64 wj)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (exp.f64 (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (exp.f64 wj)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (cbrt.f64 (/.f64 x (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (exp.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 (/.f64 x (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (exp.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (neg.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 wj)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (/.f64 x (cbrt.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (cbrt.f64 (/.f64 x (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (/.f64 (sqrt.f64 x) (cbrt.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (exp.f64 wj))) (/.f64 x (sqrt.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (exp.f64 wj))) (/.f64 (cbrt.f64 x) (sqrt.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (exp.f64 wj)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (exp.f64 wj) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (neg.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 x (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 x (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 x) wj))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 x) wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 x (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 x (exp.f64 wj)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (exp.f64 wj)) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (exp.f64 wj)) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 wj) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 x (exp.f64 wj)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) (pow.f64 wj 3)) (/.f64 1 (fma.f64 wj (+.f64 wj (/.f64 x (exp.f64 wj))) (pow.f64 (/.f64 x (exp.f64 wj)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (*.f64 wj wj)) (/.f64 1 (+.f64 wj (/.f64 x (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 wj)) (-.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 wj (+.f64 wj (/.f64 x (exp.f64 wj))) (pow.f64 (/.f64 x (exp.f64 wj)) 2)) (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 wj (/.f64 x (exp.f64 wj))) (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) (pow.f64 wj 3)) (fma.f64 wj (+.f64 wj (/.f64 x (exp.f64 wj))) (pow.f64 (/.f64 x (exp.f64 wj)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (*.f64 wj wj)) (+.f64 wj (/.f64 x (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) (pow.f64 wj 3))) (neg.f64 (fma.f64 wj (+.f64 wj (/.f64 x (exp.f64 wj))) (pow.f64 (/.f64 x (exp.f64 wj)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (*.f64 wj wj))) (neg.f64 (+.f64 wj (/.f64 x (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) (pow.f64 (neg.f64 wj) 3)) (+.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (-.f64 (*.f64 (neg.f64 wj) (neg.f64 wj)) (*.f64 (/.f64 x (exp.f64 wj)) (neg.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (*.f64 (neg.f64 wj) (neg.f64 wj))) (-.f64 (/.f64 x (exp.f64 wj)) (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (exp.f64 (neg.f64 wj)) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (exp.f64 (neg.f64 wj)) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (exp.f64 wj)) 1 (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (exp.f64 wj)) 1 (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) 1 (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) 1 (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) 1 (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x (exp.f64 wj)) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x (exp.f64 wj)) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 wj) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (cbrt.f64 (/.f64 x (exp.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (cbrt.f64 (/.f64 x (exp.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (neg.f64 (cbrt.f64 wj)) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (exp.f64 (neg.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (exp.f64 (neg.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 (/.f64 x (exp.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 (/.f64 x (exp.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (neg.f64 (sqrt.f64 wj)) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (exp.f64 (neg.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (exp.f64 (neg.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (neg.f64 (exp.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (neg.f64 (exp.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) (pow.f64 wj 3)) (/.f64 1 (fma.f64 wj (+.f64 wj (/.f64 x (exp.f64 wj))) (pow.f64 (/.f64 x (exp.f64 wj)) 2))) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) (pow.f64 wj 3)) (/.f64 1 (fma.f64 wj (+.f64 wj (/.f64 x (exp.f64 wj))) (pow.f64 (/.f64 x (exp.f64 wj)) 2))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) (pow.f64 wj 3)) (/.f64 1 (fma.f64 wj (+.f64 wj (/.f64 x (exp.f64 wj))) (pow.f64 (/.f64 x (exp.f64 wj)) 2))) (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 wj)) x (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 wj)) x (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (*.f64 wj wj)) (/.f64 1 (+.f64 wj (/.f64 x (exp.f64 wj)))) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (*.f64 wj wj)) (/.f64 1 (+.f64 wj (/.f64 x (exp.f64 wj)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (*.f64 wj wj)) (/.f64 1 (+.f64 wj (/.f64 x (exp.f64 wj)))) (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 wj)) (cbrt.f64 (neg.f64 wj))) (cbrt.f64 (neg.f64 wj)) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 wj)) (sqrt.f64 (neg.f64 wj)) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 wj)) (sqrt.f64 wj) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 wj (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (exp.f64 wj)) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (exp.f64 wj)) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (exp.f64 wj)) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (exp.f64 wj)) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (/.f64 x (cbrt.f64 (exp.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (/.f64 x (cbrt.f64 (exp.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (cbrt.f64 (/.f64 x (exp.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (cbrt.f64 (/.f64 x (exp.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (/.f64 (sqrt.f64 x) (cbrt.f64 (exp.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (/.f64 (sqrt.f64 x) (cbrt.f64 (exp.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (exp.f64 wj))) (/.f64 x (sqrt.f64 (exp.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (exp.f64 wj))) (/.f64 x (sqrt.f64 (exp.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (exp.f64 wj))) (/.f64 (cbrt.f64 x) (sqrt.f64 (exp.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (exp.f64 wj))) (/.f64 (cbrt.f64 x) (sqrt.f64 (exp.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 wj)) (-.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 wj)) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 wj)) (-.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 wj)) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 wj)) (-.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 wj)) (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 wj) 2)) (cbrt.f64 wj) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj))))))) |
| 1× | egg-herbie |
| 883× | fma-neg_binary64 |
| 643× | sub-neg_binary64 |
| 314× | associate--l+_binary64 |
| 304× | fma-def_binary64 |
| 272× | associate--r+_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 87 | 1147 |
| 1 | 270 | 1138 |
| 2 | 889 | 1118 |
| 3 | 3639 | 1116 |
| 1× | node limit |
| Inputs |
|---|
x |
(-.f64 x (*.f64 2 (*.f64 wj x))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
wj |
(-.f64 wj 1) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) wj)) 1) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))) |
wj |
(-.f64 wj 1) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) wj)) 1) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))) |
(-.f64 wj (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) |
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) |
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(*.f64 -1 (/.f64 wj (+.f64 1 wj))) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
x |
(-.f64 x (+.f64 (*.f64 2 (*.f64 wj x)) wj)) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) wj)) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (+.f64 (pow.f64 wj 3) wj)))) |
-1 |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (/.f64 1 wj)) 1) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (/.f64 1 wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))) |
-1 |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (/.f64 1 wj)) 1) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (/.f64 1 wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))) |
x |
(-.f64 x (*.f64 wj x)) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 wj 2) x)) x) (*.f64 wj x)) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 wj 2) x)) x) (+.f64 (*.f64 wj x) (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)))) |
(*.f64 -1 wj) |
(/.f64 x (exp.f64 wj)) |
(/.f64 x (exp.f64 wj)) |
x |
(-.f64 x (+.f64 (*.f64 wj x) wj)) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 wj 2) x)) x) (+.f64 (*.f64 wj x) wj)) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 wj 2) x)) x) (+.f64 (*.f64 wj x) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)) wj))) |
(*.f64 -1 wj) |
(*.f64 -1 wj) |
| Outputs |
|---|
x |
(-.f64 x (*.f64 2 (*.f64 wj x))) |
(-.f64 x (*.f64 (*.f64 2 wj) x)) |
(-.f64 x (*.f64 x (*.f64 2 wj))) |
(fma.f64 (*.f64 x wj) -2 x) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x))) |
(+.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (*.f64 -2 (*.f64 x wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (-.f64 (fma.f64 wj wj x) (*.f64 x (*.f64 2 wj)))) |
(fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj (fma.f64 (*.f64 x wj) -2 x))) |
(+.f64 (fma.f64 wj wj x) (*.f64 x (fma.f64 wj (*.f64 wj 5/2) (*.f64 wj -2)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) |
wj |
(-.f64 wj 1) |
(+.f64 wj -1) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) wj)) 1) |
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (+.f64 wj (/.f64 1 wj)) 1)) |
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 1 wj) (+.f64 wj -1))) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))) |
(-.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 wj (/.f64 1 wj))) (+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj))))) |
(-.f64 (+.f64 wj (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj))) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))))) |
(+.f64 wj (+.f64 (/.f64 1 wj) (-.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (+.f64 1 (/.f64 1 (*.f64 wj wj)))))) |
(+.f64 wj (+.f64 (/.f64 1 wj) (+.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (+.f64 -1 (/.f64 -1 (*.f64 wj wj)))))) |
wj |
(-.f64 wj 1) |
(+.f64 wj -1) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) wj)) 1) |
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (+.f64 wj (/.f64 1 wj)) 1)) |
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 1 wj) (+.f64 wj -1))) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))) |
(-.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 wj (/.f64 1 wj))) (+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj))))) |
(-.f64 (+.f64 wj (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj))) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))))) |
(+.f64 wj (+.f64 (/.f64 1 wj) (-.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (+.f64 1 (/.f64 1 (*.f64 wj wj)))))) |
(+.f64 wj (+.f64 (/.f64 1 wj) (+.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (+.f64 -1 (/.f64 -1 (*.f64 wj wj)))))) |
(-.f64 wj (/.f64 wj (+.f64 1 wj))) |
(-.f64 wj (/.f64 wj (+.f64 wj 1))) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) |
(/.f64 x (fma.f64 (exp.f64 wj) wj (exp.f64 wj))) |
(/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) |
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) |
(/.f64 x (fma.f64 (exp.f64 wj) wj (exp.f64 wj))) |
(/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) |
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(*.f64 -1 (/.f64 wj (+.f64 1 wj))) |
(/.f64 (neg.f64 wj) (+.f64 wj 1)) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) |
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) |
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) |
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))) |
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) |
(/.f64 x (fma.f64 (exp.f64 wj) wj (exp.f64 wj))) |
(/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) |
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) |
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) |
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))) |
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) |
(/.f64 x (fma.f64 (exp.f64 wj) wj (exp.f64 wj))) |
(/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) |
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) |
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))) |
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) |
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))) |
x |
(-.f64 x (+.f64 (*.f64 2 (*.f64 wj x)) wj)) |
(-.f64 x (fma.f64 2 (*.f64 x wj) wj)) |
(-.f64 x (fma.f64 x (*.f64 2 wj) wj)) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) wj)) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) wj)) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) wj)) |
(-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (*.f64 2 wj) wj)) |
(+.f64 (fma.f64 wj wj x) (fma.f64 x (fma.f64 wj (*.f64 wj 5/2) (*.f64 wj -2)) (neg.f64 wj))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (+.f64 (pow.f64 wj 3) wj)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (+.f64 wj (pow.f64 wj 3))))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (+.f64 wj (pow.f64 wj 3))))) |
(-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (+.f64 (pow.f64 wj 3) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) wj))) |
-1 |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (/.f64 1 wj)) 1) |
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (/.f64 1 wj) 1)) |
(+.f64 -1 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj))) |
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 1 wj) -1)) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (/.f64 1 wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))) |
(-.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj)) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj))))) |
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (/.f64 1 wj) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))))) |
(+.f64 (/.f64 1 wj) (-.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (+.f64 1 (/.f64 1 (*.f64 wj wj))))) |
(+.f64 (/.f64 1 wj) (+.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (+.f64 -1 (/.f64 -1 (*.f64 wj wj))))) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))) |
(+.f64 (/.f64 1 (pow.f64 wj 3)) (-.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 1 wj) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3)))) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj)))))) |
(+.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj)) (-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3)) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))))))) |
(+.f64 (/.f64 1 wj) (+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3))) (-.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))) (+.f64 1 (/.f64 1 (*.f64 wj wj))))))) |
-1 |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (/.f64 1 wj)) 1) |
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (/.f64 1 wj) 1)) |
(+.f64 -1 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj))) |
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 1 wj) -1)) |
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (/.f64 1 wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))) |
(-.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj)) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj))))) |
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (/.f64 1 wj) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))))) |
(+.f64 (/.f64 1 wj) (-.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (+.f64 1 (/.f64 1 (*.f64 wj wj))))) |
(+.f64 (/.f64 1 wj) (+.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (+.f64 -1 (/.f64 -1 (*.f64 wj wj))))) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))) |
(+.f64 (/.f64 1 (pow.f64 wj 3)) (-.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 1 wj) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3)))) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj)))))) |
(+.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj)) (-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3)) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))))))) |
(+.f64 (/.f64 1 wj) (+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3))) (-.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))) (+.f64 1 (/.f64 1 (*.f64 wj wj))))))) |
x |
(-.f64 x (*.f64 wj x)) |
(-.f64 x (*.f64 x wj)) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 wj 2) x)) x) (*.f64 wj x)) |
(-.f64 (fma.f64 1/2 (*.f64 x (*.f64 wj wj)) x) (*.f64 x wj)) |
(fma.f64 (*.f64 x (*.f64 wj wj)) 1/2 (-.f64 x (*.f64 x wj))) |
(*.f64 x (-.f64 (fma.f64 (*.f64 wj wj) 1/2 1) wj)) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 wj 2) x)) x) (+.f64 (*.f64 wj x) (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)))) |
(-.f64 (fma.f64 1/2 (*.f64 x (*.f64 wj wj)) x) (fma.f64 wj x (*.f64 (*.f64 x (pow.f64 wj 3)) 1/6))) |
(-.f64 (fma.f64 (*.f64 x (*.f64 wj wj)) 1/2 x) (*.f64 x (+.f64 wj (*.f64 (pow.f64 wj 3) 1/6)))) |
(+.f64 x (*.f64 x (-.f64 (*.f64 wj (*.f64 wj 1/2)) (fma.f64 (pow.f64 wj 3) 1/6 wj)))) |
(*.f64 -1 wj) |
(neg.f64 wj) |
(/.f64 x (exp.f64 wj)) |
(/.f64 x (exp.f64 wj)) |
x |
(-.f64 x (+.f64 (*.f64 wj x) wj)) |
(-.f64 x (fma.f64 wj x wj)) |
(-.f64 x (fma.f64 x wj wj)) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 wj 2) x)) x) (+.f64 (*.f64 wj x) wj)) |
(-.f64 (fma.f64 1/2 (*.f64 x (*.f64 wj wj)) x) (fma.f64 wj x wj)) |
(-.f64 (fma.f64 (*.f64 x (*.f64 wj wj)) 1/2 x) (fma.f64 x wj wj)) |
(-.f64 (*.f64 x (-.f64 (fma.f64 (*.f64 wj wj) 1/2 1) wj)) wj) |
(fma.f64 x (-.f64 (fma.f64 (*.f64 wj wj) 1/2 1) wj) (neg.f64 wj)) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 wj 2) x)) x) (+.f64 (*.f64 wj x) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)) wj))) |
(-.f64 (fma.f64 1/2 (*.f64 x (*.f64 wj wj)) x) (fma.f64 wj x (fma.f64 1/6 (*.f64 x (pow.f64 wj 3)) wj))) |
(-.f64 (fma.f64 (*.f64 x (*.f64 wj wj)) 1/2 x) (fma.f64 x wj (fma.f64 (*.f64 x (pow.f64 wj 3)) 1/6 wj))) |
(-.f64 (*.f64 x (fma.f64 (*.f64 wj wj) 1/2 1)) (fma.f64 x (fma.f64 (pow.f64 wj 3) 1/6 wj) wj)) |
(fma.f64 x (fma.f64 (*.f64 wj wj) 1/2 1) (neg.f64 (fma.f64 x (fma.f64 (pow.f64 wj 3) 1/6 wj) wj))) |
(*.f64 -1 wj) |
(neg.f64 wj) |
(*.f64 -1 wj) |
(neg.f64 wj) |
6 alts after pruning (6 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 307 | 6 | 313 |
| Fresh | 1 | 0 | 1 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 309 | 6 | 315 |
| Status | Error | Program |
|---|---|---|
| 14.5b | (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj) | |
| 42.2b | (fma.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (*.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (+.f64 wj 1))) wj) | |
| ▶ | 1.5b | (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) |
| 31.6b | (*.f64 (-.f64 (*.f64 wj wj) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2)) (/.f64 1 (-.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))) | |
| 14.5b | (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj) wj) | |
| 8.3b | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))) |
Compiled 6693 to 3018 computations (54.9% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) |
| ✓ | 0.0b | (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) |
| ✓ | 0.1b | (*.f64 8/3 (pow.f64 wj 3)) |
| ✓ | 0.2b | (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) |
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | wj | @ | -inf | (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) |
| 1.0ms | x | @ | 0 | (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) |
| 1.0ms | wj | @ | 0 | (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) |
| 1.0ms | x | @ | 0 | (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) |
| 1.0ms | x | @ | -inf | (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) |
| 1× | batch-egg-rewrite |
| 868× | prod-diff_binary64 |
| 166× | add-sqr-sqrt_binary64 |
| 158× | pow1_binary64 |
| 157× | *-un-lft-identity_binary64 |
| 156× | add-log-exp_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 75 |
| 1 | 342 | 75 |
| 2 | 4028 | 75 |
| 1× | node limit |
| Inputs |
|---|
(fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) |
(*.f64 8/3 (pow.f64 wj 3)) |
(-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) |
(fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 wj wj x) (*.f64 (*.f64 wj wj) (*.f64 x 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) (fma.f64 wj wj x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) 1) (fma.f64 wj wj x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) (*.f64 wj wj)) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2) (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) 3) (pow.f64 (fma.f64 wj wj x) 3)) (+.f64 (*.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) (*.f64 (*.f64 wj wj) (*.f64 x 5/2))) (-.f64 (pow.f64 (fma.f64 wj wj x) 2) (*.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) (fma.f64 wj wj x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) (*.f64 (*.f64 wj wj) (*.f64 x 5/2))) (pow.f64 (fma.f64 wj wj x) 2)) (-.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) (fma.f64 wj wj x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 8/3 (pow.f64 wj 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 8/3 (pow.f64 wj 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 8/3 (pow.f64 wj 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 wj (cbrt.f64 8/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 8/3) (pow.f64 wj 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 64/9 (pow.f64 wj 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 8/3) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 8/3 (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 8/3 (pow.f64 wj 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 8/3 (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 8/3 (pow.f64 wj 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 8/3 (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 8/3 (pow.f64 wj 3)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (*.f64 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 1 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 -1 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2))) (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) (-.f64 (fma.f64 wj wj x) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) (+.f64 (fma.f64 wj wj x) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 1 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 1 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 1 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 1 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 1 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 -1 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 1 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2))) (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 1 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 -1 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2))) (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 2)) (cbrt.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (sqrt.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 3) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (*.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2)) (/.f64 1 (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (-.f64 (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (*.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))) (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 3) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 3) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (*.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2)) (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 3) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (*.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2))) (neg.f64 (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 3) (pow.f64 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (*.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (*.f64 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))) (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2) (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 wj 3) (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3)))) (pow.f64 wj 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3)))) 1) (pow.f64 wj 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2)) (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3)))) 3) (pow.f64 (pow.f64 wj 3) 3)) (+.f64 (*.f64 (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3)))) (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))))) (-.f64 (pow.f64 wj 6) (*.f64 (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3)))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3)))) (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))))) (pow.f64 wj 6)) (-.f64 (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3)))) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) |
| 1× | egg-herbie |
| 942× | fma-neg_binary64 |
| 374× | fma-def_binary64 |
| 310× | cancel-sign-sub-inv_binary64 |
| 236× | sub-neg_binary64 |
| 174× | distribute-rgt-neg-in_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 48 | 1549 |
| 1 | 151 | 1365 |
| 2 | 614 | 1301 |
| 3 | 2685 | 1261 |
| 1× | node limit |
| Inputs |
|---|
x |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(pow.f64 wj 2) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
x |
(-.f64 x (*.f64 2 (*.f64 wj x))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (pow.f64 wj 2)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (pow.f64 wj 2)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (pow.f64 wj 2)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (pow.f64 wj 2)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(*.f64 (-.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj))) x) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj)) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x)) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(pow.f64 wj 3) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(*.f64 (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj)) x) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(*.f64 (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj)) x) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(*.f64 2 (*.f64 wj x)) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(*.f64 (+.f64 1 (*.f64 8/3 x)) (pow.f64 wj 3)) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(*.f64 (+.f64 1 (*.f64 8/3 x)) (pow.f64 wj 3)) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
| Outputs |
|---|
x |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) |
(*.f64 (*.f64 wj wj) (+.f64 1 (*.f64 x 5/2))) |
(*.f64 (*.f64 wj wj) (fma.f64 x 5/2 1)) |
(*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) |
(*.f64 (*.f64 wj wj) (+.f64 1 (*.f64 x 5/2))) |
(*.f64 (*.f64 wj wj) (fma.f64 x 5/2 1)) |
(*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(pow.f64 wj 2) |
(*.f64 wj wj) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x) |
(*.f64 x (+.f64 1 (*.f64 5/2 (*.f64 wj wj)))) |
(*.f64 x (fma.f64 5/2 (*.f64 wj wj) 1)) |
(fma.f64 (*.f64 wj wj) (*.f64 x 5/2) x) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x) |
(*.f64 x (+.f64 1 (*.f64 5/2 (*.f64 wj wj)))) |
(*.f64 x (fma.f64 5/2 (*.f64 wj wj) 1)) |
(fma.f64 (*.f64 wj wj) (*.f64 x 5/2) x) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) |
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
x |
(-.f64 x (*.f64 2 (*.f64 wj x))) |
(+.f64 x (*.f64 -2 (*.f64 x wj))) |
(+.f64 x (*.f64 (*.f64 x wj) -2)) |
(fma.f64 (*.f64 x wj) -2 x) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x))) |
(+.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (*.f64 -2 (*.f64 x wj))) |
(+.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (*.f64 (*.f64 x wj) -2)) |
(+.f64 (fma.f64 wj wj x) (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) |
(+.f64 (fma.f64 wj wj x) (*.f64 x (*.f64 wj (fma.f64 5/2 wj -2)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 x 8/3 1))) |
(*.f64 (pow.f64 wj 3) (+.f64 -1 (*.f64 x -8/3))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (pow.f64 wj 2)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (*.f64 wj wj)) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (*.f64 wj wj)) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 x 8/3 1)) (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(*.f64 (*.f64 wj wj) (-.f64 (fma.f64 x 5/2 1) (*.f64 wj (fma.f64 x 8/3 1)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (pow.f64 wj 2)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (*.f64 wj wj)) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (*.f64 wj wj)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (fma.f64 5/2 wj -2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 x 8/3 1))) |
(*.f64 (pow.f64 wj 3) (+.f64 -1 (*.f64 x -8/3))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (pow.f64 wj 2)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (*.f64 wj wj)) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (*.f64 wj wj)) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 x 8/3 1)) (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))) |
(*.f64 (*.f64 wj wj) (-.f64 (fma.f64 x 5/2 1) (*.f64 wj (fma.f64 x 8/3 1)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (pow.f64 wj 2)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (*.f64 wj wj)) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (*.f64 wj wj)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (fma.f64 5/2 wj -2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3))) |
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) |
(-.f64 (*.f64 wj wj) (pow.f64 wj 3)) |
(*.f64 (*.f64 wj wj) (-.f64 1 wj)) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3))) |
(*.f64 (-.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj))) x) |
(*.f64 x (-.f64 (+.f64 1 (*.f64 5/2 (*.f64 wj wj))) (fma.f64 8/3 (pow.f64 wj 3) (*.f64 wj 2)))) |
(*.f64 x (-.f64 (fma.f64 5/2 (*.f64 wj wj) 1) (fma.f64 wj 2 (*.f64 8/3 (pow.f64 wj 3))))) |
(*.f64 x (-.f64 (*.f64 (*.f64 wj wj) (-.f64 5/2 (*.f64 wj 8/3))) (fma.f64 wj 2 -1))) |
(+.f64 x (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3))) |
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj)) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x)) |
(*.f64 x (-.f64 (+.f64 1 (*.f64 5/2 (*.f64 wj wj))) (fma.f64 8/3 (pow.f64 wj 3) (*.f64 wj 2)))) |
(*.f64 x (-.f64 (fma.f64 5/2 (*.f64 wj wj) 1) (fma.f64 wj 2 (*.f64 8/3 (pow.f64 wj 3))))) |
(*.f64 x (-.f64 (*.f64 (*.f64 wj wj) (-.f64 5/2 (*.f64 wj 8/3))) (fma.f64 wj 2 -1))) |
(+.f64 x (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3))) |
(pow.f64 wj 3) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
(*.f64 (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj)) x) |
(*.f64 x (fma.f64 8/3 (pow.f64 wj 3) (*.f64 wj 2))) |
(*.f64 x (fma.f64 wj 2 (*.f64 8/3 (pow.f64 wj 3)))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
(*.f64 (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj)) x) |
(*.f64 x (fma.f64 8/3 (pow.f64 wj 3) (*.f64 wj 2))) |
(*.f64 x (fma.f64 wj 2 (*.f64 8/3 (pow.f64 wj 3)))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
(*.f64 2 (*.f64 wj x)) |
(*.f64 2 (*.f64 x wj)) |
(*.f64 wj (*.f64 x 2)) |
(*.f64 x (*.f64 wj 2)) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
(*.f64 (+.f64 1 (*.f64 8/3 x)) (pow.f64 wj 3)) |
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3))) |
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
(*.f64 (+.f64 1 (*.f64 8/3 x)) (pow.f64 wj 3)) |
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3))) |
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))) |
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))) |
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2))) |
9 alts after pruning (8 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 143 | 3 | 146 |
| Fresh | 0 | 5 | 5 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 143 | 9 | 152 |
| Status | Error | Program |
|---|---|---|
| 30.3b | (fma.f64 (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) | |
| 31.6b | (*.f64 (-.f64 (*.f64 wj wj) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2)) (/.f64 1 (-.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))) | |
| 14.5b | (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj) | |
| 42.2b | (fma.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (*.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (+.f64 wj 1))) wj) | |
| ✓ | 1.5b | (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) |
| 32.8b | (exp.f64 (log.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))) | |
| 14.5b | (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj) wj) | |
| 23.6b | (/.f64 1 (/.f64 (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2)))) | |
| ▶ | 8.3b | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))) |
Compiled 5673 to 3356 computations (40.8% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))) |
| ✓ | 0.0b | (/.f64 wj (+.f64 wj 1)) |
| ✓ | 0.0b | (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) |
| ✓ | 6.2b | (-.f64 (/.f64 wj (+.f64 wj 1)) wj) |
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | wj | @ | inf | (/.f64 wj (+.f64 wj 1)) |
| 1.0ms | wj | @ | inf | (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) |
| 1.0ms | x | @ | 0 | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))) |
| 1.0ms | wj | @ | -inf | (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) |
| 1.0ms | wj | @ | 0 | (-.f64 (/.f64 wj (+.f64 wj 1)) wj) |
| 1× | batch-egg-rewrite |
| 340× | fma-def_binary64 |
| 239× | fma-neg_binary64 |
| 197× | log1p-udef_binary64 |
| 196× | expm1-udef_binary64 |
| 137× | add-sqr-sqrt_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 54 |
| 1 | 291 | 46 |
| 2 | 4028 | 46 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (/.f64 wj (+.f64 wj 1)) wj) |
(/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) |
(/.f64 wj (+.f64 wj 1)) |
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 wj (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 wj (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 wj (+.f64 wj 1)) -1) wj)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (/.f64 wj (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (/.f64 wj (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (/.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (neg.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3)) (/.f64 1 (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)) (-.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2)) (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3)) (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3)) (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (-.f64 (*.f64 wj wj) (*.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3))) (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3))) (neg.f64 (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 3)) (+.f64 0 (+.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (*.f64 0 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2)) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3))) (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj 1 (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj -1 (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj (/.f64 1 (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj (/.f64 1 (+.f64 wj -1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 wj (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 wj (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 wj (+.f64 wj 1)) 1 wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 wj (+.f64 wj 1)) -1 wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 1 (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 1 (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) -1 (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) -1 (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (/.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (/.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) (pow.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) 2) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) 2) (cbrt.f64 (/.f64 wj (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 wj) (pow.f64 (cbrt.f64 wj) 2) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (cbrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (neg.f64 (cbrt.f64 wj)) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (*.f64 (cbrt.f64 wj) (/.f64 1 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (*.f64 (cbrt.f64 wj) 1) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (neg.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (neg.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 (/.f64 wj (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (sqrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (neg.f64 (sqrt.f64 wj)) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (*.f64 (sqrt.f64 wj) (/.f64 1 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (*.f64 (sqrt.f64 wj) 1) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 wj (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 wj (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3)) (/.f64 1 (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3)) (/.f64 1 (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (+.f64 wj 1)) wj wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 wj)) (sqrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) 1) (/.f64 (cbrt.f64 wj) (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 wj) 1) (/.f64 (sqrt.f64 wj) (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 wj (cbrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (cbrt.f64 (/.f64 wj (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 wj) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 wj) (cbrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (+.f64 wj 1))) (/.f64 wj (sqrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) (sqrt.f64 (+.f64 wj 1))) (/.f64 (cbrt.f64 wj) (sqrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)) (-.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)) (-.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 wj) 2)) (cbrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 wj (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (+.f64 wj -1) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 wj) 2)) (cbrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 wj)) (sqrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (-.f64 wj (log1p.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 wj) (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 wj)) 2) (*.f64 (cbrt.f64 (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) (pow.f64 (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) 2) (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 wj)) (*.f64 (sqrt.f64 (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) (sqrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (exp.f64 wj)) (/.f64 1 (+.f64 wj -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj 1)) (exp.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (exp.f64 wj) (cbrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 wj 1))) (/.f64 (exp.f64 wj) (sqrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 wj)) 2) 1) (/.f64 (cbrt.f64 (exp.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (exp.f64 wj)) 1) (/.f64 (sqrt.f64 (exp.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 wj)) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (exp.f64 wj)) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 (exp.f64 wj)) (cbrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 wj)) 2) (sqrt.f64 (+.f64 wj 1))) (/.f64 (cbrt.f64 (exp.f64 wj)) (sqrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 wj) (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 wj) (fma.f64 wj wj -1)) (+.f64 wj -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (-.f64 (log1p.f64 wj) wj)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (exp.f64 wj) (+.f64 wj -1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (exp.f64 wj) 3) (pow.f64 (+.f64 wj 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 wj (log1p.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 wj (log1p.f64 wj)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 wj (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 wj -1)) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 wj (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 wj (/.f64 1 (+.f64 wj -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 wj (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) (pow.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) 2) (cbrt.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 wj) 2) (*.f64 (cbrt.f64 wj) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 wj) (*.f64 (sqrt.f64 wj) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) 1) (/.f64 (cbrt.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 wj) 1) (/.f64 (sqrt.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 wj (cbrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (cbrt.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 wj) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 wj) (cbrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 wj 1))) (/.f64 wj (sqrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) (sqrt.f64 (+.f64 wj 1))) (/.f64 (cbrt.f64 wj) (sqrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 wj (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 wj (fma.f64 wj wj -1)) (+.f64 wj -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 wj (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 wj 1) wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 wj) (log1p.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 wj) (log1p.f64 wj)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 wj (+.f64 wj 1)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) 1) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x 0) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) 2) (cbrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) 3) (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 3)) (fma.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (-.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (*.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2)) (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))))) |
| 1× | egg-herbie |
| 673× | fma-neg_binary64 |
| 469× | sub-neg_binary64 |
| 290× | times-frac_binary64 |
| 268× | fma-def_binary64 |
| 178× | cancel-sign-sub-inv_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 106 | 1032 |
| 1 | 329 | 1017 |
| 2 | 851 | 966 |
| 3 | 2876 | 944 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (pow.f64 wj 2)) |
(-.f64 (pow.f64 wj 3) (pow.f64 wj 2)) |
(-.f64 (pow.f64 wj 3) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
(*.f64 -1 wj) |
(-.f64 1 wj) |
(-.f64 1 (+.f64 (/.f64 1 wj) wj)) |
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) wj)) |
(*.f64 -1 wj) |
(-.f64 1 wj) |
(-.f64 1 (+.f64 (/.f64 1 wj) wj)) |
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) wj)) |
1 |
(-.f64 1 (*.f64 2 wj)) |
(-.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) (*.f64 2 wj)) |
(-.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj))) |
(/.f64 (exp.f64 (neg.f64 wj)) wj) |
(-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2))) |
(-.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2))) |
(-.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)))) |
(/.f64 (exp.f64 (*.f64 -1 wj)) wj) |
(-.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) wj) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2))) |
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (*.f64 -1 wj)) wj)) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2))) |
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (*.f64 -1 wj)) wj)) (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 4)) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2)))) |
wj |
(-.f64 wj (pow.f64 wj 2)) |
(-.f64 (+.f64 (pow.f64 wj 3) wj) (pow.f64 wj 2)) |
(-.f64 (+.f64 (pow.f64 wj 3) wj) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
1 |
(-.f64 1 (/.f64 1 wj)) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (/.f64 1 wj)) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 wj))) |
1 |
(-.f64 1 (/.f64 1 wj)) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (/.f64 1 wj)) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 wj))) |
(-.f64 wj (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
x |
(-.f64 x (*.f64 2 (*.f64 wj x))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
wj |
(-.f64 wj 1) |
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj) wj)) 1) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 2))))) |
wj |
(-.f64 wj 1) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) 1) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 2))))) |
| Outputs |
|---|
(*.f64 -1 (pow.f64 wj 2)) |
(neg.f64 (*.f64 wj wj)) |
(*.f64 wj (neg.f64 wj)) |
(-.f64 (pow.f64 wj 3) (pow.f64 wj 2)) |
(-.f64 (pow.f64 wj 3) (*.f64 wj wj)) |
(-.f64 (pow.f64 wj 3) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
(-.f64 (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)) (*.f64 wj wj)) |
(-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))) |
(*.f64 (*.f64 wj wj) (-.f64 wj (fma.f64 wj wj 1))) |
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
(+.f64 (pow.f64 wj 5) (-.f64 (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)) (*.f64 wj wj))) |
(+.f64 (pow.f64 wj 3) (-.f64 (pow.f64 wj 5) (fma.f64 wj wj (pow.f64 wj 4)))) |
(+.f64 (pow.f64 wj 5) (*.f64 (*.f64 wj wj) (-.f64 wj (fma.f64 wj wj 1)))) |
(*.f64 -1 wj) |
(neg.f64 wj) |
(-.f64 1 wj) |
(-.f64 1 (+.f64 (/.f64 1 wj) wj)) |
(-.f64 1 (+.f64 wj (/.f64 1 wj))) |
(+.f64 1 (-.f64 (/.f64 -1 wj) wj)) |
(+.f64 (/.f64 -1 wj) (-.f64 1 wj)) |
(-.f64 (+.f64 1 (/.f64 -1 wj)) wj) |
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) wj)) |
(+.f64 1 (-.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 wj (/.f64 1 wj)))) |
(+.f64 (-.f64 1 (/.f64 1 wj)) (-.f64 (/.f64 1 (*.f64 wj wj)) wj)) |
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (+.f64 1 (/.f64 -1 wj)) wj)) |
(*.f64 -1 wj) |
(neg.f64 wj) |
(-.f64 1 wj) |
(-.f64 1 (+.f64 (/.f64 1 wj) wj)) |
(-.f64 1 (+.f64 wj (/.f64 1 wj))) |
(+.f64 1 (-.f64 (/.f64 -1 wj) wj)) |
(+.f64 (/.f64 -1 wj) (-.f64 1 wj)) |
(-.f64 (+.f64 1 (/.f64 -1 wj)) wj) |
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) wj)) |
(+.f64 1 (-.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 wj (/.f64 1 wj)))) |
(+.f64 (-.f64 1 (/.f64 1 wj)) (-.f64 (/.f64 1 (*.f64 wj wj)) wj)) |
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (+.f64 1 (/.f64 -1 wj)) wj)) |
1 |
(-.f64 1 (*.f64 2 wj)) |
(+.f64 1 (*.f64 -2 wj)) |
(+.f64 1 (*.f64 wj -2)) |
(fma.f64 wj -2 1) |
(-.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) (*.f64 2 wj)) |
(+.f64 1 (-.f64 (*.f64 (*.f64 wj wj) 5/2) (*.f64 wj 2))) |
(+.f64 1 (fma.f64 (*.f64 wj wj) 5/2 (*.f64 wj -2))) |
(fma.f64 wj -2 (fma.f64 wj (*.f64 wj 5/2) 1)) |
(+.f64 1 (*.f64 wj (fma.f64 wj 5/2 -2))) |
(-.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj))) |
(-.f64 (+.f64 1 (*.f64 (*.f64 wj wj) 5/2)) (fma.f64 8/3 (pow.f64 wj 3) (*.f64 wj 2))) |
(-.f64 (fma.f64 (*.f64 wj wj) 5/2 1) (fma.f64 wj 2 (*.f64 (pow.f64 wj 3) 8/3))) |
(-.f64 (fma.f64 wj (*.f64 wj 5/2) 1) (fma.f64 (pow.f64 wj 3) 8/3 (*.f64 wj 2))) |
(+.f64 1 (fma.f64 wj (fma.f64 wj 5/2 -2) (*.f64 (pow.f64 wj 3) -8/3))) |
(/.f64 (exp.f64 (neg.f64 wj)) wj) |
(-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2))) |
(-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj))) |
(-.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)))) |
(-.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4))))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj))) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4)))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4))))) |
(/.f64 (exp.f64 (*.f64 -1 wj)) wj) |
(/.f64 (exp.f64 (neg.f64 wj)) wj) |
(-.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) wj) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2))) |
(-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj))) |
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (*.f64 -1 wj)) wj)) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)))) |
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (*.f64 -1 wj)) wj)) (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 4)) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2)))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4))))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj))) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4)))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4))))) |
wj |
(-.f64 wj (pow.f64 wj 2)) |
(-.f64 wj (*.f64 wj wj)) |
(-.f64 (+.f64 (pow.f64 wj 3) wj) (pow.f64 wj 2)) |
(+.f64 (pow.f64 wj 3) (-.f64 wj (*.f64 wj wj))) |
(+.f64 wj (-.f64 (pow.f64 wj 3) (*.f64 wj wj))) |
(*.f64 wj (-.f64 (fma.f64 wj wj 1) wj)) |
(-.f64 (+.f64 (pow.f64 wj 3) wj) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
(+.f64 (pow.f64 wj 3) (-.f64 wj (+.f64 (*.f64 wj wj) (pow.f64 wj 4)))) |
(+.f64 wj (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) |
(*.f64 (fma.f64 wj wj 1) (-.f64 wj (*.f64 wj wj))) |
1 |
(-.f64 1 (/.f64 1 wj)) |
(+.f64 1 (/.f64 -1 wj)) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (/.f64 1 wj)) |
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 1 (/.f64 1 wj))) |
(+.f64 1 (-.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 1 wj))) |
(+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 -1 wj))) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 wj))) |
(-.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))) |
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (+.f64 1 (/.f64 -1 wj)) (/.f64 1 (pow.f64 wj 3)))) |
(+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (-.f64 (/.f64 -1 wj) (/.f64 1 (pow.f64 wj 3)))) |
(+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (/.f64 -1 wj) (/.f64 1 (pow.f64 wj 3))))) |
1 |
(-.f64 1 (/.f64 1 wj)) |
(+.f64 1 (/.f64 -1 wj)) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (/.f64 1 wj)) |
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 1 (/.f64 1 wj))) |
(+.f64 1 (-.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 1 wj))) |
(+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 -1 wj))) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 wj))) |
(-.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))) |
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (+.f64 1 (/.f64 -1 wj)) (/.f64 1 (pow.f64 wj 3)))) |
(+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (-.f64 (/.f64 -1 wj) (/.f64 1 (pow.f64 wj 3)))) |
(+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (/.f64 -1 wj) (/.f64 1 (pow.f64 wj 3))))) |
(-.f64 wj (/.f64 wj (+.f64 1 wj))) |
(-.f64 wj (/.f64 wj (+.f64 wj 1))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) |
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) |
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) |
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) |
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) |
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) |
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) |
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) |
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
x |
(-.f64 x (*.f64 2 (*.f64 wj x))) |
(-.f64 x (*.f64 (*.f64 wj 2) x)) |
(+.f64 x (*.f64 (*.f64 wj x) -2)) |
(fma.f64 (*.f64 wj x) -2 x) |
(*.f64 x (fma.f64 wj -2 1)) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x))) |
(+.f64 (fma.f64 5/2 (*.f64 (*.f64 wj wj) x) (+.f64 (*.f64 wj wj) x)) (*.f64 -2 (*.f64 wj x))) |
(+.f64 (fma.f64 (*.f64 wj (*.f64 wj 5/2)) x (fma.f64 wj wj x)) (*.f64 (*.f64 wj x) -2)) |
(+.f64 (fma.f64 wj wj x) (*.f64 x (*.f64 wj (+.f64 (*.f64 wj 5/2) -2)))) |
(+.f64 (fma.f64 wj wj x) (*.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 (*.f64 wj wj) x) (+.f64 (*.f64 wj wj) x)) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 (*.f64 wj (*.f64 wj 5/2)) x (fma.f64 wj wj x)) (+.f64 (pow.f64 wj 3) (*.f64 x (fma.f64 wj 2 (*.f64 (pow.f64 wj 3) 8/3))))) |
(-.f64 (fma.f64 wj wj (fma.f64 (*.f64 wj wj) (*.f64 5/2 x) x)) (fma.f64 x (fma.f64 (pow.f64 wj 3) 8/3 (*.f64 wj 2)) (pow.f64 wj 3))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 wj 5/2 -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3))) |
wj |
(-.f64 wj 1) |
(+.f64 wj -1) |
(+.f64 -1 wj) |
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj) wj)) 1) |
(+.f64 (/.f64 1 wj) (-.f64 (+.f64 wj (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))) 1)) |
(+.f64 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))))) |
(+.f64 wj (+.f64 (+.f64 -1 (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj))))) |
(+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 -1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 2))))) |
(-.f64 (+.f64 (+.f64 wj (/.f64 1 wj)) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))) (+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (*.f64 wj wj) x))))) |
(-.f64 (+.f64 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))))) (+.f64 (/.f64 1 (*.f64 wj wj)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 x wj)))) |
(+.f64 wj (-.f64 (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))))) |
(-.f64 (+.f64 (/.f64 1 wj) (-.f64 wj (+.f64 1 (/.f64 1 (*.f64 wj wj))))) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 x wj) x))) |
wj |
(-.f64 wj 1) |
(+.f64 wj -1) |
(+.f64 -1 wj) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) 1) |
(+.f64 (/.f64 1 wj) (-.f64 (+.f64 wj (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))) 1)) |
(+.f64 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))))) |
(+.f64 wj (+.f64 (+.f64 -1 (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj))))) |
(+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 -1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 2))))) |
(-.f64 (+.f64 (+.f64 wj (/.f64 1 wj)) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))) (+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (*.f64 wj wj) x))))) |
(-.f64 (+.f64 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))))) (+.f64 (/.f64 1 (*.f64 wj wj)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 x wj)))) |
(+.f64 wj (-.f64 (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))))) |
(-.f64 (+.f64 (/.f64 1 wj) (-.f64 wj (+.f64 1 (/.f64 1 (*.f64 wj wj))))) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 x wj) x))) |
6 alts after pruning (6 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 273 | 4 | 277 |
| Fresh | 5 | 2 | 7 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 0 | 1 |
| Total | 280 | 6 | 286 |
| Status | Error | Program |
|---|---|---|
| 1.2b | (+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 wj 5/2 -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3))) | |
| 14.5b | (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj) | |
| 10.5b | (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) | |
| 23.6b | (/.f64 1 (/.f64 (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2)))) | |
| 0.7b | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (+.f64 (pow.f64 wj 5) (*.f64 (*.f64 wj wj) (-.f64 wj (fma.f64 wj wj 1)))))) | |
| ▶ | 0.7b | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))))) |
Compiled 7191 to 4246 computations (41% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) |
| ✓ | 0.0b | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))))) |
| 0.0b | (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) | |
| ✓ | 0.0b | (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | wj | @ | inf | (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
| 1.0ms | x | @ | 0 | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))))) |
| 0.0ms | wj | @ | inf | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))))) |
| 0.0ms | wj | @ | inf | (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) |
| 0.0ms | wj | @ | -inf | (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
| 1× | batch-egg-rewrite |
| 235× | add-sqr-sqrt_binary64 |
| 229× | pow1_binary64 |
| 225× | *-un-lft-identity_binary64 |
| 225× | add-log-exp_binary64 |
| 224× | log1p-expm1-u_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 70 |
| 1 | 514 | 65 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))))) |
(+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) (fma.f64 (neg.f64 (hypot.f64 wj (*.f64 wj wj))) (hypot.f64 wj (*.f64 wj wj)) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (neg.f64 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1))) (fma.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) 1 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) 2) (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (neg.f64 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1))) (fma.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) 1 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (neg.f64 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1))) (fma.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) 1 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (neg.f64 (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4)))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2) (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) 2) (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (neg.f64 (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4)))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2) (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (neg.f64 (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4)))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2) (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) 2) (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) (sqrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 3) (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 3)) (+.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2) (+.f64 (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 2) (*.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2) (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 2)) (+.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (exp.f64 (fma.f64 wj wj (pow.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) 2) (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 wj 5)) 2) (cbrt.f64 (pow.f64 wj 5)) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 wj 5)) (sqrt.f64 (pow.f64 wj 5)) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 wj 5/2) (pow.f64 wj 5/2) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj)))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) 2) (cbrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (sqrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) 2) (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 wj 15) (pow.f64 wj 9)) (+.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 6) (pow.f64 wj 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 wj 10) (pow.f64 wj 6)) (-.f64 (pow.f64 wj 5) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 wj 5)) (exp.f64 (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 wj 3)) (exp.f64 (pow.f64 wj 5))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj (*.f64 wj wj) (pow.f64 wj 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 wj wj) wj (pow.f64 wj 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 wj 5) (pow.f64 wj 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 wj 3) (pow.f64 wj 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 wj 5)) 2) (cbrt.f64 (pow.f64 wj 5)) (pow.f64 wj 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 wj 3)) (sqrt.f64 (pow.f64 wj 3)) (pow.f64 wj 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 wj 5)) (sqrt.f64 (pow.f64 wj 5)) (pow.f64 wj 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 wj 3/2) (pow.f64 wj 3/2) (pow.f64 wj 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 wj 5/2) (pow.f64 wj 5/2) (pow.f64 wj 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))))))) |
| 1× | egg-herbie |
| 484× | fma-neg_binary64 |
| 451× | associate-*l*_binary64 |
| 379× | associate-*r*_binary64 |
| 266× | associate-+l-_binary64 |
| 251× | associate--l+_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 47 | 681 |
| 1 | 144 | 651 |
| 2 | 474 | 622 |
| 3 | 1641 | 620 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (pow.f64 wj 2)) |
(-.f64 (pow.f64 wj 3) (pow.f64 wj 2)) |
(-.f64 (pow.f64 wj 3) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
(pow.f64 wj 5) |
(-.f64 (pow.f64 wj 5) (pow.f64 wj 4)) |
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (pow.f64 wj 4)) |
(pow.f64 wj 5) |
(-.f64 (pow.f64 wj 5) (pow.f64 wj 4)) |
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (pow.f64 wj 4)) |
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
x |
(-.f64 x (*.f64 2 (*.f64 wj x))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(*.f64 -1 (pow.f64 wj 5)) |
(-.f64 (pow.f64 wj 4) (pow.f64 wj 5)) |
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(*.f64 -1 (pow.f64 wj 5)) |
(-.f64 (pow.f64 wj 4) (pow.f64 wj 5)) |
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(pow.f64 wj 3) |
(pow.f64 wj 5) |
(pow.f64 wj 5) |
| Outputs |
|---|
(*.f64 -1 (pow.f64 wj 2)) |
(neg.f64 (*.f64 wj wj)) |
(*.f64 wj (neg.f64 wj)) |
(-.f64 (pow.f64 wj 3) (pow.f64 wj 2)) |
(-.f64 (pow.f64 wj 3) (*.f64 wj wj)) |
(*.f64 wj (-.f64 (*.f64 wj wj) wj)) |
(-.f64 (pow.f64 wj 3) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
(-.f64 (pow.f64 wj 3) (+.f64 (*.f64 wj wj) (pow.f64 wj 4))) |
(-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))) |
(pow.f64 wj 5) |
(-.f64 (pow.f64 wj 5) (pow.f64 wj 4)) |
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (pow.f64 wj 4)) |
(+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) |
(+.f64 (pow.f64 wj 3) (-.f64 (pow.f64 wj 5) (pow.f64 wj 4))) |
(pow.f64 wj 5) |
(-.f64 (pow.f64 wj 5) (pow.f64 wj 4)) |
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (pow.f64 wj 4)) |
(+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) |
(+.f64 (pow.f64 wj 3) (-.f64 (pow.f64 wj 5) (pow.f64 wj 4))) |
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (*.f64 wj wj) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3)) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) |
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) |
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) |
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) |
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) |
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) |
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
x |
(-.f64 x (*.f64 2 (*.f64 wj x))) |
(+.f64 x (*.f64 -2 (*.f64 wj x))) |
(+.f64 x (*.f64 (*.f64 wj x) -2)) |
(fma.f64 (*.f64 wj x) -2 x) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x))) |
(+.f64 (fma.f64 5/2 (*.f64 (*.f64 wj wj) x) (+.f64 (*.f64 wj wj) x)) (*.f64 -2 (*.f64 wj x))) |
(+.f64 (fma.f64 5/2 (*.f64 wj (*.f64 wj x)) (fma.f64 wj wj x)) (*.f64 (*.f64 wj x) -2)) |
(fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj (fma.f64 (*.f64 wj x) -2 x))) |
(+.f64 (fma.f64 wj wj x) (*.f64 (*.f64 wj x) (+.f64 -2 (*.f64 wj 5/2)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 (*.f64 wj wj) x) (+.f64 (*.f64 wj wj) x)) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 wj (*.f64 wj x)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 wj 2 (*.f64 (pow.f64 wj 3) 8/3)) (pow.f64 wj 3))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 (*.f64 wj x) (+.f64 -2 (*.f64 wj 5/2))) (*.f64 (+.f64 (*.f64 x 8/3) 1) (pow.f64 wj 3)))) |
(*.f64 -1 (pow.f64 wj 5)) |
(neg.f64 (pow.f64 wj 5)) |
(-.f64 (pow.f64 wj 4) (pow.f64 wj 5)) |
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (*.f64 wj wj) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3)) |
(*.f64 -1 (pow.f64 wj 5)) |
(neg.f64 (pow.f64 wj 5)) |
(-.f64 (pow.f64 wj 4) (pow.f64 wj 5)) |
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (*.f64 wj wj) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3)) |
(pow.f64 wj 3) |
(pow.f64 wj 5) |
(pow.f64 wj 5) |
7 alts after pruning (7 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 155 | 4 | 159 |
| Fresh | 2 | 3 | 5 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 158 | 7 | 165 |
| Status | Error | Program |
|---|---|---|
| 1.0b | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (*.f64 wj (-.f64 (*.f64 wj wj) wj)))) | |
| 32.2b | (exp.f64 (log.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))) | |
| 0.9b | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) 3))) | |
| 1.2b | (+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 wj 5/2 -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3))) | |
| 14.5b | (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj) | |
| 0.7b | (-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) | |
| 0.7b | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (+.f64 (pow.f64 wj 5) (*.f64 (*.f64 wj wj) (-.f64 wj (fma.f64 wj wj 1)))))) |
Compiled 4949 to 3209 computations (35.2% saved)
Total 1.3b remaining (97.3%)
Threshold costs 0b (0%)
Compiled 5061 to 2606 computations (48.5% saved)
| 1× | egg-herbie |
| 13× | +-commutative_binary64 |
| 11× | sub-neg_binary64 |
| 9× | *-commutative_binary64 |
| 9× | neg-sub0_binary64 |
| 9× | neg-mul-1_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 35 |
| 1 | 36 | 35 |
| 2 | 57 | 35 |
| 3 | 83 | 35 |
| 4 | 105 | 35 |
| 5 | 112 | 35 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (*.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj)))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))) |
| Outputs |
|---|
(+.f64 (*.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj)))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))) |
(-.f64 (*.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj)))) (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) |
| 1× | fuel |
Compiled 226 to 156 computations (31% saved)
Loading profile data...