Time bar (total: 4.2s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.9% | 0.1% | 0 |
| 0% | 99.9% | 0.1% | 1 |
| 0% | 99.9% | 0.1% | 2 |
| 0% | 99.9% | 0.1% | 3 |
| 0% | 99.9% | 0.1% | 4 |
| 12.5% | 87.4% | 0.1% | 5 |
| 18.7% | 81.2% | 0.1% | 6 |
| 37.5% | 62.4% | 0.1% | 7 |
| 42.1% | 57.8% | 0.1% | 8 |
| 54.6% | 45.3% | 0.1% | 9 |
| 57.4% | 42.5% | 0.1% | 10 |
| 64.4% | 35.5% | 0.1% | 11 |
| 65.9% | 34% | 0.1% | 12 |
| 69.6% | 30.3% | 0.1% | 13 |
| 70.3% | 29.6% | 0.1% | 14 |
Compiled 18 to 13 computations (27.8% saved)
| 874.0ms | 6193× | body | 128 | valid |
| 414.0ms | 564× | body | 4096 | valid |
| 385.0ms | 655× | body | 2048 | valid |
| 180.0ms | 437× | body | 1024 | valid |
| 82.0ms | 257× | body | 512 | valid |
| 78.0ms | 150× | body | 256 | valid |
Compiled 36 to 26 computations (27.8% saved)
| 2× | egg-herbie |
| 10× | fma-def_binary64 |
| 7× | *-commutative_binary64 |
| 4× | distribute-lft-in_binary64 |
| 4× | distribute-rgt-in_binary64 |
| 3× | +-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 30 |
| 1 | 45 | 30 |
| 2 | 55 | 30 |
| 3 | 59 | 30 |
| 0 | 2 | 2 |
| 1× | saturated |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
| Outputs |
|---|
0 |
1 |
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im)))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (hypot.f64 re im))))) |
Compiled 17 to 12 computations (29.4% saved)
| 1× | egg-herbie |
| 6× | fma-def_binary64 |
| 4× | *-commutative_binary64 |
| 3× | +-commutative_binary64 |
| 2× | distribute-lft-in_binary64 |
| 2× | distribute-rgt-in_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 15 |
| 1 | 25 | 15 |
| 2 | 34 | 15 |
| 3 | 36 | 15 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) |
1 alts after pruning (1 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 | 1 | 2 |
| Fresh | 1 | 0 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 2 | 1 | 3 |
| Status | Error | Program |
|---|---|---|
| ▶ | 12.9b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) |
Compiled 51 to 37 computations (27.5% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (hypot.f64 re im) |
| ✓ | 0.0b | (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) |
| ✓ | 1.1b | (+.f64 re (hypot.f64 re im)) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | re | @ | -inf | (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) |
| 1.0ms | im | @ | 0 | (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) |
| 1.0ms | re | @ | 0 | (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) |
| 1.0ms | re | @ | -inf | (+.f64 re (hypot.f64 re im)) |
| 1.0ms | im | @ | inf | (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) |
| 1× | batch-egg-rewrite |
| 844× | log1p-expm1-u_binary64 |
| 844× | expm1-log1p-u_binary64 |
| 92× | add-sqr-sqrt_binary64 |
| 88× | pow1_binary64 |
| 87× | *-un-lft-identity_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 23 |
| 1 | 178 | 23 |
| 2 | 2361 | 23 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 re (hypot.f64 re im)) |
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) |
(hypot.f64 re im) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 re (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 re im) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 re im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 re im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 re im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 re im))))))) |
| 1× | egg-herbie |
| 735× | fma-def_binary64 |
| 671× | associate-*r*_binary64 |
| 608× | associate-*l*_binary64 |
| 280× | times-frac_binary64 |
| 218× | associate-/l*_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 150 | 1391 |
| 1 | 451 | 1326 |
| 2 | 1423 | 1271 |
| 1× | node limit |
| Inputs |
|---|
im |
(+.f64 re im) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))) |
(*.f64 2 re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(*.f64 2 re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
im |
(+.f64 re im) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))) |
(*.f64 -1 im) |
(+.f64 re (*.f64 -1 im)) |
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) |
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)) |
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) |
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))) |
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))) |
im |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im))) |
re |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(*.f64 -1 re) |
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) |
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
re |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
im |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im))) |
(*.f64 -1 im) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))) |
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))) |
| Outputs |
|---|
im |
(+.f64 re im) |
(+.f64 im re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)) |
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)) |
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re)) |
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (+.f64 im re)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (+.f64 im re))) |
(*.f64 2 re) |
(*.f64 re 2) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)) |
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2)) |
(fma.f64 re 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))) |
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 re 2)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) |
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 re 2))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) |
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 re 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (pow.f64 im 6) (/.f64 1/16 (pow.f64 re 5)))))) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (*.f64 im im) re) -1/2) |
(*.f64 (/.f64 im (/.f64 re im)) -1/2) |
(*.f64 (*.f64 (/.f64 im re) im) -1/2) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 im im) re) -1/2)) |
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) |
(fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) |
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))) |
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (/.f64 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))) |
(fma.f64 (*.f64 (/.f64 im re) im) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (/.f64 -1/16 (pow.f64 re 5)) (pow.f64 im 6)))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))) |
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 1/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7)) (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (/.f64 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))))) |
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7)) (*.f64 (/.f64 -1/16 (pow.f64 re 5)) (pow.f64 im 6))))) |
(*.f64 2 re) |
(*.f64 re 2) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)) |
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2)) |
(fma.f64 re 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))) |
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 re 2)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) |
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 re 2))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) |
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 re 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (pow.f64 im 6) (/.f64 1/16 (pow.f64 re 5)))))) |
im |
(+.f64 re im) |
(+.f64 im re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)) |
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)) |
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re)) |
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (+.f64 im re)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (+.f64 im re))) |
(*.f64 -1 im) |
(neg.f64 im) |
(+.f64 re (*.f64 -1 im)) |
(+.f64 re (neg.f64 im)) |
(-.f64 re im) |
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))) |
(+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))) |
(+.f64 re (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im))) |
(-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 re) im) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))) |
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))) |
(+.f64 re (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)))) |
(-.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 re)) im) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re 1/2)))) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) |
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))) (*.f64 (*.f64 1/2 re) (sqrt.f64 2))))) |
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 -1/2 (/.f64 1/2 im))))) re)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) |
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) |
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) -1/4)) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))) (*.f64 (*.f64 1/2 re) (sqrt.f64 2)))))) |
(fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/2 (/.f64 1/2 im))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/4)) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 -1/2 (/.f64 1/2 im))))) re)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) |
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)) |
(*.f64 2 (sqrt.f64 re)) |
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) |
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) |
(fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4))) |
(fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im (*.f64 im 1/4)))) |
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))) |
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))) |
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))) -1/2)))) |
(fma.f64 2 (sqrt.f64 re) (fma.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im (*.f64 im 1/4))))) |
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))) |
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))))))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))) (*.f64 (*.f64 1/2 (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4)))) |
(fma.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))) (*.f64 (pow.f64 im 6) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))) 1/2)))))) |
im |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) |
(fma.f64 1/2 (/.f64 (*.f64 re re) im) im) |
(fma.f64 1/2 (/.f64 re (/.f64 im re)) im) |
(fma.f64 1/2 (*.f64 (/.f64 re im) re) im) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im)) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) im)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im))) |
re |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re) |
(fma.f64 1/2 (/.f64 (*.f64 im im) re) re) |
(fma.f64 1/2 (/.f64 im (/.f64 re im)) re) |
(fma.f64 1/2 (*.f64 (/.f64 im re) im) re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) re) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) |
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)) |
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))) |
(fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))) |
(*.f64 -1 re) |
(neg.f64 re) |
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(fma.f64 -1 re (*.f64 (/.f64 (*.f64 im im) re) -1/2)) |
(-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) |
(-.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) re) |
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) |
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))) |
(-.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) re) |
(fma.f64 (*.f64 (/.f64 im re) im) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (neg.f64 re))) |
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))) |
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (/.f64 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))) re) |
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (-.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (/.f64 -1/16 (pow.f64 re 5)) (pow.f64 im 6))) re)) |
re |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re) |
(fma.f64 1/2 (/.f64 (*.f64 im im) re) re) |
(fma.f64 1/2 (/.f64 im (/.f64 re im)) re) |
(fma.f64 1/2 (*.f64 (/.f64 im re) im) re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) re) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) |
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)) |
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))) |
(fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))) |
im |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) |
(fma.f64 1/2 (/.f64 (*.f64 re re) im) im) |
(fma.f64 1/2 (/.f64 re (/.f64 im re)) im) |
(fma.f64 1/2 (*.f64 (/.f64 re im) re) im) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im)) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) im)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im))) |
(*.f64 -1 im) |
(neg.f64 im) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)) |
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)) |
(fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)) |
(-.f64 (/.f64 (*.f64 re re) (/.f64 im -1/2)) im) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))) |
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))) |
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im))) |
(-.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (/.f64 (*.f64 re re) (/.f64 im -1/2))) im) |
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))) |
(fma.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))) |
(fma.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)))) |
(-.f64 (fma.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (/.f64 (*.f64 re re) (/.f64 im -1/2)))) im) |
7 alts after pruning (6 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 146 | 6 | 152 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 146 | 7 | 153 |
| Status | Error | Program |
|---|---|---|
| 47.9b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))))) | |
| ▶ | 13.5b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))) |
| ✓ | 12.9b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) |
| 44.2b | (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) | |
| 49.5b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) | |
| 56.1b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))) | |
| 52.2b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) |
Compiled 3301 to 2254 computations (31.7% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) |
| ✓ | 0.3b | (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) |
| ✓ | 0.4b | (cbrt.f64 (+.f64 re (hypot.f64 re im))) |
| 1.1b | (+.f64 re (hypot.f64 re im)) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 5.0ms | im | @ | 0 | (cbrt.f64 (+.f64 re (hypot.f64 re im))) |
| 2.0ms | im | @ | 0 | (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) |
| 2.0ms | re | @ | -inf | (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) |
| 2.0ms | re | @ | 0 | (cbrt.f64 (+.f64 re (hypot.f64 re im))) |
| 1.0ms | re | @ | 0 | (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) |
| 1× | batch-egg-rewrite |
| 812× | pow1_binary64 |
| 757× | log1p-expm1-u_binary64 |
| 757× | expm1-log1p-u_binary64 |
| 87× | add-sqr-sqrt_binary64 |
| 82× | *-un-lft-identity_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 28 |
| 1 | 193 | 28 |
| 2 | 2146 | 28 |
| 1× | node limit |
| Inputs |
|---|
(cbrt.f64 (+.f64 re (hypot.f64 re im))) |
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) |
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 re (hypot.f64 re im)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 re (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) re)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 re (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 re im) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im)))))))) |
| 1× | egg-herbie |
| 918× | fma-def_binary64 |
| 399× | times-frac_binary64 |
| 318× | associate-/l*_binary64 |
| 306× | associate-/r*_binary64 |
| 163× | distribute-lft-in_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 207 | 1575 |
| 1 | 597 | 1508 |
| 2 | 1954 | 1465 |
| 1× | node limit |
| Inputs |
|---|
(pow.f64 im 1/3) |
(+.f64 (pow.f64 im 1/3) (*.f64 1/3 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9)))) |
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (*.f64 1/3 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9))))) |
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9))) (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9)))) (pow.f64 re 3)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)))))) |
(*.f64 (cbrt.f64 2) (pow.f64 re 1/3)) |
(+.f64 (*.f64 (cbrt.f64 2) (pow.f64 re 1/3)) (*.f64 1/6 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3)))) |
(+.f64 (*.f64 (cbrt.f64 2) (pow.f64 re 1/3)) (+.f64 (*.f64 1/6 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3))) (*.f64 -1/18 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3))))) |
(+.f64 (*.f64 (cbrt.f64 2) (pow.f64 re 1/3)) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (pow.f64 im 6)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3))) (+.f64 (*.f64 1/6 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3))) (*.f64 -1/18 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3)))))) |
(pow.f64 (pow.f64 im 2) 1/3) |
(+.f64 (pow.f64 (pow.f64 im 2) 1/3) (*.f64 2/3 (*.f64 re (pow.f64 im 1/9)))) |
(+.f64 (pow.f64 (pow.f64 im 2) 1/3) (+.f64 (*.f64 2/3 (*.f64 re (pow.f64 im 1/9))) (*.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 (/.f64 1 im) 1/3)))) (pow.f64 re 2)))) |
(+.f64 (pow.f64 (pow.f64 im 2) 1/3) (+.f64 (*.f64 2/3 (*.f64 re (pow.f64 im 1/9))) (+.f64 (*.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 (/.f64 1 im) 1/3)))) (pow.f64 re 2)) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/9))) (*.f64 -2/3 (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9)))) (pow.f64 (/.f64 1 im) 1/3)))))))) |
(*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 (pow.f64 re 2) 1/3)) |
(+.f64 (*.f64 1/3 (*.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 re 4)) 1/3))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 (pow.f64 re 2) 1/3))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/9 (*.f64 (/.f64 1 (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))) (*.f64 1/36 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))) (pow.f64 im 4)) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 re 4)) 1/3))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 (pow.f64 re 2) 1/3)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/54 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3))) (*.f64 2/3 (*.f64 (/.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 re) 1/3)))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/9 (*.f64 (/.f64 1 (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))) (*.f64 1/36 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))) (pow.f64 im 4)) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 re 4)) 1/3))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 (pow.f64 re 2) 1/3))))) |
im |
(+.f64 re im) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))) |
(*.f64 2 re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(*.f64 2 re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
im |
(+.f64 re im) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))) |
(*.f64 -1 im) |
(+.f64 re (*.f64 -1 im)) |
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))) |
| Outputs |
|---|
(pow.f64 im 1/3) |
(cbrt.f64 im) |
(+.f64 (pow.f64 im 1/3) (*.f64 1/3 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9)))) |
(+.f64 (cbrt.f64 im) (*.f64 1/3 (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))))) |
(fma.f64 (*.f64 1/3 re) (*.f64 (pow.f64 (/.f64 (/.f64 1 im) im) 1/18) (pow.f64 (/.f64 (/.f64 1 im) im) 1/18)) (cbrt.f64 im)) |
(fma.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 im) im) 1/18) (pow.f64 (/.f64 (/.f64 1 im) im) 1/18)) (*.f64 1/3 re) (cbrt.f64 im)) |
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (*.f64 1/3 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9))))) |
(+.f64 (cbrt.f64 im) (*.f64 1/3 (+.f64 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))))) |
(fma.f64 1/3 (fma.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 (/.f64 1 im) im))) (*.f64 re (*.f64 (pow.f64 (/.f64 (/.f64 1 im) im) 1/18) (pow.f64 (/.f64 (/.f64 1 im) im) 1/18)))) (cbrt.f64 im)) |
(fma.f64 1/3 (fma.f64 re (*.f64 (pow.f64 (/.f64 (/.f64 1 im) im) 1/18) (pow.f64 (/.f64 (/.f64 1 im) im) 1/18)) (*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3 (/.f64 1/2 im)) (*.f64 re (*.f64 re (cbrt.f64 (/.f64 (/.f64 1 im) im)))))) (cbrt.f64 im)) |
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9))) (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9)))) (pow.f64 re 3)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)))))) |
(+.f64 (cbrt.f64 im) (fma.f64 1/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 -1/3 (*.f64 (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))) (*.f64 (pow.f64 re 3) (cbrt.f64 (/.f64 1 (*.f64 im im))))))))) |
(+.f64 (cbrt.f64 im) (fma.f64 1/3 (fma.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 (/.f64 1 im) im))) (*.f64 re (*.f64 (pow.f64 (/.f64 (/.f64 1 im) im) 1/18) (pow.f64 (/.f64 (/.f64 1 im) im) 1/18)))) (*.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 im) im)) 1/27)) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 im) im)) (pow.f64 re 3)) -1/3)))) |
(+.f64 (cbrt.f64 im) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (/.f64 (/.f64 1 im) im) 1/18) (pow.f64 (/.f64 (/.f64 1 im) im) 1/18))) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 im) im)) (+.f64 (*.f64 (*.f64 1/3 (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3 (/.f64 1/2 im))) (*.f64 re re)) (*.f64 (*.f64 -1/3 (fma.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3 (/.f64 1/2 im)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) 2/3) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 im) im)) 1/27))) (pow.f64 re 3)))))) |
(*.f64 (cbrt.f64 2) (pow.f64 re 1/3)) |
(*.f64 (cbrt.f64 2) (cbrt.f64 re)) |
(+.f64 (*.f64 (cbrt.f64 2) (pow.f64 re 1/3)) (*.f64 1/6 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3)))) |
(fma.f64 (cbrt.f64 2) (cbrt.f64 re) (*.f64 1/6 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))))) |
(fma.f64 (cbrt.f64 2) (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 1/6 (*.f64 im im)) (pow.f64 (cbrt.f64 2) 2)))) |
(+.f64 (*.f64 (cbrt.f64 2) (pow.f64 re 1/3)) (+.f64 (*.f64 1/6 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3))) (*.f64 -1/18 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3))))) |
(fma.f64 (cbrt.f64 2) (cbrt.f64 re) (fma.f64 1/6 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/18 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 re 11))))))) |
(fma.f64 (cbrt.f64 2) (cbrt.f64 re) (fma.f64 1/6 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 2) 2) im)) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/18 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 re 11))))))) |
(fma.f64 (cbrt.f64 2) (cbrt.f64 re) (fma.f64 1/6 (*.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 2) 2)) im) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/18 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 re 11))))))) |
(+.f64 (*.f64 (cbrt.f64 2) (pow.f64 re 1/3)) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (pow.f64 im 6)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3))) (+.f64 (*.f64 1/6 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3))) (*.f64 -1/18 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3)))))) |
(fma.f64 (cbrt.f64 2) (cbrt.f64 re) (fma.f64 1/3 (*.f64 (/.f64 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6)))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 6))) (cbrt.f64 (/.f64 1 (*.f64 re re)))) (fma.f64 1/6 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/18 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 re 11)))))))) |
(fma.f64 (cbrt.f64 2) (cbrt.f64 re) (fma.f64 1/3 (/.f64 (*.f64 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/864 (pow.f64 re 5))) (pow.f64 im 6)) (/.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (/.f64 1 (*.f64 re re))))) (fma.f64 1/6 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 2) 2) im)) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/18 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 re 11)))))))) |
(fma.f64 1/3 (/.f64 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (/.f64 (/.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (/.f64 1 (*.f64 re re)))) (pow.f64 im 6))) (fma.f64 (cbrt.f64 2) (cbrt.f64 re) (fma.f64 1/6 (*.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 2) 2)) im) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/18 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 re 11)))))))) |
(pow.f64 (pow.f64 im 2) 1/3) |
(cbrt.f64 (*.f64 im im)) |
(+.f64 (pow.f64 (pow.f64 im 2) 1/3) (*.f64 2/3 (*.f64 re (pow.f64 im 1/9)))) |
(+.f64 (cbrt.f64 (*.f64 im im)) (*.f64 2/3 (*.f64 re (*.f64 (pow.f64 im 1/18) (pow.f64 im 1/18))))) |
(fma.f64 2/3 (*.f64 re (*.f64 (pow.f64 im 1/18) (pow.f64 im 1/18))) (cbrt.f64 (*.f64 im im))) |
(fma.f64 re (*.f64 (*.f64 (pow.f64 im 1/18) (pow.f64 im 1/18)) 2/3) (cbrt.f64 (*.f64 im im))) |
(+.f64 (pow.f64 (pow.f64 im 2) 1/3) (+.f64 (*.f64 2/3 (*.f64 re (pow.f64 im 1/9))) (*.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 (/.f64 1 im) 1/3)))) (pow.f64 re 2)))) |
(+.f64 (cbrt.f64 (*.f64 im im)) (fma.f64 2/3 (*.f64 re (*.f64 (pow.f64 im 1/18) (pow.f64 im 1/18))) (*.f64 (*.f64 re re) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (*.f64 2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (cbrt.f64 (/.f64 1 im)))))))) |
(+.f64 (cbrt.f64 (*.f64 im im)) (fma.f64 (*.f64 re re) (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (cbrt.f64 (/.f64 1 im))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)))) (*.f64 (*.f64 (pow.f64 im 1/18) (pow.f64 im 1/18)) (*.f64 re 2/3)))) |
(fma.f64 re (*.f64 re (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3 (/.f64 1/2 im)) (*.f64 (cbrt.f64 (/.f64 1 im)) 2/3)))) (fma.f64 re (*.f64 (*.f64 (pow.f64 im 1/18) (pow.f64 im 1/18)) 2/3) (cbrt.f64 (*.f64 im im)))) |
(+.f64 (pow.f64 (pow.f64 im 2) 1/3) (+.f64 (*.f64 2/3 (*.f64 re (pow.f64 im 1/9))) (+.f64 (*.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 (/.f64 1 im) 1/3)))) (pow.f64 re 2)) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/9))) (*.f64 -2/3 (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9)))) (pow.f64 (/.f64 1 im) 1/3)))))))) |
(+.f64 (cbrt.f64 (*.f64 im im)) (fma.f64 2/3 (*.f64 re (*.f64 (pow.f64 im 1/18) (pow.f64 im 1/18))) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (*.f64 2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (cbrt.f64 (/.f64 1 im))))) (*.f64 re re) (*.f64 (pow.f64 re 3) (fma.f64 2/9 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18))) (*.f64 -2/3 (*.f64 (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))) (cbrt.f64 (/.f64 1 im))))))))) |
(+.f64 (fma.f64 2/3 (*.f64 re (*.f64 (pow.f64 im 1/18) (pow.f64 im 1/18))) (cbrt.f64 (*.f64 im im))) (fma.f64 (pow.f64 re 3) (fma.f64 2/9 (*.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18)) (*.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 im) im)) 1/27)) (*.f64 (cbrt.f64 (/.f64 1 im)) -2/3))) (*.f64 re (*.f64 re (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (cbrt.f64 (/.f64 1 im))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)))))))) |
(+.f64 (*.f64 re (+.f64 (*.f64 2/3 (*.f64 (pow.f64 im 1/18) (pow.f64 im 1/18))) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3 (/.f64 1/2 im)) (*.f64 (cbrt.f64 (/.f64 1 im)) 2/3))) re))) (fma.f64 (pow.f64 re 3) (fma.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3 (/.f64 1/2 im)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) 2/3) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 im) im)) 1/27)) (*.f64 (cbrt.f64 (/.f64 1 im)) -2/3) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18)) (*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3 (/.f64 1/2 im)) 2/9))) (cbrt.f64 (*.f64 im im)))) |
(*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 (pow.f64 re 2) 1/3)) |
(*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 re re))) |
(+.f64 (*.f64 1/3 (*.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 re 4)) 1/3))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 (pow.f64 re 2) 1/3))) |
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 2)) (cbrt.f64 (/.f64 1 (pow.f64 re 4)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 re re)))) |
(fma.f64 1/3 (*.f64 (*.f64 (/.f64 im (cbrt.f64 2)) im) (cbrt.f64 (/.f64 1 (pow.f64 re 4)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 re re)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/9 (*.f64 (/.f64 1 (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))) (*.f64 1/36 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))) (pow.f64 im 4)) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 re 4)) 1/3))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 (pow.f64 re 2) 1/3)))) |
(fma.f64 (fma.f64 -1/9 (*.f64 (/.f64 1 (cbrt.f64 2)) (cbrt.f64 (/.f64 1 (pow.f64 re 10)))) (*.f64 1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))))) (pow.f64 im 4) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 2)) (cbrt.f64 (/.f64 1 (pow.f64 re 4)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 re re))))) |
(fma.f64 (pow.f64 im 4) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (+.f64 (/.f64 -1/9 (cbrt.f64 2)) (/.f64 1/36 (*.f64 2 (cbrt.f64 2))))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 2)) (cbrt.f64 (/.f64 1 (pow.f64 re 4)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 re re))))) |
(fma.f64 1/3 (*.f64 (*.f64 (/.f64 im (cbrt.f64 2)) im) (cbrt.f64 (/.f64 1 (pow.f64 re 4)))) (fma.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 re re)) (*.f64 (pow.f64 im 4) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (+.f64 (/.f64 -1/9 (cbrt.f64 2)) (/.f64 1/72 (cbrt.f64 2))))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/54 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3))) (*.f64 2/3 (*.f64 (/.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 re) 1/3)))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/9 (*.f64 (/.f64 1 (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))) (*.f64 1/36 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))) (pow.f64 im 4)) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 re 4)) 1/3))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 (pow.f64 re 2) 1/3))))) |
(fma.f64 (fma.f64 -1/54 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) (cbrt.f64 (/.f64 1 (pow.f64 re 16)))) (*.f64 2/3 (/.f64 (*.f64 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6)))) (cbrt.f64 (/.f64 1 re))) (cbrt.f64 2)))) (pow.f64 im 6) (fma.f64 (fma.f64 -1/9 (*.f64 (/.f64 1 (cbrt.f64 2)) (cbrt.f64 (/.f64 1 (pow.f64 re 10)))) (*.f64 1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))))) (pow.f64 im 4) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 2)) (cbrt.f64 (/.f64 1 (pow.f64 re 4)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 re re)))))) |
(fma.f64 (pow.f64 im 6) (fma.f64 2/3 (/.f64 (*.f64 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/864 (pow.f64 re 5))) (cbrt.f64 (/.f64 1 re))) (cbrt.f64 2)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) (/.f64 -1/54 (*.f64 2 (cbrt.f64 2))))) (fma.f64 (pow.f64 im 4) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (+.f64 (/.f64 -1/9 (cbrt.f64 2)) (/.f64 1/36 (*.f64 2 (cbrt.f64 2))))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 2)) (cbrt.f64 (/.f64 1 (pow.f64 re 4)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 re re)))))) |
(fma.f64 (pow.f64 im 6) (fma.f64 2/3 (/.f64 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 re)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) (/.f64 -1/108 (cbrt.f64 2)))) (fma.f64 1/3 (*.f64 (*.f64 (/.f64 im (cbrt.f64 2)) im) (cbrt.f64 (/.f64 1 (pow.f64 re 4)))) (fma.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 re re)) (*.f64 (pow.f64 im 4) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (+.f64 (/.f64 -1/9 (cbrt.f64 2)) (/.f64 1/72 (cbrt.f64 2)))))))) |
im |
(+.f64 re im) |
(+.f64 im re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)) |
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)) |
(+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re)) |
(+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re))) |
(*.f64 2 re) |
(*.f64 re 2) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)) |
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2)) |
(fma.f64 re 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))) |
(fma.f64 re 2 (*.f64 (/.f64 1/2 re) (*.f64 im im))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 re 2 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 re 2)))) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (*.f64 im im) re) -1/2) |
(/.f64 (*.f64 (*.f64 -1/2 im) im) re) |
(*.f64 (/.f64 -1/2 re) (*.f64 im im)) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 im im) re) -1/2)) |
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 (*.f64 (*.f64 -1/2 im) im) re)) |
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) |
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))) |
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (/.f64 (*.f64 (*.f64 -1/2 im) im) re))) |
(fma.f64 (*.f64 (/.f64 im re) im) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 (pow.f64 im 8) 1/16)) (pow.f64 re 7)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))) |
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 1/2 (/.f64 (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7)) (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (/.f64 (*.f64 (*.f64 -1/2 im) im) re)))) |
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7)) (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))) |
(*.f64 2 re) |
(*.f64 re 2) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)) |
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2)) |
(fma.f64 re 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))) |
(fma.f64 re 2 (*.f64 (/.f64 1/2 re) (*.f64 im im))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 re 2 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 re 2)))) |
im |
(+.f64 re im) |
(+.f64 im re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)) |
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)) |
(+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re)) |
(+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))) |
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re))) |
(*.f64 -1 im) |
(neg.f64 im) |
(+.f64 re (*.f64 -1 im)) |
(+.f64 re (neg.f64 im)) |
(-.f64 re im) |
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))) |
(+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))) |
(+.f64 re (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im))) |
(-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 re) im) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))) |
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))) |
(+.f64 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)) (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 re)) |
(-.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 re)) im) |
7 alts after pruning (5 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 308 | 1 | 309 |
| Fresh | 1 | 4 | 5 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 309 | 7 | 316 |
| Status | Error | Program |
|---|---|---|
| 48.0b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) 2))))) | |
| ✓ | 13.5b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))) |
| ✓ | 12.9b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) |
| ▶ | 44.2b | (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) |
| 49.5b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) | |
| 56.1b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))) | |
| 52.2b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) |
Compiled 9447 to 5594 computations (40.8% saved)
7 alts after pruning (4 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 0 | 0 |
| Fresh | 0 | 4 | 4 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 2 | 2 |
| Total | 0 | 7 | 7 |
| Status | Error | Program |
|---|---|---|
| ▶ | 48.0b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) 2))))) |
| ✓ | 13.5b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))) |
| ✓ | 12.9b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) |
| ✓ | 44.2b | (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) |
| 49.5b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) | |
| 56.1b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))) | |
| 52.2b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) |
Compiled 200 to 145 computations (27.5% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.5b | (cbrt.f64 (-.f64 re (hypot.f64 re im))) |
| 1.1b | (+.f64 re (hypot.f64 re im)) | |
| ✓ | 17.3b | (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) |
| ✓ | 18.1b | (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 8.0ms | re | @ | 0 | (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) |
| 6.0ms | re | @ | inf | (cbrt.f64 (-.f64 re (hypot.f64 re im))) |
| 6.0ms | im | @ | 0 | (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) |
| 5.0ms | re | @ | inf | (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) |
| 4.0ms | im | @ | inf | (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) |
| 1× | batch-egg-rewrite |
| 828× | prod-diff_binary64 |
| 200× | log1p-udef_binary64 |
| 121× | add-sqr-sqrt_binary64 |
| 118× | pow1_binary64 |
| 116× | *-un-lft-identity_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 37 |
| 1 | 240 | 37 |
| 2 | 3090 | 37 |
| 1× | node limit |
| Inputs |
|---|
(cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) |
(-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) |
(cbrt.f64 (-.f64 re (hypot.f64 re im))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) 2) (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1/6) (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 2) 1/3) (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1/3) (pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4))) (cbrt.f64 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6))) (cbrt.f64 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (neg.f64 (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (*.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (fma.f64 (neg.f64 (hypot.f64 re im)) (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (fma.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) 1 (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (fma.f64 -1 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re re) 1 (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (hypot.f64 re im)) (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re re) 1 (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) 1 (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re re) 1 (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re re) 1 (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 -1 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re re) 1 (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 re 4)) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (hypot.f64 re im)) (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 re 4)) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) 1 (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 re 4)) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 re 4)) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 -1 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 re 4)) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (hypot.f64 re im)) (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) 1 (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 -1 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (hypot.f64 re im)) (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) 1 (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 -1 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (hypot.f64 re im)) (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) 1 (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 -1 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (hypot.f64 re im)) (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) 1 (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 -1 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 re re (neg.f64 (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re re) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 re re) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 re 4)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 re re (neg.f64 (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re re) 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 re re) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 re 4)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 re re (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im)))))) (fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re re) 1 (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im)))))) (fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 re re) (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im)))))) (fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 re 4)) (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im)))))) (fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im)))))) (fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im)))))) (fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im)))))) (fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im)))))) (fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im)))))) (fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 re re (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re re) 1 (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 re re) (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 re 4)) (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (/.f64 1 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (hypot.f64 re im)) (-.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (/.f64 1 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 2) 1) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) 2)) (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 2) (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1/6)) (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6))) (neg.f64 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4))) (neg.f64 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 6) (pow.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) 3)) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (*.f64 re re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 re 4) (*.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 (pow.f64 (hypot.f64 re im) 2)))) (-.f64 (*.f64 re re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re re (neg.f64 (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re re) (neg.f64 (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (-.f64 re (hypot.f64 re im)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) 1/3) (pow.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 re (hypot.f64 re im)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 re (hypot.f64 re im)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 re (hypot.f64 re im))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))))))))) |
| 1× | egg-herbie |
| 698× | times-frac_binary64 |
| 337× | fma-def_binary64 |
| 191× | associate-*r*_binary64 |
| 190× | *-commutative_binary64 |
| 166× | associate-*l*_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 273 | 3316 |
| 1 | 918 | 2742 |
| 2 | 3860 | 2734 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) |
(*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) |
(+.f64 (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8)) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3))) |
(+.f64 (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8)) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 re 12) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)))))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 im 10))) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4))))))) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))))) |
(*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) |
(+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 2))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3)))) |
(+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) (+.f64 (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) 2) (pow.f64 im 2))))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 4))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 2))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))))) |
(+.f64 (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 -2/3 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) 2) (pow.f64 im 2))))) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (pow.f64 im 2))) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) 3) (*.f64 (pow.f64 (cbrt.f64 -1) 6) (pow.f64 im 4)))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8)))))))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 6))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) (+.f64 (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) 2) (pow.f64 im 2))))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 4))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 2))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3)))))) |
(*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) |
(+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 2))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3)))) |
(+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) (+.f64 (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) 2) (pow.f64 im 2))))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 4))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 2))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))))) |
(+.f64 (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 -2/3 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) 2) (pow.f64 im 2))))) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (pow.f64 im 2))) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) 3) (*.f64 (pow.f64 (cbrt.f64 -1) 6) (pow.f64 im 4)))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8)))))))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 6))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) (+.f64 (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) 2) (pow.f64 im 2))))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 4))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 2))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3)))))) |
(*.f64 -1 (pow.f64 im 2)) |
(*.f64 -1 (pow.f64 im 2)) |
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8)))) |
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 12) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)))))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 im 10))) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)))))))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8))))) |
(*.f64 -1 (pow.f64 im 2)) |
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2)))) |
(+.f64 (*.f64 -1 (pow.f64 im 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))))) |
(+.f64 (*.f64 -1 (pow.f64 im 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2)))))) |
(*.f64 -1 (pow.f64 im 2)) |
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2)))) |
(+.f64 (*.f64 -1 (pow.f64 im 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))))) |
(+.f64 (*.f64 -1 (pow.f64 im 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2)))))) |
(*.f64 -1 (pow.f64 im 2)) |
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (*.f64 1/64 (/.f64 1 (pow.f64 re 6))))) (pow.f64 im 8)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 re 10))) (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))))))) (pow.f64 im 12))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (*.f64 1/64 (/.f64 1 (pow.f64 re 6))))) (pow.f64 im 8))))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 re 10))) (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))))))) (pow.f64 im 12))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (*.f64 1/64 (/.f64 1 (pow.f64 re 6))))) (pow.f64 im 8))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))) (pow.f64 re 2))) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 4))) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 6)))))) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 6)))))) (pow.f64 im 14)))))) |
(*.f64 -1 (pow.f64 im 2)) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))) (*.f64 -1 (pow.f64 im 2))) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 re 6))) (pow.f64 im 4))))) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 re 8)) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8)))) (*.f64 1/16 (pow.f64 re 8)))) (pow.f64 im 6))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 re 6))) (pow.f64 im 4)))))) |
(*.f64 -1 (pow.f64 im 2)) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))) (*.f64 -1 (pow.f64 im 2))) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 re 6))) (pow.f64 im 4))))) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 re 8)) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8)))) (*.f64 1/16 (pow.f64 re 8)))) (pow.f64 im 6))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 re 6))) (pow.f64 im 4)))))) |
(*.f64 (cbrt.f64 -1) (pow.f64 im 1/3)) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9)))) (*.f64 (cbrt.f64 -1) (pow.f64 im 1/3))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9)))) (+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 im 1/3)) (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (/.f64 1 im) 1/9))) (*.f64 1/2 (/.f64 1 im)))) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9)))) (+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 im 1/3)) (+.f64 (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/27 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (/.f64 1 im) 1/9))) (*.f64 1/2 (/.f64 1 im))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9)))))) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (/.f64 1 im) 1/9))) (*.f64 1/2 (/.f64 1 im)))) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)))))) |
| Outputs |
|---|
(*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) |
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im))) |
(*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) |
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im))) |
(+.f64 (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8)) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3))) |
(fma.f64 -1/3 (*.f64 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (/.f64 1/64 (pow.f64 im 6)))) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 8))) (cbrt.f64 (/.f64 1 (pow.f64 im 4)))) (*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)))) |
(fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (-.f64 (/.f64 1/64 (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)))) (pow.f64 re 8)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 (pow.f64 im 4))))))) |
(+.f64 (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8)) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 re 12) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)))))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 im 10))) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4))))))) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))))) |
(fma.f64 -1/3 (*.f64 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (/.f64 1/64 (pow.f64 im 6)))) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 8))) (cbrt.f64 (/.f64 1 (pow.f64 im 4)))) (fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 -1/3 (/.f64 (pow.f64 re 12) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (fma.f64 -1 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 im 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (*.f64 im im)))) (*.f64 im im)) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4))))) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 im 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (*.f64 im im)))) (*.f64 im im)) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4))) (/.f64 1/256 (pow.f64 im 10)))))))) (cbrt.f64 (/.f64 1 (pow.f64 im 4)))))) |
(fma.f64 -1/3 (/.f64 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (-.f64 (/.f64 1/64 (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)))) (pow.f64 re 8)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 (pow.f64 im 4))))) (fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (*.f64 (/.f64 (pow.f64 re 12) (pow.f64 (cbrt.f64 -1) 2)) (-.f64 (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (*.f64 im im) (pow.f64 im 8))) (/.f64 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) -1/2) (pow.f64 im 4))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)) (/.f64 1/256 (pow.f64 im 10)))) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (*.f64 im im) (pow.f64 im 8))) (/.f64 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) -1/2) (pow.f64 im 4))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)) (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2))))))))) |
(*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) |
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im))) |
(+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 2))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3)))) |
(fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 -1/3 (/.f64 (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 re re))) (cbrt.f64 (/.f64 1 (pow.f64 im 4))))) |
(fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (/.f64 (/.f64 0 (pow.f64 (cbrt.f64 -1) 2)) (*.f64 re re)))) |
(+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) (+.f64 (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) 2) (pow.f64 im 2))))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 4))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 2))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))))) |
(fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 -1/3 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 0) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) 0) 2) (*.f64 im im)))) (cbrt.f64 (/.f64 1 (pow.f64 im 4)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 4))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 re re)))))) |
(fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (+.f64 (/.f64 (/.f64 0 (pow.f64 (cbrt.f64 -1) 2)) (*.f64 re re)) (/.f64 (*.f64 -1/3 (+.f64 (/.f64 0 (*.f64 im im)) 0)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 4)))))) |
(fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (+.f64 (/.f64 (/.f64 0 (pow.f64 (cbrt.f64 -1) 2)) (*.f64 re re)) (*.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (+.f64 (/.f64 0 (*.f64 im im)) 0) (pow.f64 re 4)))))) |
(+.f64 (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 -2/3 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) 2) (pow.f64 im 2))))) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (pow.f64 im 2))) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) 3) (*.f64 (pow.f64 (cbrt.f64 -1) 6) (pow.f64 im 4)))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8)))))))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 6))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) (+.f64 (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) 2) (pow.f64 im 2))))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 4))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 2))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3)))))) |
(fma.f64 -1/3 (/.f64 (*.f64 (fma.f64 -2/3 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 0) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) 0) 2) (*.f64 im im)))) (/.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 0))) (fma.f64 1/64 (pow.f64 im 8) (fma.f64 -1/27 (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) 0) 3) (*.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 -1) 6))) (fma.f64 1/16 (pow.f64 im 8) (neg.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2))))))) (cbrt.f64 (/.f64 1 (pow.f64 im 4)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 6))) (fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 -1/3 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 0) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) 0) 2) (*.f64 im im)))) (cbrt.f64 (/.f64 1 (pow.f64 im 4)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 4))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 re re))))))) |
(fma.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (/.f64 0 (*.f64 im im)) 0) (*.f64 im im)) 0) (+.f64 (-.f64 (*.f64 (pow.f64 im 8) 5/64) (*.f64 (pow.f64 im 8) 5/64)) (/.f64 0 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 re 6))) (fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (+.f64 (/.f64 (/.f64 0 (pow.f64 (cbrt.f64 -1) 2)) (*.f64 re re)) (/.f64 (*.f64 -1/3 (+.f64 (/.f64 0 (*.f64 im im)) 0)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 4))))))) |
(fma.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (/.f64 0 (*.f64 im im)) 0) (*.f64 im im)) 0) (+.f64 (-.f64 (*.f64 (pow.f64 im 8) 5/64) (*.f64 (pow.f64 im 8) 5/64)) (/.f64 0 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 re 6))) (fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (+.f64 (/.f64 (/.f64 0 (pow.f64 (cbrt.f64 -1) 2)) (*.f64 re re)) (*.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (+.f64 (/.f64 0 (*.f64 im im)) 0) (pow.f64 re 4))))))) |
(*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) |
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im))) |
(+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 2))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3)))) |
(fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 -1/3 (/.f64 (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 re re))) (cbrt.f64 (/.f64 1 (pow.f64 im 4))))) |
(fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (/.f64 (/.f64 0 (pow.f64 (cbrt.f64 -1) 2)) (*.f64 re re)))) |
(+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) (+.f64 (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) 2) (pow.f64 im 2))))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 4))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 2))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))))) |
(fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 -1/3 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 0) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) 0) 2) (*.f64 im im)))) (cbrt.f64 (/.f64 1 (pow.f64 im 4)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 4))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 re re)))))) |
(fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (+.f64 (/.f64 (/.f64 0 (pow.f64 (cbrt.f64 -1) 2)) (*.f64 re re)) (/.f64 (*.f64 -1/3 (+.f64 (/.f64 0 (*.f64 im im)) 0)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 4)))))) |
(fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (+.f64 (/.f64 (/.f64 0 (pow.f64 (cbrt.f64 -1) 2)) (*.f64 re re)) (*.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (+.f64 (/.f64 0 (*.f64 im im)) 0) (pow.f64 re 4)))))) |
(+.f64 (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 -2/3 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) 2) (pow.f64 im 2))))) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (pow.f64 im 2))) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) 3) (*.f64 (pow.f64 (cbrt.f64 -1) 6) (pow.f64 im 4)))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8)))))))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 6))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (pow.f64 im 2) 1/3)) (+.f64 (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) 2) (pow.f64 im 2))))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 4))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (*.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 2))) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3)))))) |
(fma.f64 -1/3 (/.f64 (*.f64 (fma.f64 -2/3 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 0) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) 0) 2) (*.f64 im im)))) (/.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 0))) (fma.f64 1/64 (pow.f64 im 8) (fma.f64 -1/27 (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) 0) 3) (*.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 -1) 6))) (fma.f64 1/16 (pow.f64 im 8) (neg.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2))))))) (cbrt.f64 (/.f64 1 (pow.f64 im 4)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 6))) (fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 -1/3 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 0) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) 0) 2) (*.f64 im im)))) (cbrt.f64 (/.f64 1 (pow.f64 im 4)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 4))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 re re))))))) |
(fma.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (/.f64 0 (*.f64 im im)) 0) (*.f64 im im)) 0) (+.f64 (-.f64 (*.f64 (pow.f64 im 8) 5/64) (*.f64 (pow.f64 im 8) 5/64)) (/.f64 0 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 re 6))) (fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (+.f64 (/.f64 (/.f64 0 (pow.f64 (cbrt.f64 -1) 2)) (*.f64 re re)) (/.f64 (*.f64 -1/3 (+.f64 (/.f64 0 (*.f64 im im)) 0)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 4))))))) |
(fma.f64 -1/3 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (/.f64 0 (*.f64 im im)) 0) (*.f64 im im)) 0) (+.f64 (-.f64 (*.f64 (pow.f64 im 8) 5/64) (*.f64 (pow.f64 im 8) 5/64)) (/.f64 0 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 re 6))) (fma.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (+.f64 (/.f64 (/.f64 0 (pow.f64 (cbrt.f64 -1) 2)) (*.f64 re re)) (*.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (+.f64 (/.f64 0 (*.f64 im im)) 0) (pow.f64 re 4))))))) |
(*.f64 -1 (pow.f64 im 2)) |
(neg.f64 (*.f64 im im)) |
(*.f64 im (neg.f64 im)) |
(*.f64 -1 (pow.f64 im 2)) |
(neg.f64 (*.f64 im im)) |
(*.f64 im (neg.f64 im)) |
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8)))) |
(*.f64 -1 (+.f64 (*.f64 im im) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (/.f64 1/64 (pow.f64 im 6)))) (pow.f64 re 8)))) |
(neg.f64 (fma.f64 im im (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (-.f64 (/.f64 1/64 (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)))) (pow.f64 re 8)))) |
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 12) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)))))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 im 10))) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)))))))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8))))) |
(fma.f64 -1 (*.f64 (pow.f64 re 12) (fma.f64 -1 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 im 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (*.f64 im im)))) (*.f64 im im)) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4))))) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 im 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (*.f64 im im)))) (*.f64 im im)) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4))) (/.f64 1/256 (pow.f64 im 10)))))) (*.f64 -1 (+.f64 (*.f64 im im) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (/.f64 1/64 (pow.f64 im 6)))) (pow.f64 re 8))))) |
(fma.f64 (neg.f64 (pow.f64 re 12)) (-.f64 (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (*.f64 im im) (pow.f64 im 8))) (/.f64 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) -1/2) (pow.f64 im 4))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)) (/.f64 1/256 (pow.f64 im 10)))) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (*.f64 im im) (pow.f64 im 8))) (/.f64 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) -1/2) (pow.f64 im 4))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)) (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2)))) (neg.f64 (fma.f64 im im (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (-.f64 (/.f64 1/64 (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)))) (pow.f64 re 8))))) |
(-.f64 (neg.f64 (fma.f64 im im (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (-.f64 (/.f64 1/64 (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)))) (pow.f64 re 8)))) (*.f64 (pow.f64 re 12) (-.f64 (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (*.f64 im im) (pow.f64 im 8))) (/.f64 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) -1/2) (pow.f64 im 4))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)) (/.f64 1/256 (pow.f64 im 10)))) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (*.f64 im im) (pow.f64 im 8))) (/.f64 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) -1/2) (pow.f64 im 4))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)) (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2)))))) |
(*.f64 -1 (pow.f64 im 2)) |
(neg.f64 (*.f64 im im)) |
(*.f64 im (neg.f64 im)) |
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2)))) |
(*.f64 -1 (+.f64 (*.f64 im im) (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 re re)))) |
(-.f64 (/.f64 0 (*.f64 re re)) (*.f64 im im)) |
(+.f64 (*.f64 -1 (pow.f64 im 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))))) |
(fma.f64 -1 (*.f64 im im) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 im 6) 0) (pow.f64 re 4)) (neg.f64 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 re re))))) |
(+.f64 (/.f64 0 (pow.f64 re 4)) (-.f64 (/.f64 0 (*.f64 re re)) (*.f64 im im))) |
(+.f64 (/.f64 0 (*.f64 re re)) (fma.f64 im (neg.f64 im) (/.f64 0 (pow.f64 re 4)))) |
(+.f64 (*.f64 -1 (pow.f64 im 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2)))))) |
(fma.f64 -1 (*.f64 im im) (fma.f64 -1 (/.f64 (fma.f64 1/64 (pow.f64 im 8) (fma.f64 1/16 (pow.f64 im 8) (neg.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2))))) (pow.f64 re 6)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 im 6) 0) (pow.f64 re 4)) (neg.f64 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 re re)))))) |
(-.f64 (-.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (pow.f64 re 4))) (/.f64 (-.f64 (*.f64 (pow.f64 im 8) 5/64) (*.f64 (pow.f64 im 8) 5/64)) (pow.f64 re 6))) (*.f64 im im)) |
(*.f64 -1 (pow.f64 im 2)) |
(neg.f64 (*.f64 im im)) |
(*.f64 im (neg.f64 im)) |
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2)))) |
(*.f64 -1 (+.f64 (*.f64 im im) (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 re re)))) |
(-.f64 (/.f64 0 (*.f64 re re)) (*.f64 im im)) |
(+.f64 (*.f64 -1 (pow.f64 im 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))))) |
(fma.f64 -1 (*.f64 im im) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 im 6) 0) (pow.f64 re 4)) (neg.f64 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 re re))))) |
(+.f64 (/.f64 0 (pow.f64 re 4)) (-.f64 (/.f64 0 (*.f64 re re)) (*.f64 im im))) |
(+.f64 (/.f64 0 (*.f64 re re)) (fma.f64 im (neg.f64 im) (/.f64 0 (pow.f64 re 4)))) |
(+.f64 (*.f64 -1 (pow.f64 im 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2)))))) |
(fma.f64 -1 (*.f64 im im) (fma.f64 -1 (/.f64 (fma.f64 1/64 (pow.f64 im 8) (fma.f64 1/16 (pow.f64 im 8) (neg.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2))))) (pow.f64 re 6)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 im 6) 0) (pow.f64 re 4)) (neg.f64 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 re re)))))) |
(-.f64 (-.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (pow.f64 re 4))) (/.f64 (-.f64 (*.f64 (pow.f64 im 8) 5/64) (*.f64 (pow.f64 im 8) 5/64)) (pow.f64 re 6))) (*.f64 im im)) |
(*.f64 -1 (pow.f64 im 2)) |
(neg.f64 (*.f64 im im)) |
(*.f64 im (neg.f64 im)) |
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (*.f64 1/64 (/.f64 1 (pow.f64 re 6))))) (pow.f64 im 8)))) |
(*.f64 -1 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 (/.f64 1 (pow.f64 re 6)) 5/64))))) |
(neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 8) (-.f64 (/.f64 5/64 (pow.f64 re 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))))))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 re 10))) (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))))))) (pow.f64 im 12))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (*.f64 1/64 (/.f64 1 (pow.f64 re 6))))) (pow.f64 im 8))))) |
(fma.f64 -1 (*.f64 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (*.f64 re re)) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (+.f64 (/.f64 1/256 (pow.f64 re 10)) (neg.f64 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (*.f64 re re)) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))))))) (pow.f64 im 12)) (*.f64 -1 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 (/.f64 1 (pow.f64 re 6)) 5/64)))))) |
(-.f64 (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 8) (-.f64 (/.f64 5/64 (pow.f64 re 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))))))) (*.f64 (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (*.f64 re re) (pow.f64 re 8))) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 4))) (-.f64 (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (/.f64 1/256 (pow.f64 re 10))) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (*.f64 re re) (pow.f64 re 8))) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 4))) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))))) (pow.f64 im 12))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 re 10))) (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))))))) (pow.f64 im 12))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (*.f64 1/64 (/.f64 1 (pow.f64 re 6))))) (pow.f64 im 8))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))) (pow.f64 re 2))) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 4))) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 6)))))) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 6)))))) (pow.f64 im 14)))))) |
(fma.f64 -1 (*.f64 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (*.f64 re re)) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (+.f64 (/.f64 1/256 (pow.f64 re 10)) (neg.f64 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (*.f64 re re)) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))))))) (pow.f64 im 12)) (fma.f64 -1 (*.f64 im im) (*.f64 -1 (+.f64 (*.f64 (pow.f64 im 8) (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 (/.f64 1 (pow.f64 re 6)) 5/64))) (*.f64 (fma.f64 -1/8 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (pow.f64 re 4)) (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (*.f64 re re)) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))) (*.f64 re re)) (fma.f64 -1 (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (*.f64 re re)) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))) (*.f64 re re)) (fma.f64 -1/8 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (pow.f64 re 4)) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 6))))) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 6)))))) (pow.f64 im 14)))))) |
(-.f64 (-.f64 (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 8) (-.f64 (/.f64 5/64 (pow.f64 re 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))))))) (*.f64 (fma.f64 -1/8 (-.f64 (/.f64 1/64 (*.f64 (pow.f64 re 4) (pow.f64 re 8))) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 6))) (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (*.f64 re re) (pow.f64 re 8))) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 4))) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))) (*.f64 re re)) (-.f64 (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 6))) (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (*.f64 re re) (pow.f64 re 8))) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 4))) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))) (*.f64 re re)) (fma.f64 -1/8 (-.f64 (/.f64 1/64 (*.f64 (pow.f64 re 4) (pow.f64 re 8))) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 6))) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 6)))))))) (pow.f64 im 14))) (*.f64 (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (*.f64 re re) (pow.f64 re 8))) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 4))) (-.f64 (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (/.f64 1/256 (pow.f64 re 10))) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (*.f64 re re) (pow.f64 re 8))) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 4))) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))))) (pow.f64 im 12))) |
(-.f64 (-.f64 (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 8) (-.f64 (/.f64 5/64 (pow.f64 re 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))))))) (*.f64 (fma.f64 -1/8 (-.f64 (/.f64 1/64 (pow.f64 (pow.f64 re 4) 3)) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 6))) (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (*.f64 re re) (pow.f64 re 8))) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 4))) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))) (*.f64 re re)) (-.f64 (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 6))) (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (*.f64 re re) (pow.f64 re 8))) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 4))) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))) (*.f64 re re)) (fma.f64 -1/8 (-.f64 (/.f64 1/64 (pow.f64 (pow.f64 re 4) 3)) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 6))) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 6)))))))) (pow.f64 im 14))) (*.f64 (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (*.f64 re re) (pow.f64 re 8))) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 4))) (-.f64 (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (/.f64 1/256 (pow.f64 re 10))) (fma.f64 1/2 (-.f64 (/.f64 1/64 (*.f64 (*.f64 re re) (pow.f64 re 8))) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 4))) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))))) (pow.f64 im 12))) |
(*.f64 -1 (pow.f64 im 2)) |
(neg.f64 (*.f64 im im)) |
(*.f64 im (neg.f64 im)) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))) (*.f64 -1 (pow.f64 im 2))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 re 4) 0) (*.f64 im im)) (neg.f64 (*.f64 im im))) |
(-.f64 (/.f64 0 (*.f64 im im)) (*.f64 im im)) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 re 6))) (pow.f64 im 4))))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 re 4) 0) (*.f64 im im)) (*.f64 -1 (+.f64 (*.f64 im im) (/.f64 (*.f64 (pow.f64 re 6) 0) (pow.f64 im 4))))) |
(fma.f64 -1 (fma.f64 im im (/.f64 0 (pow.f64 im 4))) (/.f64 0 (*.f64 im im))) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 re 8)) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8)))) (*.f64 1/16 (pow.f64 re 8)))) (pow.f64 im 6))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 re 6))) (pow.f64 im 4)))))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 re 4) 0) (*.f64 im im)) (fma.f64 -1 (/.f64 (fma.f64 1/64 (pow.f64 re 8) (fma.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8))) (*.f64 1/16 (pow.f64 re 8)))) (pow.f64 im 6)) (*.f64 -1 (+.f64 (*.f64 im im) (/.f64 (*.f64 (pow.f64 re 6) 0) (pow.f64 im 4)))))) |
(+.f64 (/.f64 0 (*.f64 im im)) (-.f64 (-.f64 (/.f64 0 (pow.f64 im 4)) (*.f64 im im)) (/.f64 (fma.f64 1/64 (pow.f64 re 8) (-.f64 (*.f64 1/16 (pow.f64 re 8)) (fma.f64 1/16 (pow.f64 re 8) (*.f64 1/64 (pow.f64 re 8))))) (pow.f64 im 6)))) |
(fma.f64 -1 (+.f64 (fma.f64 im im (/.f64 0 (pow.f64 im 4))) (/.f64 (fma.f64 1/64 (pow.f64 re 8) (-.f64 (*.f64 1/16 (pow.f64 re 8)) (fma.f64 1/16 (pow.f64 re 8) (*.f64 1/64 (pow.f64 re 8))))) (pow.f64 im 6))) (/.f64 0 (*.f64 im im))) |
(*.f64 -1 (pow.f64 im 2)) |
(neg.f64 (*.f64 im im)) |
(*.f64 im (neg.f64 im)) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))) (*.f64 -1 (pow.f64 im 2))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 re 4) 0) (*.f64 im im)) (neg.f64 (*.f64 im im))) |
(-.f64 (/.f64 0 (*.f64 im im)) (*.f64 im im)) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 re 6))) (pow.f64 im 4))))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 re 4) 0) (*.f64 im im)) (*.f64 -1 (+.f64 (*.f64 im im) (/.f64 (*.f64 (pow.f64 re 6) 0) (pow.f64 im 4))))) |
(fma.f64 -1 (fma.f64 im im (/.f64 0 (pow.f64 im 4))) (/.f64 0 (*.f64 im im))) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 re 8)) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8)))) (*.f64 1/16 (pow.f64 re 8)))) (pow.f64 im 6))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 re 6))) (pow.f64 im 4)))))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 re 4) 0) (*.f64 im im)) (fma.f64 -1 (/.f64 (fma.f64 1/64 (pow.f64 re 8) (fma.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8))) (*.f64 1/16 (pow.f64 re 8)))) (pow.f64 im 6)) (*.f64 -1 (+.f64 (*.f64 im im) (/.f64 (*.f64 (pow.f64 re 6) 0) (pow.f64 im 4)))))) |
(+.f64 (/.f64 0 (*.f64 im im)) (-.f64 (-.f64 (/.f64 0 (pow.f64 im 4)) (*.f64 im im)) (/.f64 (fma.f64 1/64 (pow.f64 re 8) (-.f64 (*.f64 1/16 (pow.f64 re 8)) (fma.f64 1/16 (pow.f64 re 8) (*.f64 1/64 (pow.f64 re 8))))) (pow.f64 im 6)))) |
(fma.f64 -1 (+.f64 (fma.f64 im im (/.f64 0 (pow.f64 im 4))) (/.f64 (fma.f64 1/64 (pow.f64 re 8) (-.f64 (*.f64 1/16 (pow.f64 re 8)) (fma.f64 1/16 (pow.f64 re 8) (*.f64 1/64 (pow.f64 re 8))))) (pow.f64 im 6))) (/.f64 0 (*.f64 im im))) |
(*.f64 (cbrt.f64 -1) (pow.f64 im 1/3)) |
(*.f64 (cbrt.f64 -1) (cbrt.f64 im)) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9)))) (*.f64 (cbrt.f64 -1) (pow.f64 im 1/3))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (*.f64 (cbrt.f64 -1) (cbrt.f64 im))) |
(fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 1/3 (*.f64 (*.f64 (*.f64 re (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9)))) (+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 im 1/3)) (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (/.f64 1 im) 1/9))) (*.f64 1/2 (/.f64 1 im)))) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 -1/3 (*.f64 (/.f64 (*.f64 re re) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18))) (/.f64 1/2 im)))) (cbrt.f64 (/.f64 1 (*.f64 im im))))))) |
(fma.f64 1/3 (*.f64 (*.f64 (*.f64 re (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (/.f64 (*.f64 -1/3 (*.f64 re re)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))) (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (/.f64 1/2 im))))))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9)))) (+.f64 (*.f64 (cbrt.f64 -1) (pow.f64 im 1/3)) (+.f64 (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/27 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (/.f64 1 im) 1/9))) (*.f64 1/2 (/.f64 1 im))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9)))))) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (/.f64 1 im) 1/9))) (*.f64 1/2 (/.f64 1 im)))) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)))))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 -1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (/.f64 (pow.f64 re 3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (fma.f64 1/27 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 im im)))) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18))) (/.f64 1/2 im)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)))))))) (*.f64 (/.f64 (*.f64 re re) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18))) (/.f64 1/2 im)))) (cbrt.f64 (/.f64 1 (*.f64 im im)))))))) |
(fma.f64 1/3 (*.f64 (*.f64 (*.f64 re (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 3) (pow.f64 (cbrt.f64 -1) 2)) (fma.f64 -2/3 (*.f64 (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))) (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (/.f64 1/2 im)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (/.f64 1/27 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 -1) 2)) (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))) (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (/.f64 1/2 im)))))))) |
7 alts after pruning (4 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 263 | 1 | 264 |
| Fresh | 0 | 3 | 3 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 3 | 3 |
| Total | 264 | 7 | 271 |
| Status | Error | Program |
|---|---|---|
| 56.1b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))) | |
| 48.2b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im)))) 3)) 2))))) | |
| ✓ | 13.5b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))) |
| ✓ | 12.9b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) |
| ✓ | 44.2b | (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) |
| 49.5b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) | |
| 52.2b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) |
Compiled 14911 to 7887 computations (47.1% saved)
Total 5.1b remaining (46.7%)
Threshold costs 0b (0%)
Compiled 666 to 403 computations (39.5% saved)
| 1× | binary-search |
1 calls:
| 22.0ms | re |
| Iters | Point | Range | ||||
|---|---|---|---|---|---|---|
-9.2e+107 | ∈ [ | -1.0337615470087041e+108 | , | -8.615587689159213e+107 | ] | |
Compiled 3 to 2 computations (33.3% saved)
| 1× | egg-herbie |
| 6× | *-commutative_binary64 |
| 1× | +-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 39 |
| 1 | 28 | 39 |
| 1× | saturated |
| Inputs |
|---|
(if (<=.f64 re -920000000000000010419823978297461103959572892823833834729319906511658043471266565240457777493706898929614848) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) |
| Outputs |
|---|
(if (<=.f64 re -920000000000000010419823978297461103959572892823833834729319906511658043471266565240457777493706898929614848) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) |
(if (<=.f64 re -920000000000000010419823978297461103959572892823833834729319906511658043471266565240457777493706898929614848) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) -1/2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) |
| 1× | fuel |
Compiled 180 to 132 computations (26.7% saved)
Loading profile data...