Time bar (total: 6.4s)
| 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.6% | 52.3% | 0.1% | 14 |
Compiled 19 to 9 computations (52.6% saved)
| 2.0s | 3980× | body | 8192 | exit |
| 722.0ms | 6766× | body | 128 | valid |
| 439.0ms | 3943× | body | 128 | invalid |
| 203.0ms | 748× | body | 512 | valid |
| 146.0ms | 715× | body | 256 | valid |
| 10.0ms | 27× | 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 |
|---|---|---|
| 12.0b | (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) | |
| ▶ | 11.7b | (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) |
Compiled 94 to 48 computations (48.9% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) |
| ✓ | 0.0b | (/.f64 x (exp.f64 wj)) |
| ✓ | 4.2b | (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 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 x (exp.f64 wj)) |
| 1.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× | 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 | 39 |
| 1 | 232 | 39 |
| 2 | 3723 | 39 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) |
(/.f64 x (exp.f64 wj)) |
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) |
| 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 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 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 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 (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 (/.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 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 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 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)))))))) |
| 1× | egg-herbie |
| 685× | fma-neg_binary64 |
| 565× | sub-neg_binary64 |
| 284× | associate--l+_binary64 |
| 259× | fma-def_binary64 |
| 242× | associate--r+_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 79 | 1071 |
| 1 | 245 | 1062 |
| 2 | 806 | 1046 |
| 3 | 3297 | 1040 |
| 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))) |
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 (/.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)))))) |
| Outputs |
|---|
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)) |
(fma.f64 (*.f64 x wj) -2 (fma.f64 x (*.f64 wj (*.f64 wj 5/2)) (fma.f64 wj wj x))) |
(+.f64 (fma.f64 wj wj x) (*.f64 x (*.f64 wj (-.f64 (*.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 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 x (*.f64 wj (*.f64 wj 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 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (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 wj (+.f64 (/.f64 1 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 x (*.f64 wj (exp.f64 wj))) (-.f64 (+.f64 wj (/.f64 1 wj)) (+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj))))) |
(+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj)) (-.f64 wj (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))))) |
(+.f64 wj (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (-.f64 (+.f64 (/.f64 1 wj) -1) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (/.f64 -1 (*.f64 wj wj))))) |
(+.f64 wj (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 (/.f64 1 wj) -1) (-.f64 (/.f64 -1 (*.f64 wj wj)) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 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 wj (+.f64 (/.f64 1 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 x (*.f64 wj (exp.f64 wj))) (-.f64 (+.f64 wj (/.f64 1 wj)) (+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj))))) |
(+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj)) (-.f64 wj (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))))) |
(+.f64 wj (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (-.f64 (+.f64 (/.f64 1 wj) -1) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (/.f64 -1 (*.f64 wj wj))))) |
(+.f64 wj (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 (/.f64 1 wj) -1) (-.f64 (/.f64 -1 (*.f64 wj wj)) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))))) |
(-.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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))))) |
(-.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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))))) |
(/.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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))))) |
(/.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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 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)) |
(-.f64 (fma.f64 (*.f64 x (*.f64 wj wj)) 1/2 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 x (-.f64 (fma.f64 (*.f64 wj wj) 1/2 1) (fma.f64 (pow.f64 wj 3) 1/6 wj))) |
(*.f64 -1 (/.f64 wj (+.f64 1 wj))) |
(neg.f64 (/.f64 wj (+.f64 wj 1))) |
(/.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)) |
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (-.f64 (fma.f64 wj wj x) (fma.f64 2 (*.f64 x wj) wj))) |
(-.f64 (fma.f64 x (*.f64 wj (*.f64 wj 5/2)) (fma.f64 wj wj x)) (fma.f64 x (*.f64 2 wj) wj)) |
(-.f64 (+.f64 (fma.f64 wj wj x) (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)))) 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) (+.f64 (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)) wj))) |
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (+.f64 (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)) (fma.f64 2 (*.f64 x wj) wj))) |
(-.f64 (fma.f64 x (*.f64 wj (*.f64 wj 5/2)) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (+.f64 wj (pow.f64 wj 3)))) |
-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 (/.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 x (*.f64 wj (exp.f64 wj))) (-.f64 (/.f64 1 wj) (+.f64 (+.f64 (/.f64 1 (*.f64 wj wj)) 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 x (*.f64 wj (exp.f64 wj))) (+.f64 (-.f64 (+.f64 (/.f64 1 wj) -1) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (/.f64 -1 (*.f64 wj wj)))) |
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 (/.f64 1 wj) -1) (-.f64 (/.f64 -1 (*.f64 wj wj)) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 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 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (+.f64 (+.f64 (/.f64 1 (*.f64 wj wj)) 1) (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj))))) |
(+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (-.f64 (/.f64 1 (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 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))) (-.f64 (-.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 1 (/.f64 1 (*.f64 wj wj)))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))))) |
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (+.f64 -1 (-.f64 (/.f64 -1 (*.f64 wj wj)) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 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 (/.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 x (*.f64 wj (exp.f64 wj))) (-.f64 (/.f64 1 wj) (+.f64 (+.f64 (/.f64 1 (*.f64 wj wj)) 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 x (*.f64 wj (exp.f64 wj))) (+.f64 (-.f64 (+.f64 (/.f64 1 wj) -1) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (/.f64 -1 (*.f64 wj wj)))) |
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 (/.f64 1 wj) -1) (-.f64 (/.f64 -1 (*.f64 wj wj)) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 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 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (+.f64 (+.f64 (/.f64 1 (*.f64 wj wj)) 1) (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj))))) |
(+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (-.f64 (/.f64 1 (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 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))) (-.f64 (-.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 1 (/.f64 1 (*.f64 wj wj)))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))))) |
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (+.f64 -1 (-.f64 (/.f64 -1 (*.f64 wj wj)) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))))) |
5 alts after pruning (5 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 199 | 5 | 204 |
| Fresh | 1 | 0 | 1 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 201 | 5 | 206 |
| Status | Error | Program |
|---|---|---|
| 42.7b | (/.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)))))) | |
| ▶ | 0.9b | (+.f64 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))))) |
| 7.3b | (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))) | |
| 11.8b | (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) | |
| 32.7b | (/.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)))) |
Compiled 4406 to 2133 computations (51.6% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))))) |
| ✓ | 0.0b | (fma.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3)))) |
| ✓ | 0.3b | (*.f64 x 8/3) |
| ✓ | 7.0b | (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))) |
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | x | @ | inf | (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))) |
| 1.0ms | wj | @ | 0 | (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))) |
| 1.0ms | x | @ | 0 | (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))) |
| 1.0ms | x | @ | 0 | (fma.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3)))) |
| 1.0ms | wj | @ | inf | (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))) |
| 1× | batch-egg-rewrite |
| 205× | add-sqr-sqrt_binary64 |
| 194× | pow1_binary64 |
| 193× | *-un-lft-identity_binary64 |
| 192× | add-cbrt-cube_binary64 |
| 192× | add-log-exp_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 72 |
| 1 | 421 | 66 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 x 8/3) |
(fma.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3)))) |
(+.f64 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 wj 3) (*.f64 (*.f64 x 8/3) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 8/3) (pow.f64 wj 3)) (pow.f64 wj 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 wj 3) (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 wj 3) 1) (*.f64 (pow.f64 wj 3) (*.f64 x 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x 8/3) 3) 1) (pow.f64 wj 3)) (+.f64 (*.f64 64/9 (*.f64 x x)) (-.f64 1 (*.f64 x 8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 64/9 (*.f64 x x)) -1) (pow.f64 wj 3)) (fma.f64 x 8/3 -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 wj 3) (+.f64 (pow.f64 (*.f64 x 8/3) 3) 1)) (+.f64 (*.f64 64/9 (*.f64 x x)) (-.f64 1 (*.f64 x 8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 64/9 (*.f64 x x)) -1)) (fma.f64 x 8/3 -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 wj (cbrt.f64 (fma.f64 x 8/3 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (fma.f64 x 8/3 1)) (pow.f64 wj 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 wj 6) (pow.f64 (fma.f64 x 8/3 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 x 8/3 1)) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 8/3 1) 3) (pow.f64 (pow.f64 wj 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 wj 3) 3) (pow.f64 (fma.f64 x 8/3 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 x 8/3 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 8/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x 8/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x 8/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x 8/3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 64/9 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 8/3) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x 8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x 8/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x 8/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x 8/3))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x wj) (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x wj) (fma.f64 wj 5/2 -2)) 1) (*.f64 (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x wj) (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))) (cbrt.f64 (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 2)) (cbrt.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))) (sqrt.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x wj) (fma.f64 wj 5/2 -2)) 3) (pow.f64 (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 x wj) (fma.f64 wj 5/2 -2)) (*.f64 (*.f64 x wj) (fma.f64 wj 5/2 -2))) (-.f64 (*.f64 (pow.f64 wj 6) (pow.f64 (fma.f64 x 8/3 1) 2)) (*.f64 (*.f64 (*.f64 x wj) (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 x wj) (fma.f64 wj 5/2 -2)) (*.f64 (*.f64 x wj) (fma.f64 wj 5/2 -2))) (*.f64 (pow.f64 wj 6) (pow.f64 (fma.f64 x 8/3 1) 2))) (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 wj wj x) 2) (-.f64 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))))) (/.f64 (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 2) (-.f64 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x))) 2) (cbrt.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x))) (sqrt.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 wj wj x) 3) (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 wj wj x) 2) (*.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (-.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 wj wj x) 2) (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 2)) (/.f64 1 (-.f64 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 wj wj x) 2) (*.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (-.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x)))) (+.f64 (pow.f64 (fma.f64 wj wj x) 3) (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))) (-.f64 (pow.f64 (fma.f64 wj wj x) 2) (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 wj wj x) 3) (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 3)) (+.f64 (pow.f64 (fma.f64 wj wj x) 2) (*.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (-.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 wj wj x) 2) (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 2)) (-.f64 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 wj wj x) 3) (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 wj wj x) 2) (*.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (-.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 wj wj x) 2) (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 2))) (neg.f64 (-.f64 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 3) (pow.f64 (fma.f64 wj wj x) 3)) (+.f64 (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 2) (-.f64 (pow.f64 (fma.f64 wj wj x) 2) (*.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 2) (pow.f64 (fma.f64 wj wj x) 2)) (-.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 wj wj x)) 2) (cbrt.f64 (fma.f64 wj wj x)) (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) 2)) (cbrt.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))) (fma.f64 wj wj x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 wj (sqrt.f64 x)) (hypot.f64 wj (sqrt.f64 x)) (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))) (sqrt.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3)))) (fma.f64 wj wj x))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)) (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 3))) (fma.f64 wj wj x)))))))) |
| 1× | egg-herbie |
| 458× | fma-def_binary64 |
| 349× | cancel-sign-sub-inv_binary64 |
| 266× | sub-neg_binary64 |
| 213× | associate-*l*_binary64 |
| 200× | distribute-lft-out_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 56 | 1812 |
| 1 | 189 | 1589 |
| 2 | 737 | 1488 |
| 3 | 3310 | 1447 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (pow.f64 wj 3)) |
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) |
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) |
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(neg.f64 (+.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 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 -1 (pow.f64 wj 3)) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.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 5/2 (*.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 (pow.f64 wj 2)) (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj))) x) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.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 5/2 (*.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 5/2 (pow.f64 wj 2))) x)) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.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 5/2 (*.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 -2 (*.f64 wj x)) |
(-.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x))) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.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 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.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 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.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)))) |
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)))) |
| Outputs |
|---|
(*.f64 -1 (pow.f64 wj 3)) |
(neg.f64 (pow.f64 wj 3)) |
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) |
(*.f64 (*.f64 (pow.f64 wj 3) x) -8/3) |
(*.f64 (pow.f64 wj 3) (*.f64 x -8/3)) |
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) |
(*.f64 (*.f64 (pow.f64 wj 3) x) -8/3) |
(*.f64 (pow.f64 wj 3) (*.f64 x -8/3)) |
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 8/3 x) |
(*.f64 -1 (pow.f64 wj 3)) |
(neg.f64 (pow.f64 wj 3)) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)) |
(*.f64 (-.f64 (*.f64 5/2 (pow.f64 wj 2)) (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj))) x) |
(*.f64 x (-.f64 (*.f64 5/2 (*.f64 wj wj)) (fma.f64 8/3 (pow.f64 wj 3) (*.f64 wj 2)))) |
(*.f64 x (-.f64 (*.f64 5/2 (*.f64 wj wj)) (fma.f64 wj 2 (*.f64 (pow.f64 wj 3) 8/3)))) |
(*.f64 x (+.f64 (*.f64 (*.f64 wj wj) (-.f64 5/2 (*.f64 wj 8/3))) (*.f64 wj -2))) |
(*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)) |
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj)) (*.f64 5/2 (pow.f64 wj 2))) x)) |
(*.f64 x (-.f64 (*.f64 5/2 (*.f64 wj wj)) (fma.f64 8/3 (pow.f64 wj 3) (*.f64 wj 2)))) |
(*.f64 x (-.f64 (*.f64 5/2 (*.f64 wj wj)) (fma.f64 wj 2 (*.f64 (pow.f64 wj 3) 8/3)))) |
(*.f64 x (+.f64 (*.f64 (*.f64 wj wj) (-.f64 5/2 (*.f64 wj 8/3))) (*.f64 wj -2))) |
(*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)) |
(*.f64 -2 (*.f64 wj x)) |
(*.f64 (*.f64 wj x) -2) |
(*.f64 wj (*.f64 x -2)) |
(-.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x))) |
(+.f64 (*.f64 5/2 (*.f64 x (*.f64 wj wj))) (*.f64 (*.f64 wj x) -2)) |
(*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) |
(*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) |
(*.f64 (*.f64 wj x) (+.f64 (*.f64 wj 5/2) -2)) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(-.f64 (*.f64 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(-.f64 (*.f64 x (*.f64 5/2 (*.f64 wj wj))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(*.f64 (*.f64 wj wj) (-.f64 (*.f64 x 5/2) (*.f64 wj (fma.f64 8/3 x 1)))) |
(*.f64 (*.f64 wj wj) (-.f64 (*.f64 x (+.f64 5/2 (*.f64 wj -8/3))) wj)) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))) |
(-.f64 (*.f64 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(-.f64 (*.f64 x (*.f64 5/2 (*.f64 wj wj))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(*.f64 (*.f64 wj wj) (-.f64 (*.f64 x 5/2) (*.f64 wj (fma.f64 8/3 x 1)))) |
(*.f64 (*.f64 wj wj) (-.f64 (*.f64 x (+.f64 5/2 (*.f64 wj -8/3))) wj)) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)) |
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)) |
x |
(-.f64 x (*.f64 2 (*.f64 wj x))) |
(+.f64 x (*.f64 (*.f64 wj x) -2)) |
(-.f64 x (*.f64 wj (*.f64 x 2))) |
(*.f64 x (fma.f64 wj -2 1)) |
(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 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (*.f64 (*.f64 wj x) -2)) |
(+.f64 (fma.f64 wj wj x) (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2)))) |
(+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) |
(+.f64 (fma.f64 wj wj x) (*.f64 (*.f64 wj x) (+.f64 (*.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 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))) |
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(-.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 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(-.f64 (fma.f64 (*.f64 5/2 (*.f64 wj wj)) x (*.f64 wj wj)) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(fma.f64 wj wj (*.f64 (*.f64 wj wj) (-.f64 (*.f64 x 5/2) (*.f64 wj (fma.f64 8/3 x 1))))) |
(*.f64 (*.f64 wj wj) (-.f64 (+.f64 (*.f64 x 5/2) 1) (*.f64 wj (fma.f64 8/3 x 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 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 (*.f64 5/2 (*.f64 wj wj)) x (*.f64 wj wj)) (fma.f64 2 (*.f64 wj x) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))) |
(-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(fma.f64 wj wj (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))) |
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))) |
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x)))) |
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1))) |
(-.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 (pow.f64 wj 3) x) (pow.f64 wj 3))) |
(-.f64 (fma.f64 (*.f64 5/2 (*.f64 wj wj)) x (*.f64 wj wj)) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(fma.f64 wj wj (*.f64 (*.f64 wj wj) (-.f64 (*.f64 x 5/2) (*.f64 wj (fma.f64 8/3 x 1))))) |
(*.f64 (*.f64 wj wj) (-.f64 (+.f64 (*.f64 x 5/2) 1) (*.f64 wj (fma.f64 8/3 x 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 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 (*.f64 5/2 (*.f64 wj wj)) x (*.f64 wj wj)) (fma.f64 2 (*.f64 wj x) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))) |
(-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(fma.f64 wj wj (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))) |
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (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 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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))) |
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))) |
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))) |
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (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 1 (-.f64 (*.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 (pow.f64 wj 3) 8/3)))) |
(*.f64 x (+.f64 (*.f64 (*.f64 wj wj) (-.f64 5/2 (*.f64 wj 8/3))) (fma.f64 wj -2 1))) |
(+.f64 x (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))) |
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))) |
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))) |
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (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 1 (-.f64 (*.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 (pow.f64 wj 3) 8/3)))) |
(*.f64 x (+.f64 (*.f64 (*.f64 wj wj) (-.f64 5/2 (*.f64 wj 8/3))) (fma.f64 wj -2 1))) |
(+.f64 x (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))) |
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))) |
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))) |
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))) |
5 alts after pruning (4 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 129 | 0 | 129 |
| Fresh | 0 | 4 | 4 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 129 | 5 | 134 |
| Status | Error | Program |
|---|---|---|
| 42.7b | (/.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)))))) | |
| ✓ | 0.9b | (+.f64 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))))) |
| ▶ | 7.3b | (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))) |
| 11.8b | (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) | |
| 32.7b | (/.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)))) |
Compiled 3911 to 2445 computations (37.5% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (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))) |
| ✓ | 0.0b | (/.f64 wj (+.f64 wj 1)) |
| 0.0b | (/.f64 x (exp.f64 wj)) | |
| ✓ | 4.9b | (-.f64 (/.f64 wj (+.f64 wj 1)) wj) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | wj | @ | 0 | (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))) |
| 2.0ms | wj | @ | -inf | (-.f64 (/.f64 wj (+.f64 wj 1)) wj) |
| 1.0ms | x | @ | 0 | (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))) |
| 1.0ms | x | @ | inf | (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))) |
| 1.0ms | x | @ | -inf | (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))) |
| 1× | batch-egg-rewrite |
| 278× | log1p-udef_binary64 |
| 172× | add-sqr-sqrt_binary64 |
| 169× | *-un-lft-identity_binary64 |
| 169× | pow1_binary64 |
| 159× | add-cbrt-cube_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 48 |
| 1 | 332 | 44 |
| 2 | 4889 | 44 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (/.f64 wj (+.f64 wj 1)) wj) |
(/.f64 wj (+.f64 wj 1)) |
(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))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) 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 wj (+.f64 wj 1)) wj) (fma.f64 (neg.f64 (sqrt.f64 wj)) (sqrt.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 wj (+.f64 wj 1))) (neg.f64 (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 wj (+.f64 wj 1)) -1) (*.f64 (neg.f64 wj) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (/.f64 wj (+.f64 wj 1))) (*.f64 -1 (neg.f64 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 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) (pow.f64 (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) 2) (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) 2) (neg.f64 (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) (neg.f64 (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.f64 wj wj)) (/.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(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 (/.f64 wj (+.f64 wj 1)) wj)) 2)) (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))) (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) 2)) (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))) (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (-.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))) (-.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.f64 wj wj))))))) (#(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 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.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))) (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.f64 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))) (neg.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.f64 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)) 2) (*.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)) 2) (*.f64 wj wj))) (neg.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 3)) (+.f64 0 (+.f64 (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 2) (*.f64 0 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 (neg.f64 wj) 3)) (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (-.f64 (*.f64 (neg.f64 wj) (neg.f64 wj)) (*.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 2)) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.f64 (neg.f64 wj) (neg.f64 wj))) (-.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3))) (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.f64 wj (+.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)) 2) (*.f64 wj wj))) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj (/.f64 1 (+.f64 wj 1)) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 wj (+.f64 wj 1)) (neg.f64 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))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) 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 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 (neg.f64 wj) (/.f64 1 (neg.f64 (+.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 (cbrt.f64 (pow.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) (cbrt.f64 (pow.f64 (+.f64 wj 1) 2))) (cbrt.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 wj) (cbrt.f64 (pow.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))) (fma.f64 wj wj (-.f64 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 (neg.f64 (+.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 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))) 1) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))) 0) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))) (pow.f64 (cbrt.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))) 2) (cbrt.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))) (sqrt.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))) 3) (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 3)) (+.f64 (*.f64 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))) (-.f64 (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 2) (*.f64 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))) (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))) (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 2)) (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))))))))) |
| 1× | egg-herbie |
| 504× | fma-neg_binary64 |
| 425× | sub-neg_binary64 |
| 224× | fma-def_binary64 |
| 169× | times-frac_binary64 |
| 154× | associate--l+_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 86 | 992 |
| 1 | 255 | 912 |
| 2 | 761 | 900 |
| 3 | 2580 | 896 |
| 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)) |
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 wj x) (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))))) |
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))))) |
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))))) |
(*.f64 (-.f64 (/.f64 wj (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) (/.f64 1 (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))) x) |
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))))) |
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))))) |
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))))) |
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) (/.f64 wj (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))) x)) |
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))))) |
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))))) |
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 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 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)))))) |
| 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 wj (*.f64 wj (+.f64 -1 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))) |
(-.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 (pow.f64 wj 3) (+.f64 (*.f64 wj wj) (pow.f64 wj 4)))) |
(+.f64 (pow.f64 wj 3) (-.f64 (pow.f64 wj 5) (fma.f64 wj wj (pow.f64 wj 4)))) |
(*.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 (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 wj wj)) (+.f64 1 (-.f64 (/.f64 -1 wj) wj))) |
(+.f64 1 (+.f64 (-.f64 (/.f64 1 (*.f64 wj wj)) wj) (/.f64 -1 wj))) |
(+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (/.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 (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 wj wj)) (+.f64 1 (-.f64 (/.f64 -1 wj) wj))) |
(+.f64 1 (+.f64 (-.f64 (/.f64 1 (*.f64 wj wj)) wj) (/.f64 -1 wj))) |
(+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (/.f64 -1 wj) wj))) |
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 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 -1 wj))) |
(+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 -1 wj)) |
(+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.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 wj wj)) (-.f64 1 (+.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 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 -1 wj))) |
(+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 -1 wj)) |
(+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.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 wj wj)) (-.f64 1 (+.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 wj x) (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))))) |
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)))) |
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))))) |
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)))) |
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))))) |
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)))) |
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(*.f64 (-.f64 (/.f64 wj (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) (/.f64 1 (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))) x) |
(*.f64 x (-.f64 (/.f64 wj (-.f64 (*.f64 (*.f64 wj wj) (exp.f64 wj)) (exp.f64 wj))) (/.f64 1 (-.f64 (*.f64 (*.f64 wj wj) (exp.f64 wj)) (exp.f64 wj))))) |
(*.f64 x (+.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) (/.f64 -1 (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(*.f64 x (+.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) (/.f64 (/.f64 -1 (exp.f64 wj)) (fma.f64 wj wj -1)))) |
(*.f64 x (-.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) (/.f64 (exp.f64 (neg.f64 wj)) (fma.f64 wj wj -1)))) |
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))))) |
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)))) |
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))))) |
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)))) |
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))))) |
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)))) |
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) (/.f64 wj (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))) x)) |
(*.f64 x (-.f64 (/.f64 wj (-.f64 (*.f64 (*.f64 wj wj) (exp.f64 wj)) (exp.f64 wj))) (/.f64 1 (-.f64 (*.f64 (*.f64 wj wj) (exp.f64 wj)) (exp.f64 wj))))) |
(*.f64 x (+.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) (/.f64 -1 (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(*.f64 x (+.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) (/.f64 (/.f64 -1 (exp.f64 wj)) (fma.f64 wj wj -1)))) |
(*.f64 x (-.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) (/.f64 (exp.f64 (neg.f64 wj)) (fma.f64 wj wj -1)))) |
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))))) |
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)))) |
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))))) |
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)))) |
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))))) |
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)))) |
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))))) |
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))) |
(fma.f64 5/2 (*.f64 wj (*.f64 wj x)) (+.f64 (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 wj wj (fma.f64 5/2 (*.f64 (*.f64 wj wj) x) 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)))) |
wj |
(-.f64 wj 1) |
(+.f64 wj -1) |
(+.f64 -1 wj) |
(-.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 -1 (+.f64 (+.f64 wj (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj))))) |
(+.f64 -1 (+.f64 (/.f64 1 wj) (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj)))))) |
(-.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 (+.f64 wj (/.f64 1 wj)) 1)) (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj))))) |
(+.f64 (+.f64 wj (/.f64 1 wj)) (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj))))))) |
(+.f64 wj (+.f64 (-.f64 (/.f64 1 wj) (+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))) (/.f64 x (*.f64 wj (exp.f64 wj))))) |
(+.f64 -1 (+.f64 (-.f64 (/.f64 (/.f64 -1 wj) wj) (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj)))) (+.f64 (+.f64 wj (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj)))))) |
wj |
(-.f64 wj 1) |
(+.f64 wj -1) |
(+.f64 -1 wj) |
(-.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 -1 (+.f64 (+.f64 wj (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj))))) |
(+.f64 -1 (+.f64 (/.f64 1 wj) (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj)))))) |
(-.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 (+.f64 wj (/.f64 1 wj)) 1)) (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj))))) |
(+.f64 (+.f64 wj (/.f64 1 wj)) (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj))))))) |
(+.f64 wj (+.f64 (-.f64 (/.f64 1 wj) (+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))) (/.f64 x (*.f64 wj (exp.f64 wj))))) |
(+.f64 -1 (+.f64 (-.f64 (/.f64 (/.f64 -1 wj) wj) (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj)))) (+.f64 (+.f64 wj (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj)))))) |
3 alts after pruning (2 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 203 | 2 | 205 |
| Fresh | 3 | 0 | 3 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 1 | 1 |
| Total | 207 | 3 | 210 |
| Status | Error | Program |
|---|---|---|
| 7.3b | (fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (neg.f64 (+.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 wj)))) | |
| ✓ | 0.9b | (+.f64 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))))) |
| ▶ | 0.3b | (fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.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 5470 to 3163 computations (42.2% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) |
| ✓ | 0.0b | (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) |
| ✓ | 0.0b | (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
| 0.0b | (/.f64 x (exp.f64 wj)) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | wj | @ | inf | (-.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 4) (pow.f64 wj 2)) |
| 0.0ms | wj | @ | -inf | (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
| 0.0ms | wj | @ | 0 | (-.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)) |
| 1× | batch-egg-rewrite |
| 517× | fma-neg_binary64 |
| 232× | expm1-udef_binary64 |
| 232× | log1p-udef_binary64 |
| 148× | add-sqr-sqrt_binary64 |
| 145× | add-log-exp_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 42 |
| 1 | 316 | 38 |
| 2 | 4227 | 38 |
| 1× | node limit |
| Inputs |
|---|
(-.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)) |
(+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) |
| 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 (pow.f64 wj 5) (*.f64 (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 wj 3) (-.f64 (pow.f64 wj 5) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 wj 3) (+.f64 (pow.f64 wj 5) (neg.f64 (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) (pow.f64 wj 3)) (*.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) 1))))) (#(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 (fma.f64 wj wj (pow.f64 wj 4))) 1 (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 (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 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)))) (+.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 wj 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (neg.f64 (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (*.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (*.f64 -1 (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 wj 4))) (pow.f64 (cbrt.f64 wj) 2)))))) (#(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)))) 1)))) (#(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 (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) (cbrt.f64 (pow.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 *.f64 (cbrt.f64 (pow.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 1 (+.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2) (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) (+.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)) 2) (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 2)) (/.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 (+.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (hypot.f64 wj (*.f64 wj wj))) (-.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (hypot.f64 wj (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2) (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) (+.f64 (pow.f64 wj 5) (+.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))) (-.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 3) (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 wj 5) (+.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) (-.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2) (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 2))))))) (#(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 (fma.f64 wj wj (pow.f64 wj 4)) (+.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)) 2) (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 2)) (+.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 (neg.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))) (neg.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2) (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) (+.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 (neg.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))) (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 (-.f64 (*.f64 (+.f64 (pow.f64 wj 15) (pow.f64 wj 9)) (-.f64 (+.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (pow.f64 wj 6))) (*.f64 (+.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 6) (pow.f64 wj 8))) (+.f64 (pow.f64 wj 12) (pow.f64 wj 6)))) (*.f64 (+.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 6) (pow.f64 wj 8))) (-.f64 (+.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (pow.f64 wj 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 wj 10) (pow.f64 wj 6)) (-.f64 (+.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (pow.f64 wj 6))) (*.f64 (-.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 12) (pow.f64 wj 6)))) (*.f64 (-.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (-.f64 (+.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (pow.f64 wj 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 wj 15) (pow.f64 wj 9)) (-.f64 (pow.f64 wj 4) (*.f64 wj wj))) (*.f64 (+.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 6) (pow.f64 wj 8))) (-.f64 (pow.f64 wj 8) (pow.f64 wj 4)))) (*.f64 (+.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 6) (pow.f64 wj 8))) (-.f64 (pow.f64 wj 4) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 wj 10) (pow.f64 wj 6)) (-.f64 (pow.f64 wj 4) (*.f64 wj wj))) (*.f64 (-.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (-.f64 (pow.f64 wj 8) (pow.f64 wj 4)))) (*.f64 (-.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (-.f64 (pow.f64 wj 4) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) 3) (pow.f64 wj 6)) (+.f64 (*.f64 (+.f64 (pow.f64 wj 5) (-.f64 (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 4) (*.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (*.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 wj 15) (pow.f64 (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))) 3)) (+.f64 (pow.f64 wj 10) (-.f64 (*.f64 (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) (*.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 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) 3)) (+.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4)))) (*.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 (*.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)))) (pow.f64 wj 4)) (+.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 wj 10) (*.f64 (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) (-.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)) 2) (*.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))) (-.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 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 sqrt.f64 (pow.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 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 fma.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 1 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(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 1 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (neg.f64 (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2)) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 wj 10)) (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 (+.f64 (pow.f64 wj 15) (pow.f64 wj 9)) (/.f64 1 (+.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 6) (pow.f64 wj 8)))) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 wj 10) (pow.f64 wj 6)) (/.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 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 fma.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)))) (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))))) (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)))) (neg.f64 (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)))) (sqrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)))) (neg.f64 (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (*.f64 wj wj)) (-.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (*.f64 wj wj)) (neg.f64 (*.f64 wj wj)))))) (#(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 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 (exp.f64 (log1p.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (/.f64 (pow.f64 wj 6) (-.f64 (pow.f64 wj 5) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.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 1 (+.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 1 (-.f64 (pow.f64 wj 5) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 6) (pow.f64 wj 8))) (+.f64 (pow.f64 wj 15) (pow.f64 wj 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (-.f64 (pow.f64 wj 10) (pow.f64 wj 6))))))) (#(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 15) (pow.f64 wj 9)) (+.f64 (pow.f64 wj 6) (-.f64 (pow.f64 wj 10) (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 /.f64 (neg.f64 (+.f64 (pow.f64 wj 15) (pow.f64 wj 9))) (neg.f64 (+.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 6) (pow.f64 wj 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 wj 10) (pow.f64 wj 6))) (neg.f64 (-.f64 (pow.f64 wj 5) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 wj 6) (pow.f64 wj 10)) (-.f64 (pow.f64 wj 3) (pow.f64 wj 5)))))) (#(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 sqrt.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2))))) (#(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 cbrt.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 3))))) (#(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 (cbrt.f64 (pow.f64 wj 10)) (cbrt.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 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 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)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 wj wj (pow.f64 wj 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 wj 8) (-.f64 (pow.f64 wj 4) (*.f64 wj wj))) (/.f64 (pow.f64 wj 4) (-.f64 (pow.f64 wj 4) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 wj wj) (+.f64 1 (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 wj wj) (+.f64 (*.f64 wj wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 wj wj (pow.f64 wj 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2) (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 wj (*.f64 wj wj)) (hypot.f64 wj (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 wj 12) (pow.f64 wj 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (pow.f64 wj 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (/.f64 1 (-.f64 (pow.f64 wj 4) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 wj wj) 1) (*.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (pow.f64 wj 6)) (+.f64 (pow.f64 wj 12) (pow.f64 wj 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 wj 4) (*.f64 wj wj)) (-.f64 (pow.f64 wj 8) (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 wj 12) (pow.f64 wj 6)) (-.f64 (+.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (pow.f64 wj 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 wj 12) (pow.f64 wj 6)) (+.f64 (pow.f64 wj 4) (-.f64 (pow.f64 wj 8) (pow.f64 wj 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (-.f64 (pow.f64 wj 4) (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 wj 12) (pow.f64 wj 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (pow.f64 wj 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 wj 8) (pow.f64 wj 4))) (neg.f64 (-.f64 (pow.f64 wj 4) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 wj 4) (pow.f64 wj 8)) (-.f64 (*.f64 wj wj) (pow.f64 wj 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 wj (*.f64 wj wj)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 wj wj (pow.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj wj (pow.f64 wj 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 wj wj) (*.f64 wj wj) (*.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 wj 4) (*.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 wj wj) (pow.f64 wj 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 wj 4)) (pow.f64 (cbrt.f64 wj) 2) (pow.f64 wj 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 wj 8)) (cbrt.f64 (pow.f64 wj 4)) (*.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 wj wj (pow.f64 wj 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 wj wj (pow.f64 wj 4)))))))) |
| 1× | egg-herbie |
| 627× | fma-neg_binary64 |
| 562× | cancel-sign-sub-inv_binary64 |
| 211× | fma-def_binary64 |
| 206× | unswap-sqr_binary64 |
| 144× | distribute-rgt-out_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 116 |
| 1 | 49 | 114 |
| 2 | 135 | 114 |
| 3 | 391 | 114 |
| 4 | 1663 | 114 |
| 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)) |
(pow.f64 wj 3) |
(pow.f64 wj 5) |
(pow.f64 wj 5) |
(pow.f64 wj 2) |
(pow.f64 wj 4) |
(pow.f64 wj 4) |
| 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 (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))) |
(pow.f64 wj 3) |
(pow.f64 wj 5) |
(pow.f64 wj 5) |
(pow.f64 wj 2) |
(*.f64 wj wj) |
(pow.f64 wj 4) |
(pow.f64 wj 4) |
4 alts after pruning (2 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 190 | 1 | 191 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 190 | 4 | 194 |
| Status | Error | Program |
|---|---|---|
| 7.3b | (fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (neg.f64 (+.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 wj)))) | |
| ✓ | 0.9b | (+.f64 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))))) |
| 0.3b | (fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (neg.f64 (+.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (neg.f64 (*.f64 wj wj))))) | |
| ✓ | 0.3b | (fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.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 7036 to 4405 computations (37.4% saved)
Total 0.9b remaining (94.4%)
Threshold costs 0.9b (94.4%)
Compiled 4055 to 2098 computations (48.3% saved)
| 1× | egg-herbie |
| 13× | distribute-neg-in_binary64 |
| 13× | cancel-sign-sub-inv_binary64 |
| 12× | +-commutative_binary64 |
| 12× | distribute-rgt-neg-in_binary64 |
| 11× | sub-neg_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 43 |
| 1 | 39 | 43 |
| 2 | 66 | 41 |
| 3 | 101 | 41 |
| 4 | 135 | 41 |
| 5 | 152 | 41 |
| 6 | 153 | 41 |
| 1× | saturated |
| Inputs |
|---|
(fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (neg.f64 (+.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (neg.f64 (*.f64 wj wj))))) |
| Outputs |
|---|
(fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (neg.f64 (+.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (neg.f64 (*.f64 wj wj))))) |
(fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (*.f64 wj wj)))) |
(fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (+.f64 (*.f64 wj wj) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)))))) |
(fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (-.f64 (*.f64 wj wj) (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))))) |
| 1× | fuel |
Compiled 173 to 118 computations (31.8% saved)
Loading profile data...