Time bar (total: 4.6s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 12.5% | 87.5% | 0 |
| 0% | 12.5% | 87.5% | 1 |
| 0% | 12.5% | 87.5% | 2 |
| 3.1% | 9.3% | 87.5% | 3 |
| 3.1% | 6.2% | 90.7% | 4 |
| 4.7% | 4.7% | 90.7% | 5 |
| 4.7% | 3.5% | 91.8% | 6 |
| 5.6% | 2.5% | 91.8% | 7 |
| 5.9% | 1.8% | 92.3% | 8 |
| 6.4% | 1.3% | 92.3% | 9 |
| 6.6% | 0.9% | 92.5% | 10 |
| 6.8% | 0.6% | 92.5% | 11 |
| 6.9% | 0.5% | 92.6% | 12 |
Compiled 24 to 17 computations (29.2% saved)
| 1.3s | 8256× | body | 256 | valid |
| 15.0ms | 114× | body | 256 | invalid |
| 2× | egg-herbie |
| 820× | fma-neg_binary64 |
| 648× | times-frac_binary64 |
| 328× | cancel-sign-sub-inv_binary64 |
| 300× | div-sub_binary64 |
| 287× | sub-neg_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 32 |
| 1 | 32 | 32 |
| 2 | 68 | 28 |
| 3 | 159 | 28 |
| 4 | 592 | 28 |
| 5 | 1906 | 28 |
| 6 | 4511 | 28 |
| 7 | 6446 | 28 |
| 8 | 7270 | 28 |
| 0 | 2 | 2 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
| Outputs |
|---|
0 |
1 |
| Inputs |
|---|
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m) |
(*.f64 (-.f64 (/.f64 (*.f64 v (-.f64 1 v)) m) 1) v) |
| Outputs |
|---|
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m) |
(*.f64 m (+.f64 (/.f64 m (/.f64 v (-.f64 1 m))) -1)) |
(*.f64 m (+.f64 (*.f64 (/.f64 m v) (-.f64 1 m)) -1)) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
(*.f64 (-.f64 (/.f64 (*.f64 v (-.f64 1 v)) m) 1) v) |
(*.f64 v (+.f64 (/.f64 v (/.f64 m (-.f64 1 v))) -1)) |
(*.f64 v (+.f64 (*.f64 (/.f64 v m) (-.f64 1 v)) -1)) |
(*.f64 v (fma.f64 (/.f64 v m) (-.f64 1 v) -1)) |
(*.f64 v (fma.f64 (-.f64 1 v) (/.f64 v m) -1)) |
(*.f64 v (fma.f64 v (/.f64 (-.f64 1 v) m) -1)) |
Compiled 15 to 11 computations (26.7% saved)
| 1× | egg-herbie |
| 1175× | fma-def_binary64 |
| 913× | fma-neg_binary64 |
| 424× | associate-/l*_binary64 |
| 409× | div-sub_binary64 |
| 299× | associate-/l/_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 16 |
| 1 | 20 | 16 |
| 2 | 39 | 14 |
| 3 | 85 | 14 |
| 4 | 280 | 14 |
| 5 | 726 | 14 |
| 6 | 1858 | 14 |
| 7 | 3236 | 14 |
| 8 | 4027 | 14 |
| 9 | 4373 | 14 |
| 10 | 4984 | 14 |
| 11 | 6548 | 14 |
| 12 | 7322 | 14 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m) |
| Outputs |
|---|
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m) |
(*.f64 m (+.f64 (/.f64 m (/.f64 v (-.f64 1 m))) -1)) |
(*.f64 m (+.f64 (*.f64 (/.f64 m v) (-.f64 1 m)) -1)) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
Compiled 23 to 15 computations (34.8% saved)
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 |
|---|---|---|
| ▶ | 0.2b | (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
| ▶ | 0.2b | (*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m) |
Compiled 25 to 17 computations (32% saved)
Found 6 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.1b | (*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m) | |
| 0.1b | (/.f64 (*.f64 m (-.f64 1 m)) v) | |
| 0.0b | (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) | |
| ✓ | 0.0b | (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
| ✓ | 0.1b | (/.f64 (*.f64 m (-.f64 1 m)) v) |
| ✓ | 0.1b | (*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | v | @ | -inf | (*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m) |
| 1.0ms | m | @ | -inf | (*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m) |
| 1.0ms | m | @ | 0 | (*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m) |
| 1.0ms | m | @ | inf | (*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m) |
| 1.0ms | v | @ | 0 | (*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m) |
| 1× | batch-egg-rewrite |
| 536× | log-prod_binary64 |
| 501× | prod-diff_binary64 |
| 351× | pow-prod-down_binary64 |
| 264× | pow2_binary64 |
| 185× | pow1/3_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 39 |
| 1 | 201 | 39 |
| 2 | 2901 | 35 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 m v) (-.f64 1 m)) m) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))) (*.f64 m -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (fma.f64 (/.f64 m v) (-.f64 1 m) -1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -3) -1) m) (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2) (fma.f64 (/.f64 m v) (-.f64 1 m) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2) -1) m) (fma.f64 (/.f64 m v) (-.f64 1 m) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -3) -1)) (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2) (fma.f64 (/.f64 m v) (-.f64 1 m) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2) -1)) (fma.f64 (/.f64 m v) (-.f64 1 m) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 m) (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (*.f64 (/.f64 m v) (-.f64 1 m)) (*.f64 m -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 m v) (-.f64 1 m)) m (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 m v) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 m v) (-.f64 1 m)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 m v) (-.f64 1 m))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 m v) (-.f64 1 m))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 m v) (-.f64 1 m))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 m (/.f64 1 (/.f64 v (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 m (*.f64 (-.f64 1 m) (/.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 m v) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 m) (*.f64 m (/.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 m (-.f64 1 m)) (/.f64 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 m (-.f64 1 m)) (*.f64 (/.f64 1 v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 m v) (-.f64 1 m)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 m (-.f64 1 m))) 2) (*.f64 (cbrt.f64 (*.f64 m (-.f64 1 m))) (/.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2)) (cbrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2)) (*.f64 (cbrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) (*.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) (/.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) (sqrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) (*.f64 (sqrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 m) (neg.f64 m)) (/.f64 1 (neg.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 v) (*.f64 m (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m 1) (/.f64 (-.f64 1 m) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 m) 1) (/.f64 m v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m v) (-.f64 1 m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 m (-.f64 1 m))) 2) 1) (/.f64 (cbrt.f64 (*.f64 m (-.f64 1 m))) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) 1) (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m (pow.f64 (cbrt.f64 v) 2)) (/.f64 (-.f64 1 m) (cbrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 v) -2) (/.f64 (*.f64 m (-.f64 1 m)) (cbrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 m) (pow.f64 (cbrt.f64 v) 2)) (/.f64 m (cbrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 m (-.f64 1 m))) 2) (pow.f64 (cbrt.f64 v) 2)) (cbrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) (pow.f64 (cbrt.f64 v) 2)) (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) (cbrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m (sqrt.f64 v)) (/.f64 (-.f64 1 m) (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 m) (sqrt.f64 v)) (/.f64 m (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 v -1/2) (/.f64 (*.f64 m (-.f64 1 m)) (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 m (-.f64 1 m))) 2) (sqrt.f64 v)) (/.f64 (cbrt.f64 (*.f64 m (-.f64 1 m))) (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 m v) (-.f64 1 m)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 m (-.f64 1 m)) (neg.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 m v) (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 m v) (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (/.f64 m v) (-.f64 1 m) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) 1)) 2) (cbrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) 1)) (sqrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 m v) (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 m v) (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 m v) (-.f64 1 m)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 m v) (-.f64 1 m)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (/.f64 m v) (-.f64 1 m) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (*.f64 (/.f64 m v) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (/.f64 m v) (-.f64 1 m) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) 2) (cbrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) (sqrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -3) -1) (/.f64 1 (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2) (fma.f64 (/.f64 m v) (-.f64 1 m) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2) -1) (/.f64 1 (fma.f64 (/.f64 m v) (-.f64 1 m) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) 1) (-.f64 (sqrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2) (fma.f64 (/.f64 m v) (-.f64 1 m) 1)) (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) 1) (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -3) -1) (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2) (fma.f64 (/.f64 m v) (-.f64 1 m) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -3) -1) (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2) (-.f64 1 (*.f64 (*.f64 (/.f64 m v) (-.f64 1 m)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2) -1) (fma.f64 (/.f64 m v) (-.f64 1 m) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -3) -1)) (neg.f64 (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2) (fma.f64 (/.f64 m v) (-.f64 1 m) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2) -1)) (neg.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2) (fma.f64 (/.f64 m v) (-.f64 1 m) 1)) (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -3) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) 1) (+.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (/.f64 1 (/.f64 v (-.f64 1 m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (*.f64 (-.f64 1 m) (/.f64 1 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 m v) (-.f64 1 m)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 m) (*.f64 m (/.f64 1 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m (-.f64 1 m)) (/.f64 1 v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m (-.f64 1 m)) (*.f64 (/.f64 1 v) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 m v) (-.f64 1 m)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 m (-.f64 1 m))) 2) (*.f64 (cbrt.f64 (*.f64 m (-.f64 1 m))) (/.f64 1 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2)) (cbrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) m) -2)) (*.f64 (cbrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) (*.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) (/.f64 1 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) (sqrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) (*.f64 (sqrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 1 m) (neg.f64 m)) (/.f64 1 (neg.f64 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 v) (*.f64 m (-.f64 1 m)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m 1) (/.f64 (-.f64 1 m) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 1 m) 1) (/.f64 m v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m v) (-.f64 1 m) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 m (-.f64 1 m))) 2) 1) (/.f64 (cbrt.f64 (*.f64 m (-.f64 1 m))) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) 1) (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m (pow.f64 (cbrt.f64 v) 2)) (/.f64 (-.f64 1 m) (cbrt.f64 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 v) -2) (/.f64 (*.f64 m (-.f64 1 m)) (cbrt.f64 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 1 m) (pow.f64 (cbrt.f64 v) 2)) (/.f64 m (cbrt.f64 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 m (-.f64 1 m))) 2) (pow.f64 (cbrt.f64 v) 2)) (cbrt.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) (pow.f64 (cbrt.f64 v) 2)) (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) (cbrt.f64 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m (sqrt.f64 v)) (/.f64 (-.f64 1 m) (sqrt.f64 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 1 m) (sqrt.f64 v)) (/.f64 m (sqrt.f64 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 v -1/2) (/.f64 (*.f64 m (-.f64 1 m)) (sqrt.f64 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 m (-.f64 1 m))) 2) (sqrt.f64 v)) (/.f64 (cbrt.f64 (*.f64 m (-.f64 1 m))) (sqrt.f64 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (*.f64 (/.f64 m v) (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1))))))) |
| 1× | egg-herbie |
| 441× | distribute-rgt-neg-in_binary64 |
| 436× | fma-def_binary64 |
| 390× | fma-neg_binary64 |
| 368× | distribute-rgt-out--_binary64 |
| 344× | distribute-lft-neg-in_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 27 | 742 |
| 1 | 73 | 672 |
| 2 | 158 | 672 |
| 3 | 380 | 564 |
| 4 | 1307 | 522 |
| 5 | 4828 | 522 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(/.f64 m v) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
-1 |
(-.f64 (/.f64 m v) 1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
-1 |
-1 |
| Outputs |
|---|
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(-.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(-.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(*.f64 m (/.f64 (fma.f64 m (neg.f64 m) m) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(-.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(-.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(*.f64 m (/.f64 (fma.f64 m (neg.f64 m) m) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(-.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(-.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(*.f64 m (/.f64 (fma.f64 m (neg.f64 m) m) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(-.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(-.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(-.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(-.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(-.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(-.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(-.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(-.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(-.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(/.f64 m v) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (fma.f64 m (neg.f64 m) m) v) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (fma.f64 m (neg.f64 m) m) v) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (fma.f64 m (neg.f64 m) m) v) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(/.f64 (*.f64 (neg.f64 m) m) v) |
(/.f64 (*.f64 m (neg.f64 m)) v) |
(*.f64 (neg.f64 m) (/.f64 m v)) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (fma.f64 m (neg.f64 m) m) v) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (fma.f64 m (neg.f64 m) m) v) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (fma.f64 m (neg.f64 m) m) v) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(/.f64 (*.f64 (neg.f64 m) m) v) |
(/.f64 (*.f64 m (neg.f64 m)) v) |
(*.f64 (neg.f64 m) (/.f64 m v)) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (fma.f64 m (neg.f64 m) m) v) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (fma.f64 m (neg.f64 m) m) v) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (fma.f64 m (neg.f64 m) m) v) |
-1 |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(+.f64 -1 (*.f64 m (/.f64 (-.f64 1 m) v))) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(+.f64 -1 (*.f64 m (/.f64 (-.f64 1 m) v))) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(/.f64 (*.f64 (neg.f64 m) m) v) |
(/.f64 (*.f64 m (neg.f64 m)) v) |
(*.f64 (neg.f64 m) (/.f64 m v)) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (fma.f64 m (neg.f64 m) m) v) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(+.f64 -1 (*.f64 m (/.f64 (-.f64 1 m) v))) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(+.f64 -1 (*.f64 m (/.f64 (-.f64 1 m) v))) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(/.f64 (*.f64 (neg.f64 m) m) v) |
(/.f64 (*.f64 m (neg.f64 m)) v) |
(*.f64 (neg.f64 m) (/.f64 m v)) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (fma.f64 m (neg.f64 m) m) v) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(+.f64 -1 (*.f64 m (/.f64 (-.f64 1 m) v))) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(+.f64 -1 (*.f64 m (/.f64 (-.f64 1 m) v))) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (fma.f64 m (neg.f64 m) m) v) |
-1 |
-1 |
Found 6 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (fma.f64 m (/.f64 (-.f64 1 m) v) -1) | |
| 0.1b | (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) | |
| 0.0b | (/.f64 (-.f64 1 m) v) | |
| ✓ | 0.0b | (/.f64 (-.f64 1 m) v) |
| ✓ | 0.1b | (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
| ✓ | 0.2b | (fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | m | @ | -inf | (fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
| 1.0ms | m | @ | 0 | (fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
| 1.0ms | v | @ | inf | (fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
| 1.0ms | v | @ | 0 | (fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
| 1.0ms | v | @ | -inf | (fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
| 1× | batch-egg-rewrite |
| 630× | unpow-prod-down_binary64 |
| 452× | log-prod_binary64 |
| 343× | exp-prod_binary64 |
| 276× | pow-prod-down_binary64 |
| 246× | pow2_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 32 |
| 1 | 186 | 32 |
| 2 | 2441 | 32 |
| 1× | node limit |
| Inputs |
|---|
(fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
(/.f64 (-.f64 1 m) v) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 m (/.f64 v (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 m (/.f64 v (-.f64 1 m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 m (/.f64 v (-.f64 1 m))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) (pow.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 2) (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) (sqrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 2) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 2) 3) (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 m (/.f64 v (-.f64 1 m))) 3) -1) (+.f64 (pow.f64 (/.f64 m (/.f64 v (-.f64 1 m))) 2) (-.f64 1 (*.f64 (/.f64 m (/.f64 v (-.f64 1 m))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 m (/.f64 v (-.f64 1 m))) 2) 1) (fma.f64 m (/.f64 (-.f64 1 m) v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 2)) (cbrt.f64 (log.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))) (sqrt.f64 (log.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 m (/.f64 v (-.f64 1 m))) m) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 m (/.f64 m (/.f64 v (-.f64 1 m)))) (*.f64 m -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))) 2)) (cbrt.f64 (log.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))) (sqrt.f64 (log.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 m) (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (/.f64 m (/.f64 v (-.f64 1 m))) (*.f64 m -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m (/.f64 v (-.f64 1 m))) m (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 m) v) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 m v))) (sqrt.f64 (/.f64 m v)) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 m) v) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 m) (sqrt.f64 v))) (/.f64 (sqrt.f64 m) (sqrt.f64 v)) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 m) v))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 v) (neg.f64 (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 v) (neg.f64 (*.f64 (/.f64 1 v) m))) (fma.f64 (neg.f64 (/.f64 1 v)) m (*.f64 (/.f64 1 v) m)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 v)) 2) (cbrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 1 v) m))) (fma.f64 (neg.f64 (/.f64 1 v)) m (*.f64 (/.f64 1 v) m)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 v)) (sqrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 1 v) m))) (fma.f64 (neg.f64 (/.f64 1 v)) m (*.f64 (/.f64 1 v) m)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 v) (neg.f64 (*.f64 (/.f64 m v) 1))) (fma.f64 (neg.f64 (/.f64 m v)) 1 (*.f64 (/.f64 m v) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 v)) 2) (cbrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 m v) 1))) (fma.f64 (neg.f64 (/.f64 m v)) 1 (*.f64 (/.f64 m v) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 v)) (sqrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 m v) 1))) (fma.f64 (neg.f64 (/.f64 m v)) 1 (*.f64 (/.f64 m v) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 v) (neg.f64 (*.f64 (cbrt.f64 (/.f64 m v)) (pow.f64 (cbrt.f64 (/.f64 m v)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 m v))) (pow.f64 (cbrt.f64 (/.f64 m v)) 2) (*.f64 (cbrt.f64 (/.f64 m v)) (pow.f64 (cbrt.f64 (/.f64 m v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 v)) 2) (cbrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 m v)) (pow.f64 (cbrt.f64 (/.f64 m v)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 m v))) (pow.f64 (cbrt.f64 (/.f64 m v)) 2) (*.f64 (cbrt.f64 (/.f64 m v)) (pow.f64 (cbrt.f64 (/.f64 m v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 v)) (sqrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 m v)) (pow.f64 (cbrt.f64 (/.f64 m v)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 m v))) (pow.f64 (cbrt.f64 (/.f64 m v)) 2) (*.f64 (cbrt.f64 (/.f64 m v)) (pow.f64 (cbrt.f64 (/.f64 m v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 v) (neg.f64 (*.f64 (/.f64 (cbrt.f64 m) v) (/.f64 (pow.f64 (cbrt.f64 m) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 m) v)) (/.f64 (pow.f64 (cbrt.f64 m) 2) 1) (*.f64 (/.f64 (cbrt.f64 m) v) (/.f64 (pow.f64 (cbrt.f64 m) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 v)) 2) (cbrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 m) v) (/.f64 (pow.f64 (cbrt.f64 m) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 m) v)) (/.f64 (pow.f64 (cbrt.f64 m) 2) 1) (*.f64 (/.f64 (cbrt.f64 m) v) (/.f64 (pow.f64 (cbrt.f64 m) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 v)) (sqrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 m) v) (/.f64 (pow.f64 (cbrt.f64 m) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 m) v)) (/.f64 (pow.f64 (cbrt.f64 m) 2) 1) (*.f64 (/.f64 (cbrt.f64 m) v) (/.f64 (pow.f64 (cbrt.f64 m) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 v) (neg.f64 (*.f64 (/.f64 (sqrt.f64 m) v) (/.f64 (sqrt.f64 m) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 m) v)) (/.f64 (sqrt.f64 m) 1) (*.f64 (/.f64 (sqrt.f64 m) v) (/.f64 (sqrt.f64 m) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 v)) 2) (cbrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 m) v) (/.f64 (sqrt.f64 m) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 m) v)) (/.f64 (sqrt.f64 m) 1) (*.f64 (/.f64 (sqrt.f64 m) v) (/.f64 (sqrt.f64 m) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 v)) (sqrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 m) v) (/.f64 (sqrt.f64 m) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 m) v)) (/.f64 (sqrt.f64 m) 1) (*.f64 (/.f64 (sqrt.f64 m) v) (/.f64 (sqrt.f64 m) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 v) (neg.f64 (*.f64 (/.f64 m (cbrt.f64 v)) (pow.f64 (cbrt.f64 v) -2)))) (fma.f64 (neg.f64 (/.f64 m (cbrt.f64 v))) (pow.f64 (cbrt.f64 v) -2) (*.f64 (/.f64 m (cbrt.f64 v)) (pow.f64 (cbrt.f64 v) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 v)) 2) (cbrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 m (cbrt.f64 v)) (pow.f64 (cbrt.f64 v) -2)))) (fma.f64 (neg.f64 (/.f64 m (cbrt.f64 v))) (pow.f64 (cbrt.f64 v) -2) (*.f64 (/.f64 m (cbrt.f64 v)) (pow.f64 (cbrt.f64 v) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 v)) (sqrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 m (cbrt.f64 v)) (pow.f64 (cbrt.f64 v) -2)))) (fma.f64 (neg.f64 (/.f64 m (cbrt.f64 v))) (pow.f64 (cbrt.f64 v) -2) (*.f64 (/.f64 m (cbrt.f64 v)) (pow.f64 (cbrt.f64 v) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 v) (neg.f64 (*.f64 (/.f64 (cbrt.f64 m) (cbrt.f64 v)) (/.f64 (pow.f64 (cbrt.f64 m) 2) (pow.f64 (cbrt.f64 v) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 m) (cbrt.f64 v))) (/.f64 (pow.f64 (cbrt.f64 m) 2) (pow.f64 (cbrt.f64 v) 2)) (*.f64 (/.f64 (cbrt.f64 m) (cbrt.f64 v)) (/.f64 (pow.f64 (cbrt.f64 m) 2) (pow.f64 (cbrt.f64 v) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 v)) 2) (cbrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 m) (cbrt.f64 v)) (/.f64 (pow.f64 (cbrt.f64 m) 2) (pow.f64 (cbrt.f64 v) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 m) (cbrt.f64 v))) (/.f64 (pow.f64 (cbrt.f64 m) 2) (pow.f64 (cbrt.f64 v) 2)) (*.f64 (/.f64 (cbrt.f64 m) (cbrt.f64 v)) (/.f64 (pow.f64 (cbrt.f64 m) 2) (pow.f64 (cbrt.f64 v) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 v)) (sqrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 m) (cbrt.f64 v)) (/.f64 (pow.f64 (cbrt.f64 m) 2) (pow.f64 (cbrt.f64 v) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 m) (cbrt.f64 v))) (/.f64 (pow.f64 (cbrt.f64 m) 2) (pow.f64 (cbrt.f64 v) 2)) (*.f64 (/.f64 (cbrt.f64 m) (cbrt.f64 v)) (/.f64 (pow.f64 (cbrt.f64 m) 2) (pow.f64 (cbrt.f64 v) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 v) (neg.f64 (*.f64 (/.f64 (sqrt.f64 m) (cbrt.f64 v)) (/.f64 (sqrt.f64 m) (pow.f64 (cbrt.f64 v) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 m) (cbrt.f64 v))) (/.f64 (sqrt.f64 m) (pow.f64 (cbrt.f64 v) 2)) (*.f64 (/.f64 (sqrt.f64 m) (cbrt.f64 v)) (/.f64 (sqrt.f64 m) (pow.f64 (cbrt.f64 v) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 v)) 2) (cbrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 m) (cbrt.f64 v)) (/.f64 (sqrt.f64 m) (pow.f64 (cbrt.f64 v) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 m) (cbrt.f64 v))) (/.f64 (sqrt.f64 m) (pow.f64 (cbrt.f64 v) 2)) (*.f64 (/.f64 (sqrt.f64 m) (cbrt.f64 v)) (/.f64 (sqrt.f64 m) (pow.f64 (cbrt.f64 v) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 v)) (sqrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 m) (cbrt.f64 v)) (/.f64 (sqrt.f64 m) (pow.f64 (cbrt.f64 v) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 m) (cbrt.f64 v))) (/.f64 (sqrt.f64 m) (pow.f64 (cbrt.f64 v) 2)) (*.f64 (/.f64 (sqrt.f64 m) (cbrt.f64 v)) (/.f64 (sqrt.f64 m) (pow.f64 (cbrt.f64 v) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 v) (neg.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (pow.f64 v -1/2)))) (fma.f64 (neg.f64 (/.f64 m (sqrt.f64 v))) (pow.f64 v -1/2) (*.f64 (/.f64 m (sqrt.f64 v)) (pow.f64 v -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 v)) 2) (cbrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (pow.f64 v -1/2)))) (fma.f64 (neg.f64 (/.f64 m (sqrt.f64 v))) (pow.f64 v -1/2) (*.f64 (/.f64 m (sqrt.f64 v)) (pow.f64 v -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 v)) (sqrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (pow.f64 v -1/2)))) (fma.f64 (neg.f64 (/.f64 m (sqrt.f64 v))) (pow.f64 v -1/2) (*.f64 (/.f64 m (sqrt.f64 v)) (pow.f64 v -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 v) (neg.f64 (*.f64 (/.f64 (cbrt.f64 m) (sqrt.f64 v)) (/.f64 (pow.f64 (cbrt.f64 m) 2) (sqrt.f64 v))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 m) (sqrt.f64 v))) (/.f64 (pow.f64 (cbrt.f64 m) 2) (sqrt.f64 v)) (*.f64 (/.f64 (cbrt.f64 m) (sqrt.f64 v)) (/.f64 (pow.f64 (cbrt.f64 m) 2) (sqrt.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 v)) 2) (cbrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 m) (sqrt.f64 v)) (/.f64 (pow.f64 (cbrt.f64 m) 2) (sqrt.f64 v))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 m) (sqrt.f64 v))) (/.f64 (pow.f64 (cbrt.f64 m) 2) (sqrt.f64 v)) (*.f64 (/.f64 (cbrt.f64 m) (sqrt.f64 v)) (/.f64 (pow.f64 (cbrt.f64 m) 2) (sqrt.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 v)) (sqrt.f64 (/.f64 1 v)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 m) (sqrt.f64 v)) (/.f64 (pow.f64 (cbrt.f64 m) 2) (sqrt.f64 v))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 m) (sqrt.f64 v))) (/.f64 (pow.f64 (cbrt.f64 m) 2) (sqrt.f64 v)) (*.f64 (/.f64 (cbrt.f64 m) (sqrt.f64 v)) (/.f64 (pow.f64 (cbrt.f64 m) 2) (sqrt.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 1 m) v))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 1 m) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 1 m) v)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 1 m) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 v) (/.f64 m v))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 1 m) v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 m) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 m) (/.f64 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 m) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 1 m) v)) (cbrt.f64 (pow.f64 (/.f64 v (-.f64 1 m)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 v (-.f64 1 m)) -2)) (cbrt.f64 (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 m)) 2) (*.f64 (cbrt.f64 (-.f64 1 m)) (/.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 1 m) v)) (sqrt.f64 (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 m)) (*.f64 (sqrt.f64 (-.f64 1 m)) (/.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 1 m)) (/.f64 1 (neg.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 1 m)) (pow.f64 (/.f64 1 (neg.f64 v)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 v) (-.f64 1 m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 v) (pow.f64 (/.f64 1 (-.f64 1 m)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 v) -2) (/.f64 (-.f64 1 m) (cbrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 v -1/2) (/.f64 (-.f64 1 m) (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 m)) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 m)) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 m)) 1) (/.f64 (sqrt.f64 (-.f64 1 m)) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 m)) 2) (pow.f64 (cbrt.f64 v) 2)) (cbrt.f64 (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 m)) (pow.f64 (cbrt.f64 v) 2)) (/.f64 (sqrt.f64 (-.f64 1 m)) (cbrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 m)) 2) (sqrt.f64 v)) (/.f64 (cbrt.f64 (-.f64 1 m)) (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (/.f64 (-.f64 1 m) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 v) -2) 1) (pow.f64 (/.f64 (-.f64 1 m) (cbrt.f64 v)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 v -1/2) 1) (pow.f64 (/.f64 (-.f64 1 m) (sqrt.f64 v)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 m)) 2) 1) 1) (pow.f64 (/.f64 (cbrt.f64 (-.f64 1 m)) v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (sqrt.f64 (-.f64 1 m)) 1) 1) (pow.f64 (/.f64 (sqrt.f64 (-.f64 1 m)) v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 m)) 2) (pow.f64 (cbrt.f64 v) 2)) 1) (cbrt.f64 (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (sqrt.f64 (-.f64 1 m)) (pow.f64 (cbrt.f64 v) 2)) 1) (pow.f64 (/.f64 (sqrt.f64 (-.f64 1 m)) (cbrt.f64 v)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 m)) 2) (sqrt.f64 v)) 1) (pow.f64 (/.f64 (cbrt.f64 (-.f64 1 m)) (sqrt.f64 v)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (/.f64 (-.f64 1 m) v) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (/.f64 (-.f64 1 m) v) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 v (-.f64 1 m)) -2) (-.f64 1 m)) 1/3) (cbrt.f64 (/.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 m) v) (cbrt.f64 (/.f64 (-.f64 1 m) v))) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 1 m) v) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (-.f64 1 m) v))) 2) 3) (cbrt.f64 (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (/.f64 (-.f64 1 m) v))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (/.f64 (-.f64 1 m) v))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 v (-.f64 1 m))) 2) -1) (cbrt.f64 (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) 1) -1) (pow.f64 (/.f64 (cbrt.f64 v) (-.f64 1 m)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (sqrt.f64 v) 1) -1) (pow.f64 (/.f64 (sqrt.f64 v) (-.f64 1 m)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 1 m)) -2) -1) (pow.f64 (/.f64 v (cbrt.f64 (-.f64 1 m))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (pow.f64 (cbrt.f64 (-.f64 1 m)) 2)) -1) (pow.f64 (/.f64 (cbrt.f64 v) (cbrt.f64 (-.f64 1 m))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (sqrt.f64 v) (pow.f64 (cbrt.f64 (-.f64 1 m)) 2)) -1) (pow.f64 (/.f64 (sqrt.f64 v) (cbrt.f64 (-.f64 1 m))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (-.f64 1 m) -1/2) -1) (pow.f64 (/.f64 v (sqrt.f64 (-.f64 1 m))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (sqrt.f64 (-.f64 1 m))) -1) (pow.f64 (/.f64 (cbrt.f64 v) (sqrt.f64 (-.f64 1 m))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (sqrt.f64 v) (sqrt.f64 (-.f64 1 m))) -1) (pow.f64 (/.f64 (sqrt.f64 v) (sqrt.f64 (-.f64 1 m))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 v (-.f64 1 (pow.f64 m 3))) -1) (/.f64 1 (+.f64 1 (fma.f64 m m m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 v (-.f64 1 (*.f64 m m))) -1) (/.f64 1 (+.f64 m 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 m) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v (-.f64 1 m)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 1 m) v) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 1 m) v)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 1 m) v)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (-.f64 1 m)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 1 m) 3) (pow.f64 v 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 v (-.f64 1 m)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (-.f64 1 m) v))) 2)) (cbrt.f64 (log.f64 (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (-.f64 1 m) v)))) (sqrt.f64 (log.f64 (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 1 m) (neg.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 v (-.f64 1 m)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 1 m) v) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 1 m) 3) (pow.f64 v 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 v) (neg.f64 (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 v)) 2) (cbrt.f64 (/.f64 1 v)) (neg.f64 (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1 v)) (sqrt.f64 (/.f64 1 v)) (neg.f64 (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 1 m) v)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (-.f64 1 m) v) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (-.f64 1 m) v))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (-.f64 1 m) v))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 v (-.f64 1 m))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (-.f64 1 m) v)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 1 m) v))))))) |
| 1× | egg-herbie |
| 451× | distribute-rgt-neg-in_binary64 |
| 431× | fma-def_binary64 |
| 402× | distribute-rgt-out--_binary64 |
| 377× | fma-neg_binary64 |
| 344× | associate-/l*_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 31 | 862 |
| 1 | 83 | 783 |
| 2 | 175 | 783 |
| 3 | 407 | 588 |
| 4 | 1346 | 588 |
| 5 | 4854 | 588 |
| 1× | node limit |
| Inputs |
|---|
-1 |
(-.f64 (/.f64 m v) 1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
-1 |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
-1 |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(/.f64 1 v) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
(*.f64 -1 (/.f64 m v)) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
(*.f64 -1 (/.f64 m v)) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
| Outputs |
|---|
-1 |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(/.f64 (*.f64 (neg.f64 m) m) v) |
(/.f64 (neg.f64 m) (/.f64 v m)) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(*.f64 (/.f64 m v) (-.f64 1 m)) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(/.f64 (*.f64 (neg.f64 m) m) v) |
(/.f64 (neg.f64 m) (/.f64 v m)) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(*.f64 (/.f64 m v) (-.f64 1 m)) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(*.f64 (/.f64 m v) (-.f64 1 m)) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
-1 |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
-1 |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(fma.f64 (/.f64 m v) m (neg.f64 m)) |
(fma.f64 m (/.f64 m v) (neg.f64 m)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(/.f64 1 v) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
(fma.f64 -1 (/.f64 m v) (/.f64 1 v)) |
(-.f64 (/.f64 1 v) (/.f64 m v)) |
(/.f64 (-.f64 1 m) v) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
(fma.f64 -1 (/.f64 m v) (/.f64 1 v)) |
(-.f64 (/.f64 1 v) (/.f64 m v)) |
(/.f64 (-.f64 1 m) v) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
(fma.f64 -1 (/.f64 m v) (/.f64 1 v)) |
(-.f64 (/.f64 1 v) (/.f64 m v)) |
(/.f64 (-.f64 1 m) v) |
(*.f64 -1 (/.f64 m v)) |
(neg.f64 (/.f64 m v)) |
(/.f64 (neg.f64 m) v) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
(fma.f64 -1 (/.f64 m v) (/.f64 1 v)) |
(-.f64 (/.f64 1 v) (/.f64 m v)) |
(/.f64 (-.f64 1 m) v) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
(fma.f64 -1 (/.f64 m v) (/.f64 1 v)) |
(-.f64 (/.f64 1 v) (/.f64 m v)) |
(/.f64 (-.f64 1 m) v) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
(fma.f64 -1 (/.f64 m v) (/.f64 1 v)) |
(-.f64 (/.f64 1 v) (/.f64 m v)) |
(/.f64 (-.f64 1 m) v) |
(*.f64 -1 (/.f64 m v)) |
(neg.f64 (/.f64 m v)) |
(/.f64 (neg.f64 m) v) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
(fma.f64 -1 (/.f64 m v) (/.f64 1 v)) |
(-.f64 (/.f64 1 v) (/.f64 m v)) |
(/.f64 (-.f64 1 m) v) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
(fma.f64 -1 (/.f64 m v) (/.f64 1 v)) |
(-.f64 (/.f64 1 v) (/.f64 m v)) |
(/.f64 (-.f64 1 m) v) |
(+.f64 (*.f64 -1 (/.f64 m v)) (/.f64 1 v)) |
(fma.f64 -1 (/.f64 m v) (/.f64 1 v)) |
(-.f64 (/.f64 1 v) (/.f64 m v)) |
(/.f64 (-.f64 1 m) v) |
Compiled 6985 to 4359 computations (37.6% saved)
14 alts after pruning (14 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 361 | 14 | 375 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 0 | 1 |
| Total | 363 | 14 | 377 |
| Status | Error | Program |
|---|---|---|
| 1.4b | (pow.f64 (cbrt.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1))) 3) | |
| ▶ | 0.2b | (+.f64 (*.f64 (/.f64 m (/.f64 v (-.f64 1 m))) m) (neg.f64 m)) |
| 0.4b | (*.f64 (-.f64 (*.f64 (/.f64 (-.f64 1 m) (sqrt.f64 v)) (/.f64 m (sqrt.f64 v))) 1) m) | |
| ▶ | 8.7b | (*.f64 m (fma.f64 m (/.f64 1 v) -1)) |
| 54.3b | (/.f64 (neg.f64 (pow.f64 m 3)) v) | |
| 8.7b | (*.f64 m (+.f64 -1 (/.f64 m v))) | |
| 28.7b | (*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) m) | |
| 0.2b | (*.f64 (-.f64 (*.f64 m (*.f64 (-.f64 1 m) (/.f64 1 v))) 1) m) | |
| 8.7b | (-.f64 (/.f64 m (/.f64 v m)) m) | |
| ▶ | 35.3b | (neg.f64 m) |
| ▶ | 54.4b | (*.f64 m (*.f64 m (neg.f64 (/.f64 m v)))) |
| 35.6b | (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) | |
| 28.7b | (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))) | |
| ▶ | 0.1b | (*.f64 m (+.f64 (/.f64 m (/.f64 v (-.f64 1 m))) -1)) |
Compiled 314 to 212 computations (32.5% saved)
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.1b | (*.f64 m (+.f64 (/.f64 m (/.f64 v (-.f64 1 m))) -1)) | |
| 0.0b | (/.f64 m (/.f64 v (-.f64 1 m))) | |
| 0.0b | (/.f64 v (-.f64 1 m)) | |
| 0.0b | (+.f64 (/.f64 m (/.f64 v (-.f64 1 m))) -1) | |
| ✓ | 0.0b | (+.f64 (/.f64 m (/.f64 v (-.f64 1 m))) -1) |
| ✓ | 0.0b | (/.f64 v (-.f64 1 m)) |
| ✓ | 0.0b | (/.f64 m (/.f64 v (-.f64 1 m))) |
| ✓ | 0.1b | (*.f64 m (+.f64 (/.f64 m (/.f64 v (-.f64 1 m))) -1)) |
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | v | @ | -inf | (/.f64 v (-.f64 1 m)) |
| 1.0ms | m | @ | inf | (/.f64 v (-.f64 1 m)) |
| 1.0ms | v | @ | 0 | (/.f64 v (-.f64 1 m)) |
| 0.0ms | v | @ | inf | (/.f64 v (-.f64 1 m)) |
| 0.0ms | m | @ | -inf | (/.f64 v (-.f64 1 m)) |
| 1× | batch-egg-rewrite |
| 603× | log-prod_binary64 |
| 576× | prod-diff_binary64 |
| 299× | pow2_binary64 |
| 232× | fma-def_binary64 |
| 209× | pow1/3_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 46 |
| 1 | 226 | 42 |
| 2 | 3360 | 42 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 m (+.f64 (/.f64 m (/.f64 v (-.f64 1 m))) -1)) |
(/.f64 m (/.f64 v (-.f64 1 m))) |
(/.f64 v (-.f64 1 m)) |
(+.f64 (/.f64 m (/.f64 v (-.f64 1 m))) -1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 m) (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) 1) (*.f64 (neg.f64 m) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) 3) (pow.f64 (neg.f64 m) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) 2) (-.f64 (pow.f64 (neg.f64 m) 2) (*.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) (neg.f64 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) 2) (pow.f64 (neg.f64 m) 2)) (-.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) (neg.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3)) m) (-.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) 1) (/.f64 (neg.f64 m) (/.f64 v (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) -1) m) (fma.f64 m (/.f64 (-.f64 1 m) v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (+.f64 -1 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3))) (-.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) 1) (/.f64 (neg.f64 m) (/.f64 v (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) -1)) (fma.f64 m (/.f64 (-.f64 1 m) v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 m 3) (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 3) (pow.f64 m 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 m) (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 m)) (exp.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 m)) (exp.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m))) (/.f64 1 (exp.f64 m))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 m 3) (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 3) (pow.f64 m 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (*.f64 m (/.f64 (-.f64 1 m) v)) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m -1 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 m) (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) m (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 m (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 m) 2) (neg.f64 (cbrt.f64 m)) (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 m) 2) (*.f64 (cbrt.f64 m) -1) (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 m) 2) (*.f64 (cbrt.f64 m) (*.f64 m (/.f64 (-.f64 1 m) v))) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 2) (*.f64 (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) m) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 m) (neg.f64 (sqrt.f64 m)) (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 m) (*.f64 (sqrt.f64 m) -1) (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 m) (*.f64 (sqrt.f64 m) (*.f64 m (/.f64 (-.f64 1 m) v))) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) (*.f64 (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) m) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) 1 (*.f64 (neg.f64 m) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m v) (*.f64 (-.f64 1 m) m) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 m)) 2) (cbrt.f64 (neg.f64 m)) (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m))) 2) (cbrt.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m))) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 m)) (sqrt.f64 (neg.f64 m)) (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m))) (sqrt.f64 (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m))) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 m) (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v)))) (*.f64 (sqrt.f64 m) (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v)))) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) (sqrt.f64 m)) (*.f64 (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) (sqrt.f64 m)) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 m) 2)) (cbrt.f64 m) (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 m)) (sqrt.f64 m) (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 m) 2)) (cbrt.f64 m) (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 m)) (sqrt.f64 m) (*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m (pow.f64 (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 2)) (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v)))) (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) (pow.f64 (cbrt.f64 m) 2)) (cbrt.f64 m) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) (sqrt.f64 m)) (sqrt.f64 m) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 m (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 m v) (*.f64 (neg.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 m v) 1) (*.f64 (/.f64 m v) (neg.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (/.f64 (-.f64 1 m) v))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (/.f64 (-.f64 1 m) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (/.f64 (-.f64 1 m) v)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (/.f64 (-.f64 1 m) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 m (/.f64 (-.f64 1 m) v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 m (/.f64 (-.f64 1 m) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 m (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 m) (/.f64 m v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 m) 2) (*.f64 (cbrt.f64 m) (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) (pow.f64 (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 2) (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 m) (*.f64 (sqrt.f64 m) (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 m) (/.f64 1 (/.f64 (neg.f64 v) (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 m) v) m)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m v) (-.f64 1 m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) 1) (/.f64 (cbrt.f64 m) (/.f64 v (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 m) 1) (/.f64 (sqrt.f64 m) (/.f64 v (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 m) v) (/.f64 (sqrt.f64 m) (/.f64 1 (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 v -1) (/.f64 m (/.f64 1 (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) v) (/.f64 (cbrt.f64 m) (/.f64 1 (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 v (-.f64 1 m))) 2)) (/.f64 m (cbrt.f64 (/.f64 v (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) (pow.f64 (cbrt.f64 (/.f64 v (-.f64 1 m))) 2)) (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 m) (pow.f64 (cbrt.f64 (/.f64 v (-.f64 1 m))) 2)) (/.f64 (sqrt.f64 m) (cbrt.f64 (/.f64 v (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 v (-.f64 1 m)))) (/.f64 m (sqrt.f64 (/.f64 v (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) (sqrt.f64 (/.f64 v (-.f64 1 m)))) (/.f64 (cbrt.f64 m) (sqrt.f64 (/.f64 v (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 m v) 1) (-.f64 1 m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m 1) (/.f64 (-.f64 1 m) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m (neg.f64 v)) (neg.f64 (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 m v) (pow.f64 (cbrt.f64 (-.f64 1 m)) 2)) (cbrt.f64 (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 m v) (sqrt.f64 (-.f64 1 m))) (sqrt.f64 (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (*.f64 m (-.f64 1 m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 v (*.f64 m (-.f64 1 m))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 m (/.f64 (neg.f64 v) (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 m) (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 m (/.f64 (-.f64 1 m) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (pow.f64 v -1) (*.f64 (neg.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 m v) (*.f64 (neg.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m v) 1 (*.f64 (/.f64 m v) (neg.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 m v)) 2) (cbrt.f64 (/.f64 m v)) (*.f64 (neg.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 m v)) (sqrt.f64 (/.f64 m v)) (*.f64 (neg.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) 1) (/.f64 (cbrt.f64 m) v) (*.f64 (neg.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 m) 1) (/.f64 (sqrt.f64 m) v) (*.f64 (neg.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 v) 2)) (/.f64 m (cbrt.f64 v)) (*.f64 (neg.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) (pow.f64 (cbrt.f64 v) 2)) (/.f64 (cbrt.f64 m) (cbrt.f64 v)) (*.f64 (neg.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 m) (pow.f64 (cbrt.f64 v) 2)) (/.f64 (sqrt.f64 m) (cbrt.f64 v)) (*.f64 (neg.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 v)) (/.f64 m (sqrt.f64 v)) (*.f64 (neg.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) (sqrt.f64 v)) (/.f64 (cbrt.f64 m) (sqrt.f64 v)) (*.f64 (neg.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 m) (sqrt.f64 v)) (/.f64 (sqrt.f64 m) (sqrt.f64 v)) (*.f64 (neg.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 m (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 m (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 m (/.f64 (-.f64 1 m) v)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 v (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 v (-.f64 1 m)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 v (-.f64 1 m))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (-.f64 1 m))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (-.f64 1 m))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 v (-.f64 1 m)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (/.f64 1 (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 v (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (-.f64 1 m)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 v (-.f64 1 m))) (pow.f64 (cbrt.f64 (/.f64 v (-.f64 1 m))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 v (-.f64 1 m))) 2) (cbrt.f64 (/.f64 v (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 v) 2) (*.f64 (cbrt.f64 v) (/.f64 1 (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 v (-.f64 1 m))) (sqrt.f64 (/.f64 v (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 v) (*.f64 (sqrt.f64 v) (/.f64 1 (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 v) (/.f64 1 (neg.f64 (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 m)) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) 1) (/.f64 (cbrt.f64 v) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) 1) (/.f64 (sqrt.f64 v) (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 m)) 2)) (/.f64 v (cbrt.f64 (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (pow.f64 (cbrt.f64 (-.f64 1 m)) 2)) (cbrt.f64 (/.f64 v (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) (pow.f64 (cbrt.f64 (-.f64 1 m)) 2)) (/.f64 (sqrt.f64 v) (cbrt.f64 (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 1 m))) (/.f64 v (sqrt.f64 (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (sqrt.f64 (-.f64 1 m))) (/.f64 (cbrt.f64 v) (sqrt.f64 (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (-.f64 1 (pow.f64 m 3))) (+.f64 1 (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (-.f64 1 (*.f64 m m))) (+.f64 m 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (-.f64 1 m)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v (-.f64 1 m)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v (-.f64 1 m)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 v (-.f64 1 m))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 v (-.f64 1 m))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 m) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 v 3) (pow.f64 (-.f64 1 m) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (-.f64 1 m) v) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 v (neg.f64 (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 v (-.f64 1 m)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 v (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 v (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 v (-.f64 1 m)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 v 3) (pow.f64 (-.f64 1 m) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 v (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 v (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 v (-.f64 1 m))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 v (-.f64 1 m)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) (fma.f64 m (/.f64 (-.f64 1 m) v) 1)) (/.f64 1 (fma.f64 m (/.f64 (-.f64 1 m) v) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) (pow.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 2) (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) (sqrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) 1) (/.f64 (neg.f64 m) (/.f64 v (-.f64 1 m))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) -1) (/.f64 1 (fma.f64 m (/.f64 (-.f64 1 m) v) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 1) (-.f64 (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) 1) (/.f64 (neg.f64 m) (/.f64 v (-.f64 1 m)))) (+.f64 -1 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) 1) (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) 1) (/.f64 (neg.f64 m) (/.f64 v (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3)) (+.f64 1 (-.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) (/.f64 (neg.f64 m) (/.f64 v (-.f64 1 m))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) -1) (fma.f64 m (/.f64 (-.f64 1 m) v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -1 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) 1) (/.f64 (neg.f64 m) (/.f64 v (-.f64 1 m))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) -1)) (neg.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2)) (-.f64 -1 (*.f64 m (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) 1) (/.f64 (neg.f64 m) (/.f64 v (-.f64 1 m)))) (+.f64 -1 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) 1) (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (/.f64 (-.f64 1 m) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 m (/.f64 (-.f64 1 m) v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 m) (/.f64 m v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 m) 2) (*.f64 (cbrt.f64 m) (/.f64 (-.f64 1 m) v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) (pow.f64 (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 2) (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 m) (*.f64 (sqrt.f64 m) (/.f64 (-.f64 1 m) v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 m) (/.f64 1 (/.f64 (neg.f64 v) (-.f64 1 m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 1 m) v) m -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m v) (-.f64 1 m) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) 1) (/.f64 (cbrt.f64 m) (/.f64 v (-.f64 1 m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 m) 1) (/.f64 (sqrt.f64 m) (/.f64 v (-.f64 1 m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 m) v) (/.f64 (sqrt.f64 m) (/.f64 1 (-.f64 1 m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 v -1) (/.f64 m (/.f64 1 (-.f64 1 m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) v) (/.f64 (cbrt.f64 m) (/.f64 1 (-.f64 1 m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 v (-.f64 1 m))) 2)) (/.f64 m (cbrt.f64 (/.f64 v (-.f64 1 m)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) (pow.f64 (cbrt.f64 (/.f64 v (-.f64 1 m))) 2)) (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 m) (pow.f64 (cbrt.f64 (/.f64 v (-.f64 1 m))) 2)) (/.f64 (sqrt.f64 m) (cbrt.f64 (/.f64 v (-.f64 1 m)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (/.f64 v (-.f64 1 m)))) (/.f64 m (sqrt.f64 (/.f64 v (-.f64 1 m)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) (sqrt.f64 (/.f64 v (-.f64 1 m)))) (/.f64 (cbrt.f64 m) (sqrt.f64 (/.f64 v (-.f64 1 m)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 m v) 1) (-.f64 1 m) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m 1) (/.f64 (-.f64 1 m) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m (neg.f64 v)) (neg.f64 (-.f64 1 m)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 m v) (pow.f64 (cbrt.f64 (-.f64 1 m)) 2)) (cbrt.f64 (-.f64 1 m)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 m v) (sqrt.f64 (-.f64 1 m))) (sqrt.f64 (-.f64 1 m)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (*.f64 m (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))))) |
| 1× | egg-herbie |
| 634× | fma-def_binary64 |
| 509× | distribute-rgt-out_binary64 |
| 449× | sub-neg_binary64 |
| 353× | fma-neg_binary64 |
| 305× | distribute-rgt-neg-in_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 49 | 1293 |
| 1 | 142 | 1159 |
| 2 | 385 | 1147 |
| 3 | 1213 | 900 |
| 4 | 5210 | 894 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(/.f64 m v) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
v |
(+.f64 v (*.f64 v m)) |
(+.f64 v (+.f64 (*.f64 v (pow.f64 m 2)) (*.f64 v m))) |
(+.f64 (*.f64 v (pow.f64 m 3)) (+.f64 v (+.f64 (*.f64 v (pow.f64 m 2)) (*.f64 v m)))) |
(*.f64 -1 (/.f64 v m)) |
(+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 2))) (*.f64 -1 (/.f64 v m))) |
(+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 3))) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 2))) (*.f64 -1 (/.f64 v m)))) |
(+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 3))) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 4))) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 2))) (*.f64 -1 (/.f64 v m))))) |
(*.f64 -1 (/.f64 v m)) |
(+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 2))) (*.f64 -1 (/.f64 v m))) |
(+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 3))) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 2))) (*.f64 -1 (/.f64 v m)))) |
(+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 3))) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 4))) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 2))) (*.f64 -1 (/.f64 v m))))) |
-1 |
(-.f64 (/.f64 m v) 1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
-1 |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
-1 |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
| Outputs |
|---|
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(fma.f64 (/.f64 m v) m (neg.f64 m)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) |
(*.f64 m (*.f64 (-.f64 1 m) (/.f64 m v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) |
(*.f64 m (*.f64 (-.f64 1 m) (/.f64 m v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) |
(*.f64 m (*.f64 (-.f64 1 m) (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) m) |
(*.f64 m (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) |
(/.f64 m v) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(neg.f64 (/.f64 m (/.f64 v m))) |
(neg.f64 (*.f64 (/.f64 m v) m)) |
(*.f64 (neg.f64 m) (/.f64 m v)) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(neg.f64 (/.f64 m (/.f64 v m))) |
(neg.f64 (*.f64 (/.f64 m v) m)) |
(*.f64 (neg.f64 m) (/.f64 m v)) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
v |
(+.f64 v (*.f64 v m)) |
(+.f64 v (*.f64 m v)) |
(fma.f64 m v v) |
(+.f64 v (+.f64 (*.f64 v (pow.f64 m 2)) (*.f64 v m))) |
(+.f64 v (*.f64 v (+.f64 (*.f64 m m) m))) |
(fma.f64 v (fma.f64 m m m) v) |
(+.f64 (*.f64 v (pow.f64 m 3)) (+.f64 v (+.f64 (*.f64 v (pow.f64 m 2)) (*.f64 v m)))) |
(fma.f64 v (pow.f64 m 3) (+.f64 v (*.f64 v (+.f64 (*.f64 m m) m)))) |
(fma.f64 v (pow.f64 m 3) (fma.f64 v (fma.f64 m m m) v)) |
(*.f64 (fma.f64 m m 1) (fma.f64 m v v)) |
(*.f64 -1 (/.f64 v m)) |
(neg.f64 (/.f64 v m)) |
(/.f64 (neg.f64 v) m) |
(+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 2))) (*.f64 -1 (/.f64 v m))) |
(fma.f64 -1 (/.f64 v (*.f64 m m)) (neg.f64 (/.f64 v m))) |
(-.f64 (/.f64 (neg.f64 v) m) (/.f64 (/.f64 v m) m)) |
(*.f64 (/.f64 v m) (+.f64 -1 (/.f64 -1 m))) |
(+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 3))) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 2))) (*.f64 -1 (/.f64 v m)))) |
(fma.f64 -1 (/.f64 v (pow.f64 m 3)) (fma.f64 -1 (/.f64 v (*.f64 m m)) (neg.f64 (/.f64 v m)))) |
(-.f64 (-.f64 (/.f64 (neg.f64 v) m) (/.f64 (/.f64 v m) m)) (/.f64 v (pow.f64 m 3))) |
(-.f64 (*.f64 (/.f64 v m) (+.f64 -1 (/.f64 -1 m))) (/.f64 v (pow.f64 m 3))) |
(-.f64 (*.f64 (/.f64 v (*.f64 m m)) (+.f64 -1 (/.f64 -1 m))) (/.f64 v m)) |
(+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 3))) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 4))) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 2))) (*.f64 -1 (/.f64 v m))))) |
(fma.f64 -1 (/.f64 v (pow.f64 m 3)) (fma.f64 -1 (/.f64 v (pow.f64 m 4)) (fma.f64 -1 (/.f64 v (*.f64 m m)) (neg.f64 (/.f64 v m))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 v) m) (/.f64 (/.f64 v m) m)) (/.f64 v (pow.f64 m 4))) (/.f64 v (pow.f64 m 3))) |
(-.f64 (*.f64 (/.f64 v m) (+.f64 -1 (/.f64 -1 m))) (+.f64 (/.f64 v (pow.f64 m 3)) (/.f64 v (pow.f64 m 4)))) |
(*.f64 (+.f64 (/.f64 v m) (/.f64 v (*.f64 m m))) (+.f64 -1 (/.f64 -1 (*.f64 m m)))) |
(*.f64 (+.f64 (/.f64 v m) (/.f64 v (pow.f64 m 3))) (+.f64 -1 (/.f64 -1 m))) |
(*.f64 -1 (/.f64 v m)) |
(neg.f64 (/.f64 v m)) |
(/.f64 (neg.f64 v) m) |
(+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 2))) (*.f64 -1 (/.f64 v m))) |
(fma.f64 -1 (/.f64 v (*.f64 m m)) (neg.f64 (/.f64 v m))) |
(-.f64 (/.f64 (neg.f64 v) m) (/.f64 (/.f64 v m) m)) |
(*.f64 (/.f64 v m) (+.f64 -1 (/.f64 -1 m))) |
(+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 3))) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 2))) (*.f64 -1 (/.f64 v m)))) |
(fma.f64 -1 (/.f64 v (pow.f64 m 3)) (fma.f64 -1 (/.f64 v (*.f64 m m)) (neg.f64 (/.f64 v m)))) |
(-.f64 (-.f64 (/.f64 (neg.f64 v) m) (/.f64 (/.f64 v m) m)) (/.f64 v (pow.f64 m 3))) |
(-.f64 (*.f64 (/.f64 v m) (+.f64 -1 (/.f64 -1 m))) (/.f64 v (pow.f64 m 3))) |
(-.f64 (*.f64 (/.f64 v (*.f64 m m)) (+.f64 -1 (/.f64 -1 m))) (/.f64 v m)) |
(+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 3))) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 4))) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 m 2))) (*.f64 -1 (/.f64 v m))))) |
(fma.f64 -1 (/.f64 v (pow.f64 m 3)) (fma.f64 -1 (/.f64 v (pow.f64 m 4)) (fma.f64 -1 (/.f64 v (*.f64 m m)) (neg.f64 (/.f64 v m))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 v) m) (/.f64 (/.f64 v m) m)) (/.f64 v (pow.f64 m 4))) (/.f64 v (pow.f64 m 3))) |
(-.f64 (*.f64 (/.f64 v m) (+.f64 -1 (/.f64 -1 m))) (+.f64 (/.f64 v (pow.f64 m 3)) (/.f64 v (pow.f64 m 4)))) |
(*.f64 (+.f64 (/.f64 v m) (/.f64 v (*.f64 m m))) (+.f64 -1 (/.f64 -1 (*.f64 m m)))) |
(*.f64 (+.f64 (/.f64 v m) (/.f64 v (pow.f64 m 3))) (+.f64 -1 (/.f64 -1 m))) |
-1 |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(-.f64 (+.f64 -1 (/.f64 m v)) (*.f64 (/.f64 m v) m)) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(-.f64 (+.f64 -1 (/.f64 m v)) (*.f64 (/.f64 m v) m)) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(neg.f64 (/.f64 m (/.f64 v m))) |
(neg.f64 (*.f64 (/.f64 m v) m)) |
(*.f64 (neg.f64 m) (/.f64 m v)) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(-.f64 (+.f64 -1 (/.f64 m v)) (*.f64 (/.f64 m v) m)) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(-.f64 (+.f64 -1 (/.f64 m v)) (*.f64 (/.f64 m v) m)) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(neg.f64 (/.f64 m (/.f64 v m))) |
(neg.f64 (*.f64 (/.f64 m v) m)) |
(*.f64 (neg.f64 m) (/.f64 m v)) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(-.f64 (+.f64 -1 (/.f64 m v)) (*.f64 (/.f64 m v) m)) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(-.f64 (+.f64 -1 (/.f64 m v)) (*.f64 (/.f64 m v) m)) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 m (/.f64 v m))) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 (-.f64 1 m) (/.f64 m v)) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(-.f64 (+.f64 -1 (/.f64 m v)) (*.f64 (/.f64 m v) m)) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(-.f64 (+.f64 -1 (/.f64 m v)) (*.f64 (/.f64 m v) m)) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(-.f64 (+.f64 -1 (/.f64 m v)) (*.f64 (/.f64 m v) m)) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
-1 |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(-.f64 (+.f64 -1 (/.f64 m v)) (*.f64 (/.f64 m v) m)) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(-.f64 (+.f64 -1 (/.f64 m v)) (*.f64 (/.f64 m v) m)) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(-.f64 (+.f64 -1 (/.f64 m v)) (*.f64 (/.f64 m v) m)) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
-1 |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(-.f64 (+.f64 -1 (/.f64 m v)) (*.f64 (/.f64 m v) m)) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(-.f64 (+.f64 -1 (/.f64 m v)) (*.f64 (/.f64 m v) m)) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 m (/.f64 v m)))) |
(-.f64 (+.f64 -1 (/.f64 m v)) (*.f64 (/.f64 m v) m)) |
(fma.f64 (-.f64 1 m) (/.f64 m v) -1) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 m (neg.f64 (/.f64 m v))) | |
| 0.1b | (*.f64 m (*.f64 m (neg.f64 (/.f64 m v)))) | |
| ✓ | 0.1b | (*.f64 m (*.f64 m (neg.f64 (/.f64 m v)))) |
| ✓ | 0.2b | (*.f64 m (neg.f64 (/.f64 m v))) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | v | @ | 0 | (*.f64 m (*.f64 m (neg.f64 (/.f64 m v)))) |
| 1.0ms | v | @ | 0 | (*.f64 m (neg.f64 (/.f64 m v))) |
| 1.0ms | m | @ | 0 | (*.f64 m (neg.f64 (/.f64 m v))) |
| 1.0ms | v | @ | inf | (*.f64 m (neg.f64 (/.f64 m v))) |
| 1.0ms | v | @ | inf | (*.f64 m (*.f64 m (neg.f64 (/.f64 m v)))) |
| 1× | batch-egg-rewrite |
| 704× | pow1_binary64 |
| 650× | add-log-exp_binary64 |
| 649× | log1p-expm1-u_binary64 |
| 649× | expm1-log1p-u_binary64 |
| 636× | add-exp-log_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 21 |
| 1 | 151 | 17 |
| 2 | 2106 | 17 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (*.f64 m (neg.f64 (/.f64 m v)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 m (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 m (/.f64 m v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 m (/.f64 v m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m m) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 m) m) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (neg.f64 m)) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (neg.f64 m)) (neg.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (/.f64 m v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 m (/.f64 m v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 m (/.f64 m v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 m (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 m v) 3) (pow.f64 m 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 m 3) (pow.f64 (/.f64 m v) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 m (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 m (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 m (/.f64 m v)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 m (*.f64 m (/.f64 m v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 m m) (neg.f64 m)) v)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (*.f64 m (/.f64 m v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (*.f64 m (/.f64 m v))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 m (*.f64 m (/.f64 m v)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (sqrt.f64 (/.f64 m v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 m (*.f64 m (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 m (*.f64 m (/.f64 m v))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 m m)) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 m (*.f64 m (/.f64 m v))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 m 3) (pow.f64 (*.f64 m (/.f64 m v)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3) (pow.f64 m 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 m (*.f64 m (/.f64 m v)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 m (*.f64 m (/.f64 m v)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 m (*.f64 m (/.f64 m v))))))))) |
| 1× | egg-herbie |
| 818× | distribute-rgt-neg-in_binary64 |
| 752× | distribute-lft-neg-in_binary64 |
| 548× | fma-def_binary64 |
| 536× | unswap-sqr_binary64 |
| 509× | cancel-sign-sub-inv_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 432 |
| 1 | 32 | 432 |
| 2 | 69 | 432 |
| 3 | 156 | 432 |
| 4 | 483 | 432 |
| 5 | 2302 | 432 |
| 6 | 5023 | 432 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
| Outputs |
|---|
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(*.f64 m (neg.f64 (/.f64 m v))) |
(*.f64 m (/.f64 (neg.f64 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 (/.f64 m (/.f64 v (-.f64 1 m))) m) | |
| 0.0b | (/.f64 m (/.f64 v (-.f64 1 m))) | |
| 0.0b | (+.f64 (*.f64 (/.f64 m (/.f64 v (-.f64 1 m))) m) (neg.f64 m)) | |
| 0.0b | (/.f64 v (-.f64 1 m)) | |
| 0.0b | (/.f64 v (-.f64 1 m)) | |
| ✓ | 0.0b | (+.f64 (*.f64 (/.f64 m (/.f64 v (-.f64 1 m))) m) (neg.f64 m)) |
| 0.0b | (/.f64 m (/.f64 v (-.f64 1 m))) | |
| ✓ | 0.2b | (*.f64 (/.f64 m (/.f64 v (-.f64 1 m))) m) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | v | @ | 0 | (*.f64 (/.f64 m (/.f64 v (-.f64 1 m))) m) |
| 1.0ms | v | @ | inf | (*.f64 (/.f64 m (/.f64 v (-.f64 1 m))) m) |
| 1.0ms | m | @ | 0 | (*.f64 (/.f64 m (/.f64 v (-.f64 1 m))) m) |
| 0.0ms | v | @ | -inf | (*.f64 (/.f64 m (/.f64 v (-.f64 1 m))) m) |
| 0.0ms | m | @ | inf | (*.f64 (/.f64 m (/.f64 v (-.f64 1 m))) m) |
| 1× | batch-egg-rewrite |
| 579× | log-prod_binary64 |
| 353× | pow-prod-down_binary64 |
| 286× | fma-neg_binary64 |
| 269× | pow2_binary64 |
| 243× | pow-unpow_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 29 |
| 1 | 229 | 23 |
| 2 | 3683 | 23 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (/.f64 m (/.f64 v (-.f64 1 m))) m) |
(+.f64 (*.f64 (/.f64 m (/.f64 v (-.f64 1 m))) m) (neg.f64 m)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 m v) (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (/.f64 (fma.f64 m m m) v))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (/.f64 (fma.f64 m m m) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (/.f64 (fma.f64 m m m) v)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (/.f64 (fma.f64 m m m) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 m (/.f64 v (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 v (+.f64 m 1)) (*.f64 m m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m m) (/.f64 v (+.f64 m 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m m) (/.f64 (neg.f64 v) (+.f64 m 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 m m) v) (/.f64 1 (+.f64 m 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 m m) 1) (/.f64 v (+.f64 m 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 m m) (pow.f64 (cbrt.f64 (/.f64 v (+.f64 m 1))) 2)) (cbrt.f64 (/.f64 v (+.f64 m 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 m m) (sqrt.f64 (/.f64 v (+.f64 m 1)))) (sqrt.f64 (/.f64 v (+.f64 m 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 m v) (fma.f64 m m m))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 m (sqrt.f64 (/.f64 v (+.f64 m 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 v (+.f64 m 1)) (*.f64 m m)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 m) (/.f64 (fma.f64 m m m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (/.f64 m v) (fma.f64 m m m))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 m v) (fma.f64 m m m))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 m v) (fma.f64 m m m))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 m v) (fma.f64 m m m))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 m (*.f64 (/.f64 m v) (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) m)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (fma.f64 (/.f64 m v) (fma.f64 m m m) m))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 2) (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) (/.f64 (*.f64 m m) (fma.f64 (/.f64 m v) (fma.f64 m m m) m)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) 0) m)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 m (fma.f64 (+.f64 m 1) (/.f64 m v) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 m (-.f64 (/.f64 (fma.f64 m m m) v) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 m (+.f64 -1 (/.f64 (fma.f64 m m m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (/.f64 m v) (fma.f64 m m m) m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m) 2) (/.f64 1 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) 2) (cbrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) (sqrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 m 3) (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 3)) (/.f64 1 (fma.f64 m (fma.f64 (/.f64 m v) (fma.f64 m m m) m) (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 m (sqrt.f64 (/.f64 v (+.f64 m 1)))) (sqrt.f64 m)) (-.f64 (/.f64 m (sqrt.f64 (/.f64 v (+.f64 m 1)))) (sqrt.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 m (fma.f64 (/.f64 m v) (fma.f64 m m m) m) (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 2)) (+.f64 (pow.f64 m 3) (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m) 2) (fma.f64 (/.f64 m v) (fma.f64 m m m) m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 m 3) (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 3)) (fma.f64 m (fma.f64 (/.f64 m v) (fma.f64 m m m) m) (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 m 3) (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 3)) (fma.f64 m m (-.f64 (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 2) (/.f64 (pow.f64 m 3) (/.f64 v (+.f64 m 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 m 3) (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 3))) (neg.f64 (fma.f64 m (fma.f64 (/.f64 m v) (fma.f64 m m m) m) (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m) 2)) (fma.f64 (/.f64 m v) (fma.f64 m m m) m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 m m) (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 2)) (fma.f64 (/.f64 m v) (fma.f64 m m m) m))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 m (fma.f64 (/.f64 m v) (fma.f64 m m m) m) (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 2)) (+.f64 (pow.f64 m 3) (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 m) (pow.f64 (exp.f64 m) (/.f64 (fma.f64 m m m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 m)) (pow.f64 (exp.f64 m) (/.f64 (fma.f64 m m m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 m) (+.f64 1 (expm1.f64 (*.f64 (/.f64 m v) (fma.f64 m m m))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 m)) (+.f64 1 (expm1.f64 (*.f64 (/.f64 m v) (fma.f64 m m m))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)))) (exp.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 m) (/.f64 (fma.f64 m m m) v)) (+.f64 1 (expm1.f64 m))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)))) (+.f64 1 (expm1.f64 m))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 m)) (pow.f64 (exp.f64 m) (/.f64 (fma.f64 m m m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 m) (+.f64 1 (expm1.f64 (*.f64 (/.f64 m v) (fma.f64 m m m))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 m)) (+.f64 1 (expm1.f64 (*.f64 (/.f64 m v) (fma.f64 m m m))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)))) (exp.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 m) (/.f64 (fma.f64 m m m) v)) (+.f64 1 (expm1.f64 m))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)))) (+.f64 1 (expm1.f64 m))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m 1 (*.f64 (/.f64 m v) (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (/.f64 (fma.f64 m m m) v) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m -1 (*.f64 (/.f64 m v) (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (fma.f64 (+.f64 m 1) (/.f64 m v) -1) (+.f64 m m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (fma.f64 (+.f64 m 1) (/.f64 m v) -1) (fma.f64 (neg.f64 (cbrt.f64 m)) (pow.f64 (cbrt.f64 m) 2) m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (-.f64 (/.f64 (fma.f64 m m m) v) -1) (+.f64 m m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (-.f64 (/.f64 (fma.f64 m m m) v) -1) (fma.f64 (neg.f64 (cbrt.f64 m)) (pow.f64 (cbrt.f64 m) 2) m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (+.f64 -1 (/.f64 (fma.f64 m m m) v)) (+.f64 m m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (+.f64 -1 (/.f64 (fma.f64 m m m) v)) (fma.f64 (neg.f64 (cbrt.f64 m)) (pow.f64 (cbrt.f64 m) 2) m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 m (*.f64 (/.f64 m v) (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 m v) (fma.f64 m m m)) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (/.f64 m v) (fma.f64 m m m) m) (+.f64 m m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (/.f64 m v) (fma.f64 m m m) m) (fma.f64 (neg.f64 (cbrt.f64 m)) (pow.f64 (cbrt.f64 m) 2) m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 m m m) v) m m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 1 m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m) 1 (+.f64 m m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m) 1 (fma.f64 (neg.f64 (cbrt.f64 m)) (pow.f64 (cbrt.f64 m) 2) m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m m) (/.f64 (+.f64 m 1) v) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m) 2) (/.f64 1 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) (+.f64 m m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m) 2) (/.f64 1 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) (fma.f64 (neg.f64 (cbrt.f64 m)) (pow.f64 (cbrt.f64 m) 2) m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (/.f64 m v) (fma.f64 m m m))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 m v) (fma.f64 m m m))) 2) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 m v) (fma.f64 m m m))) 2) (cbrt.f64 (*.f64 (/.f64 m v) (fma.f64 m m m))) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 m) (pow.f64 (cbrt.f64 m) 2) (*.f64 (/.f64 m v) (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 m) 2) (cbrt.f64 m) (*.f64 (/.f64 m v) (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 m) 2) (neg.f64 (cbrt.f64 m)) (*.f64 (/.f64 m v) (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 m) 2) (*.f64 (cbrt.f64 m) (/.f64 (fma.f64 m m m) v)) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) 2) (+.f64 m m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) 2) (fma.f64 (neg.f64 (cbrt.f64 m)) (pow.f64 (cbrt.f64 m) 2) m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) 2) (cbrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) (+.f64 m m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) 2) (cbrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) (fma.f64 (neg.f64 (cbrt.f64 m)) (pow.f64 (cbrt.f64 m) 2) m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 m m m) v)) 2) (*.f64 (cbrt.f64 (/.f64 (fma.f64 m m m) v)) m) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m (sqrt.f64 (/.f64 v (+.f64 m 1)))) (/.f64 m (sqrt.f64 (/.f64 v (+.f64 m 1)))) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 m) (sqrt.f64 m) (*.f64 (/.f64 m v) (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 m) (neg.f64 (sqrt.f64 m)) (*.f64 (/.f64 m v) (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 m) (*.f64 (sqrt.f64 m) (/.f64 (fma.f64 m m m) v)) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) (sqrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) (+.f64 m m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) (sqrt.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) (fma.f64 (neg.f64 (cbrt.f64 m)) (pow.f64 (cbrt.f64 m) 2) m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (fma.f64 m m m) v)) (*.f64 (sqrt.f64 (/.f64 (fma.f64 m m m) v)) m) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 m 3) (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 3)) (/.f64 1 (fma.f64 m (fma.f64 (/.f64 m v) (fma.f64 m m m) m) (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 2))) (+.f64 m m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 m 3) (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 3)) (/.f64 1 (fma.f64 m (fma.f64 (/.f64 m v) (fma.f64 m m m) m) (pow.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) 2))) (fma.f64 (neg.f64 (cbrt.f64 m)) (pow.f64 (cbrt.f64 m) 2) m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 m (*.f64 (/.f64 m v) (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m v) (fma.f64 m m m) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m v) (/.f64 m (/.f64 1 (+.f64 m 1))) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 m)) (sqrt.f64 m) (*.f64 (/.f64 m v) (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m 1) (/.f64 (fma.f64 m m m) v) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m (pow.f64 (cbrt.f64 (/.f64 v (+.f64 m 1))) 2)) (/.f64 m (cbrt.f64 (/.f64 v (+.f64 m 1)))) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (/.f64 m (sqrt.f64 (/.f64 v (+.f64 m 1)))) (sqrt.f64 m)) (-.f64 (/.f64 m (sqrt.f64 (/.f64 v (+.f64 m 1)))) (sqrt.f64 m)) (+.f64 m m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (/.f64 m (sqrt.f64 (/.f64 v (+.f64 m 1)))) (sqrt.f64 m)) (-.f64 (/.f64 m (sqrt.f64 (/.f64 v (+.f64 m 1)))) (sqrt.f64 m)) (fma.f64 (neg.f64 (cbrt.f64 m)) (pow.f64 (cbrt.f64 m) 2) m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 m) 2)) (cbrt.f64 m) (*.f64 (/.f64 m v) (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 m m) v) (+.f64 m 1) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 m m) 1) (/.f64 (+.f64 m 1) v) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 m m) (neg.f64 v)) (+.f64 -1 m) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m (pow.f64 (cbrt.f64 (/.f64 (fma.f64 m m m) v)) 2)) (cbrt.f64 (/.f64 (fma.f64 m m m) v)) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m (sqrt.f64 (/.f64 (fma.f64 m m m) v))) (sqrt.f64 (/.f64 (fma.f64 m m m) v)) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m (/.f64 m v)) (+.f64 m 1) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (fma.f64 m m m) v) (pow.f64 (cbrt.f64 m) 2)) (cbrt.f64 m) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (fma.f64 m m m) v) (sqrt.f64 m)) (sqrt.f64 m) m)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 m) 2)) (cbrt.f64 m) (*.f64 (/.f64 m v) (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 m)) (sqrt.f64 m) (*.f64 (/.f64 m v) (fma.f64 m m m)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 (/.f64 m v) (fma.f64 m m m)) m)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (/.f64 m v) (fma.f64 m m m) m))))))) |
| 1× | egg-herbie |
| 445× | distribute-rgt-neg-in_binary64 |
| 400× | fma-def_binary64 |
| 351× | distribute-lft-neg-in_binary64 |
| 338× | fma-neg_binary64 |
| 327× | distribute-rgt-out--_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 786 |
| 1 | 54 | 731 |
| 2 | 118 | 731 |
| 3 | 310 | 614 |
| 4 | 1088 | 584 |
| 5 | 4242 | 584 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (pow.f64 m 2) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
| Outputs |
|---|
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 m (/.f64 m v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(fma.f64 (/.f64 m (/.f64 v m)) (-.f64 1 m) (neg.f64 m)) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(fma.f64 (/.f64 m (/.f64 v m)) (-.f64 1 m) (neg.f64 m)) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(fma.f64 (/.f64 m (/.f64 v m)) (-.f64 1 m) (neg.f64 m)) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(fma.f64 (/.f64 m (/.f64 v m)) (-.f64 1 m) (neg.f64 m)) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(fma.f64 (/.f64 m (/.f64 v m)) (-.f64 1 m) (neg.f64 m)) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(fma.f64 (/.f64 m (/.f64 v m)) (-.f64 1 m) (neg.f64 m)) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) |
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(fma.f64 (/.f64 m (/.f64 v m)) (-.f64 1 m) (neg.f64 m)) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(fma.f64 (/.f64 m (/.f64 v m)) (-.f64 1 m) (neg.f64 m)) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(fma.f64 (/.f64 m (/.f64 v m)) (-.f64 1 m) (neg.f64 m)) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(fma.f64 (/.f64 m (/.f64 v m)) (-.f64 1 m) (neg.f64 m)) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(fma.f64 (/.f64 m (/.f64 v m)) (-.f64 1 m) (neg.f64 m)) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(fma.f64 (/.f64 m (/.f64 v m)) (-.f64 1 m) (neg.f64 m)) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(fma.f64 (/.f64 m (/.f64 v m)) (-.f64 1 m) (neg.f64 m)) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(fma.f64 (/.f64 m (/.f64 v m)) (-.f64 1 m) (neg.f64 m)) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 m (/.f64 v m)) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(fma.f64 (/.f64 m (/.f64 v m)) (-.f64 1 m) (neg.f64 m)) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (fma.f64 m (/.f64 1 v) -1) | |
| 0.1b | (*.f64 m (fma.f64 m (/.f64 1 v) -1)) | |
| ✓ | 0.1b | (*.f64 m (fma.f64 m (/.f64 1 v) -1)) |
| ✓ | 0.2b | (fma.f64 m (/.f64 1 v) -1) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 4.0ms | v | @ | 0 | (*.f64 m (fma.f64 m (/.f64 1 v) -1)) |
| 1.0ms | m | @ | 0 | (fma.f64 m (/.f64 1 v) -1) |
| 0.0ms | m | @ | -inf | (*.f64 m (fma.f64 m (/.f64 1 v) -1)) |
| 0.0ms | v | @ | -inf | (fma.f64 m (/.f64 1 v) -1) |
| 0.0ms | v | @ | 0 | (fma.f64 m (/.f64 1 v) -1) |
| 1× | batch-egg-rewrite |
| 676× | pow1_binary64 |
| 621× | add-log-exp_binary64 |
| 620× | log1p-expm1-u_binary64 |
| 620× | expm1-log1p-u_binary64 |
| 607× | add-exp-log_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 19 |
| 1 | 152 | 17 |
| 2 | 1710 | 17 |
| 1× | node limit |
| Inputs |
|---|
(fma.f64 m (/.f64 1 v) -1) |
(*.f64 m (fma.f64 m (/.f64 1 v) -1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 m v))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 m v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 m v) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 -1 (/.f64 m v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (/.f64 m v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 -1 (/.f64 m v))) (pow.f64 (cbrt.f64 (+.f64 -1 (/.f64 m v))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 -1 (/.f64 m v))) 2) (cbrt.f64 (+.f64 -1 (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 -1 (/.f64 m v))) (sqrt.f64 (+.f64 -1 (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 m v) 3) -1) (+.f64 (*.f64 (/.f64 m v) (/.f64 m v)) (-.f64 1 (*.f64 (/.f64 m v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 m v) (/.f64 m v)) 1) (-.f64 (/.f64 m v) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (/.f64 m v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 -1 (/.f64 m v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 -1 (/.f64 m v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 -1 (/.f64 m v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 -1 (/.f64 m v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 -1 (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 -1 (/.f64 m v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 -1 (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 -1 (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 -1 (/.f64 m v)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 m v) m) (*.f64 -1 m))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 m (/.f64 m v)) (*.f64 m -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 m (+.f64 -1 (/.f64 m v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (+.f64 -1 (/.f64 m v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (+.f64 -1 (/.f64 m v))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 m (+.f64 -1 (/.f64 m v)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 m (+.f64 -1 (/.f64 m v)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 m (+.f64 -1 (/.f64 m v))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 m) (+.f64 -1 (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 m (+.f64 -1 (/.f64 m v))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 m 3) (pow.f64 (+.f64 -1 (/.f64 m v)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 -1 (/.f64 m v)) 3) (pow.f64 m 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 m (+.f64 -1 (/.f64 m v)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 m (+.f64 -1 (/.f64 m v)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 m (+.f64 -1 (/.f64 m v))))))))) |
| 1× | egg-herbie |
| 624× | associate-/r/_binary64 |
| 477× | associate-/r*_binary64 |
| 444× | fma-def_binary64 |
| 434× | unswap-sqr_binary64 |
| 432× | associate-/l/_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 369 |
| 1 | 24 | 351 |
| 2 | 35 | 351 |
| 3 | 66 | 351 |
| 4 | 148 | 351 |
| 5 | 478 | 351 |
| 6 | 2269 | 351 |
| 1× | node limit |
| Inputs |
|---|
-1 |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(/.f64 m v) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(/.f64 m v) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(/.f64 m v) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
-1 |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
-1 |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(/.f64 (pow.f64 m 2) v) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(/.f64 (pow.f64 m 2) v) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(/.f64 (pow.f64 m 2) v) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
| Outputs |
|---|
-1 |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(/.f64 m v) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(/.f64 m v) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(/.f64 m v) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
-1 |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
-1 |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 m (/.f64 m v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 m (/.f64 m v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 m (/.f64 m v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
Compiled 9984 to 4917 computations (50.8% saved)
16 alts after pruning (12 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 620 | 10 | 630 |
| Fresh | 7 | 2 | 9 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 3 | 4 |
| Total | 628 | 16 | 644 |
| Status | Error | Program |
|---|---|---|
| ▶ | 28.7b | (*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) m) |
| 8.7b | (-.f64 (*.f64 m (/.f64 m v)) m) | |
| ▶ | 8.7b | (-.f64 (/.f64 m (/.f64 v m)) m) |
| 54.3b | (/.f64 (neg.f64 (pow.f64 m 3)) v) | |
| 9.8b | (pow.f64 (cbrt.f64 (*.f64 m (+.f64 -1 (/.f64 m v)))) 3) | |
| ▶ | 37.1b | (*.f64 m (/.f64 m v)) |
| 8.7b | (*.f64 m (+.f64 -1 (/.f64 m v))) | |
| ✓ | 35.3b | (neg.f64 m) |
| 28.7b | (*.f64 m (*.f64 (-.f64 1 m) (/.f64 m v))) | |
| ✓ | 8.7b | (*.f64 m (fma.f64 m (/.f64 1 v) -1)) |
| 16.9b | (+.f64 (/.f64 (*.f64 m m) (/.f64 v (+.f64 m 1))) (neg.f64 m)) | |
| ✓ | 0.1b | (*.f64 m (+.f64 (/.f64 m (/.f64 v (-.f64 1 m))) -1)) |
| ▶ | 54.3b | (/.f64 (*.f64 (*.f64 m m) (neg.f64 m)) v) |
| ▶ | 0.2b | (*.f64 m (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)) |
| ✓ | 54.4b | (*.f64 m (*.f64 m (neg.f64 (/.f64 m v)))) |
| 28.8b | (+.f64 (/.f64 (*.f64 m m) (/.f64 (neg.f64 v) (+.f64 m 1))) (neg.f64 m)) |
Compiled 293 to 191 computations (34.8% saved)
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f64 m (/.f64 (-.f64 1 m) v)) | |
| 0.1b | (*.f64 m (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)) | |
| 0.0b | (/.f64 (-.f64 1 m) v) | |
| 0.0b | (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1) | |
| ✓ | 0.0b | (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1) |
| 0.0b | (/.f64 (-.f64 1 m) v) | |
| ✓ | 0.1b | (*.f64 m (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)) |
| ✓ | 0.3b | (*.f64 m (/.f64 (-.f64 1 m) v)) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | m | @ | 0 | (*.f64 m (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)) |
| 0.0ms | m | @ | 0 | (*.f64 m (/.f64 (-.f64 1 m) v)) |
| 0.0ms | m | @ | inf | (*.f64 m (/.f64 (-.f64 1 m) v)) |
| 0.0ms | m | @ | -inf | (*.f64 m (/.f64 (-.f64 1 m) v)) |
| 0.0ms | m | @ | inf | (*.f64 m (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)) |
| 1× | batch-egg-rewrite |
| 541× | prod-diff_binary64 |
| 531× | log-prod_binary64 |
| 361× | pow-prod-down_binary64 |
| 268× | pow2_binary64 |
| 203× | fma-def_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 35 |
| 1 | 204 | 35 |
| 2 | 2926 | 35 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(*.f64 m (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)) |
(-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 m (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (/.f64 (-.f64 1 m) v))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (/.f64 (-.f64 1 m) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (/.f64 (-.f64 1 m) v)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (/.f64 (-.f64 1 m) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 m (/.f64 v (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 v (*.f64 m (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (-.f64 1 m)) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 m (-.f64 1 m))) (neg.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 m (-.f64 1 m)) 1) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 m (-.f64 1 m)) (pow.f64 (cbrt.f64 v) 2)) (cbrt.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 m (-.f64 1 m)) (sqrt.f64 v)) (sqrt.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 m (-.f64 1 m)) 1) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 1 m)) m) (neg.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (neg.f64 (-.f64 1 m))) (neg.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (*.f64 m (-.f64 1 m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 m) (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 m (/.f64 (-.f64 1 m) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 m (/.f64 (-.f64 1 m) v) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) 1)) 2) (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) 1)) (sqrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 m (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 m (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 m (/.f64 (-.f64 1 m) v)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) m) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) (*.f64 m -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3) -1) m) (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) (fma.f64 m (/.f64 (-.f64 1 m) v) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) -1) m) (fma.f64 m (/.f64 (-.f64 1 m) v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3) -1)) (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) (fma.f64 m (/.f64 (-.f64 1 m) v) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) -1)) (fma.f64 m (/.f64 (-.f64 1 m) v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 m) (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (*.f64 m (/.f64 (-.f64 1 m) v)) (*.f64 m -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) m (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (*.f64 m (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) (pow.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 2) (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) (sqrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) (fma.f64 m (/.f64 (-.f64 1 m) v) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) -1) (/.f64 1 (fma.f64 m (/.f64 (-.f64 1 m) v) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 m) (sqrt.f64 (/.f64 (-.f64 1 m) v)) 1) (fma.f64 (sqrt.f64 m) (sqrt.f64 (/.f64 (-.f64 1 m) v)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) (fma.f64 m (/.f64 (-.f64 1 m) v) 1)) (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) 1) (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3) -1) (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) (fma.f64 m (/.f64 (-.f64 1 m) v) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3) -1) (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) (-.f64 1 (*.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) -1) (fma.f64 m (/.f64 (-.f64 1 m) v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) (fma.f64 m (/.f64 (-.f64 1 m) v) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) -1)) (neg.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) (fma.f64 m (/.f64 (-.f64 1 m) v) 1)) (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 3) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) 1) (+.f64 (pow.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 2) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (/.f64 (-.f64 1 m) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 m (/.f64 (-.f64 1 m) v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 m) (*.f64 (/.f64 1 v) m) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 1 m) v) m -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 m) 2) (*.f64 (cbrt.f64 m) (/.f64 (-.f64 1 m) v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 m) v)) 2) (*.f64 (cbrt.f64 (/.f64 (-.f64 1 m) v)) m) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) (pow.f64 (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 2) (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 2) (*.f64 (cbrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 m) (*.f64 (sqrt.f64 m) (/.f64 (-.f64 1 m) v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 1 m) v)) (*.f64 (sqrt.f64 (/.f64 (-.f64 1 m) v)) m) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) (*.f64 (sqrt.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m (-.f64 1 m)) (/.f64 1 v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m (sqrt.f64 v)) (/.f64 (-.f64 1 m) (sqrt.f64 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m 1) (/.f64 (-.f64 1 m) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m (pow.f64 (cbrt.f64 v) 2)) (/.f64 (-.f64 1 m) (cbrt.f64 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 m) v)) 2)) (cbrt.f64 (/.f64 (-.f64 1 m) v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m (sqrt.f64 (/.f64 (-.f64 1 m) v))) (sqrt.f64 (/.f64 (-.f64 1 m) v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (-.f64 1 m) v) (pow.f64 (cbrt.f64 m) 2)) (cbrt.f64 m) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (-.f64 1 m) v) (sqrt.f64 m)) (sqrt.f64 m) -1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (*.f64 m (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log.f64 (*.f64 m (/.f64 (-.f64 1 m) v))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 m (/.f64 (-.f64 1 m) v) -1))))))) |
| 1× | egg-herbie |
| 441× | distribute-rgt-neg-in_binary64 |
| 436× | fma-def_binary64 |
| 390× | fma-neg_binary64 |
| 368× | distribute-rgt-out--_binary64 |
| 344× | distribute-lft-neg-in_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 28 | 1084 |
| 1 | 75 | 972 |
| 2 | 161 | 972 |
| 3 | 384 | 741 |
| 4 | 1314 | 741 |
| 5 | 4835 | 741 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 m v) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
-1 |
(-.f64 (/.f64 m v) 1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
-1 |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
-1 |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
| Outputs |
|---|
(/.f64 m v) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(/.f64 (*.f64 (neg.f64 m) m) v) |
(/.f64 (neg.f64 m) (/.f64 v m)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(/.f64 (*.f64 (neg.f64 m) m) v) |
(/.f64 (neg.f64 m) (/.f64 v m)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (/.f64 m v) (-.f64 m (*.f64 m m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (/.f64 m v) (-.f64 m (*.f64 m m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v))) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (/.f64 (pow.f64 m 3) v)) |
(*.f64 (/.f64 m v) (-.f64 m (*.f64 m m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
(+.f64 (*.f64 -1 m) (/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (fma.f64 -1 m (/.f64 (*.f64 m m) v))) |
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (*.f64 (/.f64 m v) m) (+.f64 m (/.f64 (pow.f64 m 3) v))) |
(*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
-1 |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(/.f64 (*.f64 (neg.f64 m) m) v) |
(/.f64 (neg.f64 m) (/.f64 v m)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
(*.f64 -1 (/.f64 (pow.f64 m 2) v)) |
(neg.f64 (/.f64 (*.f64 m m) v)) |
(/.f64 (*.f64 (neg.f64 m) m) v) |
(/.f64 (neg.f64 m) (/.f64 v m)) |
(*.f64 (/.f64 m v) (neg.f64 m)) |
(+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
(-.f64 (+.f64 (/.f64 m v) (*.f64 -1 (/.f64 (pow.f64 m 2) v))) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
(/.f64 (*.f64 m (-.f64 1 m)) v) |
(+.f64 (/.f64 m v) (neg.f64 (/.f64 (*.f64 m m) v))) |
(-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m)) |
(*.f64 m (/.f64 (-.f64 1 m) v)) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
-1 |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
-1 |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) |
(+.f64 (/.f64 m v) (-.f64 (neg.f64 (/.f64 (*.f64 m m) v)) 1)) |
(+.f64 -1 (-.f64 (/.f64 m v) (/.f64 (*.f64 m m) v))) |
(+.f64 -1 (-.f64 (/.f64 m v) (*.f64 (/.f64 m v) m))) |
(fma.f64 (/.f64 m v) (-.f64 1 m) -1) |
(fma.f64 m (/.f64 (-.f64 1 m) v) -1) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 m (/.f64 m v)) | |
| ✓ | 0.2b | (*.f64 m (/.f64 m v)) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | m | @ | inf | (*.f64 m (/.f64 m v)) |
| 0.0ms | m | @ | 0 | (*.f64 m (/.f64 m v)) |
| 0.0ms | m | @ | -inf | (*.f64 m (/.f64 m v)) |
| 0.0ms | v | @ | inf | (*.f64 m (/.f64 m v)) |
| 0.0ms | v | @ | -inf | (*.f64 m (/.f64 m v)) |
| 1× | batch-egg-rewrite |
| 568× | pow1_binary64 |
| 525× | add-log-exp_binary64 |
| 525× | log1p-expm1-u_binary64 |
| 525× | expm1-log1p-u_binary64 |
| 513× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5 | 7 |
| 1 | 105 | 7 |
| 2 | 1410 | 7 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 m (/.f64 m v)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 m (/.f64 m v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 m (/.f64 v m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 v (*.f64 m m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m m) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 m m)) (neg.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 m) m) (neg.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (neg.f64 m)) (neg.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 m m) 1) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 m m) (pow.f64 (cbrt.f64 v) 2)) (cbrt.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 m m) (sqrt.f64 v)) (sqrt.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (/.f64 m v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 m (/.f64 m v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 m (sqrt.f64 v)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 m (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 m (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 m (/.f64 m v)))))))) |
| 1× | egg-herbie |
| 784× | sqr-pow_binary64 |
| 434× | unswap-sqr_binary64 |
| 423× | associate-*r/_binary64 |
| 410× | *-commutative_binary64 |
| 395× | associate-/r/_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 168 |
| 1 | 11 | 168 |
| 2 | 20 | 168 |
| 3 | 37 | 168 |
| 4 | 83 | 168 |
| 5 | 256 | 168 |
| 6 | 1053 | 168 |
| 7 | 3447 | 168 |
| 8 | 4249 | 168 |
| 9 | 4434 | 168 |
| 10 | 4650 | 168 |
| 11 | 4981 | 168 |
| 12 | 5411 | 168 |
| 13 | 5891 | 168 |
| 14 | 6535 | 168 |
| 15 | 7220 | 168 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
| Outputs |
|---|
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (/.f64 m (/.f64 v m)) | |
| 0.0b | (-.f64 (/.f64 m (/.f64 v m)) m) | |
| ✓ | 0.0b | (-.f64 (/.f64 m (/.f64 v m)) m) |
| ✓ | 0.2b | (/.f64 m (/.f64 v m)) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | m | @ | 0 | (/.f64 m (/.f64 v m)) |
| 0.0ms | m | @ | 0 | (-.f64 (/.f64 m (/.f64 v m)) m) |
| 0.0ms | m | @ | -inf | (-.f64 (/.f64 m (/.f64 v m)) m) |
| 0.0ms | v | @ | -inf | (-.f64 (/.f64 m (/.f64 v m)) m) |
| 0.0ms | m | @ | inf | (-.f64 (/.f64 m (/.f64 v m)) m) |
| 1× | batch-egg-rewrite |
| 885× | pow1_binary64 |
| 827× | add-log-exp_binary64 |
| 827× | log1p-expm1-u_binary64 |
| 827× | expm1-log1p-u_binary64 |
| 808× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 17 |
| 1 | 141 | 17 |
| 2 | 2227 | 17 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 m (/.f64 v m)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 m (/.f64 m v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 m (/.f64 m v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 m (/.f64 m v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 m (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 m (/.f64 m v))) (pow.f64 (cbrt.f64 (*.f64 m (/.f64 m v))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 m (/.f64 m v))) 2) (cbrt.f64 (*.f64 m (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 m) 2) (*.f64 (cbrt.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 m (/.f64 m v))) (sqrt.f64 (*.f64 m (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 m) (*.f64 (sqrt.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 m) (/.f64 1 (/.f64 (neg.f64 v) m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m v) m)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) 1) (/.f64 (cbrt.f64 m) (/.f64 v m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 m) 1) (/.f64 (sqrt.f64 m) (/.f64 v m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 m) v) (/.f64 (sqrt.f64 m) (/.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 v) (/.f64 m (/.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) v) (/.f64 (cbrt.f64 m) (/.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 v m)) 2)) (/.f64 m (cbrt.f64 (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) (pow.f64 (cbrt.f64 (/.f64 v m)) 2)) (cbrt.f64 (*.f64 m (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 m) (pow.f64 (cbrt.f64 (/.f64 v m)) 2)) (/.f64 (sqrt.f64 m) (cbrt.f64 (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 v m))) (/.f64 m (sqrt.f64 (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) (sqrt.f64 (/.f64 v m))) (/.f64 (cbrt.f64 m) (sqrt.f64 (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m 1) (/.f64 m v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m (neg.f64 v)) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 m v) 1) m)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 m v) (pow.f64 (cbrt.f64 m) 2)) (cbrt.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 m v) (sqrt.f64 m)) (sqrt.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (/.f64 m v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 m (/.f64 m v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 m (/.f64 m v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (*.f64 m m)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 m (/.f64 (neg.f64 v) m)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 m (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 m (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 m (/.f64 m v)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 m (/.f64 m v)) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 m (/.f64 m v)) (*.f64 (neg.f64 m) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 m (/.f64 m v)) m) (fma.f64 (neg.f64 m) 1 m))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 m (/.f64 m v)) m) (fma.f64 (neg.f64 (cbrt.f64 m)) (pow.f64 (cbrt.f64 m) 2) m))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 m (/.f64 m v)) m) (fma.f64 (neg.f64 (sqrt.f64 m)) (sqrt.f64 m) m))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 m) (*.f64 m (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 m (-.f64 (/.f64 m v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 m (/.f64 m v)) m) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 m (/.f64 m v)) m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 m (/.f64 m v)) m)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 m (/.f64 m v)) m)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 m (/.f64 m v)) m)) 2) (cbrt.f64 (-.f64 (*.f64 m (/.f64 m v)) m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 m (/.f64 m v)) m)) (sqrt.f64 (-.f64 (*.f64 m (/.f64 m v)) m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3) (pow.f64 m 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 m (fma.f64 m (/.f64 m v) m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 m m)) (/.f64 1 (fma.f64 m (/.f64 m v) m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 m (/.f64 m v))) (sqrt.f64 m)) (-.f64 (sqrt.f64 (*.f64 m (/.f64 m v))) (sqrt.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 m (fma.f64 m (/.f64 m v) m))) (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3) (pow.f64 m 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 m (/.f64 m v) m) (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 m m))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3) (pow.f64 m 3)) (+.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 m (fma.f64 m (/.f64 m v) m))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 m m)) (fma.f64 m (/.f64 m v) m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3) (pow.f64 m 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 m (fma.f64 m (/.f64 m v) m)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 m m))) (neg.f64 (fma.f64 m (/.f64 m v) m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3) (pow.f64 (neg.f64 m) 3)) (+.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (-.f64 (*.f64 (neg.f64 m) (neg.f64 m)) (*.f64 (*.f64 m (/.f64 m v)) (neg.f64 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 (neg.f64 m) (neg.f64 m))) (-.f64 (*.f64 m (/.f64 m v)) (neg.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 m (/.f64 m v)) m) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 m (/.f64 m v)) m) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 m (/.f64 m v)) m)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 m (/.f64 m v)) m)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 m (/.f64 m v)) m) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 m (/.f64 m v)) m)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 m (/.f64 m v)) m) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (/.f64 m v) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 m (/.f64 m v)) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 m (/.f64 m v))) 2) (cbrt.f64 (*.f64 m (/.f64 m v))) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 m (/.f64 m v))) (sqrt.f64 (*.f64 m (/.f64 m v))) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m v) m (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 m (/.f64 m v)) m)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 m (/.f64 m v)) m)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 m (/.f64 m v)) m))))))) |
| 1× | egg-herbie |
| 613× | associate-/r/_binary64 |
| 478× | associate-/r*_binary64 |
| 435× | fma-def_binary64 |
| 434× | unswap-sqr_binary64 |
| 426× | associate-/l/_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 396 |
| 1 | 18 | 378 |
| 2 | 30 | 378 |
| 3 | 61 | 378 |
| 4 | 143 | 378 |
| 5 | 472 | 378 |
| 6 | 2196 | 378 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(/.f64 (pow.f64 m 2) v) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(/.f64 (pow.f64 m 2) v) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(/.f64 (pow.f64 m 2) v) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
| Outputs |
|---|
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 10.4b | (/.f64 (*.f64 (*.f64 m m) (neg.f64 m)) v) | |
| 0.1b | (*.f64 (*.f64 m m) (neg.f64 m)) | |
| ✓ | 0.1b | (*.f64 (*.f64 m m) (neg.f64 m)) |
| ✓ | 10.4b | (/.f64 (*.f64 (*.f64 m m) (neg.f64 m)) v) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | v | @ | inf | (/.f64 (*.f64 (*.f64 m m) (neg.f64 m)) v) |
| 0.0ms | m | @ | -inf | (*.f64 (*.f64 m m) (neg.f64 m)) |
| 0.0ms | m | @ | inf | (*.f64 (*.f64 m m) (neg.f64 m)) |
| 0.0ms | m | @ | 0 | (*.f64 (*.f64 m m) (neg.f64 m)) |
| 0.0ms | m | @ | 0 | (/.f64 (*.f64 (*.f64 m m) (neg.f64 m)) v) |
| 1× | batch-egg-rewrite |
| 647× | pow1_binary64 |
| 601× | add-log-exp_binary64 |
| 600× | log1p-expm1-u_binary64 |
| 600× | expm1-log1p-u_binary64 |
| 586× | add-exp-log_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 21 |
| 1 | 152 | 11 |
| 2 | 2252 | 11 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (*.f64 m m) (neg.f64 m)) v) |
(*.f64 (*.f64 m m) (neg.f64 m)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (pow.f64 m 3) v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 m m) (/.f64 1 (/.f64 v m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 m m) (*.f64 m (/.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 m (*.f64 (*.f64 m m) (/.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 m 3) (/.f64 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 m 3) (/.f64 1 (neg.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 m 3) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 m 3) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m (cbrt.f64 v)) (pow.f64 (/.f64 m (cbrt.f64 v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 m (cbrt.f64 v)) 2) (/.f64 m (cbrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 m (sqrt.f64 m)) (*.f64 (*.f64 m (sqrt.f64 m)) (/.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m (sqrt.f64 (/.f64 v m))) (/.f64 m (sqrt.f64 (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 v) (pow.f64 m 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 m m) 1) (/.f64 m v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m 1) (/.f64 (*.f64 m m) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 m m) v) m)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 m (sqrt.f64 m)) 1) (/.f64 (*.f64 m (sqrt.f64 m)) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 m m) (pow.f64 (cbrt.f64 v) 2)) (/.f64 m (cbrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m (pow.f64 (cbrt.f64 v) 2)) (/.f64 (*.f64 m m) (cbrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 v) 2)) (/.f64 (pow.f64 m 3) (cbrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 m (sqrt.f64 m)) (pow.f64 (cbrt.f64 v) 2)) (/.f64 (*.f64 m (sqrt.f64 m)) (cbrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 m m) (sqrt.f64 v)) (/.f64 m (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m (sqrt.f64 v)) (/.f64 (*.f64 m m) (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 v)) (/.f64 (pow.f64 m 3) (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 m 3) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 m 3) v) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 m (cbrt.f64 v)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 m (sqrt.f64 (/.f64 v m))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (pow.f64 m 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 m 3) v))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (pow.f64 m 3) v) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 m 3) v)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 m 3) v) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 m 3) 3) (pow.f64 v 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 m 3) v)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 m 3) v)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 m 3) v))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (pow.f64 m 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 m 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 m 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 m 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 m 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (sqrt.f64 m)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 m 3))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 m m) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 m 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 m 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 m 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 m 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 m 3))))))) |
| 1× | egg-herbie |
| 929× | fma-neg_binary64 |
| 820× | fma-def_binary64 |
| 350× | distribute-lft-neg-in_binary64 |
| 342× | distribute-rgt-neg-in_binary64 |
| 297× | div-sub_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 288 |
| 1 | 22 | 288 |
| 2 | 61 | 288 |
| 3 | 134 | 288 |
| 4 | 323 | 288 |
| 5 | 948 | 288 |
| 6 | 2352 | 288 |
| 7 | 3865 | 288 |
| 8 | 5799 | 288 |
| 9 | 7235 | 288 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(*.f64 -1 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
| Outputs |
|---|
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 -1 (pow.f64 m 3)) |
(neg.f64 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(neg.f64 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(neg.f64 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(neg.f64 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(neg.f64 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(neg.f64 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(neg.f64 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(neg.f64 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(neg.f64 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(neg.f64 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(neg.f64 (pow.f64 m 3)) |
(*.f64 -1 (pow.f64 m 3)) |
(neg.f64 (pow.f64 m 3)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) m) | |
| 0.1b | (/.f64 (*.f64 m (-.f64 1 m)) v) | |
| 0.1b | (/.f64 (*.f64 m (-.f64 1 m)) v) | |
| ✓ | 0.2b | (*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) m) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | m | @ | 0 | (*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) m) |
| 0.0ms | m | @ | inf | (*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) m) |
| 0.0ms | m | @ | -inf | (*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) m) |
| 0.0ms | v | @ | 0 | (*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) m) |
| 0.0ms | v | @ | -inf | (*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) m) |
| 1× | batch-egg-rewrite |
| 486× | log-prod_binary64 |
| 376× | prod-exp_binary64 |
| 363× | exp-prod_binary64 |
| 303× | pow-prod-down_binary64 |
| 232× | pow2_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 13 |
| 1 | 172 | 13 |
| 2 | 2426 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) m) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (*.f64 (/.f64 m v) (-.f64 1 m)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (*.f64 (/.f64 m v) (-.f64 1 m))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (*.f64 (/.f64 m v) (-.f64 1 m))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (*.f64 (/.f64 m v) (-.f64 1 m))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 m (/.f64 v (*.f64 m (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 v (*.f64 m (*.f64 m (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (-.f64 1 m)) (/.f64 v m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m m) (/.f64 v (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (*.f64 m (-.f64 1 m))) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 m (*.f64 m (-.f64 1 m)))) (neg.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 m (neg.f64 (-.f64 1 m))) m) (neg.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (*.f64 m (neg.f64 (-.f64 1 m)))) (neg.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 m (*.f64 m (-.f64 1 m))) 1) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 m (*.f64 m (-.f64 1 m))) (pow.f64 (cbrt.f64 v) 2)) (cbrt.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 m (*.f64 m (-.f64 1 m))) (sqrt.f64 v)) (sqrt.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (*.f64 m (*.f64 m (-.f64 1 m)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))))) 2)) (cbrt.f64 (log.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m)))))) (sqrt.f64 (log.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 m) (*.f64 (/.f64 m v) (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 m) 1) (log.f64 (/.f64 v (*.f64 m (-.f64 1 m))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 m (*.f64 m (-.f64 1 m)))) (*.f64 (log.f64 v) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 m) 1) (log.f64 (*.f64 (/.f64 m v) (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 m) (*.f64 (log.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 m) 1) (*.f64 (log.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) 1) (log.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) (*.f64 (log.f64 m) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 m v) (-.f64 1 m))) 1) (*.f64 (log.f64 m) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))))))))) |
| 1× | egg-herbie |
| 817× | fma-def_binary64 |
| 402× | fma-neg_binary64 |
| 353× | cancel-sign-sub-inv_binary64 |
| 320× | associate-*l/_binary64 |
| 249× | *-commutative_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 382 |
| 1 | 40 | 361 |
| 2 | 88 | 361 |
| 3 | 236 | 298 |
| 4 | 842 | 298 |
| 5 | 2891 | 298 |
| 6 | 7616 | 298 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (pow.f64 m 2) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
| Outputs |
|---|
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 m (/.f64 m v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
Compiled 8342 to 4782 computations (42.7% saved)
16 alts after pruning (8 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 513 | 6 | 519 |
| Fresh | 5 | 2 | 7 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 7 | 8 |
| Total | 519 | 16 | 535 |
| Status | Error | Program |
|---|---|---|
| ✓ | 54.3b | (/.f64 (*.f64 (*.f64 m m) (neg.f64 m)) v) |
| ▶ | 35.6b | (/.f64 (*.f64 m m) (/.f64 v (-.f64 1 m))) |
| ✓ | 28.7b | (*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) m) |
| 28.8b | (/.f64 m (/.f64 v (*.f64 m (-.f64 1 m)))) | |
| ▶ | 8.7b | (-.f64 (*.f64 (/.f64 m v) m) m) |
| 44.0b | (/.f64 (*.f64 m m) v) | |
| ✓ | 0.2b | (*.f64 m (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)) |
| ✓ | 8.7b | (-.f64 (/.f64 m (/.f64 v m)) m) |
| 54.3b | (/.f64 (neg.f64 (pow.f64 m 3)) v) | |
| ✓ | 37.1b | (*.f64 m (/.f64 m v)) |
| ▶ | 37.1b | (/.f64 m (/.f64 v m)) |
| ▶ | 8.7b | (*.f64 m (+.f64 -1 (/.f64 m v))) |
| ✓ | 35.3b | (neg.f64 m) |
| ▶ | 37.3b | (pow.f64 (/.f64 m (sqrt.f64 v)) 2) |
| ✓ | 54.4b | (*.f64 m (*.f64 m (neg.f64 (/.f64 m v)))) |
| ✓ | 8.7b | (*.f64 m (fma.f64 m (/.f64 1 v) -1)) |
Compiled 214 to 137 computations (36% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.1b | (*.f64 m (+.f64 -1 (/.f64 m v))) | |
| 0.0b | (+.f64 -1 (/.f64 m v)) | |
| ✓ | 0.0b | (+.f64 -1 (/.f64 m v)) |
| ✓ | 0.1b | (*.f64 m (+.f64 -1 (/.f64 m v))) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | m | @ | inf | (+.f64 -1 (/.f64 m v)) |
| 1.0ms | m | @ | 0 | (*.f64 m (+.f64 -1 (/.f64 m v))) |
| 0.0ms | v | @ | 0 | (*.f64 m (+.f64 -1 (/.f64 m v))) |
| 0.0ms | v | @ | inf | (*.f64 m (+.f64 -1 (/.f64 m v))) |
| 0.0ms | m | @ | inf | (*.f64 m (+.f64 -1 (/.f64 m v))) |
| 1× | batch-egg-rewrite |
| 890× | pow1_binary64 |
| 828× | add-log-exp_binary64 |
| 828× | log1p-expm1-u_binary64 |
| 828× | expm1-log1p-u_binary64 |
| 811× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 17 |
| 1 | 156 | 17 |
| 2 | 2236 | 17 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 -1 (/.f64 m v)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 m) (/.f64 (*.f64 m m) v))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 m m) v) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 m) 1) (*.f64 (/.f64 (*.f64 m m) v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 m (+.f64 -1 (/.f64 m v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (neg.f64 m) 3) (pow.f64 (/.f64 (*.f64 m m) v) 3)) (+.f64 (*.f64 (neg.f64 m) (neg.f64 m)) (-.f64 (*.f64 (/.f64 (*.f64 m m) v) (/.f64 (*.f64 m m) v)) (*.f64 (neg.f64 m) (/.f64 (*.f64 m m) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 m) (neg.f64 m)) (*.f64 (/.f64 (*.f64 m m) v) (/.f64 (*.f64 m m) v))) (-.f64 (neg.f64 m) (/.f64 (*.f64 m m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (pow.f64 (/.f64 m v) 3)) m) (+.f64 1 (+.f64 (pow.f64 (/.f64 m v) 2) (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 m v) 2)) m) (-.f64 -1 (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (+.f64 -1 (pow.f64 (/.f64 m v) 3))) (+.f64 1 (+.f64 (pow.f64 (/.f64 m v) 2) (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (-.f64 1 (pow.f64 (/.f64 m v) 2))) (-.f64 -1 (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (+.f64 -1 (/.f64 m v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (+.f64 -1 (/.f64 m v))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 m (+.f64 -1 (/.f64 m v)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 m (+.f64 -1 (/.f64 m v)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 m (+.f64 -1 (/.f64 m v))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 -1 (/.f64 m v))) m))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 m (+.f64 -1 (/.f64 m v))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 m 3) (pow.f64 (+.f64 -1 (/.f64 m v)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 -1 (/.f64 m v)) 3) (pow.f64 m 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m -1 (/.f64 (*.f64 m m) v))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 m (/.f64 (*.f64 m m) v))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 m (+.f64 -1 (/.f64 m v)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 m (+.f64 -1 (/.f64 m v)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 m (+.f64 -1 (/.f64 m v))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 -1 (/.f64 m v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 -1 (/.f64 m v))) (/.f64 (pow.f64 (/.f64 m v) 2) (-.f64 -1 (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (/.f64 m v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 -1 (/.f64 m v))) (pow.f64 (cbrt.f64 (+.f64 -1 (/.f64 m v))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 -1 (/.f64 m v))) 2) (cbrt.f64 (+.f64 -1 (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 -1 (/.f64 m v))) (sqrt.f64 (+.f64 -1 (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (pow.f64 (/.f64 m v) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (/.f64 m v) 2) (/.f64 m v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (/.f64 m v) 2)) (/.f64 1 (-.f64 -1 (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 m v)) 1) (-.f64 (sqrt.f64 (/.f64 m v)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (/.f64 m v) 2) (/.f64 m v))) (+.f64 -1 (pow.f64 (/.f64 m v) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 -1 (/.f64 m v)) (-.f64 1 (pow.f64 (/.f64 m v) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (/.f64 m v) 3)) (+.f64 1 (+.f64 (pow.f64 (/.f64 m v) 2) (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (/.f64 m v) 3)) (+.f64 (pow.f64 (/.f64 m v) 2) (-.f64 1 (/.f64 (neg.f64 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (/.f64 m v) 2)) (-.f64 -1 (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -1 (pow.f64 (/.f64 m v) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (/.f64 m v) 2) (/.f64 m v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (/.f64 m v) 2))) (neg.f64 (-.f64 -1 (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 m v) 2) 1) (-.f64 (/.f64 m v) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (/.f64 m v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 -1 (/.f64 m v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 -1 (/.f64 m v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 -1 (/.f64 m v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 -1 (/.f64 m v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 -1 (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 -1 (/.f64 m v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (/.f64 1 v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 m v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 m v)) 2) (cbrt.f64 (/.f64 m v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 m v)) (sqrt.f64 (/.f64 m v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 -1 (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 -1 (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 -1 (/.f64 m v)))))))) |
| 1× | egg-herbie |
| 640× | associate-/r/_binary64 |
| 477× | associate-/r*_binary64 |
| 443× | fma-def_binary64 |
| 434× | unswap-sqr_binary64 |
| 432× | associate-/l/_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 369 |
| 1 | 24 | 351 |
| 2 | 35 | 351 |
| 3 | 66 | 351 |
| 4 | 147 | 351 |
| 5 | 479 | 351 |
| 6 | 2238 | 351 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(/.f64 (pow.f64 m 2) v) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(/.f64 (pow.f64 m 2) v) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(/.f64 (pow.f64 m 2) v) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
-1 |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(/.f64 m v) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(/.f64 m v) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(/.f64 m v) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
-1 |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
-1 |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
(-.f64 (/.f64 m v) 1) |
| Outputs |
|---|
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
-1 |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(/.f64 m v) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(/.f64 m v) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(/.f64 m v) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
-1 |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
-1 |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
(-.f64 (/.f64 m v) 1) |
(+.f64 (/.f64 m v) -1) |
(+.f64 -1 (/.f64 m v)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (/.f64 m (/.f64 v m)) | |
| 0.2b | (/.f64 m (/.f64 v m)) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 0 | 0 |
| 1× | saturated |
| Inputs |
|---|
| Outputs |
|---|
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 (/.f64 m v) m) | |
| 0.0b | (-.f64 (*.f64 (/.f64 m v) m) m) | |
| ✓ | 0.0b | (-.f64 (*.f64 (/.f64 m v) m) m) |
| ✓ | 0.2b | (*.f64 (/.f64 m v) m) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | m | @ | 0 | (*.f64 (/.f64 m v) m) |
| 0.0ms | m | @ | inf | (*.f64 (/.f64 m v) m) |
| 0.0ms | m | @ | inf | (-.f64 (*.f64 (/.f64 m v) m) m) |
| 0.0ms | v | @ | inf | (*.f64 (/.f64 m v) m) |
| 0.0ms | v | @ | 0 | (-.f64 (*.f64 (/.f64 m v) m) m) |
| 1× | batch-egg-rewrite |
| 811× | pow1_binary64 |
| 755× | add-log-exp_binary64 |
| 755× | log1p-expm1-u_binary64 |
| 755× | expm1-log1p-u_binary64 |
| 738× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 17 |
| 1 | 137 | 17 |
| 2 | 2021 | 17 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (/.f64 m v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 m (/.f64 m v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 m (/.f64 v m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 v (*.f64 m m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m m) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 m m)) (neg.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 m) m) (neg.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (neg.f64 m)) (neg.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 m m) 1) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 m m) (pow.f64 (cbrt.f64 v) 2)) (cbrt.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 m m) (sqrt.f64 v)) (sqrt.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (/.f64 m v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 m (/.f64 m v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 m (sqrt.f64 v)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 m) (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 m (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 m (/.f64 m v))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 m (/.f64 m v)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 m (/.f64 m v)) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 m (/.f64 m v)) (*.f64 (neg.f64 m) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 m (-.f64 (/.f64 m v) 1)) (fma.f64 (neg.f64 m) 1 m))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 m (-.f64 (/.f64 m v) 1)) (fma.f64 (neg.f64 (cbrt.f64 m)) (pow.f64 (cbrt.f64 m) 2) m))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 m (-.f64 (/.f64 m v) 1)) (fma.f64 (neg.f64 (sqrt.f64 m)) (sqrt.f64 m) m))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 m) (*.f64 m (/.f64 m v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 m (-.f64 (/.f64 m v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 m (-.f64 (/.f64 m v) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 m (-.f64 (/.f64 m v) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 m (-.f64 (/.f64 m v) 1))) (cbrt.f64 (pow.f64 (*.f64 m (-.f64 (/.f64 m v) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 m (-.f64 (/.f64 m v) 1)) 2)) (cbrt.f64 (*.f64 m (-.f64 (/.f64 m v) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 m (-.f64 (/.f64 m v) 1))) (sqrt.f64 (*.f64 m (-.f64 (/.f64 m v) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3) (pow.f64 m 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 m (fma.f64 m (/.f64 m v) m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 m m)) (/.f64 1 (fma.f64 m (/.f64 m v) m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 m (sqrt.f64 v)) (sqrt.f64 m)) (-.f64 (/.f64 m (sqrt.f64 v)) (sqrt.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 m (fma.f64 m (/.f64 m v) m))) (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3) (pow.f64 m 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 m (/.f64 m v) m) (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 m m))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3) (pow.f64 m 3)) (+.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 m (fma.f64 m (/.f64 m v) m))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 m m)) (fma.f64 m (/.f64 m v) m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3) (pow.f64 m 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 m (fma.f64 m (/.f64 m v) m)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 m m))) (neg.f64 (fma.f64 m (/.f64 m v) m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 m (/.f64 m v)) 3) (pow.f64 (neg.f64 m) 3)) (+.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (-.f64 (*.f64 (neg.f64 m) (neg.f64 m)) (*.f64 (*.f64 m (/.f64 m v)) (neg.f64 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 m (/.f64 m v)) 2) (*.f64 (neg.f64 m) (neg.f64 m))) (-.f64 (*.f64 m (/.f64 m v)) (neg.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (-.f64 (/.f64 m v) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (-.f64 (/.f64 m v) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 m (-.f64 (/.f64 m v) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 m (-.f64 (/.f64 m v) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 m (-.f64 (/.f64 m v) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 m (-.f64 (/.f64 m v) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 m (-.f64 (/.f64 m v) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 m (/.f64 m v) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m v) m (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 m (/.f64 m v)) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 m (/.f64 m v))) 2) (cbrt.f64 (*.f64 m (/.f64 m v))) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m (sqrt.f64 v)) (/.f64 m (sqrt.f64 v)) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 m (-.f64 (/.f64 m v) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 m (-.f64 (/.f64 m v) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 m (-.f64 (/.f64 m v) 1)))))))) |
| 1× | egg-herbie |
| 613× | associate-/r/_binary64 |
| 478× | associate-/r*_binary64 |
| 435× | fma-def_binary64 |
| 434× | unswap-sqr_binary64 |
| 426× | associate-/l/_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 396 |
| 1 | 18 | 378 |
| 2 | 30 | 378 |
| 3 | 61 | 378 |
| 4 | 143 | 378 |
| 5 | 472 | 378 |
| 6 | 2196 | 378 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(/.f64 (pow.f64 m 2) v) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(/.f64 (pow.f64 m 2) v) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(/.f64 (pow.f64 m 2) v) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
| Outputs |
|---|
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(*.f64 -1 m) |
(neg.f64 m) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 m (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 (*.f64 m m) v) m) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 13.6b | (/.f64 (*.f64 m m) (/.f64 v (-.f64 1 m))) | |
| 0.0b | (/.f64 v (-.f64 1 m)) | |
| 0.0b | (/.f64 v (-.f64 1 m)) | |
| ✓ | 13.6b | (/.f64 (*.f64 m m) (/.f64 v (-.f64 1 m))) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | m | @ | 0 | (/.f64 (*.f64 m m) (/.f64 v (-.f64 1 m))) |
| 0.0ms | v | @ | -inf | (/.f64 (*.f64 m m) (/.f64 v (-.f64 1 m))) |
| 0.0ms | m | @ | -inf | (/.f64 (*.f64 m m) (/.f64 v (-.f64 1 m))) |
| 0.0ms | m | @ | inf | (/.f64 (*.f64 m m) (/.f64 v (-.f64 1 m))) |
| 0.0ms | v | @ | 0 | (/.f64 (*.f64 m m) (/.f64 v (-.f64 1 m))) |
| 1× | batch-egg-rewrite |
| 487× | log-prod_binary64 |
| 377× | exp-prod_binary64 |
| 284× | pow-prod-down_binary64 |
| 283× | prod-diff_binary64 |
| 236× | pow2_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 13 |
| 1 | 178 | 13 |
| 2 | 2630 | 13 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 m m) (/.f64 v (-.f64 1 m))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 m (/.f64 v m)) (*.f64 (neg.f64 m) (/.f64 m (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 m (/.f64 v m)) 1) (*.f64 (/.f64 m (/.f64 v m)) (neg.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 m) m) (/.f64 (-.f64 1 m) v))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 m) m) (/.f64 (-.f64 1 m) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 m) m) (/.f64 (-.f64 1 m) v)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 m) m) (/.f64 (-.f64 1 m) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 m (/.f64 1 (/.f64 v (*.f64 m (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 m (*.f64 m (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 m) (/.f64 m (/.f64 v m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v))) (cbrt.f64 (pow.f64 (*.f64 m (sqrt.f64 (/.f64 (-.f64 1 m) v))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 m (sqrt.f64 (/.f64 (-.f64 1 m) v))) 4)) (cbrt.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 m) m) (*.f64 (pow.f64 (cbrt.f64 m) 2) (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 m (sqrt.f64 (/.f64 (-.f64 1 m) v))) (*.f64 m (sqrt.f64 (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 m (neg.f64 m)) (/.f64 1 (/.f64 (neg.f64 v) (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 m) v) (*.f64 m m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m (/.f64 v m)) (-.f64 1 m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m v) (/.f64 m (/.f64 1 (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 v) (/.f64 (*.f64 m m) (/.f64 1 (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 m) m) v) (/.f64 (pow.f64 (cbrt.f64 m) 2) (/.f64 1 (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m 1) (/.f64 m (/.f64 v (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m (/.f64 v (-.f64 1 m))) m)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 m) m) 1) (/.f64 (pow.f64 (cbrt.f64 m) 2) (/.f64 v (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m (pow.f64 (cbrt.f64 (/.f64 v (-.f64 1 m))) 2)) (/.f64 m (cbrt.f64 (/.f64 v (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 v (-.f64 1 m))) -2) (/.f64 (*.f64 m m) (cbrt.f64 (/.f64 v (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 m) m) (pow.f64 (cbrt.f64 (/.f64 v (-.f64 1 m))) 2)) (cbrt.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 v (-.f64 1 m)) -1/2) (/.f64 (*.f64 m m) (sqrt.f64 (/.f64 v (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 m) m) (sqrt.f64 (/.f64 v (-.f64 1 m)))) (/.f64 (pow.f64 (cbrt.f64 m) 2) (sqrt.f64 (/.f64 v (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 m (/.f64 v m)) 1) (-.f64 1 m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 m m) 1) (/.f64 (-.f64 1 m) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 m m) (neg.f64 v)) (neg.f64 (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 m (/.f64 v m)) (pow.f64 (cbrt.f64 (-.f64 1 m)) 2)) (cbrt.f64 (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 m (/.f64 v m)) (sqrt.f64 (-.f64 1 m))) (sqrt.f64 (-.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (sqrt.f64 (/.f64 (-.f64 1 m) v))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 m (sqrt.f64 (/.f64 (-.f64 1 m) v))) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 m (sqrt.f64 (/.f64 (-.f64 1 m) v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (*.f64 (*.f64 m m) (-.f64 1 m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 m 6) (pow.f64 (/.f64 (-.f64 1 m) v) -3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 v (*.f64 (*.f64 m m) (-.f64 1 m))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v))))) (sqrt.f64 (log.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 m m) (/.f64 (neg.f64 v) (-.f64 1 m))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 m (sqrt.f64 (/.f64 (-.f64 1 m) v))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 m) m) (/.f64 (-.f64 1 m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 m (sqrt.f64 (/.f64 (-.f64 1 m) v))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 m 6) (pow.f64 (/.f64 (-.f64 1 m) v) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 m m) (/.f64 1 v) (*.f64 (neg.f64 m) (/.f64 m (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 m (/.f64 v m)) (*.f64 (neg.f64 m) (/.f64 m (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m (/.f64 v m)) 1 (*.f64 (/.f64 m (/.f64 v m)) (neg.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 m (/.f64 v m))) 2) (cbrt.f64 (/.f64 m (/.f64 v m))) (*.f64 (neg.f64 m) (/.f64 m (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 m (/.f64 v m))) (sqrt.f64 (/.f64 m (/.f64 v m))) (*.f64 (neg.f64 m) (/.f64 m (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m 1) (/.f64 m v) (*.f64 (neg.f64 m) (/.f64 m (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (cbrt.f64 m) m) 1) (/.f64 (pow.f64 (cbrt.f64 m) 2) v) (*.f64 (neg.f64 m) (/.f64 m (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 v) -2) (/.f64 (*.f64 m m) (cbrt.f64 v)) (*.f64 (neg.f64 m) (/.f64 m (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 v -1/2) (/.f64 (*.f64 m m) (sqrt.f64 v)) (*.f64 (neg.f64 m) (/.f64 m (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m (pow.f64 (cbrt.f64 v) 2)) (/.f64 m (cbrt.f64 v)) (*.f64 (neg.f64 m) (/.f64 m (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (cbrt.f64 m) m) (pow.f64 (cbrt.f64 v) 2)) (/.f64 (pow.f64 (cbrt.f64 m) 2) (cbrt.f64 v)) (*.f64 (neg.f64 m) (/.f64 m (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 m (sqrt.f64 v)) (/.f64 m (sqrt.f64 v)) (*.f64 (neg.f64 m) (/.f64 m (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (cbrt.f64 m) m) (sqrt.f64 v)) (/.f64 (pow.f64 (cbrt.f64 m) 2) (sqrt.f64 v)) (*.f64 (neg.f64 m) (/.f64 m (/.f64 v m))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 m (sqrt.f64 (/.f64 (-.f64 1 m) v))) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 m (sqrt.f64 (/.f64 (-.f64 1 m) v)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 v (*.f64 (*.f64 m m) (-.f64 1 m)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 m) 1) (log.f64 (/.f64 v (*.f64 m (-.f64 1 m))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 m) 2) (log.f64 (/.f64 v (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 m)) 1) (log.f64 (/.f64 v (-.f64 1 m)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 2 (log.f64 m)) (*.f64 (log.f64 (/.f64 v (-.f64 1 m))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 m) 2) (*.f64 (log.f64 (/.f64 v (-.f64 1 m))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 m)) 1) (*.f64 (log.f64 (/.f64 v (-.f64 1 m))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 m m) (/.f64 (-.f64 1 m) v)))))))) |
| 1× | egg-herbie |
| 817× | fma-def_binary64 |
| 402× | fma-neg_binary64 |
| 353× | cancel-sign-sub-inv_binary64 |
| 320× | associate-*l/_binary64 |
| 249× | *-commutative_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 382 |
| 1 | 40 | 361 |
| 2 | 88 | 361 |
| 3 | 236 | 298 |
| 4 | 842 | 298 |
| 5 | 2891 | 298 |
| 6 | 7616 | 298 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (pow.f64 m 2) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
| Outputs |
|---|
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 m (/.f64 m v)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(*.f64 -1 (/.f64 (pow.f64 m 3) v)) |
(neg.f64 (/.f64 (pow.f64 m 3) v)) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (/.f64 (pow.f64 m 2) v)) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(fma.f64 -1 (/.f64 (pow.f64 m 3) v) (/.f64 (*.f64 m m) v)) |
(-.f64 (/.f64 m (/.f64 v m)) (/.f64 (pow.f64 m 3) v)) |
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (pow.f64 m 3) v)) |
(/.f64 m (/.f64 v (fma.f64 m (neg.f64 m) m))) |
(*.f64 m (*.f64 m (/.f64 (-.f64 1 m) v))) |
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.4b | (pow.f64 (/.f64 m (sqrt.f64 v)) 2) | |
| 0.3b | (/.f64 m (sqrt.f64 v)) | |
| ✓ | 0.3b | (/.f64 m (sqrt.f64 v)) |
| ✓ | 0.4b | (pow.f64 (/.f64 m (sqrt.f64 v)) 2) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | v | @ | -inf | (pow.f64 (/.f64 m (sqrt.f64 v)) 2) |
| 1.0ms | v | @ | 0 | (pow.f64 (/.f64 m (sqrt.f64 v)) 2) |
| 1.0ms | m | @ | 0 | (pow.f64 (/.f64 m (sqrt.f64 v)) 2) |
| 1.0ms | v | @ | inf | (pow.f64 (/.f64 m (sqrt.f64 v)) 2) |
| 1.0ms | m | @ | -inf | (pow.f64 (/.f64 m (sqrt.f64 v)) 2) |
| 1× | batch-egg-rewrite |
| 669× | pow1_binary64 |
| 622× | add-log-exp_binary64 |
| 622× | log1p-expm1-u_binary64 |
| 622× | expm1-log1p-u_binary64 |
| 606× | add-exp-log_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 15 |
| 1 | 148 | 13 |
| 2 | 1743 | 13 |
| 1× | node limit |
| Inputs |
|---|
(pow.f64 (/.f64 m (sqrt.f64 v)) 2) |
(/.f64 m (sqrt.f64 v)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (*.f64 m m) v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 m (*.f64 (pow.f64 v -1/2) (/.f64 m (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m (sqrt.f64 v)) (/.f64 m (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 m m) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 m m) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 m m) (*.f64 (pow.f64 v -1/2) (pow.f64 v -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 m m) (pow.f64 (pow.f64 v -1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 m m) v)) (cbrt.f64 (pow.f64 (/.f64 m (sqrt.f64 v)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 m m) v)) (*.f64 (cbrt.f64 (/.f64 m (sqrt.f64 v))) (/.f64 m (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 m (sqrt.f64 v)) 4)) (cbrt.f64 (/.f64 (*.f64 m m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 m (sqrt.f64 v))) (*.f64 (sqrt.f64 (/.f64 m (sqrt.f64 v))) (/.f64 m (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (sqrt.f64 (/.f64 m (sqrt.f64 v)))) (sqrt.f64 (/.f64 m (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 m (sqrt.f64 v)) m) (pow.f64 v -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (cbrt.f64 (/.f64 (*.f64 m m) v))) (cbrt.f64 (/.f64 m (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 m (*.f64 (/.f64 (sqrt.f64 v) m) (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 m (*.f64 (sqrt.f64 v) (/.f64 (sqrt.f64 v) m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 m (sqrt.f64 v)) (/.f64 (sqrt.f64 v) m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (sqrt.f64 v) m) (/.f64 (sqrt.f64 v) m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m m) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 m) (*.f64 (/.f64 (sqrt.f64 v) m) (neg.f64 (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 m) (neg.f64 m)) (*.f64 (neg.f64 (sqrt.f64 v)) (neg.f64 (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 m) m) (*.f64 (neg.f64 (sqrt.f64 v)) (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 m) 1) (*.f64 (neg.f64 (sqrt.f64 v)) (/.f64 (sqrt.f64 v) m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (neg.f64 m)) (*.f64 (sqrt.f64 v) (neg.f64 (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 m (/.f64 m (sqrt.f64 v))) (sqrt.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 m) (/.f64 m (sqrt.f64 v))) (neg.f64 (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 m (sqrt.f64 v)) m) (sqrt.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (neg.f64 m)) (neg.f64 (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 m (sqrt.f64 v)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 m m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 m m) v) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 m m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 m m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 m m) v))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 m (sqrt.f64 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 m (pow.f64 v -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m (sqrt.f64 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 m (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 m (sqrt.f64 v))) (cbrt.f64 (/.f64 (*.f64 m m) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 m) 2) (*.f64 (cbrt.f64 m) (pow.f64 v -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 m m) v)) (cbrt.f64 (/.f64 m (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 m (sqrt.f64 v))) (sqrt.f64 (/.f64 m (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 m) (*.f64 (sqrt.f64 m) (pow.f64 v -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 m) (/.f64 1 (neg.f64 (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 v -1/2) m)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 m (sqrt.f64 v)) 4))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 m m) v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) 1) (/.f64 (cbrt.f64 m) (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 m) 1) (/.f64 (sqrt.f64 m) (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 v)) (/.f64 m (cbrt.f64 (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) (cbrt.f64 v)) (cbrt.f64 (/.f64 m (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 m) (cbrt.f64 v)) (/.f64 (sqrt.f64 m) (cbrt.f64 (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 v 1/4)) (/.f64 m (pow.f64 v 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 m) 2) (pow.f64 v 1/4)) (/.f64 (cbrt.f64 m) (pow.f64 v 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 m (sqrt.f64 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 m m) v) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 m (sqrt.f64 v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 m (sqrt.f64 v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 m (sqrt.f64 v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 v) m) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 m (neg.f64 (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 m m) v))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 m (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 m (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 m (sqrt.f64 v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 m 3) (pow.f64 v 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 m (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 m (sqrt.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 m (sqrt.f64 v)))))))) |
| 1× | egg-herbie |
| 783× | sqr-pow_binary64 |
| 440× | *-commutative_binary64 |
| 434× | unswap-sqr_binary64 |
| 423× | associate-*r/_binary64 |
| 397× | associate-/r/_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 192 |
| 1 | 17 | 192 |
| 2 | 24 | 192 |
| 3 | 45 | 192 |
| 4 | 102 | 192 |
| 5 | 310 | 192 |
| 6 | 1195 | 192 |
| 7 | 3597 | 192 |
| 8 | 4399 | 192 |
| 9 | 4584 | 192 |
| 10 | 4800 | 192 |
| 11 | 5130 | 192 |
| 12 | 5560 | 192 |
| 13 | 6038 | 192 |
| 14 | 6680 | 192 |
| 15 | 7367 | 192 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (pow.f64 m 2) v) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
| Outputs |
|---|
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 m (/.f64 v m)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 m (/.f64 v m)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 m (/.f64 v m)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 m (/.f64 v m)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 m (/.f64 v m)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 m (/.f64 v m)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 m (/.f64 v m)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 m (/.f64 v m)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 m (/.f64 v m)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 m (/.f64 v m)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 m (/.f64 v m)) |
(/.f64 (pow.f64 m 2) v) |
(/.f64 (*.f64 m m) v) |
(*.f64 (/.f64 m v) m) |
(*.f64 m (/.f64 m v)) |
(/.f64 m (/.f64 v m)) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 m (sqrt.f64 (/.f64 1 v))) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 m (sqrt.f64 (/.f64 1 v))) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 m (sqrt.f64 (/.f64 1 v))) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 m (sqrt.f64 (/.f64 1 v))) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 m (sqrt.f64 (/.f64 1 v))) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 m (sqrt.f64 (/.f64 1 v))) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 m (sqrt.f64 (/.f64 1 v))) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 m (sqrt.f64 (/.f64 1 v))) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 m (sqrt.f64 (/.f64 1 v))) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 m (sqrt.f64 (/.f64 1 v))) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 m (sqrt.f64 (/.f64 1 v))) |
(*.f64 (sqrt.f64 (/.f64 1 v)) m) |
(*.f64 m (sqrt.f64 (/.f64 1 v))) |
Compiled 4776 to 2209 computations (53.7% saved)
17 alts after pruning (5 fresh and 12 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 381 | 3 | 384 |
| Fresh | 1 | 2 | 3 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 11 | 12 |
| Total | 383 | 17 | 400 |
| Status | Error | Program |
|---|---|---|
| ✓ | 54.3b | (/.f64 (*.f64 (*.f64 m m) (neg.f64 m)) v) |
| ✓ | 35.6b | (/.f64 (*.f64 m m) (/.f64 v (-.f64 1 m))) |
| ✓ | 28.7b | (*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) m) |
| 28.8b | (/.f64 m (/.f64 v (*.f64 m (-.f64 1 m)))) | |
| ✓ | 8.7b | (-.f64 (*.f64 (/.f64 m v) m) m) |
| ✓ | 0.2b | (*.f64 m (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)) |
| ✓ | 8.7b | (-.f64 (/.f64 m (/.f64 v m)) m) |
| 54.3b | (/.f64 (neg.f64 (pow.f64 m 3)) v) | |
| ✓ | 37.1b | (*.f64 m (/.f64 m v)) |
| ✓ | 37.1b | (/.f64 m (/.f64 v m)) |
| ✓ | 8.7b | (*.f64 m (+.f64 -1 (/.f64 m v))) |
| ✓ | 35.3b | (neg.f64 m) |
| 54.3b | (/.f64 (*.f64 m m) (/.f64 (neg.f64 v) m)) | |
| 38.4b | (/.f64 (-.f64 (*.f64 (neg.f64 m) (neg.f64 m)) (*.f64 (/.f64 (*.f64 m m) v) (/.f64 (*.f64 m m) v))) (-.f64 (neg.f64 m) (/.f64 (*.f64 m m) v))) | |
| ✓ | 37.3b | (pow.f64 (/.f64 m (sqrt.f64 v)) 2) |
| ✓ | 54.4b | (*.f64 m (*.f64 m (neg.f64 (/.f64 m v)))) |
| 44.0b | (/.f64 (*.f64 m m) v) |
Compiled 172 to 101 computations (41.3% saved)
| Inputs |
|---|
(neg.f64 m) |
(/.f64 (*.f64 m m) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 m (/.f64 m v)) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(/.f64 (*.f64 m m) (/.f64 (neg.f64 v) m)) |
(/.f64 (*.f64 (*.f64 m m) (neg.f64 m)) v) |
(*.f64 m (*.f64 m (neg.f64 (/.f64 m v)))) |
(/.f64 (*.f64 m m) (/.f64 v (-.f64 1 m))) |
(/.f64 m (/.f64 v (*.f64 m (-.f64 1 m)))) |
(*.f64 m (*.f64 (-.f64 1 m) (/.f64 m v))) |
(*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) m) |
(*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))) |
(*.f64 m (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)) |
(*.f64 m (+.f64 (/.f64 m (/.f64 v (-.f64 1 m))) -1)) |
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m) |
(+.f64 (/.f64 (*.f64 m m) (/.f64 v (+.f64 m 1))) (neg.f64 m)) |
(+.f64 (*.f64 (/.f64 m (/.f64 v (-.f64 1 m))) m) (neg.f64 m)) |
(+.f64 (/.f64 (*.f64 m m) (/.f64 (neg.f64 v) (+.f64 m 1))) (neg.f64 m)) |
(*.f64 (-.f64 (*.f64 m (*.f64 (-.f64 1 m) (/.f64 1 v))) 1) m) |
(/.f64 (-.f64 (*.f64 (neg.f64 m) (neg.f64 m)) (*.f64 (/.f64 (*.f64 m m) v) (/.f64 (*.f64 m m) v))) (-.f64 (neg.f64 m) (/.f64 (*.f64 m m) v))) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(/.f64 (neg.f64 (pow.f64 m 3)) v) |
(*.f64 m (fma.f64 m (/.f64 1 v) -1)) |
(/.f64 (*.f64 (pow.f64 m 2) (-.f64 1 m)) v) |
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1)) |
(pow.f64 (/.f64 m (sqrt.f64 v)) 2) |
(pow.f64 (cbrt.f64 (*.f64 m (+.f64 -1 (/.f64 m v)))) 3) |
(*.f64 (-.f64 (*.f64 (/.f64 (-.f64 1 m) (sqrt.f64 v)) (/.f64 m (sqrt.f64 v))) 1) m) |
(pow.f64 (cbrt.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1))) 3) |
| Outputs |
|---|
(*.f64 m (+.f64 (/.f64 m (/.f64 v (-.f64 1 m))) -1)) |
3 calls:
| 17.0ms | v |
| 17.0ms | (*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m) |
| 16.0ms | m |
| Error | Segments | Branch |
|---|---|---|
| 0.1b | 1 | m |
| 0.1b | 1 | v |
| 0.1b | 1 | (*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m) |
Compiled 339 to 163 computations (51.9% saved)
| Inputs |
|---|
(neg.f64 m) |
(/.f64 (*.f64 m m) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 m (/.f64 m v)) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(/.f64 (*.f64 m m) (/.f64 (neg.f64 v) m)) |
(/.f64 (*.f64 (*.f64 m m) (neg.f64 m)) v) |
(*.f64 m (*.f64 m (neg.f64 (/.f64 m v)))) |
(/.f64 (*.f64 m m) (/.f64 v (-.f64 1 m))) |
(/.f64 m (/.f64 v (*.f64 m (-.f64 1 m)))) |
(*.f64 m (*.f64 (-.f64 1 m) (/.f64 m v))) |
(*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) m) |
(*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))) |
(*.f64 m (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)) |
| Outputs |
|---|
(*.f64 m (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)) |
2 calls:
| 12.0ms | v |
| 10.0ms | m |
| Error | Segments | Branch |
|---|---|---|
| 0.2b | 1 | m |
| 0.2b | 1 | v |
Compiled 145 to 60 computations (58.6% saved)
| Inputs |
|---|
(neg.f64 m) |
(/.f64 (*.f64 m m) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 m (/.f64 m v)) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(/.f64 (*.f64 m m) (/.f64 (neg.f64 v) m)) |
(/.f64 (*.f64 (*.f64 m m) (neg.f64 m)) v) |
(*.f64 m (*.f64 m (neg.f64 (/.f64 m v)))) |
(/.f64 (*.f64 m m) (/.f64 v (-.f64 1 m))) |
(/.f64 m (/.f64 v (*.f64 m (-.f64 1 m)))) |
(*.f64 m (*.f64 (-.f64 1 m) (/.f64 m v))) |
(*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) m) |
(*.f64 m (*.f64 (/.f64 m v) (-.f64 1 m))) |
| Outputs |
|---|
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(/.f64 (*.f64 m m) (/.f64 v (-.f64 1 m))) |
2 calls:
| 18.0ms | m |
| 12.0ms | v |
| Error | Segments | Branch |
|---|---|---|
| 0.3b | 2 | m |
| 8.7b | 1 | v |
Compiled 134 to 53 computations (60.4% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 20.0ms | 1.0565308143390056e-16 | 8.874497369501837e-16 |
Compiled 18 to 13 computations (27.8% saved)
| Inputs |
|---|
(neg.f64 m) |
(/.f64 (*.f64 m m) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 m (/.f64 m v)) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
(/.f64 (*.f64 m m) (/.f64 (neg.f64 v) m)) |
(/.f64 (*.f64 (*.f64 m m) (neg.f64 m)) v) |
(*.f64 m (*.f64 m (neg.f64 (/.f64 m v)))) |
| Outputs |
|---|
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(/.f64 (*.f64 m m) (/.f64 (neg.f64 v) m)) |
2 calls:
| 15.0ms | m |
| 8.0ms | v |
| Error | Segments | Branch |
|---|---|---|
| 1.7b | 2 | m |
| 8.7b | 1 | v |
Compiled 89 to 31 computations (65.2% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 21.0ms | 4.667080186403062e-13 | 1.8358306644695106 |
Compiled 18 to 13 computations (27.8% saved)
| Inputs |
|---|
(neg.f64 m) |
(/.f64 (*.f64 m m) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 m (/.f64 m v)) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(-.f64 (/.f64 m (/.f64 v m)) m) |
| Outputs |
|---|
(*.f64 m (+.f64 -1 (/.f64 m v))) |
2 calls:
| 7.0ms | m |
| 6.0ms | v |
| Error | Segments | Branch |
|---|---|---|
| 8.7b | 1 | m |
| 8.7b | 1 | v |
Compiled 65 to 23 computations (64.6% saved)
| Inputs |
|---|
(neg.f64 m) |
(/.f64 (*.f64 m m) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 m (/.f64 m v)) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
| Outputs |
|---|
(-.f64 (*.f64 (/.f64 m v) m) m) |
2 calls:
| 5.0ms | m |
| 5.0ms | v |
| Error | Segments | Branch |
|---|---|---|
| 8.7b | 1 | m |
| 8.7b | 1 | v |
Compiled 44 to 16 computations (63.6% saved)
| Inputs |
|---|
(neg.f64 m) |
(/.f64 (*.f64 m m) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
(*.f64 m (/.f64 m v)) |
| Outputs |
|---|
(*.f64 m (/.f64 m v)) |
(neg.f64 m) |
2 calls:
| 15.0ms | m |
| 8.0ms | v |
| Error | Segments | Branch |
|---|---|---|
| 22.6b | 4 | m |
| 20.6b | 2 | v |
Compiled 30 to 13 computations (56.7% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 21.0ms | 1.8468607931819644e-162 | 4.3186378291255354e-162 |
Compiled 18 to 13 computations (27.8% saved)
| Inputs |
|---|
(neg.f64 m) |
(/.f64 (*.f64 m m) v) |
(/.f64 (*.f64 m m) v) |
(/.f64 m (/.f64 v m)) |
| Outputs |
|---|
(/.f64 m (/.f64 v m)) |
(neg.f64 m) |
2 calls:
| 14.0ms | m |
| 7.0ms | v |
| Error | Segments | Branch |
|---|---|---|
| 22.6b | 4 | m |
| 20.6b | 2 | v |
Compiled 25 to 11 computations (56% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 20.0ms | 1.8468607931819644e-162 | 4.3186378291255354e-162 |
Compiled 18 to 13 computations (27.8% saved)
Total -37.8b remaining (-158.5%)
Threshold costs -37.8b (-158.5%)
| Inputs |
|---|
(neg.f64 m) |
(/.f64 (*.f64 m m) v) |
(/.f64 (*.f64 m m) v) |
| Outputs |
|---|
(neg.f64 m) |
(/.f64 (*.f64 m m) v) |
2 calls:
| 8.0ms | v |
| 7.0ms | m |
| Error | Segments | Branch |
|---|---|---|
| 23.8b | 2 | m |
| 27.5b | 2 | v |
Compiled 20 to 9 computations (55% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 20.0ms | 1.0830285895521001e-128 | 4.4066288692397605e-128 |
Compiled 18 to 13 computations (27.8% saved)
| 1× | egg-herbie |
| 8× | +-commutative_binary64 |
| 8× | *-commutative_binary64 |
| 6× | sub-neg_binary64 |
| 3× | neg-sub0_binary64 |
| 3× | neg-mul-1_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 43 | 160 |
| 1 | 61 | 160 |
| 2 | 70 | 160 |
| 3 | 74 | 160 |
| 4 | 75 | 160 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 m (+.f64 (/.f64 m (/.f64 v (-.f64 1 m))) -1)) |
(*.f64 m (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)) |
(if (<=.f64 m 8571596294121347/81129638414606681695789005144064) (*.f64 m (+.f64 -1 (/.f64 m v))) (/.f64 (*.f64 m m) (/.f64 v (-.f64 1 m)))) |
(if (<=.f64 m 36976418747544488/79228162514264337593543950336) (*.f64 m (+.f64 -1 (/.f64 m v))) (/.f64 (*.f64 m m) (/.f64 (neg.f64 v) m))) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(if (<=.f64 v 7483962514516075/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (*.f64 m (/.f64 m v)) (neg.f64 m)) |
(if (<=.f64 v 7483962514516075/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (/.f64 m (/.f64 v m)) (neg.f64 m)) |
(if (<=.f64 m 33809429293850424/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (neg.f64 m) (/.f64 (*.f64 m m) v)) |
(neg.f64 m) |
| Outputs |
|---|
(*.f64 m (+.f64 (/.f64 m (/.f64 v (-.f64 1 m))) -1)) |
(*.f64 m (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)) |
(*.f64 m (+.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) -1)) |
(*.f64 m (+.f64 -1 (*.f64 m (/.f64 (-.f64 1 m) v)))) |
(if (<=.f64 m 8571596294121347/81129638414606681695789005144064) (*.f64 m (+.f64 -1 (/.f64 m v))) (/.f64 (*.f64 m m) (/.f64 v (-.f64 1 m)))) |
(if (<=.f64 m 36976418747544488/79228162514264337593543950336) (*.f64 m (+.f64 -1 (/.f64 m v))) (/.f64 (*.f64 m m) (/.f64 (neg.f64 v) m))) |
(if (<=.f64 m 4622052343443061/9903520314283042199192993792) (*.f64 m (+.f64 -1 (/.f64 m v))) (/.f64 (*.f64 m m) (/.f64 (neg.f64 v) m))) |
(*.f64 m (+.f64 -1 (/.f64 m v))) |
(-.f64 (*.f64 (/.f64 m v) m) m) |
(-.f64 (*.f64 m (/.f64 m v)) m) |
(if (<=.f64 v 7483962514516075/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (*.f64 m (/.f64 m v)) (neg.f64 m)) |
(if (<=.f64 v 7483962514516075/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (/.f64 m (/.f64 v m)) (neg.f64 m)) |
(if (<=.f64 m 33809429293850424/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (neg.f64 m) (/.f64 (*.f64 m m) v)) |
(if (<=.f64 m 4226178661731303/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (neg.f64 m) (/.f64 (*.f64 m m) v)) |
(neg.f64 m) |
| 1× | fuel |
Compiled 242 to 138 computations (43% saved)
Loading profile data...