Time bar (total: 7.6s)
| 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.1s | 3754× | body | 8192 | exit |
| 752.0ms | 6802× | body | 128 | valid |
| 591.0ms | 3930× | body | 128 | invalid |
| 188.0ms | 700× | body | 512 | valid |
| 148.0ms | 736× | body | 256 | valid |
| 7.0ms | 18× | 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 |
|---|---|---|
| ▶ | 13.6b | (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) |
| 13.9b | (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) |
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)) |
| ✓ | 5.2b | (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 5.0ms | x | @ | inf | (/.f64 x (exp.f64 wj)) |
| 4.0ms | x | @ | -inf | (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) |
| 4.0ms | x | @ | inf | (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) |
| 3.0ms | x | @ | 0 | (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) |
| 3.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 log1p.f64 (expm1.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj 1 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (/.f64 1 (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 1 wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 wj) (pow.f64 (cbrt.f64 wj) 2) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (cbrt.f64 wj) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (*.f64 (cbrt.f64 wj) 1) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 2) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 2) (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (*.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (sqrt.f64 wj) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (*.f64 (sqrt.f64 wj) 1) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (sqrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (*.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (fma.f64 -1 wj -1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (cbrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) (cbrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (sqrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (cbrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (/.f64 x (exp.f64 wj)) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (hypot.f64 1 (sqrt.f64 wj))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (/.f64 x (exp.f64 wj)) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) 1) (/.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 1) (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (cbrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (hypot.f64 1 (sqrt.f64 wj))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) 1) (/.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) 1) (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (exp.f64 (neg.f64 wj)) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (exp.f64 (neg.f64 wj)) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x 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 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 log1p.f64 (expm1.f64 (/.f64 x (exp.f64 wj))))))) (#(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 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 log1p.f64 (expm1.f64 (/.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 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 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)))))))) |
4 alts after pruning (4 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 200 | 4 | 204 |
| Fresh | 1 | 0 | 1 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 202 | 4 | 206 |
| Status | Error | Program |
|---|---|---|
| 6.2b | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))) | |
| ▶ | 1.4b | (+.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))))) |
| 32.9b | (-.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))))) | |
| 13.6b | (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj) |
Compiled 4318 to 2075 computations (51.9% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) |
| ✓ | 0.0b | (-.f64 (*.f64 wj 5/2) 2) |
| ✓ | 0.3b | (*.f64 x 8/3) |
| ✓ | 4.9b | (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))) |
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 13.0ms | x | @ | -inf | (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))) |
| 3.0ms | x | @ | inf | (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))) |
| 3.0ms | x | @ | 0 | (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))) |
| 2.0ms | wj | @ | inf | (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))) |
| 2.0ms | wj | @ | 0 | (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))) |
| 1× | batch-egg-rewrite |
| 260× | log1p-udef_binary64 |
| 252× | prod-diff_binary64 |
| 166× | add-sqr-sqrt_binary64 |
| 156× | add-cbrt-cube_binary64 |
| 156× | add-log-exp_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 30 |
| 1 | 350 | 28 |
| 2 | 4151 | 28 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))) |
(*.f64 x 8/3) |
(-.f64 (*.f64 wj 5/2) 2) |
(*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) |
| 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 (pow.f64 wj 3) (*.f64 (pow.f64 wj 3) (*.f64 x 8/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)) (pow.f64 wj 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 1 (pow.f64 (*.f64 x 8/3) 3)) (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 1 (pow.f64 (*.f64 x 8/3) 3))) (+.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 log1p.f64 (expm1.f64 (*.f64 (fma.f64 x 8/3 1) (pow.f64 wj 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 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 log1p.f64 (expm1.f64 (*.f64 x 8/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 expm1.f64 (log1p.f64 (*.f64 x 8/3))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 wj 5/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (*.f64 wj 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 wj 5/2 -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 wj 5/2 -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 wj 5/2 -2)) (cbrt.f64 (pow.f64 (fma.f64 wj 5/2 -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 wj 5/2 -2) 2)) (cbrt.f64 (fma.f64 wj 5/2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 wj 5/2 -2)) (sqrt.f64 (fma.f64 wj 5/2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 wj 3) 125/8) -8) (/.f64 1 (+.f64 (*.f64 25/4 (*.f64 wj wj)) (+.f64 4 (*.f64 wj 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 25/4 (*.f64 wj wj)) -4) (/.f64 1 (fma.f64 wj 5/2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 25/4 (*.f64 wj wj)) (+.f64 4 (*.f64 wj 5))) (+.f64 (*.f64 (pow.f64 wj 3) 125/8) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 wj 5/2 2) (+.f64 (*.f64 25/4 (*.f64 wj wj)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 wj 3) 125/8) -8) (+.f64 (*.f64 25/4 (*.f64 wj wj)) (+.f64 4 (*.f64 wj 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 wj 3) 125/8) -8) (+.f64 (*.f64 25/4 (*.f64 wj wj)) (-.f64 4 (*.f64 (*.f64 wj 5/2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 25/4 (*.f64 wj wj)) -4) (fma.f64 wj 5/2 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 25/4 (*.f64 wj wj)) -4) (-.f64 (*.f64 wj 5/2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 wj 3) 125/8) -8)) (neg.f64 (+.f64 (*.f64 25/4 (*.f64 wj wj)) (+.f64 4 (*.f64 wj 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 25/4 (*.f64 wj wj)) -4)) (neg.f64 (fma.f64 wj 5/2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 wj 5/2 -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 wj 5/2 -2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 wj 5/2 -2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 wj 5/2 -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 wj 5/2 -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 wj 5/2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 wj 5/2 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 wj 5/2 -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 wj 5/2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 wj 5/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj 5/2 -2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5/2 wj -2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 25/4 (*.f64 wj wj))) (cbrt.f64 (*.f64 wj 5/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 wj 5/2)) (sqrt.f64 (*.f64 wj 5/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 wj 5/2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 wj 5/2 -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 wj 5/2 -2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 wj 5/2) wj) (*.f64 -2 wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 wj (*.f64 wj 5/2)) (*.f64 wj -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 wj (fma.f64 wj 5/2 -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 wj 3) 125/8) -8) wj) (+.f64 (*.f64 25/4 (*.f64 wj wj)) (+.f64 4 (*.f64 wj 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 25/4 (*.f64 wj wj)) -4) wj) (fma.f64 wj 5/2 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 wj (+.f64 (*.f64 (pow.f64 wj 3) 125/8) -8)) (+.f64 (*.f64 25/4 (*.f64 wj wj)) (+.f64 4 (*.f64 wj 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 wj (+.f64 (*.f64 25/4 (*.f64 wj wj)) -4)) (fma.f64 wj 5/2 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 wj (fma.f64 wj 5/2 -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 wj (fma.f64 wj 5/2 -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 wj (fma.f64 wj 5/2 -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 wj (fma.f64 wj 5/2 -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 wj (fma.f64 wj 5/2 -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 wj 5/2 -2)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 wj (fma.f64 wj 5/2 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 wj (fma.f64 wj 5/2 -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 wj 3) (pow.f64 (fma.f64 wj 5/2 -2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 wj 5/2 -2) 3) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 wj (fma.f64 wj 5/2 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 wj (fma.f64 wj 5/2 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 wj (fma.f64 wj 5/2 -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 wj (fma.f64 wj 5/2 -2)))))))) |
| 1× | egg-herbie |
| 840× | fma-neg_binary64 |
| 402× | distribute-rgt-neg-in_binary64 |
| 306× | cancel-sign-sub-inv_binary64 |
| 290× | distribute-lft-neg-in_binary64 |
| 266× | fma-def_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 29 | 599 |
| 1 | 80 | 518 |
| 2 | 260 | 491 |
| 3 | 997 | 449 |
| 4 | 2196 | 449 |
| 5 | 3468 | 449 |
| 6 | 4881 | 449 |
| 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) |
-2 |
(-.f64 (*.f64 5/2 wj) 2) |
(-.f64 (*.f64 5/2 wj) 2) |
(-.f64 (*.f64 5/2 wj) 2) |
(*.f64 5/2 wj) |
(-.f64 (*.f64 5/2 wj) 2) |
(-.f64 (*.f64 5/2 wj) 2) |
(-.f64 (*.f64 5/2 wj) 2) |
(*.f64 5/2 wj) |
(-.f64 (*.f64 5/2 wj) 2) |
(-.f64 (*.f64 5/2 wj) 2) |
(-.f64 (*.f64 5/2 wj) 2) |
(*.f64 -2 wj) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
(*.f64 5/2 (pow.f64 wj 2)) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
(*.f64 5/2 (pow.f64 wj 2)) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
| Outputs |
|---|
(*.f64 -1 (pow.f64 wj 3)) |
(neg.f64 (pow.f64 wj 3)) |
(pow.f64 (neg.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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -1)) |
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) |
(*.f64 (*.f64 (pow.f64 wj 3) x) -8/3) |
(*.f64 x (*.f64 (pow.f64 wj 3) -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -1)) |
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) |
(*.f64 (*.f64 (pow.f64 wj 3) x) -8/3) |
(*.f64 x (*.f64 (pow.f64 wj 3) -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) (-.f64 (*.f64 x -8/3) 1)) |
(*.f64 (pow.f64 wj 3) (fma.f64 x -8/3 -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) |
-2 |
(-.f64 (*.f64 5/2 wj) 2) |
(fma.f64 5/2 wj -2) |
(fma.f64 wj 5/2 -2) |
(-.f64 (*.f64 5/2 wj) 2) |
(fma.f64 5/2 wj -2) |
(fma.f64 wj 5/2 -2) |
(-.f64 (*.f64 5/2 wj) 2) |
(fma.f64 5/2 wj -2) |
(fma.f64 wj 5/2 -2) |
(*.f64 5/2 wj) |
(*.f64 wj 5/2) |
(-.f64 (*.f64 5/2 wj) 2) |
(fma.f64 5/2 wj -2) |
(fma.f64 wj 5/2 -2) |
(-.f64 (*.f64 5/2 wj) 2) |
(fma.f64 5/2 wj -2) |
(fma.f64 wj 5/2 -2) |
(-.f64 (*.f64 5/2 wj) 2) |
(fma.f64 5/2 wj -2) |
(fma.f64 wj 5/2 -2) |
(*.f64 5/2 wj) |
(*.f64 wj 5/2) |
(-.f64 (*.f64 5/2 wj) 2) |
(fma.f64 5/2 wj -2) |
(fma.f64 wj 5/2 -2) |
(-.f64 (*.f64 5/2 wj) 2) |
(fma.f64 5/2 wj -2) |
(fma.f64 wj 5/2 -2) |
(-.f64 (*.f64 5/2 wj) 2) |
(fma.f64 5/2 wj -2) |
(fma.f64 wj 5/2 -2) |
(*.f64 -2 wj) |
(*.f64 wj -2) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
(+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2)) |
(fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2)) |
(*.f64 wj (fma.f64 wj 5/2 -2)) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
(+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2)) |
(fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2)) |
(*.f64 wj (fma.f64 wj 5/2 -2)) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
(+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2)) |
(fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2)) |
(*.f64 wj (fma.f64 wj 5/2 -2)) |
(*.f64 5/2 (pow.f64 wj 2)) |
(*.f64 5/2 (*.f64 wj wj)) |
(*.f64 wj (*.f64 wj 5/2)) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
(+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2)) |
(fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2)) |
(*.f64 wj (fma.f64 wj 5/2 -2)) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
(+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2)) |
(fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2)) |
(*.f64 wj (fma.f64 wj 5/2 -2)) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
(+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2)) |
(fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2)) |
(*.f64 wj (fma.f64 wj 5/2 -2)) |
(*.f64 5/2 (pow.f64 wj 2)) |
(*.f64 5/2 (*.f64 wj wj)) |
(*.f64 wj (*.f64 wj 5/2)) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
(+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2)) |
(fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2)) |
(*.f64 wj (fma.f64 wj 5/2 -2)) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
(+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2)) |
(fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2)) |
(*.f64 wj (fma.f64 wj 5/2 -2)) |
(-.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 2 wj)) |
(+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2)) |
(fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2)) |
(*.f64 wj (fma.f64 wj 5/2 -2)) |
4 alts after pruning (3 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 111 | 0 | 111 |
| Fresh | 0 | 3 | 3 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 111 | 4 | 115 |
| Status | Error | Program |
|---|---|---|
| ▶ | 6.2b | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))) |
| ✓ | 1.4b | (+.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))))) |
| 32.9b | (-.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))))) | |
| 13.6b | (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj) |
Compiled 3173 to 2026 computations (36.1% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))) |
| ✓ | 0.0b | (/.f64 wj (+.f64 wj 1)) |
| ✓ | 0.0b | (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) |
| ✓ | 6.0b | (-.f64 (/.f64 wj (+.f64 wj 1)) wj) |
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | x | @ | -inf | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))) |
| 3.0ms | x | @ | inf | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))) |
| 3.0ms | x | @ | 0 | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))) |
| 1.0ms | wj | @ | -inf | (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) |
| 1.0ms | wj | @ | inf | (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) |
| 1× | batch-egg-rewrite |
| 340× | fma-def_binary64 |
| 239× | fma-neg_binary64 |
| 197× | log1p-udef_binary64 |
| 196× | expm1-udef_binary64 |
| 137× | add-sqr-sqrt_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 54 |
| 1 | 291 | 46 |
| 2 | 4028 | 46 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (/.f64 wj (+.f64 wj 1)) wj) |
(/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) |
(/.f64 wj (+.f64 wj 1)) |
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 wj (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 wj (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 wj (+.f64 wj 1)) -1) wj)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (/.f64 wj (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (/.f64 wj (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (/.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (neg.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3)) (/.f64 1 (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)) (-.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2)) (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3)) (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3)) (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (-.f64 (*.f64 wj wj) (*.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3))) (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3))) (neg.f64 (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 3)) (+.f64 0 (+.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (*.f64 0 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2)) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3))) (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj 1 (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj -1 (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj (/.f64 1 (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj (/.f64 1 (+.f64 wj -1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 wj (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 wj (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 wj (+.f64 wj 1)) 1 wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 wj (+.f64 wj 1)) -1 wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 1 (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 1 (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) -1 (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) -1 (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (/.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (/.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) (pow.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) 2) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) 2) (cbrt.f64 (/.f64 wj (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 wj) (pow.f64 (cbrt.f64 wj) 2) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (cbrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (neg.f64 (cbrt.f64 wj)) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (*.f64 (cbrt.f64 wj) (/.f64 1 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (*.f64 (cbrt.f64 wj) 1) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (neg.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (neg.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 (/.f64 wj (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (sqrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (neg.f64 (sqrt.f64 wj)) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (*.f64 (sqrt.f64 wj) (/.f64 1 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (*.f64 (sqrt.f64 wj) 1) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 wj (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 wj (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3)) (/.f64 1 (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3)) (/.f64 1 (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (+.f64 wj 1)) wj wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 wj)) (sqrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) 1) (/.f64 (cbrt.f64 wj) (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 wj) 1) (/.f64 (sqrt.f64 wj) (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 wj (cbrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (cbrt.f64 (/.f64 wj (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 wj) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 wj) (cbrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (+.f64 wj 1))) (/.f64 wj (sqrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) (sqrt.f64 (+.f64 wj 1))) (/.f64 (cbrt.f64 wj) (sqrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)) (-.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)) (-.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 wj) 2)) (cbrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 wj (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (+.f64 wj -1) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 wj) 2)) (cbrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 wj)) (sqrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (-.f64 wj (log1p.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 wj) (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 wj)) 2) (*.f64 (cbrt.f64 (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) (pow.f64 (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) 2) (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 wj)) (*.f64 (sqrt.f64 (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) (sqrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (exp.f64 wj)) (/.f64 1 (+.f64 wj -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj 1)) (exp.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (exp.f64 wj) (cbrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 wj 1))) (/.f64 (exp.f64 wj) (sqrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 wj)) 2) 1) (/.f64 (cbrt.f64 (exp.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (exp.f64 wj)) 1) (/.f64 (sqrt.f64 (exp.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 wj)) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (exp.f64 wj)) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 (exp.f64 wj)) (cbrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 wj)) 2) (sqrt.f64 (+.f64 wj 1))) (/.f64 (cbrt.f64 (exp.f64 wj)) (sqrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 wj) (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 wj) (fma.f64 wj wj -1)) (+.f64 wj -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (-.f64 (log1p.f64 wj) wj)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (exp.f64 wj) (+.f64 wj -1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (exp.f64 wj) 3) (pow.f64 (+.f64 wj 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 wj (log1p.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 wj (log1p.f64 wj)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 wj (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 wj -1)) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 wj (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 wj (/.f64 1 (+.f64 wj -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 wj (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) (pow.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) 2) (cbrt.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 wj) 2) (*.f64 (cbrt.f64 wj) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 wj) (*.f64 (sqrt.f64 wj) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) 1) (/.f64 (cbrt.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 wj) 1) (/.f64 (sqrt.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 wj (cbrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (cbrt.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 wj) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 wj) (cbrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 wj 1))) (/.f64 wj (sqrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) (sqrt.f64 (+.f64 wj 1))) (/.f64 (cbrt.f64 wj) (sqrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 wj (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 wj (fma.f64 wj wj -1)) (+.f64 wj -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 wj (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 wj 1) wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 wj (+.f64 wj 1))))))) (#(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 expm1.f64 (log1p.f64 (/.f64 wj (+.f64 wj 1)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) 1) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x 0) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) 2) (cbrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) 3) (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 3)) (fma.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (-.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (*.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2)) (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))))) |
| 1× | egg-herbie |
| 673× | fma-neg_binary64 |
| 469× | sub-neg_binary64 |
| 290× | times-frac_binary64 |
| 268× | fma-def_binary64 |
| 178× | cancel-sign-sub-inv_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 106 | 1032 |
| 1 | 329 | 1017 |
| 2 | 851 | 966 |
| 3 | 2876 | 944 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (pow.f64 wj 2)) |
(-.f64 (pow.f64 wj 3) (pow.f64 wj 2)) |
(-.f64 (pow.f64 wj 3) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
(*.f64 -1 wj) |
(-.f64 1 wj) |
(-.f64 1 (+.f64 (/.f64 1 wj) wj)) |
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) wj)) |
(*.f64 -1 wj) |
(-.f64 1 wj) |
(-.f64 1 (+.f64 (/.f64 1 wj) wj)) |
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) wj)) |
1 |
(-.f64 1 (*.f64 2 wj)) |
(-.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) (*.f64 2 wj)) |
(-.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj))) |
(/.f64 (exp.f64 (neg.f64 wj)) wj) |
(-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2))) |
(-.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2))) |
(-.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)))) |
(/.f64 (exp.f64 (*.f64 -1 wj)) wj) |
(-.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) wj) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2))) |
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (*.f64 -1 wj)) wj)) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2))) |
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (*.f64 -1 wj)) wj)) (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 4)) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2)))) |
wj |
(-.f64 wj (pow.f64 wj 2)) |
(-.f64 (+.f64 (pow.f64 wj 3) wj) (pow.f64 wj 2)) |
(-.f64 (+.f64 (pow.f64 wj 3) wj) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
1 |
(-.f64 1 (/.f64 1 wj)) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (/.f64 1 wj)) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 wj))) |
1 |
(-.f64 1 (/.f64 1 wj)) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (/.f64 1 wj)) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 wj))) |
(-.f64 wj (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
x |
(-.f64 x (*.f64 2 (*.f64 wj x))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
wj |
(-.f64 wj 1) |
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj) wj)) 1) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 2))))) |
wj |
(-.f64 wj 1) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) 1) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 2))))) |
| Outputs |
|---|
(*.f64 -1 (pow.f64 wj 2)) |
(neg.f64 (*.f64 wj wj)) |
(*.f64 wj (neg.f64 wj)) |
(-.f64 (pow.f64 wj 3) (pow.f64 wj 2)) |
(-.f64 (pow.f64 wj 3) (*.f64 wj wj)) |
(-.f64 (pow.f64 wj 3) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
(-.f64 (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)) (*.f64 wj wj)) |
(-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))) |
(*.f64 (*.f64 wj wj) (-.f64 wj (fma.f64 wj wj 1))) |
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
(+.f64 (pow.f64 wj 5) (-.f64 (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)) (*.f64 wj wj))) |
(+.f64 (pow.f64 wj 3) (-.f64 (pow.f64 wj 5) (fma.f64 wj wj (pow.f64 wj 4)))) |
(+.f64 (pow.f64 wj 5) (*.f64 (*.f64 wj wj) (-.f64 wj (fma.f64 wj wj 1)))) |
(*.f64 -1 wj) |
(neg.f64 wj) |
(-.f64 1 wj) |
(-.f64 1 (+.f64 (/.f64 1 wj) wj)) |
(-.f64 1 (+.f64 wj (/.f64 1 wj))) |
(+.f64 1 (-.f64 (/.f64 -1 wj) wj)) |
(+.f64 (/.f64 -1 wj) (-.f64 1 wj)) |
(-.f64 (+.f64 1 (/.f64 -1 wj)) wj) |
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) wj)) |
(+.f64 1 (-.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 wj (/.f64 1 wj)))) |
(+.f64 (-.f64 1 (/.f64 1 wj)) (-.f64 (/.f64 1 (*.f64 wj wj)) wj)) |
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (+.f64 1 (/.f64 -1 wj)) wj)) |
(*.f64 -1 wj) |
(neg.f64 wj) |
(-.f64 1 wj) |
(-.f64 1 (+.f64 (/.f64 1 wj) wj)) |
(-.f64 1 (+.f64 wj (/.f64 1 wj))) |
(+.f64 1 (-.f64 (/.f64 -1 wj) wj)) |
(+.f64 (/.f64 -1 wj) (-.f64 1 wj)) |
(-.f64 (+.f64 1 (/.f64 -1 wj)) wj) |
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) wj)) |
(+.f64 1 (-.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 wj (/.f64 1 wj)))) |
(+.f64 (-.f64 1 (/.f64 1 wj)) (-.f64 (/.f64 1 (*.f64 wj wj)) wj)) |
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (+.f64 1 (/.f64 -1 wj)) wj)) |
1 |
(-.f64 1 (*.f64 2 wj)) |
(+.f64 1 (*.f64 -2 wj)) |
(+.f64 1 (*.f64 wj -2)) |
(fma.f64 wj -2 1) |
(-.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) (*.f64 2 wj)) |
(+.f64 1 (-.f64 (*.f64 (*.f64 wj wj) 5/2) (*.f64 wj 2))) |
(+.f64 1 (fma.f64 (*.f64 wj wj) 5/2 (*.f64 wj -2))) |
(fma.f64 wj -2 (fma.f64 wj (*.f64 wj 5/2) 1)) |
(+.f64 1 (*.f64 wj (fma.f64 wj 5/2 -2))) |
(-.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj))) |
(-.f64 (+.f64 1 (*.f64 (*.f64 wj wj) 5/2)) (fma.f64 8/3 (pow.f64 wj 3) (*.f64 wj 2))) |
(-.f64 (fma.f64 (*.f64 wj wj) 5/2 1) (fma.f64 wj 2 (*.f64 (pow.f64 wj 3) 8/3))) |
(-.f64 (fma.f64 wj (*.f64 wj 5/2) 1) (fma.f64 (pow.f64 wj 3) 8/3 (*.f64 wj 2))) |
(+.f64 1 (fma.f64 wj (fma.f64 wj 5/2 -2) (*.f64 (pow.f64 wj 3) -8/3))) |
(/.f64 (exp.f64 (neg.f64 wj)) wj) |
(-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2))) |
(-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj))) |
(-.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)))) |
(-.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4))))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj))) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4)))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4))))) |
(/.f64 (exp.f64 (*.f64 -1 wj)) wj) |
(/.f64 (exp.f64 (neg.f64 wj)) wj) |
(-.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) wj) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2))) |
(-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj))) |
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (*.f64 -1 wj)) wj)) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)))) |
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (*.f64 -1 wj)) wj)) (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 4)) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2)))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4))))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj))) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4)))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4))))) |
wj |
(-.f64 wj (pow.f64 wj 2)) |
(-.f64 wj (*.f64 wj wj)) |
(-.f64 (+.f64 (pow.f64 wj 3) wj) (pow.f64 wj 2)) |
(+.f64 (pow.f64 wj 3) (-.f64 wj (*.f64 wj wj))) |
(+.f64 wj (-.f64 (pow.f64 wj 3) (*.f64 wj wj))) |
(*.f64 wj (-.f64 (fma.f64 wj wj 1) wj)) |
(-.f64 (+.f64 (pow.f64 wj 3) wj) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
(+.f64 (pow.f64 wj 3) (-.f64 wj (+.f64 (*.f64 wj wj) (pow.f64 wj 4)))) |
(+.f64 wj (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) |
(*.f64 (fma.f64 wj wj 1) (-.f64 wj (*.f64 wj wj))) |
1 |
(-.f64 1 (/.f64 1 wj)) |
(+.f64 1 (/.f64 -1 wj)) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (/.f64 1 wj)) |
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 1 (/.f64 1 wj))) |
(+.f64 1 (-.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 1 wj))) |
(+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 -1 wj))) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 wj))) |
(-.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))) |
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (+.f64 1 (/.f64 -1 wj)) (/.f64 1 (pow.f64 wj 3)))) |
(+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (-.f64 (/.f64 -1 wj) (/.f64 1 (pow.f64 wj 3)))) |
(+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (/.f64 -1 wj) (/.f64 1 (pow.f64 wj 3))))) |
1 |
(-.f64 1 (/.f64 1 wj)) |
(+.f64 1 (/.f64 -1 wj)) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (/.f64 1 wj)) |
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 1 (/.f64 1 wj))) |
(+.f64 1 (-.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 1 wj))) |
(+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 -1 wj))) |
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 wj))) |
(-.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))) |
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (+.f64 1 (/.f64 -1 wj)) (/.f64 1 (pow.f64 wj 3)))) |
(+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (-.f64 (/.f64 -1 wj) (/.f64 1 (pow.f64 wj 3)))) |
(+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (/.f64 -1 wj) (/.f64 1 (pow.f64 wj 3))))) |
(-.f64 wj (/.f64 wj (+.f64 1 wj))) |
(-.f64 wj (/.f64 wj (+.f64 wj 1))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) |
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) |
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) |
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) |
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) |
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) |
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) |
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) |
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj))) |
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1)))) |
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) |
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))) |
x |
(-.f64 x (*.f64 2 (*.f64 wj x))) |
(-.f64 x (*.f64 (*.f64 wj 2) x)) |
(+.f64 x (*.f64 (*.f64 wj x) -2)) |
(fma.f64 (*.f64 wj x) -2 x) |
(*.f64 x (fma.f64 wj -2 1)) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x))) |
(+.f64 (fma.f64 5/2 (*.f64 (*.f64 wj wj) x) (+.f64 (*.f64 wj wj) x)) (*.f64 -2 (*.f64 wj x))) |
(+.f64 (fma.f64 (*.f64 wj (*.f64 wj 5/2)) x (fma.f64 wj wj x)) (*.f64 (*.f64 wj x) -2)) |
(+.f64 (fma.f64 wj wj x) (*.f64 x (*.f64 wj (+.f64 (*.f64 wj 5/2) -2)))) |
(+.f64 (fma.f64 wj wj x) (*.f64 x (*.f64 wj (fma.f64 wj 5/2 -2)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 (*.f64 wj wj) x) (+.f64 (*.f64 wj wj) x)) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 (*.f64 wj (*.f64 wj 5/2)) x (fma.f64 wj wj x)) (+.f64 (pow.f64 wj 3) (*.f64 x (fma.f64 wj 2 (*.f64 (pow.f64 wj 3) 8/3))))) |
(-.f64 (fma.f64 wj wj (fma.f64 (*.f64 wj wj) (*.f64 5/2 x) x)) (fma.f64 x (fma.f64 (pow.f64 wj 3) 8/3 (*.f64 wj 2)) (pow.f64 wj 3))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 wj 5/2 -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3))) |
wj |
(-.f64 wj 1) |
(+.f64 wj -1) |
(+.f64 -1 wj) |
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj) wj)) 1) |
(+.f64 (/.f64 1 wj) (-.f64 (+.f64 wj (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))) 1)) |
(+.f64 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))))) |
(+.f64 wj (+.f64 (+.f64 -1 (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj))))) |
(+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 -1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 2))))) |
(-.f64 (+.f64 (+.f64 wj (/.f64 1 wj)) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))) (+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (*.f64 wj wj) x))))) |
(-.f64 (+.f64 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))))) (+.f64 (/.f64 1 (*.f64 wj wj)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 x wj)))) |
(+.f64 wj (-.f64 (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))))) |
(-.f64 (+.f64 (/.f64 1 wj) (-.f64 wj (+.f64 1 (/.f64 1 (*.f64 wj wj))))) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 x wj) x))) |
wj |
(-.f64 wj 1) |
(+.f64 wj -1) |
(+.f64 -1 wj) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) 1) |
(+.f64 (/.f64 1 wj) (-.f64 (+.f64 wj (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))) 1)) |
(+.f64 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))))) |
(+.f64 wj (+.f64 (+.f64 -1 (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj))))) |
(+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 -1 wj))) |
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 2))))) |
(-.f64 (+.f64 (+.f64 wj (/.f64 1 wj)) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))) (+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (*.f64 wj wj) x))))) |
(-.f64 (+.f64 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))))) (+.f64 (/.f64 1 (*.f64 wj wj)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 x wj)))) |
(+.f64 wj (-.f64 (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))))) |
(-.f64 (+.f64 (/.f64 1 wj) (-.f64 wj (+.f64 1 (/.f64 1 (*.f64 wj wj))))) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 x wj) x))) |
4 alts after pruning (3 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 276 | 1 | 277 |
| Fresh | 0 | 2 | 2 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 1 | 1 |
| Total | 277 | 4 | 281 |
| Status | Error | Program |
|---|---|---|
| ✓ | 1.4b | (+.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))))) |
| 32.9b | (-.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))))) | |
| ▶ | 1.2b | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))))) |
| 13.6b | (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj) |
Compiled 7061 to 4148 computations (41.3% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.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 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 8.0ms | x | @ | 0 | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))))) |
| 6.0ms | x | @ | -inf | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))))) |
| 6.0ms | x | @ | inf | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))))) |
| 1.0ms | wj | @ | -inf | (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) |
| 1.0ms | wj | @ | inf | (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) |
| 1× | batch-egg-rewrite |
| 235× | add-sqr-sqrt_binary64 |
| 229× | pow1_binary64 |
| 225× | *-un-lft-identity_binary64 |
| 225× | add-log-exp_binary64 |
| 224× | log1p-expm1-u_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 70 |
| 1 | 514 | 65 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
(+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) |
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) (fma.f64 (neg.f64 (hypot.f64 wj (*.f64 wj wj))) (hypot.f64 wj (*.f64 wj wj)) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (neg.f64 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1))) (fma.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) 1 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) 2) (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (neg.f64 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1))) (fma.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) 1 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (neg.f64 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1))) (fma.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) 1 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (neg.f64 (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4)))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2) (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) 2) (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (neg.f64 (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4)))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2) (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (neg.f64 (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4)))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2) (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) 2) (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) (sqrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 3) (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 3)) (+.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2) (+.f64 (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 2) (*.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2) (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 2)) (+.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (exp.f64 (fma.f64 wj wj (pow.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x 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 fma.f64 1 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) 2) (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 wj 5)) 2) (cbrt.f64 (pow.f64 wj 5)) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 wj 5)) (sqrt.f64 (pow.f64 wj 5)) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 wj 5/2) (pow.f64 wj 5/2) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x 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 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 1 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) 2) (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 wj 15) (pow.f64 wj 9)) (+.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 6) (pow.f64 wj 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 wj 10) (pow.f64 wj 6)) (-.f64 (pow.f64 wj 5) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 wj 5)) (exp.f64 (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 wj 3)) (exp.f64 (pow.f64 wj 5))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 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 (pow.f64 (cbrt.f64 (pow.f64 wj 5)) 2) (cbrt.f64 (pow.f64 wj 5)) (pow.f64 wj 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 wj 3)) (sqrt.f64 (pow.f64 wj 3)) (pow.f64 wj 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 wj 5)) (sqrt.f64 (pow.f64 wj 5)) (pow.f64 wj 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 wj 3/2) (pow.f64 wj 3/2) (pow.f64 wj 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 wj 5/2) (pow.f64 wj 5/2) (pow.f64 wj 3))))) (#(struct:change #<rule egg-rr> (2) ((x 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 expm1.f64 (log1p.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj)))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) 2) (cbrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (sqrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))))))) |
| 1× | egg-herbie |
| 484× | fma-neg_binary64 |
| 451× | associate-*l*_binary64 |
| 379× | associate-*r*_binary64 |
| 266× | associate-+l-_binary64 |
| 251× | associate--l+_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 47 | 681 |
| 1 | 144 | 651 |
| 2 | 474 | 622 |
| 3 | 1641 | 620 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (pow.f64 wj 2)) |
(-.f64 (pow.f64 wj 3) (pow.f64 wj 2)) |
(-.f64 (pow.f64 wj 3) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
(pow.f64 wj 5) |
(-.f64 (pow.f64 wj 5) (pow.f64 wj 4)) |
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (pow.f64 wj 4)) |
(pow.f64 wj 5) |
(-.f64 (pow.f64 wj 5) (pow.f64 wj 4)) |
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (pow.f64 wj 4)) |
(pow.f64 wj 3) |
(pow.f64 wj 5) |
(pow.f64 wj 5) |
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
x |
(-.f64 x (*.f64 2 (*.f64 wj x))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(*.f64 -1 (pow.f64 wj 5)) |
(-.f64 (pow.f64 wj 4) (pow.f64 wj 5)) |
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(*.f64 -1 (pow.f64 wj 5)) |
(-.f64 (pow.f64 wj 4) (pow.f64 wj 5)) |
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
| Outputs |
|---|
(*.f64 -1 (pow.f64 wj 2)) |
(neg.f64 (*.f64 wj wj)) |
(*.f64 wj (neg.f64 wj)) |
(-.f64 (pow.f64 wj 3) (pow.f64 wj 2)) |
(-.f64 (pow.f64 wj 3) (*.f64 wj wj)) |
(*.f64 wj (-.f64 (*.f64 wj wj) wj)) |
(-.f64 (pow.f64 wj 3) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))) |
(-.f64 (pow.f64 wj 3) (+.f64 (*.f64 wj wj) (pow.f64 wj 4))) |
(-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))) |
(pow.f64 wj 5) |
(-.f64 (pow.f64 wj 5) (pow.f64 wj 4)) |
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (pow.f64 wj 4)) |
(+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) |
(+.f64 (pow.f64 wj 3) (-.f64 (pow.f64 wj 5) (pow.f64 wj 4))) |
(pow.f64 wj 5) |
(-.f64 (pow.f64 wj 5) (pow.f64 wj 4)) |
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (pow.f64 wj 4)) |
(+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) |
(+.f64 (pow.f64 wj 3) (-.f64 (pow.f64 wj 5) (pow.f64 wj 4))) |
(pow.f64 wj 3) |
(pow.f64 wj 5) |
(pow.f64 wj 5) |
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (*.f64 wj wj) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3)) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) |
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) |
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) |
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) |
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) |
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) |
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))) |
x |
(-.f64 x (*.f64 2 (*.f64 wj x))) |
(+.f64 x (*.f64 -2 (*.f64 wj x))) |
(+.f64 x (*.f64 (*.f64 wj x) -2)) |
(fma.f64 (*.f64 wj x) -2 x) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x))) |
(+.f64 (fma.f64 5/2 (*.f64 (*.f64 wj wj) x) (+.f64 (*.f64 wj wj) x)) (*.f64 -2 (*.f64 wj x))) |
(+.f64 (fma.f64 5/2 (*.f64 wj (*.f64 wj x)) (fma.f64 wj wj x)) (*.f64 (*.f64 wj x) -2)) |
(fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj (fma.f64 (*.f64 wj x) -2 x))) |
(+.f64 (fma.f64 wj wj x) (*.f64 (*.f64 wj x) (+.f64 -2 (*.f64 wj 5/2)))) |
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 (*.f64 wj wj) x) (+.f64 (*.f64 wj wj) x)) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 5/2 (*.f64 wj (*.f64 wj x)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))) |
(-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 wj 2 (*.f64 (pow.f64 wj 3) 8/3)) (pow.f64 wj 3))) |
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 (*.f64 wj x) (+.f64 -2 (*.f64 wj 5/2))) (*.f64 (+.f64 (*.f64 x 8/3) 1) (pow.f64 wj 3)))) |
(*.f64 -1 (pow.f64 wj 5)) |
(neg.f64 (pow.f64 wj 5)) |
(-.f64 (pow.f64 wj 4) (pow.f64 wj 5)) |
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (*.f64 wj wj) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3)) |
(*.f64 -1 (pow.f64 wj 5)) |
(neg.f64 (pow.f64 wj 5)) |
(-.f64 (pow.f64 wj 4) (pow.f64 wj 5)) |
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) |
(+.f64 (pow.f64 wj 4) (-.f64 (*.f64 wj wj) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))) |
(-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) |
(-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3)) |
4 alts after pruning (2 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 159 | 0 | 159 |
| Fresh | 0 | 2 | 2 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 159 | 4 | 163 |
| Status | Error | Program |
|---|---|---|
| ✓ | 1.4b | (+.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))))) |
| 32.9b | (-.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))))) | |
| ✓ | 1.2b | (fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))))) |
| 13.6b | (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj) |
Compiled 4890 to 3160 computations (35.4% saved)
Total 0.3b remaining (86.4%)
Threshold costs 0.3b (86.4%)
Compiled 17253 to 12114 computations (29.8% saved)
| 1× | left-value |
1 calls:
| 0.0ms | (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) |
| Iters | Point | Range | ||||
|---|---|---|---|---|---|---|
5e-10 | ∈ [ | 4.1682760733212994e-10 | , | 1.726357771789378e-8 | ] | |
Compiled 18 to 8 computations (55.6% saved)
| 1× | egg-herbie |
| 26× | +-commutative_binary64 |
| 23× | sub-neg_binary64 |
| 20× | neg-sub0_binary64 |
| 20× | neg-mul-1_binary64 |
| 17× | *-commutative_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 37 | 88 |
| 1 | 60 | 88 |
| 2 | 90 | 88 |
| 3 | 125 | 86 |
| 4 | 168 | 86 |
| 5 | 191 | 86 |
| 6 | 202 | 86 |
| 7 | 217 | 86 |
| 8 | 232 | 86 |
| 9 | 240 | 86 |
| 10 | 241 | 86 |
| 1× | saturated |
| Inputs |
|---|
(if (<=.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) 4835703278458517/9671406556917033397649408) (pow.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))) 1) (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj)) |
| Outputs |
|---|
(if (<=.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) 4835703278458517/9671406556917033397649408) (pow.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))) 1) (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj)) |
(if (<=.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) 4835703278458517/9671406556917033397649408) (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))) (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj)) |
(if (<=.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) 4835703278458517/9671406556917033397649408) (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (-.f64 (neg.f64 (pow.f64 wj 5)) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj)) |
(if (<=.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) 4835703278458517/9671406556917033397649408) (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 3)) (pow.f64 wj 5))) (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj)) |
| 1× | fuel |
Compiled 235 to 139 computations (40.9% saved)
Loading profile data...