Details

Time bar (total: 3.9s)

analyze534.0ms (13.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%50%50%0
0%50%50%1
0%50%50%2
0%50%50%3
6.2%43.7%50%4
12.5%37.5%50%5
18.7%31.2%50%6
23.4%26.5%50%7
27.3%22.6%50%8
30%19.9%50%9
32.2%17.8%50%10
33.7%16.3%50%11
34.8%15.2%50%12
35.5%14.4%50%13
36.1%13.8%50%14
Compiler

Compiled 20 to 14 computations (30% saved)

sample1.7s (42.9%)

Results
793.0ms6334×body128valid
309.0ms508×body4096valid
303.0ms603×body2048valid
174.0ms444×body1024valid
67.0ms231×body512valid
31.0ms136×body256valid
Compiler

Compiled 40 to 28 computations (30% saved)

preprocess32.0ms (0.8%)

Algorithm
egg-herbie
Rules
316×fma-def_binary64
164×fma-neg_binary64
86×distribute-rgt-in_binary64
48×distribute-lft-in_binary64
48×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01930
13330
25130
38830
413530
518530
630530
747830
868230
983330
10108330
11124330
12126130
13126530
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
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 (hypot.f64 re im) re))))
(*.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 (hypot.f64 re im) im))))
Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify22.0ms (0.6%)

Algorithm
egg-herbie
Rules
201×fma-def_binary64
142×fma-neg_binary64
51×distribute-rgt-in_binary64
43×cancel-sign-sub-inv_binary64
27×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01315
12015
23315
35315
48015
510915
618015
728615
841015
949315
1061015
1168215
1270515
1374415
1479315
1585615
1689215
1790115
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
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 (hypot.f64 re im) re))))

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
10.8b
Counts
3 → 1
Alt Table
StatusErrorProgram
10.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
Compiler

Compiled 51 to 37 computations (27.5% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (hypot.f64 re im) re)
0.0b
(hypot.f64 re im)
0.0b
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))

series53.0ms (1.3%)

Counts
3 → 56
Calls

18 calls:

TimeVariablePointExpression
8.0ms
im
@0
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
6.0ms
im
@inf
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
6.0ms
im
@-inf
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
5.0ms
re
@inf
(-.f64 (hypot.f64 re im) re)
5.0ms
re
@inf
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))

rewrite44.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
811×log1p-expm1-u_binary64
811×expm1-log1p-u_binary64
89×add-sqr-sqrt_binary64
85×pow1_binary64
84×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0823
117323
2220623
Stop Event
node limit
Counts
3 → 81
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(hypot.f64 re im)
(-.f64 (hypot.f64 re im) re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))))
((#(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 log1p.f64 (expm1.f64 (hypot.f64 re im)))))) (#(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 +.f64 (hypot.f64 re im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.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 1 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.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 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 re im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))))))

simplify38.0ms (1%)

Algorithm
egg-herbie
Rules
610×fma-def_binary64
365×associate-/l*_binary64
347×times-frac_binary64
280×cancel-sign-sub-inv_binary64
254×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01581505
14911464
216821399
Stop Event
node limit
Counts
137 → 153
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(-.f64 (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(-.f64 (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re)))
(-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(-.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(-.f64 (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (*.f64 5/256 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(-.f64 (+.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/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(-.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 -1 re)
(neg.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 re (*.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 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(-.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) 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 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(-.f64 (+.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/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 -1 im)
(neg.f64 (+.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)))
im
(-.f64 im re)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) re)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (+.f64 (*.f64 5/128 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(*.f64 -2 re)
(neg.f64 (+.f64 (*.f64 2 re) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 2 re) (*.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 (*.f64 2 re) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (+.f64 (*.f64 5/128 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
im
(-.f64 im re)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) re)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) re))
(*.f64 -1 im)
(neg.f64 (+.f64 re im))
(neg.f64 (+.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)))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) re)))
(*.f64 (sqrt.f64 2) (-.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2)))
(-.f64 (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (fma.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/8 (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) re))))
(fma.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (-.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2))))
(-.f64 (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (fma.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/8 (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) 1/16)) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) re)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) 1/8))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) 1/16) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(fma.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) -1/16 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
(-.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(-.f64 (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 1/32 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))) (fma.f64 1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 1/2) 3))) (*.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(-.f64 (fma.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (*.f64 1/32 (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 1/512 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (pow.f64 im 5) 1/2))))))
(+.f64 (fma.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (-.f64 (*.f64 1/32 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 5))) (*.f64 1/256 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 5)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) -1/16)))
(-.f64 (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (*.f64 5/256 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))))))))
(-.f64 (fma.f64 1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 1/32 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))) (fma.f64 1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 1/2) 3))) (fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/8192 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 13))) (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 1/2) 5) (pow.f64 im 7)))) (*.f64 5/256 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 13))) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 7)))))))))
(-.f64 (fma.f64 1/512 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (pow.f64 im 7) 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (*.f64 1/32 (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5)))))) (fma.f64 1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (pow.f64 im 5) 1/2))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 13))) (+.f64 (*.f64 1/8192 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 1/2) 5)) (pow.f64 im 7))) (*.f64 5/256 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 7))))))))
(-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 13))) (*.f64 1/256 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 7))) (fma.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (-.f64 (*.f64 1/32 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 5))) (*.f64 1/256 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 5))))))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 13))) (fma.f64 1/8192 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 1/2) 5)) (pow.f64 im 7)) (*.f64 5/256 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 7)))) (*.f64 1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
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 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) (/.f64 (*.f64 1/8 (pow.f64 re 4)) (pow.f64 im 3)))
(+.f64 (fma.f64 1/2 (/.f64 re (/.f64 im re)) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3)))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) -1/8 (fma.f64 1/2 (*.f64 (/.f64 re im) re) im))
(-.f64 (+.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/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3)))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) -1/8 (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 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (/.f64 (*.f64 1/2 (*.f64 im im)) re))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) re)
(fma.f64 1/2 (*.f64 (/.f64 im re) im) re)
(-.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (+.f64 re (/.f64 (*.f64 1/2 (*.f64 im im)) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 re (fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8 (fma.f64 1/2 (*.f64 (/.f64 im re) im) re))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (+.f64 re (/.f64 (*.f64 1/2 (*.f64 im im)) re))) (*.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 (fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8))))
(fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8 (fma.f64 1/2 (*.f64 (/.f64 im re) im) re)))
(*.f64 -1 re)
(neg.f64 re)
(neg.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(neg.f64 (+.f64 re (/.f64 (*.f64 1/2 (*.f64 im im)) re)))
(-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re)
(-.f64 (/.f64 (*.f64 im -1/2) (/.f64 re im)) re)
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 re (/.f64 (*.f64 1/2 (*.f64 im im)) re)))
(-.f64 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 im (/.f64 re im)) re))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im -1/2) (/.f64 re im))) 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 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(-.f64 (*.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 (/.f64 (*.f64 1/2 (*.f64 im im)) re))))
(-.f64 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/2 (/.f64 im (/.f64 re im)) re)))
(-.f64 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) re)))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (/.f64 (*.f64 1/2 (*.f64 im im)) re))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) re)
(fma.f64 1/2 (*.f64 (/.f64 im re) im) re)
(-.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (+.f64 re (/.f64 (*.f64 1/2 (*.f64 im im)) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 re (fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8 (fma.f64 1/2 (*.f64 (/.f64 im re) im) re))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (+.f64 re (/.f64 (*.f64 1/2 (*.f64 im im)) re))) (*.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 (fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8))))
(fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8 (fma.f64 1/2 (*.f64 (/.f64 im re) im) 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 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) (/.f64 (*.f64 1/8 (pow.f64 re 4)) (pow.f64 im 3)))
(+.f64 (fma.f64 1/2 (/.f64 re (/.f64 im re)) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3)))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) -1/8 (fma.f64 1/2 (*.f64 (/.f64 re im) re) im))
(-.f64 (+.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/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3)))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) -1/8 (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)
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(neg.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)
(-.f64 (*.f64 (*.f64 (/.f64 re im) re) -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)) im))
(-.f64 (/.f64 (*.f64 1/8 (pow.f64 re 4)) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(-.f64 (/.f64 (*.f64 1/8 (pow.f64 re 4)) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im))
(-.f64 (*.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)))
(-.f64 (/.f64 (*.f64 1/8 (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)))
(-.f64 (/.f64 (*.f64 1/8 (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)))
(-.f64 (*.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)))
im
(-.f64 im re)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) re)
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) 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 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) re))
(-.f64 (fma.f64 1/2 (/.f64 re (/.f64 im re)) im) (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) re))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re im) re) im) (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(/.f64 (*.f64 1/2 im) (/.f64 re im))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (*.f64 im im)) re)) (*.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)) (fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8)))
(fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8)))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (+.f64 (*.f64 5/128 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(-.f64 (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (*.f64 im im)) re)) (fma.f64 5/128 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) (*.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 1/2 (*.f64 im im)) re) (fma.f64 5/128 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) -5/128))))
(*.f64 -2 re)
(*.f64 re -2)
(neg.f64 (+.f64 (*.f64 2 re) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(neg.f64 (fma.f64 2 re (/.f64 (*.f64 1/2 (*.f64 im im)) re)))
(-.f64 (*.f64 re -2) (/.f64 (*.f64 1/2 (*.f64 im im)) re))
(fma.f64 re -2 (/.f64 (*.f64 im -1/2) (/.f64 re im)))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 2 re) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (fma.f64 2 re (/.f64 (*.f64 1/2 (*.f64 im im)) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (-.f64 (*.f64 re -2) (/.f64 (*.f64 1/2 (*.f64 im im)) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re -2 (/.f64 (*.f64 im -1/2) (/.f64 re 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 (*.f64 2 re) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(-.f64 (*.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)) (fma.f64 2 re (/.f64 (*.f64 1/2 (*.f64 im im)) re))))
(-.f64 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (/.f64 (*.f64 1/2 (*.f64 im im)) re))))
(+.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)) (fma.f64 re -2 (/.f64 (*.f64 im -1/2) (/.f64 re im))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(/.f64 (*.f64 1/2 im) (/.f64 re im))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (*.f64 im im)) re)) (*.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)) (fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8)))
(fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8)))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (+.f64 (*.f64 5/128 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(-.f64 (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (*.f64 im im)) re)) (fma.f64 5/128 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) (*.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 1/2 (*.f64 im im)) re) (fma.f64 5/128 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) -5/128))))
im
(-.f64 im re)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) re)
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) 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 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) re))
(-.f64 (fma.f64 1/2 (/.f64 re (/.f64 im re)) im) (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) re))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re im) re) im) (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) re))
(*.f64 -1 im)
(neg.f64 im)
(neg.f64 (+.f64 re im))
(neg.f64 (+.f64 im re))
(-.f64 (neg.f64 re) im)
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(neg.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(neg.f64 (fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re)))
(neg.f64 (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)))
(-.f64 (/.f64 (*.f64 1/8 (pow.f64 re 4)) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(-.f64 (/.f64 (*.f64 1/8 (pow.f64 re 4)) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re)))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (+.f64 im re)))

prune105.0ms (2.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1467153
Fresh000
Picked011
Done000
Total1468154
Error
0.1b
Counts
154 → 8
Alt Table
StatusErrorProgram
54.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 im) (/.f64 re im)))))
10.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
11.1b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))
51.0b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re))))
11.4b
(*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
58.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8)))))
57.3b
(*.f64 1/2 (+.f64 (fma.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (-.f64 (*.f64 1/32 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 5))) (*.f64 1/256 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 5)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) -1/16))))
51.0b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
Compiler

Compiled 3533 to 2481 computations (29.8% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (hypot.f64 re im) re)
0.0b
(hypot.f64 re im)
0.4b
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)

series44.0ms (1.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
12.0ms
re
@inf
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)
11.0ms
im
@0
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)
7.0ms
re
@-inf
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)
5.0ms
im
@-inf
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)
4.0ms
im
@inf
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)

rewrite38.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
468×log-prod_binary64
410×prod-diff_binary64
204×fma-def_binary64
182×expm1-udef_binary64
182×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01013
122712
2275312
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 2 1/4) 2) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 2 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))))

simplify36.0ms (0.9%)

Algorithm
egg-herbie
Rules
609×associate-/l*_binary64
493×associate-/r*_binary64
338×fma-def_binary64
181×associate-/r/_binary64
149×associate-*r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01591550
14821518
215361304
Stop Event
node limit
Counts
56 → 75
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(-.f64 (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(-.f64 (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))))
(-.f64 (+.f64 (*.f64 7/128 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))))
(-.f64 (+.f64 (*.f64 7/128 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 33/1024 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 6)) (pow.f64 re 6)))))
(pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))))
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2)))) (*.f64 5/128 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))))
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 21/1024 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 6)) (pow.f64 re 6))))) (*.f64 5/128 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))))
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (*.f64 7/128 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))))
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (*.f64 7/128 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4)))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 33/1024 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 6)) (pow.f64 re 6)))))
(pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2)
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2)) im)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2) (pow.f64 re 2)) (pow.f64 im 2))) (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2) re) im)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 3) (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2)) (pow.f64 im 3))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2) re) im)))
(pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) re) im)))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) re) im))))
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) re) im)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) (pow.f64 re 3)) (pow.f64 im 3))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) -1/2))
(*.f64 (sqrt.f64 2) (-.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2)))
(-.f64 (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (fma.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/8 (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) -1/2)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 1/8) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2))))
(-.f64 (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (fma.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (fma.f64 1/8 (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (pow.f64 re 3)))))) (*.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) -1/2))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 1/8))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) 1/16) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2)
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (*.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) -1/8))
(fma.f64 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2)) -1/8 (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2))
(-.f64 (+.f64 (*.f64 7/128 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (fma.f64 7/128 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)) (*.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (fma.f64 7/128 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) -1/8))
(fma.f64 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2)) -1/8 (fma.f64 7/128 (*.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2) (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2)))
(-.f64 (+.f64 (*.f64 7/128 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 33/1024 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 6)) (pow.f64 re 6)))))
(-.f64 (fma.f64 7/128 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (*.f64 33/1024 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(-.f64 (fma.f64 7/128 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)) (fma.f64 33/1024 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (pow.f64 re 6)) (pow.f64 im 6)) (*.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2) (fma.f64 7/128 (*.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2)) -1/8 (/.f64 -33/1024 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2) (pow.f64 im 6)))))))
(pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 1/2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (*.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) re)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))
(fma.f64 1/8 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (exp.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 1/2)) (pow.f64 (exp.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 1/2))
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2)))) (*.f64 5/128 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 5/128 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(-.f64 (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) re)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2)) (/.f64 (*.f64 (*.f64 5/128 (pow.f64 im 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2)) (pow.f64 re 4)))
(fma.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (exp.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 1/2)) -5/128 (fma.f64 1/8 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (exp.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 1/2)) (pow.f64 (exp.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 1/2)))
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 21/1024 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 6)) (pow.f64 re 6))))) (*.f64 5/128 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (*.f64 21/1024 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 6) (pow.f64 im 6))))) (*.f64 5/128 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) re)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2)) (-.f64 (/.f64 21/1024 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2)))) (/.f64 (*.f64 (*.f64 5/128 (pow.f64 im 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2)) (pow.f64 re 4))))
(fma.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (exp.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 1/2)) -5/128 (fma.f64 1/8 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (exp.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 1/2)) (fma.f64 21/1024 (*.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 1/2) (pow.f64 re 6)) (pow.f64 im 6)) (pow.f64 (exp.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 1/2))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2)
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (*.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) -1/8))
(fma.f64 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2)) -1/8 (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2))
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (*.f64 7/128 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (fma.f64 7/128 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)) (*.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (fma.f64 7/128 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) -1/8))
(fma.f64 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2)) -1/8 (fma.f64 7/128 (*.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2) (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2)))
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (*.f64 7/128 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4)))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 33/1024 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 6)) (pow.f64 re 6)))))
(-.f64 (fma.f64 7/128 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (*.f64 33/1024 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(-.f64 (fma.f64 7/128 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)) (fma.f64 33/1024 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (pow.f64 re 6)) (pow.f64 im 6)) (*.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2) (fma.f64 7/128 (*.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2)) -1/8 (/.f64 -33/1024 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2) (pow.f64 im 6)))))))
(pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (neg.f64 (log.f64 im)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)
(pow.f64 (exp.f64 (+.f64 (log.f64 im) (log.f64 2))) 1/2)
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2)) im)))
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (neg.f64 (log.f64 im)))) 2) (*.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (neg.f64 (log.f64 im)))) 2) (/.f64 im re))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) (*.f64 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) -1/2))
(fma.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 im) (log.f64 2))) 1/2) im) re) -1/2 (pow.f64 (exp.f64 (+.f64 (log.f64 im) (log.f64 2))) 1/2))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2) (pow.f64 re 2)) (pow.f64 im 2))) (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2) re) im)))
(+.f64 (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (neg.f64 (log.f64 im)))) 2) (/.f64 (*.f64 im im) (*.f64 re re))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (neg.f64 (log.f64 im)))) 2)) (*.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (neg.f64 (log.f64 im)))) 2) (/.f64 im re))))
(+.f64 (fma.f64 1/8 (*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (*.f64 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) -1/2))
(fma.f64 1/8 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (exp.f64 (+.f64 (log.f64 im) (log.f64 2))) 1/2)) (fma.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 im) (log.f64 2))) 1/2) im) re) -1/2 (pow.f64 (exp.f64 (+.f64 (log.f64 im) (log.f64 2))) 1/2)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 3) (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2)) (pow.f64 im 3))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 1 im))))) 2) re) im)))
(+.f64 (+.f64 (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (neg.f64 (log.f64 im)))) 2) (/.f64 (*.f64 im im) (*.f64 re re))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (neg.f64 (log.f64 im)))) 2)) (*.f64 1/16 (/.f64 (pow.f64 re 3) (/.f64 (pow.f64 im 3) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (neg.f64 (log.f64 im)))) 2))))) (*.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (neg.f64 (log.f64 im)))) 2) (/.f64 im re))))
(+.f64 (fma.f64 1/8 (*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2))) (*.f64 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) -1/2))
(fma.f64 1/8 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (exp.f64 (+.f64 (log.f64 im) (log.f64 2))) 1/2)) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 im) (log.f64 2))) 1/2) (pow.f64 (/.f64 im re) 3)) (fma.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 im) (log.f64 2))) 1/2) im) re) -1/2 (pow.f64 (exp.f64 (+.f64 (log.f64 im) (log.f64 2))) 1/2))))
(pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)
(pow.f64 (exp.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 1/2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) re) im)))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (*.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (/.f64 im re))))
(fma.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (/.f64 im re)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))
(fma.f64 1/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 1/2)) (pow.f64 (exp.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 1/2))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) re) im))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (/.f64 im re)))))
(+.f64 (/.f64 (*.f64 1/8 (*.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))) (*.f64 im im)) (fma.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (/.f64 im re)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)))
(fma.f64 1/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 1/2)) (fma.f64 (/.f64 1/8 im) (/.f64 (*.f64 re re) (/.f64 im (pow.f64 (exp.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 1/2))) (pow.f64 (exp.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 1/2)))
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) re) im)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) 2) (pow.f64 re 3)) (pow.f64 im 3))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (/.f64 im re)))) (*.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (/.f64 (pow.f64 im 3) (pow.f64 re 3))))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (/.f64 im re)) (/.f64 (*.f64 1/8 (*.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))) (*.f64 im im))) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (/.f64 (pow.f64 im 3) (pow.f64 re 3))) -1/16)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 1/2) (pow.f64 (/.f64 im re) 3)) -1/16 (fma.f64 1/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 1/2)) (fma.f64 (/.f64 1/8 im) (/.f64 (*.f64 re re) (/.f64 im (pow.f64 (exp.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 1/2))) (pow.f64 (exp.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 1/2))))

prune129.0ms (3.3%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1871188
Fresh156
Picked011
Done011
Total1888196
Error
0.0b
Counts
196 → 8
Alt Table
StatusErrorProgram
54.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 im) (/.f64 re im)))))
10.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
11.1b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))
51.0b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re))))
51.0b
(*.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2))
11.4b
(*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
58.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8)))))
51.0b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
Compiler

Compiled 5127 to 3729 computations (27.3% saved)

localize10.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
0.3b
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
0.5b
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
0.5b
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))

series156.0ms (4%)

Counts
3 → 36
Calls

18 calls:

TimeVariablePointExpression
16.0ms
im
@0
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
13.0ms
re
@inf
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
13.0ms
im
@inf
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
12.0ms
re
@inf
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
12.0ms
im
@-inf
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))

rewrite46.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
473×log-prod_binary64
410×prod-diff_binary64
214×fma-def_binary64
175×expm1-udef_binary64
175×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01152
123137
2283037
Stop Event
node limit
Counts
3 → 79
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/6) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/6) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 1/3) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/6 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))))

simplify63.0ms (1.6%)

Algorithm
egg-herbie
Rules
632×cancel-sign-sub-inv_binary64
355×associate-*r*_binary64
336×fma-neg_binary64
263×associate-*l*_binary64
225×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02742685
18582539
234612439
Stop Event
node limit
Counts
115 → 139
Calls
Call 1
Inputs
(*.f64 (cbrt.f64 2) (pow.f64 im 1/3))
(-.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 1/3)) (*.f64 1/3 (*.f64 (*.f64 re (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9))))
(-.f64 (+.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 1/3)) (*.f64 1/6 (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 re (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/9)))))
(-.f64 (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 re 3) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 20)) 1/9))) (+.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 1/3)) (*.f64 1/6 (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3))))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 re (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9))) (+.f64 (*.f64 5/81 (*.f64 (*.f64 (pow.f64 re 3) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/9))))))
(*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 im 1/6))
(-.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 im 1/6)) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(-.f64 (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 im 1/6))) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(-.f64 (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 im 1/6)) (*.f64 35/1296 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)))))) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(*.f64 (pow.f64 (sqrt.f64 2) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))
(-.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 2)))))
(-.f64 (+.f64 (*.f64 19/1152 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (pow.f64 im 4)) (pow.f64 re 4)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))) (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 2)))))
(-.f64 (+.f64 (*.f64 19/1152 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (pow.f64 im 4)) (pow.f64 re 4)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 2)))) (*.f64 775/82944 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (pow.f64 im 6) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6))))))
(*.f64 (pow.f64 (sqrt.f64 2) 1/3) (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))))) (*.f64 17/1152 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (pow.f64 im 4) (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 4)))))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))) (+.f64 (*.f64 667/82944 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (pow.f64 im 6)) (pow.f64 re 6)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))))) (*.f64 17/1152 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (pow.f64 im 4) (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 4)))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 (sqrt.f64 2) 1/3))
(-.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 (sqrt.f64 2) 1/3)) (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 2)) (pow.f64 re 2)) (pow.f64 (sqrt.f64 2) 1/3))))
(-.f64 (+.f64 (*.f64 19/1152 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 4)) (pow.f64 re 4)) (pow.f64 (sqrt.f64 2) 1/3))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 (sqrt.f64 2) 1/3))) (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 2)) (pow.f64 re 2)) (pow.f64 (sqrt.f64 2) 1/3))))
(-.f64 (+.f64 (*.f64 19/1152 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 4)) (pow.f64 re 4)) (pow.f64 (sqrt.f64 2) 1/3))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 (sqrt.f64 2) 1/3))) (+.f64 (*.f64 775/82944 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 6)) (pow.f64 re 6)) (pow.f64 (sqrt.f64 2) 1/3))) (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 2)) (pow.f64 re 2)) (pow.f64 (sqrt.f64 2) 1/3)))))
(*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 im 1/6))
(-.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 im 1/6)) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(-.f64 (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 im 1/6))) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(-.f64 (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 im 1/6)) (*.f64 35/1296 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)))))) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (pow.f64 (sqrt.f64 2) 1/3))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) re))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (pow.f64 (sqrt.f64 2) 1/3)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) re))) (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 re 2)))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (pow.f64 (sqrt.f64 2) 1/3))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) re))) (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 re 2)))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (pow.f64 (sqrt.f64 2) 1/3)))) (*.f64 35/1296 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/6) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 re 3)))))
(*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (cbrt.f64 2) (sqrt.f64 im)))
(-.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (*.f64 re (cbrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(-.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (*.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (*.f64 re (cbrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(-.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (*.f64 (pow.f64 re 3) (cbrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (*.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (*.f64 re (cbrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(-.f64 (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 5)) (sqrt.f64 1/2)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 1/512 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 1/2) 3)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(-.f64 (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 1/2) 3)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 5)) (sqrt.f64 1/2)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 re)))))) (+.f64 (*.f64 5/256 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 7)) (sqrt.f64 1/2)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (+.f64 (*.f64 1/8192 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 1/2) 5)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))))) (*.f64 1/512 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 1/2) 3)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))))
Outputs
(*.f64 (cbrt.f64 2) (pow.f64 im 1/3))
(*.f64 (cbrt.f64 2) (cbrt.f64 im))
(-.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 1/3)) (*.f64 1/3 (*.f64 (*.f64 re (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9))))
(-.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 im)) (*.f64 (*.f64 1/3 (*.f64 (cbrt.f64 2) re)) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))))
(fma.f64 (cbrt.f64 2) (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 2) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) -1/3))
(-.f64 (+.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 1/3)) (*.f64 1/6 (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 re (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/9)))))
(-.f64 (fma.f64 (cbrt.f64 2) (cbrt.f64 im) (*.f64 (*.f64 1/6 (*.f64 (cbrt.f64 2) (*.f64 re re))) (cbrt.f64 (/.f64 1 (pow.f64 im 5))))) (fma.f64 1/3 (*.f64 re (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (*.f64 (*.f64 1/9 (*.f64 (cbrt.f64 2) (*.f64 re re))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)))))
(-.f64 (fma.f64 (cbrt.f64 2) (cbrt.f64 im) (*.f64 1/6 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 im 5))))))) (fma.f64 1/3 (*.f64 (cbrt.f64 2) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (*.f64 1/9 (*.f64 (*.f64 (cbrt.f64 2) (*.f64 re re)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18))))))
(-.f64 (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 re 3) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 20)) 1/9))) (+.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 1/3)) (*.f64 1/6 (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3))))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 re (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9))) (+.f64 (*.f64 5/81 (*.f64 (*.f64 (pow.f64 re 3) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/9))))))
(-.f64 (fma.f64 1/9 (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 re 3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 20)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 20)) 1/18))) (fma.f64 (cbrt.f64 2) (cbrt.f64 im) (*.f64 (*.f64 1/6 (*.f64 (cbrt.f64 2) (*.f64 re re))) (cbrt.f64 (/.f64 1 (pow.f64 im 5)))))) (fma.f64 1/3 (*.f64 re (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (fma.f64 5/81 (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 re 3)) (cbrt.f64 (/.f64 1 (pow.f64 im 4)))) (*.f64 (*.f64 1/9 (*.f64 (cbrt.f64 2) (*.f64 re re))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18))))))
(fma.f64 1/9 (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 20)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 20)) 1/18)))) (-.f64 (fma.f64 (cbrt.f64 2) (cbrt.f64 im) (*.f64 1/6 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 im 5))))))) (fma.f64 1/3 (*.f64 (cbrt.f64 2) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (fma.f64 1/9 (*.f64 (*.f64 (cbrt.f64 2) (*.f64 re re)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18))) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 re 3)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) 5/81))))))
(-.f64 (fma.f64 1/9 (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 20)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 20)) 1/18)))) (fma.f64 (cbrt.f64 2) (cbrt.f64 im) (*.f64 1/6 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 im 5)))))))) (fma.f64 1/3 (*.f64 (cbrt.f64 2) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (fma.f64 1/9 (*.f64 (*.f64 (cbrt.f64 2) (*.f64 re re)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18))) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 re 3)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) 5/81)))))
(*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 im 1/6))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6))
(-.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 im 1/6)) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(+.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6)) (*.f64 -1/6 (*.f64 (*.f64 re (cbrt.f64 (sqrt.f64 2))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6) (*.f64 (*.f64 -1/6 (cbrt.f64 (sqrt.f64 2))) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))
(-.f64 (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 im 1/6))) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(+.f64 (fma.f64 1/72 (*.f64 (*.f64 (*.f64 re re) (cbrt.f64 (sqrt.f64 2))) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6))) (*.f64 -1/6 (*.f64 (*.f64 re (cbrt.f64 (sqrt.f64 2))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))
(fma.f64 1/72 (*.f64 (*.f64 re re) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6) (*.f64 (*.f64 -1/6 (cbrt.f64 (sqrt.f64 2))) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(-.f64 (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 im 1/6)) (*.f64 35/1296 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)))))) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(+.f64 (fma.f64 1/72 (*.f64 (*.f64 (*.f64 re re) (cbrt.f64 (sqrt.f64 2))) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6) (*.f64 35/1296 (*.f64 (*.f64 (pow.f64 re 3) (cbrt.f64 (sqrt.f64 2))) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6))))) (*.f64 -1/6 (*.f64 (*.f64 re (cbrt.f64 (sqrt.f64 2))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))
(fma.f64 1/72 (*.f64 (*.f64 re re) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (+.f64 (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6) (*.f64 35/1296 (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (cbrt.f64 (sqrt.f64 2)))))) (*.f64 (*.f64 -1/6 (cbrt.f64 (sqrt.f64 2))) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(+.f64 (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 re re) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)) 1/72))) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)) 35/1296) (*.f64 (*.f64 -1/6 (cbrt.f64 (sqrt.f64 2))) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(*.f64 (pow.f64 (sqrt.f64 2) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6)))
(-.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 2)))))
(-.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re))))) (*.f64 (*.f64 1/24 (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re))))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (-.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (*.f64 1/24 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6)) (*.f64 -1/24 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6))))))
(-.f64 (+.f64 (*.f64 19/1152 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (pow.f64 im 4)) (pow.f64 re 4)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))) (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 2)))))
(+.f64 (fma.f64 19/1152 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re)))))) (*.f64 -1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re)))))))))
(fma.f64 19/1152 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (pow.f64 re 4)) (pow.f64 im 4))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (-.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (*.f64 1/24 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6)) (/.f64 (*.f64 19/1152 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6)))) -1/24))
(-.f64 (+.f64 (*.f64 19/1152 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (pow.f64 im 4)) (pow.f64 re 4)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 2)))) (*.f64 775/82944 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (pow.f64 im 6) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6))))))
(-.f64 (fma.f64 19/1152 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re)))))) (fma.f64 1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re))))))) (*.f64 (*.f64 775/82944 (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re)))) (pow.f64 im 6)) (pow.f64 re 6)))))
(-.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (/.f64 (*.f64 19/1152 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))) (/.f64 (*.f64 775/82944 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (/.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(-.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6)) (/.f64 (*.f64 19/1152 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6)))) (/.f64 (*.f64 775/82944 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6))) (/.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(*.f64 (pow.f64 (sqrt.f64 2) 1/3) (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))))
(fma.f64 1/24 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))) (*.f64 re re)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (*.f64 1/24 (/.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 im im)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (*.f64 re re))))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))))) (*.f64 17/1152 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (pow.f64 im 4) (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 4)))))
(-.f64 (fma.f64 1/24 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))) (*.f64 re re)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))) (*.f64 (*.f64 17/1152 (cbrt.f64 (sqrt.f64 2))) (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))))))
(fma.f64 1/24 (/.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 im im)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (*.f64 re re)) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (sqrt.f64 2))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))) -17/1152)))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))) (+.f64 (*.f64 667/82944 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (pow.f64 im 6)) (pow.f64 re 6)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))))) (*.f64 17/1152 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (/.f64 (*.f64 (pow.f64 im 4) (exp.f64 (*.f64 1/6 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 4)))))
(+.f64 (fma.f64 1/24 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))) (*.f64 re re)) (fma.f64 667/82944 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 6) (pow.f64 im 6)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))))) (*.f64 -17/1152 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))))))
(+.f64 (fma.f64 1/24 (/.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 im im)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (*.f64 re re)) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) 667/82944) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (/.f64 (pow.f64 re 6) (pow.f64 im 6))))) (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (sqrt.f64 2))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))) -17/1152))
(+.f64 (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) 667/82944) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (/.f64 (pow.f64 re 6) (pow.f64 im 6)))) (fma.f64 1/24 (/.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 im im)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (*.f64 re re)) (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (sqrt.f64 2))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))) -17/1152)))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 (sqrt.f64 2) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6)))
(-.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 (sqrt.f64 2) 1/3)) (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 2)) (pow.f64 re 2)) (pow.f64 (sqrt.f64 2) 1/3))))
(-.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re))))) (*.f64 (*.f64 1/24 (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re))))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (-.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (*.f64 1/24 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6)) (*.f64 -1/24 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6))))))
(-.f64 (+.f64 (*.f64 19/1152 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 4)) (pow.f64 re 4)) (pow.f64 (sqrt.f64 2) 1/3))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 (sqrt.f64 2) 1/3))) (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 2)) (pow.f64 re 2)) (pow.f64 (sqrt.f64 2) 1/3))))
(+.f64 (fma.f64 19/1152 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re)))))) (*.f64 -1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re)))))))))
(fma.f64 19/1152 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (pow.f64 re 4)) (pow.f64 im 4))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (-.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (*.f64 1/24 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6)) (/.f64 (*.f64 19/1152 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6)))) -1/24))
(-.f64 (+.f64 (*.f64 19/1152 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 4)) (pow.f64 re 4)) (pow.f64 (sqrt.f64 2) 1/3))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 (sqrt.f64 2) 1/3))) (+.f64 (*.f64 775/82944 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 6)) (pow.f64 re 6)) (pow.f64 (sqrt.f64 2) 1/3))) (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 2)) (pow.f64 re 2)) (pow.f64 (sqrt.f64 2) 1/3)))))
(-.f64 (fma.f64 19/1152 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re)))))) (fma.f64 1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re))))))) (*.f64 (*.f64 775/82944 (cbrt.f64 (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (log.f64 re)))) (pow.f64 im 6)) (pow.f64 re 6)))))
(-.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (/.f64 (*.f64 19/1152 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))) (/.f64 (*.f64 775/82944 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (/.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(-.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6)) (/.f64 (*.f64 19/1152 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6)))) (/.f64 (*.f64 775/82944 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 1/2 re) 1/6))) (/.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 im 1/6))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6))
(-.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 im 1/6)) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(+.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6)) (*.f64 -1/6 (*.f64 (*.f64 re (cbrt.f64 (sqrt.f64 2))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6) (*.f64 (*.f64 -1/6 (cbrt.f64 (sqrt.f64 2))) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))
(-.f64 (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 im 1/6))) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(+.f64 (fma.f64 1/72 (*.f64 (*.f64 (*.f64 re re) (cbrt.f64 (sqrt.f64 2))) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6))) (*.f64 -1/6 (*.f64 (*.f64 re (cbrt.f64 (sqrt.f64 2))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))
(fma.f64 1/72 (*.f64 (*.f64 re re) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6) (*.f64 (*.f64 -1/6 (cbrt.f64 (sqrt.f64 2))) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(-.f64 (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 im 1/6)) (*.f64 35/1296 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)))))) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(+.f64 (fma.f64 1/72 (*.f64 (*.f64 (*.f64 re re) (cbrt.f64 (sqrt.f64 2))) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6) (*.f64 35/1296 (*.f64 (*.f64 (pow.f64 re 3) (cbrt.f64 (sqrt.f64 2))) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6))))) (*.f64 -1/6 (*.f64 (*.f64 re (cbrt.f64 (sqrt.f64 2))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))
(fma.f64 1/72 (*.f64 (*.f64 re re) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (+.f64 (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6) (*.f64 35/1296 (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (cbrt.f64 (sqrt.f64 2)))))) (*.f64 (*.f64 -1/6 (cbrt.f64 (sqrt.f64 2))) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(+.f64 (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 re re) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)) 1/72))) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)) 35/1296) (*.f64 (*.f64 -1/6 (cbrt.f64 (sqrt.f64 2))) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (pow.f64 (sqrt.f64 2) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) re))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (pow.f64 (sqrt.f64 2) 1/3)))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)))
(fma.f64 1/6 (*.f64 re (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) re))) (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 re 2)))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (pow.f64 (sqrt.f64 2) 1/3))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))) (fma.f64 1/72 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (*.f64 re re) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6))))
(fma.f64 1/6 (*.f64 re (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6))) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (*.f64 re re) (cbrt.f64 (sqrt.f64 2)))))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) re))) (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 re 2)))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (pow.f64 (sqrt.f64 2) 1/3)))) (*.f64 35/1296 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/6) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (pow.f64 re 3)))))
(+.f64 (fma.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))) (fma.f64 1/72 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (*.f64 re re) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)))) (*.f64 -35/1296 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/6) (*.f64 (pow.f64 re 3) (cbrt.f64 (sqrt.f64 2))))))
(+.f64 (fma.f64 1/6 (*.f64 re (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6))) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (*.f64 re re) (cbrt.f64 (sqrt.f64 2))))))) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/6))) -35/1296))
(*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (cbrt.f64 2) (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sqrt.f64 im)))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 2))))
(-.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (*.f64 re (cbrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) re)) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 -1/2 (cbrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 (cbrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 -1/2 (cbrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 (cbrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(-.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (*.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (*.f64 re (cbrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sqrt.f64 im)) (*.f64 1/8 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (*.f64 re re))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 -1/2 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) re)) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sqrt.f64 im)) (fma.f64 1/8 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 -1/2 (cbrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 (cbrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sqrt.f64 im)) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (cbrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 1/8) (*.f64 (*.f64 -1/2 (cbrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 (cbrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))))
(-.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (*.f64 (pow.f64 re 3) (cbrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (*.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (*.f64 re (cbrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sqrt.f64 im)) (fma.f64 1/16 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 1/8 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (*.f64 re re))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))) (*.f64 -1/2 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) re)) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) 1/16)) (fma.f64 1/8 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 -1/2 (cbrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 (cbrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (fma.f64 1/8 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) 1/16))) (fma.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 -1/2 (cbrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 (cbrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 2) im)) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 2) im)) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/16 (*.f64 (*.f64 (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cbrt.f64 2) im) (cbrt.f64 (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)))) -1/16))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cbrt.f64 2) im) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)))) -1/16))
(-.f64 (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 5)) (sqrt.f64 1/2)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 1/512 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 1/2) 3)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(-.f64 (fma.f64 1/32 (*.f64 (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 2) im)) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/512 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (/.f64 (cbrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 5)))))))
(-.f64 (fma.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (*.f64 (cbrt.f64 2) im) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5)))))) (fma.f64 1/16 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 1/512 (*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 1/2)) (/.f64 (pow.f64 im 5) 1/2))))))
(-.f64 (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 1/2) 3)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 5)) (sqrt.f64 1/2)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 re)))))) (+.f64 (*.f64 5/256 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 7)) (sqrt.f64 1/2)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (+.f64 (*.f64 1/8192 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 1/2) 5)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))))) (*.f64 1/512 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 1/2) 3)) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))))
(-.f64 (fma.f64 1/512 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 1/2) 3)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (fma.f64 1/32 (*.f64 (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 2) im)) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))) (fma.f64 5/256 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 7)) (sqrt.f64 1/2))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/8192 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 1/2) 5))) (*.f64 1/512 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (/.f64 (cbrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 5)))))))))
(-.f64 (fma.f64 1/512 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 13))) (*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 1/2)) (/.f64 (pow.f64 im 7) 1/2)))) (fma.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (*.f64 (cbrt.f64 2) im) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))))))) (fma.f64 5/256 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 13))) (/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 1/2) (pow.f64 im 7)))) (fma.f64 1/16 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)))) (fma.f64 1/512 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 1/2)) (/.f64 (pow.f64 im 5) 1/2))) (*.f64 1/8192 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 1/2) 5))))))))

prune157.0ms (4%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1790179
Fresh055
Picked011
Done022
Total1798187
Error
0.0b
Counts
187 → 8
Alt Table
StatusErrorProgram
54.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 im) (/.f64 re im)))))
10.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
11.1b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))
51.0b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re))))
51.0b
(*.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2))
11.4b
(*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
58.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8)))))
51.0b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
Compiler

Compiled 6914 to 4960 computations (28.3% saved)

localize10.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(pow.f64 (/.f64 1 re) 1/4)
0.2b
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4))
0.2b
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2)

series115.0ms (2.9%)

Counts
3 → 28
Calls

15 calls:

TimeVariablePointExpression
17.0ms
re
@0
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2)
12.0ms
re
@-inf
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2)
12.0ms
re
@0
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4))
10.0ms
re
@-inf
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4))
10.0ms
re
@inf
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2)

rewrite44.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
815×log1p-expm1-u_binary64
815×expm1-log1p-u_binary64
104×add-sqr-sqrt_binary64
100×add-log-exp_binary64
100×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01134
123020
2247820
Stop Event
node limit
Counts
3 → 58
Calls
Call 1
Inputs
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4))
(pow.f64 (/.f64 1 re) 1/4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (pow.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (*.f64 (pow.f64 re -1/4) (*.f64 (sqrt.f64 im) (pow.f64 re -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -1/4) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (pow.f64 re -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/2))) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/2))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4))) (*.f64 (sqrt.f64 im) (pow.f64 re -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 1 re))) (cbrt.f64 (*.f64 im (pow.f64 re -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 re -1/8)) (*.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 re -1/8)) (*.f64 (sqrt.f64 im) (pow.f64 re -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -1/2) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) (*.f64 (pow.f64 im 1/4) (pow.f64 re -1/8))) (*.f64 (pow.f64 im 1/4) (pow.f64 re -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) (sqrt.f64 im)) (pow.f64 re -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) (pow.f64 re -1/4)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) (cbrt.f64 (*.f64 im (pow.f64 re -1/2)))) (cbrt.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re -1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (pow.f64 re -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re -1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (pow.f64 re -1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 re -1/8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 im (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 im)) (pow.f64 re -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (pow.f64 re -1/4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/4) 3) (pow.f64 im 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 re -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 re -1/4)) (cbrt.f64 (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 (pow.f64 re -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -1/8) (pow.f64 re -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/4) (pow.f64 re -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/4) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 re -1/2) 1/4) (pow.f64 (pow.f64 re -1/2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 re -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 re -1/4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 re -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 re -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 re -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 re -1/4)))))))

simplify38.0ms (1%)

Algorithm
egg-herbie
Rules
984×fma-def_binary64
279×*-commutative_binary64
174×unswap-sqr_binary64
147×div-sub_binary64
128×distribute-rgt-in_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
022316
148316
293304
3253280
4864280
51939232
64362232
Stop Event
node limit
Counts
86 → 66
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))) 2) im)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))) 2) im)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))) 2) im)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))) 2) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))) 2) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))) 2) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))) 2) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))) 2) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 re -1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 re -1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 re -1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 re -1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 re -1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 re -1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 re -1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 re -1/4) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 re -1/4) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 re -1/4) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 re -1/4) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 re -1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 -1 1/4))
(pow.f64 (/.f64 1 re) 1/4)
(pow.f64 re -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 -1 1/4))
(pow.f64 (/.f64 1 re) 1/4)
(pow.f64 re -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 -1 1/4))
(pow.f64 (/.f64 1 re) 1/4)
(pow.f64 re -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 -1)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 -1 1/4))
(pow.f64 (/.f64 1 re) 1/4)
(pow.f64 re -1/4)

prune38.0ms (1%)

Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New65166
Fresh134
Picked011
Done033
Total66874
Error
0.0b
Counts
74 → 8
Alt Table
StatusErrorProgram
54.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 im) (/.f64 re im)))))
50.9b
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
10.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
11.1b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))
51.0b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re))))
51.0b
(*.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/4)) 2))
11.4b
(*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
51.0b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
Compiler

Compiled 993 to 747 computations (24.8% saved)

regimes364.0ms (9.2%)

Accuracy

Total 6.1b remaining (97.2%)

Threshold costs 0b (0%)

Counts
41 → 2
Compiler

Compiled 4656 to 3722 computations (20.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Calls

1 calls:

0.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Steps
ItersPointRange
0.0
∈ [
0.0
,
5.413591506844415e-139
]
Compiler

Compiled 15 to 10 computations (33.3% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02550
13450
23950
34150
44250
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
Outputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))

end108.0ms (2.7%)

Stop Event
fuel
Compiler

Compiled 188 to 143 computations (23.9% saved)

Profiling

Loading profile data...