
Time bar (total: 7.4s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 100% | 99.9% | 0% | 0.1% | 0% | 0% | 0% | 1 |
Compiled 15 to 12 computations (20% saved)
| 466.0ms | 1026× | body | 1024 | valid |
| 424.0ms | 1049× | body | 1024 | infinite |
| 407.0ms | 2588× | body | 256 | infinite |
| 379.0ms | 2606× | body | 256 | valid |
| 124.0ms | 488× | body | 512 | valid |
| 114.0ms | 494× | body | 512 | infinite |
| 3.0ms | 4× | body | 2048 | valid |
| 1.0ms | 1× | body | 2048 | infinite |
| 1× | egg-herbie |
| 1388× | fma-def |
| 1228× | distribute-lft-neg-in |
| 1086× | fma-neg |
| 802× | times-frac |
| 798× | distribute-rgt-neg-in |
| 256× | No Errors |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 34 | 224 |
| 1 | 97 | 224 |
| 2 | 259 | 220 |
| 3 | 527 | 212 |
| 4 | 1154 | 210 |
| 5 | 3089 | 210 |
| 6 | 5254 | 210 |
| 7 | 7984 | 210 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))) |
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))) |
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re))) |
| Outputs |
|---|
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) |
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))) |
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) |
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (sin.f64 re)))) |
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)) |
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2)) |
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) |
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re))) |
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))) |
(*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))) |
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re)))) |
(abs im)
Compiled 55 to 36 computations (34.5% saved)
Compiled 35 to 18 computations (48.6% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| ▶ | 100.0% | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
Compiled 26 to 20 computations (23.1% saved)
Found 3 expressions with local error:
| New | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (sin.f64 re) |
| ✓ | 100.0% | (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) |
| ✓ | 100.0% | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
Compiled 36 to 14 computations (61.1% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | im | @ | inf | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| 1.0ms | re | @ | 0 | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| 1.0ms | re | @ | inf | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| 1.0ms | re | @ | -inf | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| 1.0ms | im | @ | -inf | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| 1× | batch-egg-rewrite |
| 200× | associate-*r* |
| 128× | associate-*l* |
| 92× | add-exp-log |
| 92× | add-log-exp |
| 92× | log1p-expm1-u |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 77 |
| 1 | 202 | 77 |
| 2 | 3265 | 77 |
| 1× | unsound |
| Inputs |
|---|
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) |
(sin.f64 re) |
| Outputs |
|---|
(+.f64 (sin.f64 re) (sin.f64 re)) |
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1) |
(/.f64 (*.f64 (sin.f64 re) -2) -2) |
(/.f64 (*.f64 (sin.f64 re) -2) 1) |
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))) |
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))) |
(pow.f64 (*.f64 (sin.f64 re) -2) -2) |
(pow.f64 (*.f64 (sin.f64 re) -2) 1) |
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3) |
(sqrt.f64 (*.f64 (sin.f64 re) -2)) |
(fabs.f64 (*.f64 (sin.f64 re) -2)) |
(log.f64 (pow.f64 1 (sin.f64 re))) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2)))) |
(cbrt.f64 (*.f64 (sin.f64 re) -2)) |
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) |
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2))) |
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1)) |
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2)) |
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2))) |
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2)) |
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) |
-2 |
0 |
1/4 |
1/2 |
3/2 |
2 |
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))) |
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) |
(*.f64 (sin.f64 re) (sin.f64 re)) |
(*.f64 (sin.f64 re) 1) |
(*.f64 1 (sin.f64 re)) |
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2) |
(pow.f64 (sin.f64 re) -2) |
(pow.f64 (sin.f64 re) 1) |
(pow.f64 (sin.f64 re) 1/3) |
(sqrt.f64 (sin.f64 re)) |
(fabs.f64 (sin.f64 re)) |
(log.f64 (exp.f64 (sin.f64 re))) |
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re)))) |
(cbrt.f64 (sin.f64 re)) |
(expm1.f64 (log1p.f64 (sin.f64 re))) |
(exp.f64 (log.f64 (sin.f64 re))) |
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1)) |
(log1p.f64 (expm1.f64 (sin.f64 re))) |
| 1× | egg-herbie |
| 214× | fma-def |
| 176× | associate-*r* |
| 138× | associate-*l* |
| 112× | *-commutative |
| 104× | +-commutative |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 157 | 2208 |
| 1 | 407 | 2208 |
| 2 | 1846 | 2208 |
| 1× | unsound |
| Inputs |
|---|
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(sin.f64 re) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))) |
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))) |
2 |
(+.f64 2 (pow.f64 im 2)) |
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) |
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))) |
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) |
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) |
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) |
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) |
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) |
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) |
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) |
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) |
re |
(+.f64 re (*.f64 -1/6 (pow.f64 re 3))) |
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) |
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5))))) |
(+.f64 (sin.f64 re) (sin.f64 re)) |
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1) |
(/.f64 (*.f64 (sin.f64 re) -2) -2) |
(/.f64 (*.f64 (sin.f64 re) -2) 1) |
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))) |
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))) |
(pow.f64 (*.f64 (sin.f64 re) -2) -2) |
(pow.f64 (*.f64 (sin.f64 re) -2) 1) |
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3) |
(sqrt.f64 (*.f64 (sin.f64 re) -2)) |
(fabs.f64 (*.f64 (sin.f64 re) -2)) |
(log.f64 (pow.f64 1 (sin.f64 re))) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2)))) |
(cbrt.f64 (*.f64 (sin.f64 re) -2)) |
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) |
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2))) |
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1)) |
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2)) |
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2))) |
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2)) |
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) |
-2 |
0 |
1/4 |
1/2 |
3/2 |
2 |
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))) |
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) |
(*.f64 (sin.f64 re) (sin.f64 re)) |
(*.f64 (sin.f64 re) 1) |
(*.f64 1 (sin.f64 re)) |
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2) |
(pow.f64 (sin.f64 re) -2) |
(pow.f64 (sin.f64 re) 1) |
(pow.f64 (sin.f64 re) 1/3) |
(sqrt.f64 (sin.f64 re)) |
(fabs.f64 (sin.f64 re)) |
(log.f64 (exp.f64 (sin.f64 re))) |
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re)))) |
(cbrt.f64 (sin.f64 re)) |
(expm1.f64 (log1p.f64 (sin.f64 re))) |
(exp.f64 (log.f64 (sin.f64 re))) |
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1)) |
(log1p.f64 (expm1.f64 (sin.f64 re))) |
| Outputs |
|---|
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) |
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) |
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) |
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) |
(sin.f64 re) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))) |
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))) |
(+.f64 (sin.f64 re) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))) |
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) |
2 |
(sin.f64 re) |
(+.f64 2 (pow.f64 im 2)) |
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) |
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))) |
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))) |
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))) |
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) |
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) |
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) |
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) |
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) |
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) |
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) |
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) |
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) |
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) |
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) |
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) |
re |
(+.f64 re (*.f64 -1/6 (pow.f64 re 3))) |
(+.f64 re (*.f64 (pow.f64 re 3) -1/6)) |
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) |
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 5) 1/120))) |
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5))))) |
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 (pow.f64 re 5) 1/120)))) |
(+.f64 (sin.f64 re) (sin.f64 re)) |
(sin.f64 re) |
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) |
(sin.f64 re) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1) |
(sin.f64 re) |
(/.f64 (*.f64 (sin.f64 re) -2) -2) |
(sin.f64 re) |
(/.f64 (*.f64 (sin.f64 re) -2) 1) |
(sin.f64 re) |
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))) |
(sin.f64 re) |
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))) |
(sin.f64 re) |
(pow.f64 (*.f64 (sin.f64 re) -2) -2) |
(sin.f64 re) |
(pow.f64 (*.f64 (sin.f64 re) -2) 1) |
(sin.f64 re) |
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3) |
(sin.f64 re) |
(sqrt.f64 (*.f64 (sin.f64 re) -2)) |
(sin.f64 re) |
(fabs.f64 (*.f64 (sin.f64 re) -2)) |
(sin.f64 re) |
(log.f64 (pow.f64 1 (sin.f64 re))) |
(sin.f64 re) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2)))) |
(sin.f64 re) |
(cbrt.f64 (*.f64 (sin.f64 re) -2)) |
(sin.f64 re) |
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) |
(sin.f64 re) |
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2))) |
(sin.f64 re) |
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1)) |
(sin.f64 re) |
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2)) |
(sin.f64 re) |
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2))) |
(sin.f64 re) |
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2)) |
(sin.f64 re) |
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) |
(sin.f64 re) |
-2 |
(sin.f64 re) |
0 |
(sin.f64 re) |
1/4 |
(sin.f64 re) |
1/2 |
(sin.f64 re) |
3/2 |
2 |
(sin.f64 re) |
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))) |
(+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))) |
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) |
(sin.f64 re) |
(*.f64 (sin.f64 re) (sin.f64 re)) |
(sin.f64 re) |
(*.f64 (sin.f64 re) 1) |
(sin.f64 re) |
(*.f64 1 (sin.f64 re)) |
(sin.f64 re) |
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2) |
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (*.f64 2 re))) -2) |
(pow.f64 (sin.f64 re) -2) |
(sin.f64 re) |
(pow.f64 (sin.f64 re) 1) |
(sin.f64 re) |
(pow.f64 (sin.f64 re) 1/3) |
(sin.f64 re) |
(sqrt.f64 (sin.f64 re)) |
(sin.f64 re) |
(fabs.f64 (sin.f64 re)) |
(sin.f64 re) |
(log.f64 (exp.f64 (sin.f64 re))) |
(sin.f64 re) |
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re)))) |
(sin.f64 re) |
(cbrt.f64 (sin.f64 re)) |
(sin.f64 re) |
(expm1.f64 (log1p.f64 (sin.f64 re))) |
(sin.f64 re) |
(exp.f64 (log.f64 (sin.f64 re))) |
(sin.f64 re) |
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1)) |
(sin.f64 re) |
(log1p.f64 (expm1.f64 (sin.f64 re))) |
(sin.f64 re) |
Compiled 1122 to 579 computations (48.4% saved)
7 alts after pruning (6 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 74 | 6 | 80 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 74 | 7 | 81 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 8.4% | (pow.f64 (*.f64 (sin.f64 re) -2) -2) |
| ▶ | 71.2% | (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))) |
| ▶ | 9.9% | (+.f64 (sin.f64 re) (sin.f64 re)) |
| ✓ | 100.0% | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| 71.2% | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2))) | |
| ▶ | 61.1% | (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| ▶ | 45.3% | (sin.f64 re) |
| ▶ | 8.4% | (pow.f64 (*.f64 (sin.f64 re) -2) -2) |
| ▶ | 71.2% | (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))) |
| ▶ | 9.9% | (+.f64 (sin.f64 re) (sin.f64 re)) |
| ✓ | 100.0% | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| 71.2% | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2))) | |
| ▶ | 61.1% | (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| ▶ | 45.3% | (sin.f64 re) |
Compiled 250 to 188 computations (24.8% saved)
Found 10 expressions with local error:
| New | Accuracy | Program |
|---|---|---|
| 100.0% | (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) | |
| ✓ | 100.0% | (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| 100.0% | (sin.f64 re) | |
| ✓ | 99.7% | (pow.f64 (*.f64 (sin.f64 re) -2) -2) |
| 100.0% | (sin.f64 re) | |
| 100.0% | (sin.f64 re) | |
| ✓ | 100.0% | (*.f64 1/2 (pow.f64 im 2)) |
| 100.0% | (sin.f64 re) | |
| ✓ | 100.0% | (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))) |
| ✓ | 94.2% | (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
Compiled 90 to 41 computations (54.4% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | re | @ | -inf | (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
| 1.0ms | re | @ | 0 | (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))) |
| 1.0ms | re | @ | inf | (pow.f64 (*.f64 (sin.f64 re) -2) -2) |
| 1.0ms | re | @ | -inf | (pow.f64 (*.f64 (sin.f64 re) -2) -2) |
| 1.0ms | re | @ | inf | (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
| 1× | batch-egg-rewrite |
| 356× | associate-*r* |
| 220× | associate-*l* |
| 159× | log1p-expm1-u |
| 159× | expm1-log1p-u |
| 156× | add-exp-log |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 24 | 156 |
| 1 | 348 | 156 |
| 2 | 5904 | 156 |
| 1× | unsound |
| Inputs |
|---|
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))) |
(*.f64 1/2 (pow.f64 im 2)) |
(pow.f64 (*.f64 (sin.f64 re) -2) -2) |
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| Outputs |
|---|
-4 |
-2 |
-1 |
-1/2 |
0 |
1/16 |
1/8 |
1/4 |
1/2 |
1 |
3/2 |
2 |
3 |
4 |
-4 |
-2 |
-1 |
-1/2 |
0 |
1/16 |
1/8 |
1/4 |
1/2 |
1 |
3/2 |
2 |
3 |
4 |
-4 |
-2 |
-1 |
-1/2 |
0 |
1/16 |
1/8 |
1/4 |
1/2 |
1 |
3/2 |
2 |
3 |
4 |
-4 |
-2 |
-1 |
-1/2 |
0 |
1/16 |
1/8 |
1/4 |
1/2 |
1 |
3/2 |
2 |
3 |
4 |
(+.f64 re re) |
(-.f64 (exp.f64 (log1p.f64 re)) -4) |
(/.f64 re -4) |
(/.f64 re (+.f64 re (-.f64 re re))) |
(/.f64 (-.f64 re re) (-.f64 re re)) |
(pow.f64 re -4) |
(pow.f64 re 1/3) |
(sqrt.f64 re) |
(fabs.f64 re) |
(log.f64 (exp.f64 re)) |
(log.f64 (+.f64 -4 (expm1.f64 re))) |
(cbrt.f64 re) |
re |
(expm1.f64 (log1p.f64 re)) |
(exp.f64 (log.f64 re)) |
(exp.f64 (*.f64 (log.f64 re) -4)) |
(log1p.f64 (expm1.f64 re)) |
(fma.f64 -4 re re) |
(fma.f64 re -4 re) |
| 1× | egg-herbie |
| 1306× | fma-def |
| 1036× | distribute-lft-out |
| 798× | +-commutative |
| 656× | associate-*r* |
| 600× | unswap-sqr |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 140 | 4320 |
| 1 | 333 | 4304 |
| 2 | 853 | 4304 |
| 3 | 3885 | 4304 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) |
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6))) |
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))))) |
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040))))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(sin.f64 re) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(/.f64 1/4 (pow.f64 re 2)) |
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))) |
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))) |
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))) |
(/.f64 1/4 (pow.f64 (sin.f64 re) 2)) |
(/.f64 1/4 (pow.f64 (sin.f64 re) 2)) |
(/.f64 1/4 (pow.f64 (sin.f64 re) 2)) |
(/.f64 1/4 (pow.f64 (sin.f64 re) 2)) |
(/.f64 1/4 (pow.f64 (sin.f64 re) 2)) |
(/.f64 1/4 (pow.f64 (sin.f64 re) 2)) |
(/.f64 1/4 (pow.f64 (sin.f64 re) 2)) |
(/.f64 1/4 (pow.f64 (sin.f64 re) 2)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
re |
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) |
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) |
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))) |
-4 |
-2 |
-1 |
-1/2 |
0 |
1/16 |
1/8 |
1/4 |
1/2 |
1 |
3/2 |
2 |
3 |
4 |
-4 |
-2 |
-1 |
-1/2 |
0 |
1/16 |
1/8 |
1/4 |
1/2 |
1 |
3/2 |
2 |
3 |
4 |
-4 |
-2 |
-1 |
-1/2 |
0 |
1/16 |
1/8 |
1/4 |
1/2 |
1 |
3/2 |
2 |
3 |
4 |
-4 |
-2 |
-1 |
-1/2 |
0 |
1/16 |
1/8 |
1/4 |
1/2 |
1 |
3/2 |
2 |
3 |
4 |
(+.f64 re re) |
(-.f64 (exp.f64 (log1p.f64 re)) -4) |
(/.f64 re -4) |
(/.f64 re (+.f64 re (-.f64 re re))) |
(/.f64 (-.f64 re re) (-.f64 re re)) |
(pow.f64 re -4) |
(pow.f64 re 1/3) |
(sqrt.f64 re) |
(fabs.f64 re) |
(log.f64 (exp.f64 re)) |
(log.f64 (+.f64 -4 (expm1.f64 re))) |
(cbrt.f64 re) |
(expm1.f64 (log1p.f64 re)) |
(exp.f64 (log.f64 re)) |
(exp.f64 (*.f64 (log.f64 re) -4)) |
(log1p.f64 (expm1.f64 re)) |
(fma.f64 -4 re re) |
(fma.f64 re -4 re) |
| Outputs |
|---|
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) |
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) |
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 1/240)))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) |
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) |
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 1/240))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))))) |
(fma.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (pow.f64 im 2) 1/240))))) |
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6) (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/240 1/120)))) |
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040))))) |
(fma.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6) (fma.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (pow.f64 im 2) 1/240)) (*.f64 (pow.f64 re 7) (fma.f64 -1/10080 (pow.f64 im 2) -1/5040))))) |
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/240 1/120) (*.f64 (pow.f64 re 7) (fma.f64 (pow.f64 im 2) -1/10080 -1/5040))))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(sin.f64 re) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(/.f64 1/4 (pow.f64 re 2)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))) |
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 1/60 (pow.f64 re 2) (/.f64 1/4 (pow.f64 re 2))))) |
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 (pow.f64 re 2) 1/60 (/.f64 1/4 (pow.f64 re 2))))) |
(/.f64 1/4 (pow.f64 (sin.f64 re) 2)) |
(/.f64 1/4 (pow.f64 (sin.f64 re) 2)) |
(/.f64 1/4 (pow.f64 (sin.f64 re) 2)) |
(/.f64 1/4 (pow.f64 (sin.f64 re) 2)) |
(/.f64 1/4 (pow.f64 (sin.f64 re) 2)) |
(/.f64 1/4 (pow.f64 (sin.f64 re) 2)) |
(/.f64 1/4 (pow.f64 (sin.f64 re) 2)) |
(/.f64 1/4 (pow.f64 (sin.f64 re) 2)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
re |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
-4 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
-2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
-1 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
-1/2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
0 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
1/16 |
1/8 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
1/4 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
1/2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
1 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
3/2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
3 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
4 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
-4 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
-2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
-1 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
-1/2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
0 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
1/16 |
1/8 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
1/4 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
1/2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
1 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
3/2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
3 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
4 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
-4 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
-2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
-1 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
-1/2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
0 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
1/16 |
1/8 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
1/4 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
1/2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
1 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
3/2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
3 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
4 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
-4 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
-2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
-1 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
-1/2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
0 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
1/16 |
1/8 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
1/4 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
1/2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
1 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
3/2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
2 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
3 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
4 |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(+.f64 re re) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(-.f64 (exp.f64 (log1p.f64 re)) -4) |
(+.f64 (exp.f64 (log1p.f64 re)) 4) |
(+.f64 4 (exp.f64 (log1p.f64 re))) |
(/.f64 re -4) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(/.f64 re (+.f64 re (-.f64 re re))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(/.f64 (-.f64 re re) (-.f64 re re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(pow.f64 re -4) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(pow.f64 re 1/3) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(sqrt.f64 re) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(fabs.f64 re) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(log.f64 (exp.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(log.f64 (+.f64 -4 (expm1.f64 re))) |
(cbrt.f64 re) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(expm1.f64 (log1p.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(exp.f64 (log.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(exp.f64 (*.f64 (log.f64 re) -4)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(log1p.f64 (expm1.f64 re)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(fma.f64 -4 re re) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
(fma.f64 re -4 re) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) re)) |
Compiled 8280 to 4953 computations (40.2% saved)
19 alts after pruning (15 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 714 | 14 | 728 |
| Fresh | 0 | 1 | 1 |
| Picked | 2 | 3 | 5 |
| Done | 0 | 1 | 1 |
| Total | 716 | 19 | 735 |
| Status | Accuracy | Program |
|---|---|---|
| 2.6% | (fma.f64 re -4 re) | |
| ▶ | 10.6% | (pow.f64 re -4) |
| 4.8% | (/.f64 re (+.f64 re (-.f64 re re))) | |
| 2.6% | (/.f64 re -4) | |
| ✓ | 71.2% | (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))) |
| 3.9% | (+.f64 (sin.f64 re) -4) | |
| ▶ | 31.7% | (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) |
| 44.9% | (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) | |
| ▶ | 5.9% | (+.f64 re re) |
| ✓ | 100.0% | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| ▶ | 71.2% | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2))) |
| ✓ | 61.1% | (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| ▶ | 5.4% | (*.f64 (*.f64 1/2 re) 1/4) |
| 2.6% | (*.f64 (*.f64 1/2 re) -2) | |
| ✓ | 45.3% | (sin.f64 re) |
| 32.1% | (log1p.f64 (expm1.f64 re)) | |
| 9.9% | (exp.f64 (*.f64 (log.f64 re) -4)) | |
| 3.8% | (cbrt.f64 re) | |
| 22.1% | re | |
| 2.6% | (fma.f64 re -4 re) | |
| ▶ | 10.6% | (pow.f64 re -4) |
| 4.8% | (/.f64 re (+.f64 re (-.f64 re re))) | |
| 2.6% | (/.f64 re -4) | |
| ✓ | 71.2% | (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))) |
| 3.9% | (+.f64 (sin.f64 re) -4) | |
| ▶ | 31.7% | (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) |
| 44.9% | (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) | |
| ▶ | 5.9% | (+.f64 re re) |
| ✓ | 100.0% | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| ▶ | 71.2% | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2))) |
| ✓ | 61.1% | (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| ▶ | 5.4% | (*.f64 (*.f64 1/2 re) 1/4) |
| 2.6% | (*.f64 (*.f64 1/2 re) -2) | |
| ✓ | 45.3% | (sin.f64 re) |
| 32.1% | (log1p.f64 (expm1.f64 re)) | |
| 9.9% | (exp.f64 (*.f64 (log.f64 re) -4)) | |
| 3.8% | (cbrt.f64 re) | |
| 22.1% | re |
Compiled 482 to 366 computations (24.1% saved)
Found 3 expressions with local error:
| New | Accuracy | Program |
|---|---|---|
| ✓ | 99.5% | (*.f64 (pow.f64 re 3) -1/6) |
| 100.0% | (sin.f64 re) | |
| ✓ | 94.3% | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2))) |
Compiled 69 to 46 computations (33.3% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | im | @ | 0 | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2))) |
| 1.0ms | re | @ | inf | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2))) |
| 1.0ms | im | @ | inf | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2))) |
| 1.0ms | re | @ | 0 | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2))) |
| 1.0ms | im | @ | -inf | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2))) |
| 1× | batch-egg-rewrite |
| 1046× | log-prod |
| 940× | log1p-expm1-u |
| 940× | expm1-log1p-u |
| 664× | prod-diff |
| 406× | fma-def |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 51 |
| 1 | 217 | 50 |
| 2 | 2704 | 50 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2))) |
(*.f64 (pow.f64 re 3) -1/6) |
| Outputs |
|---|
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (sin.f64 re)) |
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) (cbrt.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))) |
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1) |
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))) |
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) |
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 im 6) 8)) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)) |
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))) |
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) 8) (*.f64 1/2 (sin.f64 re))) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)) |
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (pow.f64 im 2))) |
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) |
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3) |
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) 1/3) |
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2) |
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2)) |
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))) |
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (exp.f64 (sin.f64 re)))) |
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (+.f64 1 (expm1.f64 (sin.f64 re))))) |
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3)) |
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3))) |
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3))) |
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) |
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) |
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1)) |
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) |
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)) (sin.f64 re)) |
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (sin.f64 re)) |
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) |
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) |
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (sin.f64 re)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (sin.f64 re)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) |
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (sin.f64 re)) |
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sin.f64 re)) |
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sin.f64 re)) |
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (sin.f64 re)) |
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re)) |
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re)) |
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re)) |
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (sin.f64 re)) |
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re) (sin.f64 re)) |
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) |
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) |
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(+.f64 0 (*.f64 (pow.f64 re 3) -1/6)) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1) |
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1) |
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3) |
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3) 1/3) |
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2) |
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)) |
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3)) |
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) |
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6))) |
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)) 1)) |
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) |
| 1× | egg-herbie |
| 1746× | fma-def |
| 1040× | log-prod |
| 702× | distribute-lft-in |
| 676× | distribute-rgt-in |
| 532× | unswap-sqr |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 252 | 4573 |
| 1 | 653 | 4419 |
| 2 | 2006 | 3986 |
| 3 | 7051 | 3982 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(sin.f64 re) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (sin.f64 re)) |
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) (cbrt.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))) |
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1) |
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))) |
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) |
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 im 6) 8)) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)) |
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))) |
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) 8) (*.f64 1/2 (sin.f64 re))) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)) |
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (pow.f64 im 2))) |
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) |
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3) |
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) 1/3) |
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2) |
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2)) |
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))) |
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (exp.f64 (sin.f64 re)))) |
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (+.f64 1 (expm1.f64 (sin.f64 re))))) |
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3)) |
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3))) |
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3))) |
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) |
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) |
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1)) |
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) |
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)) (sin.f64 re)) |
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (sin.f64 re)) |
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) |
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) |
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (sin.f64 re)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (sin.f64 re)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) |
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (sin.f64 re)) |
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sin.f64 re)) |
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sin.f64 re)) |
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (sin.f64 re)) |
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re)) |
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re)) |
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re)) |
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (sin.f64 re)) |
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re) (sin.f64 re)) |
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) |
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) |
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(+.f64 0 (*.f64 (pow.f64 re 3) -1/6)) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1) |
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1) |
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3) |
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3) 1/3) |
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2) |
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)) |
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3)) |
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) |
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6))) |
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)) 1)) |
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) |
| Outputs |
|---|
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 re (fma.f64 im im 2))) |
(*.f64 re (*.f64 (fma.f64 im im 2) 1/2)) |
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) re) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))) |
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) |
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) |
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))) |
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (fma.f64 im im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))) |
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5))))) |
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/240 (pow.f64 re 5))))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))) |
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (fma.f64 im im 2) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (fma.f64 im im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))) |
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7))))) |
(*.f64 (fma.f64 im im 2) (+.f64 (fma.f64 1/2 re (*.f64 1/240 (pow.f64 re 5))) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 -1/10080 (pow.f64 re 7))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(sin.f64 re) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) (cbrt.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (sin.f64 re)))))) |
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2))))) |
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1))))) |
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))) |
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (sin.f64 re)))))) |
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2))))) |
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1))))) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))) |
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (sin.f64 re))))) |
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))) |
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))) |
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) -1/2))))) |
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) |
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re))))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))) |
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) (pow.f64 im 4))) (+.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) -1/2))) |
(/.f64 (fma.f64 -1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))) |
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 im 6) 8)) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)) |
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) (+.f64 (pow.f64 im 6) 8))) |
(/.f64 (+.f64 (pow.f64 im 6) 8) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) (*.f64 1/2 (sin.f64 re)))) |
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)) (+.f64 (pow.f64 im 6) 8)) |
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))) |
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) |
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (pow.f64 im 2))) (-.f64 4 (pow.f64 im 4))) |
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re))) |
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) 8) (*.f64 1/2 (sin.f64 re))) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)) |
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) (+.f64 (pow.f64 im 6) 8))) |
(/.f64 (+.f64 (pow.f64 im 6) 8) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) (*.f64 1/2 (sin.f64 re)))) |
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)) (+.f64 (pow.f64 im 6) 8)) |
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (pow.f64 im 2))) |
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) |
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (pow.f64 im 2))) (-.f64 4 (pow.f64 im 4))) |
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re))) |
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) 1/3) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (exp.f64 (sin.f64 re)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (+.f64 1 (expm1.f64 (sin.f64 re))))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) |
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (sin.f64 re)) |
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2))) (sin.f64 re)) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))) |
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (sin.f64 re)) |
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (sin.f64 re)) |
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2))) (sin.f64 re)) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))) |
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)) |
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) |
(+.f64 0 (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 (pow.f64 re 3) -1/6) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) |
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) |
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) |
(*.f64 (pow.f64 re 3) -1/6) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1) |
(*.f64 (pow.f64 re 3) -1/6) |
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1) |
(*.f64 (pow.f64 re 3) -1/6) |
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3) |
(*.f64 (pow.f64 re 3) -1/6) |
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3) 1/3) |
(*.f64 (pow.f64 re 3) -1/6) |
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2) |
(*.f64 (pow.f64 re 3) -1/6) |
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)) |
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) |
(*.f64 (pow.f64 re 3) -1/6) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(*.f64 (pow.f64 re 3) -1/6) |
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) |
(*.f64 (pow.f64 re 3) -1/6) |
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6))) |
(*.f64 (pow.f64 re 3) -1/6) |
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)) 1)) |
(*.f64 (pow.f64 re 3) -1/6) |
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) |
(*.f64 (pow.f64 re 3) -1/6) |
Compiled 2774 to 1900 computations (31.5% saved)
24 alts after pruning (17 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 161 | 7 | 168 |
| Fresh | 0 | 10 | 10 |
| Picked | 1 | 4 | 5 |
| Done | 1 | 3 | 4 |
| Total | 163 | 24 | 187 |
| Status | Accuracy | Program |
|---|---|---|
| 65.7% | (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re)) | |
| 2.6% | (fma.f64 re -4 re) | |
| ✓ | 10.6% | (pow.f64 re -4) |
| 59.1% | (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (pow.f64 im 2))) | |
| 4.8% | (/.f64 re (+.f64 re (-.f64 re re))) | |
| ▶ | 2.6% | (/.f64 re -4) |
| ▶ | 3.9% | (+.f64 (sin.f64 re) -4) |
| ✓ | 31.7% | (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) |
| 44.9% | (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) | |
| ▶ | 36.1% | (+.f64 re (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
| ✓ | 5.9% | (+.f64 re re) |
| 49.8% | (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) | |
| ▶ | 71.2% | (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
| 29.0% | (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) | |
| ✓ | 100.0% | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| ✓ | 61.1% | (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| ✓ | 5.4% | (*.f64 (*.f64 1/2 re) 1/4) |
| 2.6% | (*.f64 (*.f64 1/2 re) -2) | |
| 44.9% | (*.f64 re (*.f64 (fma.f64 im im 2) 1/2)) | |
| ✓ | 45.3% | (sin.f64 re) |
| ▶ | 32.1% | (log1p.f64 (expm1.f64 re)) |
| 9.9% | (exp.f64 (*.f64 (log.f64 re) -4)) | |
| 3.8% | (cbrt.f64 re) | |
| 22.1% | re | |
| 65.7% | (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re)) | |
| 2.6% | (fma.f64 re -4 re) | |
| ✓ | 10.6% | (pow.f64 re -4) |
| 59.1% | (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (pow.f64 im 2))) | |
| 4.8% | (/.f64 re (+.f64 re (-.f64 re re))) | |
| ▶ | 2.6% | (/.f64 re -4) |
| ▶ | 3.9% | (+.f64 (sin.f64 re) -4) |
| ✓ | 31.7% | (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) |
| 44.9% | (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) | |
| ▶ | 36.1% | (+.f64 re (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
| ✓ | 5.9% | (+.f64 re re) |
| 49.8% | (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) | |
| ▶ | 71.2% | (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
| 29.0% | (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) | |
| ✓ | 100.0% | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| ✓ | 61.1% | (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| ✓ | 5.4% | (*.f64 (*.f64 1/2 re) 1/4) |
| 2.6% | (*.f64 (*.f64 1/2 re) -2) | |
| 44.9% | (*.f64 re (*.f64 (fma.f64 im im 2) 1/2)) | |
| ✓ | 45.3% | (sin.f64 re) |
| ▶ | 32.1% | (log1p.f64 (expm1.f64 re)) |
| 9.9% | (exp.f64 (*.f64 (log.f64 re) -4)) | |
| 3.8% | (cbrt.f64 re) | |
| 22.1% | re |
Compiled 708 to 532 computations (24.9% saved)
Found 4 expressions with local error:
| New | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
| 99.9% | (*.f64 (pow.f64 re 3) -1/6) | |
| ✓ | 99.6% | (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) |
| ✓ | 94.4% | (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
Compiled 78 to 49 computations (37.2% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | im | @ | 0 | (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
| 0.0ms | re | @ | inf | (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
| 0.0ms | im | @ | inf | (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
| 0.0ms | im | @ | -inf | (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
| 0.0ms | re | @ | -inf | (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
| 1× | batch-egg-rewrite |
| 944× | log-prod |
| 783× | log1p-expm1-u |
| 782× | expm1-log1p-u |
| 626× | pow-prod-down |
| 482× | pow-prod-up |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 70 |
| 1 | 196 | 70 |
| 2 | 2172 | 70 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
| Outputs |
|---|
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))) |
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2)) |
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re)))) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2))))) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2))))) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) 1) |
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)) 1) |
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))) 3) |
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)) 2) 1/2) |
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)) 3) 1/3) |
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))) 2) |
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)) 2)) |
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2))) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))))) |
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)) 3)) |
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) |
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) |
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))) 1)) |
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))) 1) 1)) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) 3)) |
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) 1/3)) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) 2)) |
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) |
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) 2)) |
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re)))) |
(+.f64 0 (*.f64 (pow.f64 re 3) -1/6)) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1) |
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 2) (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))) |
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))) |
(*.f64 re (*.f64 (pow.f64 re 2) -1/6)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 (pow.f64 re 3) (log.f64 (exp.f64 -1/6))) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (*.f64 (pow.f64 re 3) -1/6) 1) |
(*.f64 (*.f64 (pow.f64 re 3) -1/6) (log.f64 (exp.f64 1))) |
(*.f64 1 (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 (pow.f64 re 2) (*.f64 re -1/6)) |
(*.f64 (*.f64 re (cbrt.f64 -1/6)) (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2)) |
(*.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 re (cbrt.f64 -1/6))) |
(*.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6))) |
(*.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) -1/6)) |
(*.f64 (*.f64 -1/6 re) (pow.f64 re 2)) |
(*.f64 (*.f64 -1/6 (pow.f64 re 2)) re) |
(*.f64 (*.f64 -1/6 (pow.f64 re 3/2)) (pow.f64 re 3/2)) |
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1) |
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3) |
(pow.f64 (*.f64 (pow.f64 re 6) 1/36) 1/2) |
(pow.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 9) 1/3) |
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2) |
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)) |
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) |
(cbrt.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 9)) |
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) |
(exp.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6))) |
(exp.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)) 1)) |
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)) 1) 1)) |
(exp.f64 (*.f64 (log.f64 (*.f64 re (cbrt.f64 -1/6))) 3)) |
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 9)) 1/3)) |
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6))) 2)) |
(+.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) -1) |
(+.f64 0 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))) |
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))) |
(-.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 1) |
(-.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) (log.f64 (exp.f64 1))) |
(*.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 1) |
(*.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) (log.f64 (exp.f64 1))) |
(*.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) |
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 2)) |
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 2) (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(/.f64 (-.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/2) 1) (+.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 2) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 1)))) |
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 2) 1) (+.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 1)) |
(pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 1) |
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 3) |
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 2) 1/2) |
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 3) 1/3) |
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 2) |
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 2)) |
(log.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))) |
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 3)) |
(exp.f64 (log.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 1)) |
(exp.f64 (*.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 1) 1)) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) 3)) |
(exp.f64 (*.f64 (*.f64 3 (log.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) 1/3)) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) 2)) |
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(fma.f64 1 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) -1) |
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) -1) |
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) -1) |
| 1× | egg-herbie |
| 1498× | fma-neg |
| 810× | distribute-lft-in |
| 778× | distribute-rgt-in |
| 682× | unswap-sqr |
| 628× | *-commutative |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 277 | 4370 |
| 1 | 650 | 3912 |
| 2 | 2101 | 3790 |
| 3 | 7752 | 3790 |
| 1× | node limit |
| Inputs |
|---|
(sin.f64 re) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 -1/6 (pow.f64 re 3)) |
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/72 (pow.f64 re 6))) |
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/1296 (pow.f64 re 9)) (*.f64 1/72 (pow.f64 re 6)))) |
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/1296 (pow.f64 re 9)) (+.f64 (*.f64 1/31104 (pow.f64 re 12)) (*.f64 1/72 (pow.f64 re 6))))) |
(-.f64 (exp.f64 (*.f64 -1/6 (pow.f64 re 3))) 1) |
(-.f64 (exp.f64 (*.f64 -1/6 (pow.f64 re 3))) 1) |
(-.f64 (exp.f64 (*.f64 -1/6 (pow.f64 re 3))) 1) |
(-.f64 (exp.f64 (*.f64 -1/6 (pow.f64 re 3))) 1) |
(-.f64 (exp.f64 (*.f64 -1/6 (pow.f64 re 3))) 1) |
(-.f64 (exp.f64 (*.f64 -1/6 (pow.f64 re 3))) 1) |
(-.f64 (exp.f64 (*.f64 -1/6 (pow.f64 re 3))) 1) |
(-.f64 (exp.f64 (*.f64 -1/6 (pow.f64 re 3))) 1) |
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))) |
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2)) |
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re)))) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2))))) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2))))) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) 1) |
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)) 1) |
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))) 3) |
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)) 2) 1/2) |
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)) 3) 1/3) |
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))) 2) |
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)) 2)) |
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2))) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))))) |
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)) 3)) |
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) |
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) |
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))) 1)) |
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))) 1) 1)) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) 3)) |
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) 1/3)) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) 2)) |
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) |
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) 2)) |
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re)))) |
(+.f64 0 (*.f64 (pow.f64 re 3) -1/6)) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1) |
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 2) (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))) |
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))) |
(*.f64 re (*.f64 (pow.f64 re 2) -1/6)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 (pow.f64 re 3) (log.f64 (exp.f64 -1/6))) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (*.f64 (pow.f64 re 3) -1/6) 1) |
(*.f64 (*.f64 (pow.f64 re 3) -1/6) (log.f64 (exp.f64 1))) |
(*.f64 1 (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 (pow.f64 re 2) (*.f64 re -1/6)) |
(*.f64 (*.f64 re (cbrt.f64 -1/6)) (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2)) |
(*.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 re (cbrt.f64 -1/6))) |
(*.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6))) |
(*.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) -1/6)) |
(*.f64 (*.f64 -1/6 re) (pow.f64 re 2)) |
(*.f64 (*.f64 -1/6 (pow.f64 re 2)) re) |
(*.f64 (*.f64 -1/6 (pow.f64 re 3/2)) (pow.f64 re 3/2)) |
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1) |
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3) |
(pow.f64 (*.f64 (pow.f64 re 6) 1/36) 1/2) |
(pow.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 9) 1/3) |
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2) |
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)) |
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) |
(cbrt.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 9)) |
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) |
(exp.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6))) |
(exp.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)) 1)) |
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)) 1) 1)) |
(exp.f64 (*.f64 (log.f64 (*.f64 re (cbrt.f64 -1/6))) 3)) |
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 9)) 1/3)) |
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6))) 2)) |
(+.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) -1) |
(+.f64 0 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))) |
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))) |
(-.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 1) |
(-.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) (log.f64 (exp.f64 1))) |
(*.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 1) |
(*.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) (log.f64 (exp.f64 1))) |
(*.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) |
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 2)) |
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 2) (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(/.f64 (-.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/2) 1) (+.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 2) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 1)))) |
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 2) 1) (+.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 1)) |
(pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 1) |
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 3) |
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 2) 1/2) |
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 3) 1/3) |
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 2) |
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 2)) |
(log.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))) |
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 3)) |
(exp.f64 (log.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 1)) |
(exp.f64 (*.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 1) 1)) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) 3)) |
(exp.f64 (*.f64 (*.f64 3 (log.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) 1/3)) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) 2)) |
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(fma.f64 1 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) -1) |
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) -1) |
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) -1) |
| Outputs |
|---|
(sin.f64 re) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (*.f64 re (fma.f64 im im 2))) |
(*.f64 re (*.f64 1/2 (fma.f64 im im 2))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))) |
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) |
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 -1/12 (pow.f64 re 3)))) |
(*.f64 (fma.f64 im im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))) |
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (fma.f64 im im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))) |
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 1/240 (pow.f64 re 5))))) |
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))) (*.f64 1/240 (pow.f64 re 5)))) |
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))) |
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (fma.f64 im im 2) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (fma.f64 im im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))) |
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 -1/12 (pow.f64 re 3))))) |
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7))) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/72 (pow.f64 re 6))) |
(fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/72 (pow.f64 re 6))) |
(fma.f64 1/72 (pow.f64 re 6) (*.f64 (pow.f64 re 3) -1/6)) |
(fma.f64 (pow.f64 re 3) -1/6 (*.f64 1/72 (pow.f64 re 6))) |
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/1296 (pow.f64 re 9)) (*.f64 1/72 (pow.f64 re 6)))) |
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/1296 (pow.f64 re 9) (*.f64 1/72 (pow.f64 re 6)))) |
(fma.f64 (pow.f64 re 3) -1/6 (fma.f64 1/72 (pow.f64 re 6) (*.f64 -1/1296 (pow.f64 re 9)))) |
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/1296 (pow.f64 re 9)) (+.f64 (*.f64 1/31104 (pow.f64 re 12)) (*.f64 1/72 (pow.f64 re 6))))) |
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/1296 (pow.f64 re 9) (fma.f64 1/31104 (pow.f64 re 12) (*.f64 1/72 (pow.f64 re 6))))) |
(fma.f64 (pow.f64 re 3) -1/6 (fma.f64 -1/1296 (pow.f64 re 9) (fma.f64 1/72 (pow.f64 re 6) (*.f64 1/31104 (pow.f64 re 12))))) |
(-.f64 (exp.f64 (*.f64 -1/6 (pow.f64 re 3))) 1) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(-.f64 (exp.f64 (*.f64 -1/6 (pow.f64 re 3))) 1) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(-.f64 (exp.f64 (*.f64 -1/6 (pow.f64 re 3))) 1) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(-.f64 (exp.f64 (*.f64 -1/6 (pow.f64 re 3))) 1) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(-.f64 (exp.f64 (*.f64 -1/6 (pow.f64 re 3))) 1) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(-.f64 (exp.f64 (*.f64 -1/6 (pow.f64 re 3))) 1) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(-.f64 (exp.f64 (*.f64 -1/6 (pow.f64 re 3))) 1) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(-.f64 (exp.f64 (*.f64 -1/6 (pow.f64 re 3))) 1) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2))))) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))) |
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))) |
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2))))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) 1) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)) 1) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))) 3) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)) 2) 1/2) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)) 3) 1/3) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))) 2) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)) 2)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)) 3)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))) 1)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))) 1) 1)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) 3)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) 1/3)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) 2)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) 2)) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re)))) |
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) |
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) |
(+.f64 0 (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 (pow.f64 re 3) -1/6) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) |
(*.f64 (pow.f64 re 3) -1/6) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) |
(*.f64 (pow.f64 re 3) -1/6) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1) |
(*.f64 (pow.f64 re 3) -1/6) |
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 2) (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))) |
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 2) (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))) |
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 3)) (log1p.f64 (*.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) (-.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 1)))) |
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 3)) (log1p.f64 (*.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) (+.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)) -2)))) |
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))) |
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))) |
(*.f64 re (*.f64 (pow.f64 re 2) -1/6)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 (pow.f64 re 3) (log.f64 (exp.f64 -1/6))) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 -1/6 (pow.f64 re 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 (*.f64 (pow.f64 re 3) -1/6) 1) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 (*.f64 (pow.f64 re 3) -1/6) (log.f64 (exp.f64 1))) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 1 (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 (pow.f64 re 2) (*.f64 re -1/6)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 (*.f64 re (cbrt.f64 -1/6)) (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 re (cbrt.f64 -1/6))) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6))) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) -1/6)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 (*.f64 -1/6 re) (pow.f64 re 2)) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 (*.f64 -1/6 (pow.f64 re 2)) re) |
(*.f64 (pow.f64 re 3) -1/6) |
(*.f64 (*.f64 -1/6 (pow.f64 re 3/2)) (pow.f64 re 3/2)) |
(*.f64 (pow.f64 re 3) -1/6) |
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1) |
(*.f64 (pow.f64 re 3) -1/6) |
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3) |
(*.f64 (pow.f64 re 3) -1/6) |
(pow.f64 (*.f64 (pow.f64 re 6) 1/36) 1/2) |
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)) |
(pow.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 9) 1/3) |
(*.f64 (pow.f64 re 3) -1/6) |
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2) |
(*.f64 (pow.f64 re 3) -1/6) |
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)) |
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) |
(*.f64 (pow.f64 re 3) -1/6) |
(cbrt.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 9)) |
(*.f64 (pow.f64 re 3) -1/6) |
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) |
(*.f64 (pow.f64 re 3) -1/6) |
(exp.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6))) |
(*.f64 (pow.f64 re 3) -1/6) |
(exp.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)) 1)) |
(*.f64 (pow.f64 re 3) -1/6) |
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)) 1) 1)) |
(*.f64 (pow.f64 re 3) -1/6) |
(exp.f64 (*.f64 (log.f64 (*.f64 re (cbrt.f64 -1/6))) 3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 9)) 1/3)) |
(*.f64 (pow.f64 re 3) -1/6) |
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6))) 2)) |
(*.f64 (pow.f64 re 3) -1/6) |
(+.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) -1) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(+.f64 0 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))) |
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))) |
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))) |
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))) |
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))) |
(-.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 1) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(-.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) (log.f64 (exp.f64 1))) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 1) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) (log.f64 (exp.f64 1))) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 2)) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 2) (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(/.f64 (-.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/2) 1) (+.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 2) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 1)))) |
(/.f64 (+.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/2) -1) (+.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 2) (+.f64 1 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)))) |
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/2)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 2)))) |
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/2)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)) (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)) 2)))) |
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 2) 1) (+.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 1)) |
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 2) -1) (+.f64 1 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))) |
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) 2)) (+.f64 1 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))) |
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)) 2)) (+.f64 1 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))) |
(pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 1) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 3) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 2) 1/2) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 3) 1/3) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 2) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 2)) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(log.f64 (exp.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) 3)) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(exp.f64 (log.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 1)) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(exp.f64 (*.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) 1) 1)) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) 3)) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(exp.f64 (*.f64 (*.f64 3 (log.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) 1/3)) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) 2)) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(fma.f64 1 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6) -1) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) -1) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6)) -1) |
(expm1.f64 (*.f64 (pow.f64 re 3) -1/6)) |
Compiled 2536 to 1969 computations (22.4% saved)
26 alts after pruning (14 fresh and 12 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 162 | 3 | 165 |
| Fresh | 1 | 11 | 12 |
| Picked | 0 | 5 | 5 |
| Done | 0 | 7 | 7 |
| Total | 163 | 26 | 189 |
| Status | Accuracy | Program |
|---|---|---|
| 65.7% | (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re)) | |
| 2.6% | (fma.f64 re -4 re) | |
| ✓ | 10.6% | (pow.f64 re -4) |
| 59.1% | (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (pow.f64 im 2))) | |
| 4.8% | (/.f64 re (+.f64 re (-.f64 re re))) | |
| ✓ | 2.6% | (/.f64 re -4) |
| ✓ | 3.9% | (+.f64 (sin.f64 re) -4) |
| ✓ | 31.7% | (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) |
| 31.7% | (+.f64 re (*.f64 (pow.f64 re 2) (*.f64 re -1/6))) | |
| 31.7% | (+.f64 re (*.f64 (*.f64 -1/6 (pow.f64 re 2)) re)) | |
| 44.9% | (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) | |
| ✓ | 36.1% | (+.f64 re (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
| ✓ | 5.9% | (+.f64 re re) |
| 49.8% | (*.f64 (fma.f64 im im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) | |
| ✓ | 71.2% | (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
| 29.0% | (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) | |
| ✓ | 100.0% | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| ✓ | 61.1% | (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
| ✓ | 5.4% | (*.f64 (*.f64 1/2 re) 1/4) |
| 2.6% | (*.f64 (*.f64 1/2 re) -2) | |
| 44.9% | (*.f64 re (*.f64 (fma.f64 im im 2) 1/2)) | |
| ✓ | 45.3% | (sin.f64 re) |
| ✓ | 32.1% | (log1p.f64 (expm1.f64 re)) |
| 9.9% | (exp.f64 (*.f64 (log.f64 re) -4)) | |
| 3.8% | (cbrt.f64 re) | |
| 22.1% | re |
Compiled 464 to 317 computations (31.7% saved)
| Inputs |
|---|
re |
(+.f64 re re) |
(/.f64 re -4) |
(*.f64 (*.f64 1/2 re) -2) |
(*.f64 (*.f64 1/2 re) 1/4) |
(/.f64 re (+.f64 re (-.f64 re re))) |
(cbrt.f64 re) |
(sin.f64 re) |
(pow.f64 re -4) |
(+.f64 (sin.f64 re) -4) |
(fma.f64 re -4 re) |
(+.f64 re (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 re (*.f64 (fma.f64 im im 2) 1/2)) |
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) |
(+.f64 re (*.f64 (*.f64 -1/6 (pow.f64 re 2)) re)) |
(+.f64 re (*.f64 (pow.f64 re 2) (*.f64 re -1/6))) |
(log1p.f64 (expm1.f64 re)) |
(exp.f64 (*.f64 (log.f64 re) -4)) |
(+.f64 (sin.f64 re) (sin.f64 re)) |
(pow.f64 (*.f64 (sin.f64 re) -2) -2) |
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2))) |
(*.f64 (fma.f64 im im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) |
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) |
(+.f64 re (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re)) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))) |
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (pow.f64 im 2))) |
| Outputs |
|---|
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
6 calls:
| 52.0ms | im |
| 19.0ms | re |
| 19.0ms | (sin.f64 re) |
| 18.0ms | (*.f64 1/2 (sin.f64 re)) |
| 16.0ms | (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 100.0% | 1 | re |
| 100.0% | 1 | im |
| 100.0% | 1 | (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))) |
| 100.0% | 1 | (*.f64 1/2 (sin.f64 re)) |
| 100.0% | 1 | (sin.f64 re) |
| 100.0% | 1 | (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) |
Compiled 275 to 176 computations (36% saved)
| Inputs |
|---|
re |
(+.f64 re re) |
(/.f64 re -4) |
(*.f64 (*.f64 1/2 re) -2) |
(*.f64 (*.f64 1/2 re) 1/4) |
(/.f64 re (+.f64 re (-.f64 re re))) |
(cbrt.f64 re) |
(sin.f64 re) |
(pow.f64 re -4) |
(+.f64 (sin.f64 re) -4) |
(fma.f64 re -4 re) |
(+.f64 re (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 re (*.f64 (fma.f64 im im 2) 1/2)) |
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) |
(+.f64 re (*.f64 (*.f64 -1/6 (pow.f64 re 2)) re)) |
(+.f64 re (*.f64 (pow.f64 re 2) (*.f64 re -1/6))) |
(log1p.f64 (expm1.f64 re)) |
(exp.f64 (*.f64 (log.f64 re) -4)) |
(+.f64 (sin.f64 re) (sin.f64 re)) |
(pow.f64 (*.f64 (sin.f64 re) -2) -2) |
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2))) |
(*.f64 (fma.f64 im im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) |
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) |
(+.f64 re (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re)) |
| Outputs |
|---|
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re)) |
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) |
4 calls:
| 139.0ms | (sin.f64 re) |
| 80.0ms | (*.f64 1/2 (sin.f64 re)) |
| 73.0ms | re |
| 41.0ms | im |
| Accuracy | Segments | Branch |
|---|---|---|
| 85.4% | 3 | re |
| 90.7% | 3 | im |
| 87.4% | 5 | (*.f64 1/2 (sin.f64 re)) |
| 87.4% | 5 | (sin.f64 re) |
Compiled 202 to 130 computations (35.6% saved)
| Inputs |
|---|
re |
(+.f64 re re) |
(/.f64 re -4) |
(*.f64 (*.f64 1/2 re) -2) |
(*.f64 (*.f64 1/2 re) 1/4) |
(/.f64 re (+.f64 re (-.f64 re re))) |
(cbrt.f64 re) |
(sin.f64 re) |
(pow.f64 re -4) |
(+.f64 (sin.f64 re) -4) |
(fma.f64 re -4 re) |
(+.f64 re (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 re (*.f64 (fma.f64 im im 2) 1/2)) |
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) |
(+.f64 re (*.f64 (*.f64 -1/6 (pow.f64 re 2)) re)) |
(+.f64 re (*.f64 (pow.f64 re 2) (*.f64 re -1/6))) |
(log1p.f64 (expm1.f64 re)) |
(exp.f64 (*.f64 (log.f64 re) -4)) |
(+.f64 (sin.f64 re) (sin.f64 re)) |
(pow.f64 (*.f64 (sin.f64 re) -2) -2) |
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2))) |
(*.f64 (fma.f64 im im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) |
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) |
(+.f64 re (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))) |
| Outputs |
|---|
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) |
1 calls:
| 42.0ms | im |
| Accuracy | Segments | Branch |
|---|---|---|
| 90.7% | 3 | im |
Compiled 179 to 116 computations (35.2% saved)
| Inputs |
|---|
re |
(+.f64 re re) |
(/.f64 re -4) |
(*.f64 (*.f64 1/2 re) -2) |
(*.f64 (*.f64 1/2 re) 1/4) |
(/.f64 re (+.f64 re (-.f64 re re))) |
(cbrt.f64 re) |
(sin.f64 re) |
(pow.f64 re -4) |
(+.f64 (sin.f64 re) -4) |
(fma.f64 re -4 re) |
(+.f64 re (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 re (*.f64 (fma.f64 im im 2) 1/2)) |
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) |
(+.f64 re (*.f64 (*.f64 -1/6 (pow.f64 re 2)) re)) |
(+.f64 re (*.f64 (pow.f64 re 2) (*.f64 re -1/6))) |
(log1p.f64 (expm1.f64 re)) |
(exp.f64 (*.f64 (log.f64 re) -4)) |
(+.f64 (sin.f64 re) (sin.f64 re)) |
(pow.f64 (*.f64 (sin.f64 re) -2) -2) |
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) |
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
| Outputs |
|---|
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) |
(pow.f64 re -4) |
(+.f64 re (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) |
4 calls:
| 48.0ms | im |
| 13.0ms | (*.f64 1/2 (sin.f64 re)) |
| 13.0ms | re |
| 12.0ms | (sin.f64 re) |
| Accuracy | Segments | Branch |
|---|---|---|
| 71.2% | 1 | (*.f64 1/2 (sin.f64 re)) |
| 71.2% | 1 | (sin.f64 re) |
| 71.2% | 1 | re |
| 79.0% | 4 | im |
Compiled 135 to 85 computations (37% saved)
| Inputs |
|---|
re |
(+.f64 re re) |
(/.f64 re -4) |
(*.f64 (*.f64 1/2 re) -2) |
(*.f64 (*.f64 1/2 re) 1/4) |
(/.f64 re (+.f64 re (-.f64 re re))) |
(cbrt.f64 re) |
(sin.f64 re) |
(pow.f64 re -4) |
(+.f64 (sin.f64 re) -4) |
(fma.f64 re -4 re) |
(+.f64 re (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 re (*.f64 (fma.f64 im im 2) 1/2)) |
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) |
(+.f64 re (*.f64 (*.f64 -1/6 (pow.f64 re 2)) re)) |
(+.f64 re (*.f64 (pow.f64 re 2) (*.f64 re -1/6))) |
(log1p.f64 (expm1.f64 re)) |
(exp.f64 (*.f64 (log.f64 re) -4)) |
(+.f64 (sin.f64 re) (sin.f64 re)) |
(pow.f64 (*.f64 (sin.f64 re) -2) -2) |
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) |
| Outputs |
|---|
(sin.f64 re) |
(pow.f64 re -4) |
(+.f64 re (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) |
1 calls:
| 45.0ms | im |
| Accuracy | Segments | Branch |
|---|---|---|
| 78.3% | 4 | im |
Compiled 113 to 70 computations (38.1% saved)
| Inputs |
|---|
re |
(+.f64 re re) |
(/.f64 re -4) |
(*.f64 (*.f64 1/2 re) -2) |
(*.f64 (*.f64 1/2 re) 1/4) |
(/.f64 re (+.f64 re (-.f64 re re))) |
(cbrt.f64 re) |
(sin.f64 re) |
(pow.f64 re -4) |
(+.f64 (sin.f64 re) -4) |
(fma.f64 re -4 re) |
(+.f64 re (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 re (*.f64 (fma.f64 im im 2) 1/2)) |
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) |
(+.f64 re (*.f64 (*.f64 -1/6 (pow.f64 re 2)) re)) |
(+.f64 re (*.f64 (pow.f64 re 2) (*.f64 re -1/6))) |
(log1p.f64 (expm1.f64 re)) |
(exp.f64 (*.f64 (log.f64 re) -4)) |
(+.f64 (sin.f64 re) (sin.f64 re)) |
(pow.f64 (*.f64 (sin.f64 re) -2) -2) |
| Outputs |
|---|
(sin.f64 re) |
(pow.f64 re -4) |
(+.f64 re (*.f64 (pow.f64 re 3) -1/6)) |
(*.f64 re (*.f64 (fma.f64 im im 2) 1/2)) |
3 calls:
| 122.0ms | re |
| 41.0ms | (sin.f64 re) |
| 39.0ms | im |
| Accuracy | Segments | Branch |
|---|---|---|
| 59.8% | 3 | (sin.f64 re) |
| 62.4% | 5 | re |
| 72.5% | 4 | im |
Compiled 112 to 70 computations (37.5% saved)
| Inputs |
|---|
re |
(+.f64 re re) |
(/.f64 re -4) |
(*.f64 (*.f64 1/2 re) -2) |
(*.f64 (*.f64 1/2 re) 1/4) |
(/.f64 re (+.f64 re (-.f64 re re))) |
(cbrt.f64 re) |
(sin.f64 re) |
(pow.f64 re -4) |
(+.f64 (sin.f64 re) -4) |
(fma.f64 re -4 re) |
(+.f64 re (*.f64 (pow.f64 re 3) -1/6)) |
| Outputs |
|---|
(sin.f64 re) |
(pow.f64 re -4) |
(+.f64 re (*.f64 (pow.f64 re 3) -1/6)) |
3 calls:
| 42.0ms | (sin.f64 re) |
| 34.0ms | re |
| 29.0ms | im |
| Accuracy | Segments | Branch |
|---|---|---|
| 51.8% | 5 | re |
| 48.8% | 3 | (sin.f64 re) |
| 56.5% | 3 | im |
Compiled 58 to 36 computations (37.9% saved)
| Inputs |
|---|
re |
(+.f64 re re) |
(/.f64 re -4) |
(*.f64 (*.f64 1/2 re) -2) |
(*.f64 (*.f64 1/2 re) 1/4) |
(/.f64 re (+.f64 re (-.f64 re re))) |
(cbrt.f64 re) |
(sin.f64 re) |
(pow.f64 re -4) |
(+.f64 (sin.f64 re) -4) |
(fma.f64 re -4 re) |
| Outputs |
|---|
(sin.f64 re) |
(pow.f64 re -4) |
1 calls:
| 23.0ms | im |
| Accuracy | Segments | Branch |
|---|---|---|
| 53.2% | 2 | im |
Compiled 44 to 26 computations (40.9% saved)
| Inputs |
|---|
re |
(+.f64 re re) |
(/.f64 re -4) |
(*.f64 (*.f64 1/2 re) -2) |
(*.f64 (*.f64 1/2 re) 1/4) |
(/.f64 re (+.f64 re (-.f64 re re))) |
(cbrt.f64 re) |
(sin.f64 re) |
| Outputs |
|---|
(sin.f64 re) |
3 calls:
| 6.0ms | (sin.f64 re) |
| 5.0ms | im |
| 5.0ms | re |
| Accuracy | Segments | Branch |
|---|---|---|
| 45.3% | 1 | re |
| 45.3% | 1 | (sin.f64 re) |
| 45.3% | 1 | im |
Compiled 40 to 25 computations (37.5% saved)
Total -13.4b remaining (-27%)
Threshold costs -13.4b (-27%)
| Inputs |
|---|
re |
(+.f64 re re) |
(/.f64 re -4) |
(*.f64 (*.f64 1/2 re) -2) |
(*.f64 (*.f64 1/2 re) 1/4) |
(/.f64 re (+.f64 re (-.f64 re re))) |
(cbrt.f64 re) |
| Outputs |
|---|
re |
2 calls:
| 8.0ms | re |
| 5.0ms | im |
| Accuracy | Segments | Branch |
|---|---|---|
| 22.1% | 1 | im |
| 22.1% | 1 | re |
Compiled 34 to 21 computations (38.2% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 27.0ms | 5.9557240869450936e+147 | 1.9744106901528174e+149 |
| 42.0ms | 2.5427328725059573 | 8831309.485170476 |
| 17.0ms | 78× | body | 256 | valid |
| 14.0ms | 35× | body | 1024 | valid |
| 11.0ms | 32× | body | 1024 | infinite |
| 11.0ms | 75× | body | 256 | infinite |
| 5.0ms | 21× | body | 512 | infinite |
| 4.0ms | 15× | body | 512 | valid |
Compiled 421 to 310 computations (26.4% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 84.0ms | 5.9557240869450936e+147 | 1.9744106901528174e+149 |
| 43.0ms | 2.5427328725059573 | 8831309.485170476 |
| 71.0ms | 79× | body | 256 | infinite |
| 16.0ms | 39× | body | 1024 | valid |
| 12.0ms | 37× | body | 1024 | infinite |
| 11.0ms | 74× | body | 256 | valid |
| 4.0ms | 15× | body | 512 | valid |
| 3.0ms | 12× | body | 512 | infinite |
Compiled 412 to 319 computations (22.6% saved)
| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 29.0ms | 3.268096785052371e+152 | 4.0587017941933194e+154 |
| 30.0ms | 3.377770958650723e+58 | 1.3046989697495847e+61 |
| 64.0ms | 5525064313.502912 | 30207196288607420.0 |
| 39.0ms | 112× | body | 1024 | infinite |
| 38.0ms | 238× | body | 256 | infinite |
| 8.0ms | 34× | body | 512 | infinite |
Compiled 456 to 364 computations (20.2% saved)
| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 32.0ms | 3.268096785052371e+152 | 4.0587017941933194e+154 |
| 30.0ms | 3.377770958650723e+58 | 1.3046989697495847e+61 |
| 45.0ms | 5525064313.502912 | 30207196288607420.0 |
| 47.0ms | 235× | body | 256 | infinite |
| 40.0ms | 114× | body | 1024 | infinite |
| 14.0ms | 35× | body | 512 | infinite |
Compiled 393 to 319 computations (18.8% saved)
| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 30.0ms | 8.037335632203665e+117 | 4.333949725473042e+119 |
| 102.0ms | 3.377770958650723e+58 | 1.3046989697495847e+61 |
| 38.0ms | 5525064313.502912 | 30207196288607420.0 |
| 86.0ms | 39× | body | 512 | infinite |
| 43.0ms | 237× | body | 256 | infinite |
| 35.0ms | 108× | body | 1024 | infinite |
Compiled 393 to 312 computations (20.6% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 102.0ms | 3.377770958650723e+58 | 1.3046989697495847e+61 |
| 55.0ms | 5525064313.502912 | 30207196288607420.0 |
| 122.0ms | 166× | body | 256 | infinite |
| 26.0ms | 78× | body | 1024 | infinite |
| 7.0ms | 28× | body | 512 | infinite |
Compiled 246 to 200 computations (18.7% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 39.0ms | 5525064313.502912 | 30207196288607420.0 |
| 22.0ms | 92× | body | 256 | infinite |
| 12.0ms | 37× | body | 1024 | infinite |
| 3.0ms | 15× | body | 512 | infinite |
Compiled 118 to 96 computations (18.6% saved)
| 1× | egg-herbie |
| 22× | *-commutative |
| 6× | +-commutative |
| 2× | sub-neg |
| 2× | neg-mul-1 |
| 2× | neg-sub0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 79 | 765 |
| 1 | 95 | 765 |
| 2 | 97 | 765 |
| 3 | 98 | 765 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
(if (<=.f64 im 5854679515581645/2251799813685248) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re)) (if (<=.f64 im 194999999999999995354392848255779431975103642875906496710725437120901946527854574704579052238415720474988088359699864109957419296752916352987255799808) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))) |
(if (<=.f64 im 5854679515581645/2251799813685248) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im 194999999999999995354392848255779431975103642875906496710725437120901946527854574704579052238415720474988088359699864109957419296752916352987255799808) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))) |
(if (<=.f64 im 5600000000) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im 12500000000000000437774960742895146630760039724788978200608768) (pow.f64 re -4) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))) |
(if (<=.f64 im 620000000000000) (sin.f64 re) (if (<=.f64 im 198000000000000000861416445703599828728232229233055609389056) (pow.f64 re -4) (if (<=.f64 im 12999999999999999438322098794574906741241322790552194538119357436456535537607035931016983603249767945252974976541954879599487129611252739907155155400785920) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))) |
(if (<=.f64 im 5600000000) (sin.f64 re) (if (<=.f64 im 1750000000000000089833448358124518149472124950460359675740160) (pow.f64 re -4) (if (<=.f64 im 64000000000000003235547374463682164110607169971392209857310814382222896894533465972750936134723982032154695247148875776) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (*.f64 re (*.f64 (fma.f64 im im 2) 1/2))))) |
(if (<=.f64 im 6400000000) (sin.f64 re) (if (<=.f64 im 1499999999999999924080702945611028300445467516520115109625856) (pow.f64 re -4) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))) |
(if (<=.f64 im 21000000000000) (sin.f64 re) (pow.f64 re -4)) |
(sin.f64 re) |
re |
| Outputs |
|---|
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) |
(if (<=.f64 im 5854679515581645/2251799813685248) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re)) (if (<=.f64 im 194999999999999995354392848255779431975103642875906496710725437120901946527854574704579052238415720474988088359699864109957419296752916352987255799808) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))) |
(if (<=.f64 im 5854679515581645/2251799813685248) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re)) (if (<=.f64 im 194999999999999995354392848255779431975103642875906496710725437120901946527854574704579052238415720474988088359699864109957419296752916352987255799808) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)))) |
(if (<=.f64 im 5854679515581645/2251799813685248) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im 194999999999999995354392848255779431975103642875906496710725437120901946527854574704579052238415720474988088359699864109957419296752916352987255799808) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))) |
(if (<=.f64 im 5854679515581645/2251799813685248) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 194999999999999995354392848255779431975103642875906496710725437120901946527854574704579052238415720474988088359699864109957419296752916352987255799808) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)))) |
(if (<=.f64 im 5600000000) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im 12500000000000000437774960742895146630760039724788978200608768) (pow.f64 re -4) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))) |
(if (<=.f64 im 5600000000) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 12500000000000000437774960742895146630760039724788978200608768) (pow.f64 re -4) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2))))) |
(if (<=.f64 im 620000000000000) (sin.f64 re) (if (<=.f64 im 198000000000000000861416445703599828728232229233055609389056) (pow.f64 re -4) (if (<=.f64 im 12999999999999999438322098794574906741241322790552194538119357436456535537607035931016983603249767945252974976541954879599487129611252739907155155400785920) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))) |
(if (<=.f64 im 620000000000000) (sin.f64 re) (if (<=.f64 im 198000000000000000861416445703599828728232229233055609389056) (pow.f64 re -4) (if (<=.f64 im 12999999999999999438322098794574906741241322790552194538119357436456535537607035931016983603249767945252974976541954879599487129611252739907155155400785920) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2))))) |
(if (<=.f64 im 5600000000) (sin.f64 re) (if (<=.f64 im 1750000000000000089833448358124518149472124950460359675740160) (pow.f64 re -4) (if (<=.f64 im 64000000000000003235547374463682164110607169971392209857310814382222896894533465972750936134723982032154695247148875776) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (*.f64 re (*.f64 (fma.f64 im im 2) 1/2))))) |
(if (<=.f64 im 5600000000) (sin.f64 re) (if (<=.f64 im 1750000000000000089833448358124518149472124950460359675740160) (pow.f64 re -4) (if (<=.f64 im 64000000000000003235547374463682164110607169971392209857310814382222896894533465972750936134723982032154695247148875776) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))) |
(if (<=.f64 im 6400000000) (sin.f64 re) (if (<=.f64 im 1499999999999999924080702945611028300445467516520115109625856) (pow.f64 re -4) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))) |
(if (<=.f64 im 21000000000000) (sin.f64 re) (pow.f64 re -4)) |
(sin.f64 re) |
re |
Compiled 237 to 167 computations (29.5% saved)
| 1746× | fma-def |
| 1746× | fma-def |
| 1746× | fma-def |
| 1388× | fma-def |
| 1228× | distribute-lft-neg-in |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 34 | 224 |
| 1 | 97 | 224 |
| 2 | 259 | 220 |
| 3 | 527 | 212 |
| 4 | 1154 | 210 |
| 5 | 3089 | 210 |
| 6 | 5254 | 210 |
| 7 | 7984 | 210 |
| 0 | 24 | 156 |
| 1 | 348 | 156 |
| 2 | 5904 | 156 |
| 0 | 157 | 2208 |
| 1 | 407 | 2208 |
| 2 | 1846 | 2208 |
| 0 | 252 | 4573 |
| 1 | 653 | 4419 |
| 2 | 2006 | 3986 |
| 3 | 7051 | 3982 |
| 0 | 252 | 4573 |
| 1 | 653 | 4419 |
| 2 | 2006 | 3986 |
| 3 | 7051 | 3982 |
| 0 | 252 | 4573 |
| 1 | 653 | 4419 |
| 2 | 2006 | 3986 |
| 3 | 7051 | 3982 |
| 0 | 19 | 51 |
| 1 | 217 | 50 |
| 2 | 2704 | 50 |
| 1× | node limit |
| 1× | node limit |
| 1× | node limit |
| 1× | node limit |
| 1× | unsound |
| 1× | unsound |
| 1× | node limit |
Compiled 509 to 320 computations (37.1% saved)
(abs im)
Compiled 492 to 308 computations (37.4% saved)
Loading profile data...