math.sqrt on complex, imaginary part, im greater than 0 branch

Details

Time bar (total: 10.5s)

analyze132.0ms (1.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%50%50%0%0%0%0
0%0%50%50%0%0%0%1
50%25%25%50%0%0%0%2
50%25%25%50%0%0%0%3
62.5%31.2%18.7%50%0%0%0%4
62.5%31.2%18.7%50%0%0%0%5
68.8%34.3%15.6%50%0%0%0%6
68.8%34.3%15.6%50%0%0%0%7
71.9%35.9%14%50%0%0%0%8
71.9%35.9%14%50%0%0%0%9
73.4%36.7%13.3%50%0%0%0%10
73.4%36.7%13.3%50%0%0%0%11
74.2%37.1%12.9%50%0%0%0%12
Compiler

Compiled 20 to 14 computations (30% saved)

sample2.0s (18.7%)

Results
1.1s6427×body256valid
370.0ms571×body4096valid
277.0ms634×body2048valid
188.0ms393×body1024valid
42.0ms231×body512valid
Bogosity

preprocess81.0ms (0.8%)

Algorithm
egg-herbie
Rules
884×fma-def
142×unsub-neg
140×distribute-lft-in
128×distribute-rgt-in
82×neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02158
13658
25458
39158
413858
518858
630858
747558
869258
983558
10107158
11123058
12124958
13125358
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 19 to 14 computations (26.3% saved)

simplify74.0ms (0.7%)

Algorithm
egg-herbie
Rules
608×fma-def
82×fma-neg
78×distribute-rgt-in
78×unsub-neg
76×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12329
23629
35829
48529
511429
618529
728629
841129
949029
1060629
1167829
1270229
1374229
1479129
1584829
1688329
1789329
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))))

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Accurracy
80.3%
Counts
3 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
80.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
44.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Compiler

Compiled 29 to 21 computations (27.6% saved)

localize62.0ms (0.6%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
93.0%
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
87.7%
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
57.1%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 78 to 20 computations (74.4% saved)

series13.0ms (0.1%)

Counts
4 → 80
Calls

24 calls:

TimeVariablePointExpression
4.0ms
im
@0
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
2.0ms
im
@0
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
1.0ms
re
@inf
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
1.0ms
re
@0
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
1.0ms
im
@inf
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))

rewrite93.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1244×log-prod
1174×fma-def
886×pow-prod-down
698×pow-exp
678×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01362
128062
2372562
Stop Event
node limit
Counts
4 → 207
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Outputs
(+.f64 0 (hypot.f64 re im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im))) (cbrt.f64 (exp.f64 (hypot.f64 re im))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(pow.f64 (hypot.f64 re im) 1)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 4) 1/4)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(fabs.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 im re)
(exp.f64 (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (hypot.f64 re im))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 re im)) 3) 1/3))
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(+.f64 0 (-.f64 (hypot.f64 re im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 (neg.f64 re) 2) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (neg.f64 re) 2)) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(pow.f64 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) -1)
(pow.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) -1)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 (neg.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 2))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (+.f64 (neg.f64 re) re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (+.f64 (neg.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (*.f64 (neg.f64 re) 1))
(fma.f64 -1 re (hypot.f64 re im))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(+.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))
(+.f64 0 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2) (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 6)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 2/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 4)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2)) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))

simplify150.0ms (1.4%)

Algorithm
egg-herbie
Rules
1022×fma-neg
890×fma-def
630×log-prod
446×associate-*r*
442×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
06188685
115128349
250578309
Stop Event
node limit
Counts
287 → 396
Calls
Call 1
Inputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.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 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 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -2 re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -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 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -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 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.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 -1 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1 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 -1 im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.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/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.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/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 -2 re) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 -4 re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -4 re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -4 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 -2 re) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -2 re))))
(+.f64 0 (hypot.f64 re im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im))) (cbrt.f64 (exp.f64 (hypot.f64 re im))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(pow.f64 (hypot.f64 re im) 1)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 4) 1/4)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(fabs.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 im re)
(exp.f64 (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (hypot.f64 re im))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 re im)) 3) 1/3))
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(+.f64 0 (-.f64 (hypot.f64 re im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 (neg.f64 re) 2) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (neg.f64 re) 2)) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(pow.f64 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) -1)
(pow.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) -1)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 (neg.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 2))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (+.f64 (neg.f64 re) re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (+.f64 (neg.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (*.f64 (neg.f64 re) 1))
(fma.f64 -1 re (hypot.f64 re im))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(+.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))
(+.f64 0 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2) (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 6)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 2/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 4)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2)) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
Outputs
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)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(fma.f64 1/2 (/.f64 (*.f64 im im) re) re)
(fma.f64 1/2 (/.f64 im (/.f64 re im)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) re) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)))
(*.f64 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1 re (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (neg.f64 re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(-.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) re)
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(fma.f64 1/2 (/.f64 (*.f64 im im) re) re)
(fma.f64 1/2 (/.f64 im (/.f64 re im)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) re) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)))
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)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(fma.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im))))
im
(+.f64 (*.f64 -1 re) im)
(fma.f64 -1 re im)
(-.f64 im re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(-.f64 (fma.f64 1/2 (/.f64 re (/.f64 im re)) im) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)))
(fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im)) re)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 1/2 (/.f64 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))))
(fma.f64 1/2 (/.f64 (*.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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/2 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 -1/2 (/.f64 (pow.f64 re 7) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 re -2))
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 re -2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 re -2)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 re -2)))
(+.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 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 re -2))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 re -2))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 1/2 (/.f64 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))))
(fma.f64 1/2 (/.f64 (*.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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/2 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re) (pow.f64 im 8)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
im
(+.f64 (*.f64 -1 re) im)
(fma.f64 -1 re im)
(-.f64 im re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(-.f64 (fma.f64 1/2 (/.f64 re (/.f64 im re)) im) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)))
(fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im)) re)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(*.f64 -1 (+.f64 re im))
(-.f64 (neg.f64 im) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 -1 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(-.f64 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)) re)
(-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) (+.f64 im re))
(+.f64 (*.f64 -1 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 -1 im))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(-.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im))) re)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.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) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 re re))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 re re))) (*.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) 1/4)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)) (*.f64 (*.f64 re re) (sqrt.f64 2))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(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)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2))))
(fma.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(+.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/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(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/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 im 5) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2))))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 im 5) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))) (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2)))))
(fma.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 5) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(+.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/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(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/2 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7))))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 im 5) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2))))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 im 7)) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))))) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 im 5)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)))))) (fma.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2)))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 im 7)) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re)))))) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 im 5)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)))))) (fma.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(fma.f64 2 im (*.f64 re -2))
(fma.f64 re -2 (*.f64 im 2))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (*.f64 re re) im) (fma.f64 2 im (*.f64 re -2)))
(+.f64 (/.f64 re (/.f64 im re)) (fma.f64 re -2 (*.f64 im 2)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 -2 re) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 (/.f64 (*.f64 re re) im) (fma.f64 2 im (fma.f64 -2 re (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 im 3)))))
(+.f64 (/.f64 re (/.f64 im re)) (fma.f64 im 2 (fma.f64 re -2 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) -1/4))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re)) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(fma.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re)) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8)))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 im (/.f64 re im)))) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7)))
(*.f64 -4 re)
(*.f64 re -4)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(fma.f64 -1 (/.f64 (*.f64 im im) re) (*.f64 re -4))
(-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -4 re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -1 (/.f64 (*.f64 im im) re) (fma.f64 -4 re (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(-.f64 (fma.f64 re -4 (/.f64 1/4 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) (/.f64 im (/.f64 re im)))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 re -4)) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -4 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -1 (/.f64 (*.f64 im im) re) (fma.f64 -4 re (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(-.f64 (fma.f64 re -4 (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 1/4 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (/.f64 im (/.f64 re im)))
(-.f64 (fma.f64 re -4 (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))) (/.f64 im (/.f64 re im)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re)) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (-.f64 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 im (/.f64 re im))) (*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re) (pow.f64 im 8))))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 im (/.f64 re im)))) (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(fma.f64 2 im (*.f64 re -2))
(fma.f64 re -2 (*.f64 im 2))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (*.f64 re re) im) (fma.f64 2 im (*.f64 re -2)))
(+.f64 (/.f64 re (/.f64 im re)) (fma.f64 re -2 (*.f64 im 2)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 -2 re) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 (/.f64 (*.f64 re re) im) (fma.f64 2 im (fma.f64 -2 re (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 im 3)))))
(+.f64 (/.f64 re (/.f64 im re)) (fma.f64 im 2 (fma.f64 re -2 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) -1/4))))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -2 re))
(*.f64 -2 (+.f64 im re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -2 re)))
(fma.f64 -2 im (fma.f64 -1 (/.f64 (*.f64 re re) im) (*.f64 re -2)))
(fma.f64 im -2 (-.f64 (*.f64 re -2) (/.f64 re (/.f64 im re))))
(-.f64 (*.f64 -2 (+.f64 im re)) (/.f64 re (/.f64 im re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -2 re))))
(fma.f64 -2 im (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1 (/.f64 (*.f64 re re) im) (*.f64 re -2))))
(fma.f64 im -2 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/4 (-.f64 (*.f64 re -2) (/.f64 re (/.f64 im re)))))
(+.f64 0 (hypot.f64 re im))
(hypot.f64 re im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im))) (cbrt.f64 (exp.f64 (hypot.f64 re im))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(hypot.f64 re im)
(*.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(*.f64 1 (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(hypot.f64 re im)
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(hypot.f64 re im)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(hypot.f64 re im)
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(hypot.f64 re im)
(pow.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(hypot.f64 re im)
(pow.f64 (pow.f64 (hypot.f64 re im) 4) 1/4)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(hypot.f64 re im)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(hypot.f64 re im)
(fabs.f64 (hypot.f64 re im))
(hypot.f64 re im)
(log.f64 (exp.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(hypot.f64 re im)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(hypot.f64 re im)
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 re im)
(hypot.f64 im re)
(exp.f64 (log.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(hypot.f64 re im)
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(hypot.f64 re im)
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1) 1/2))
(hypot.f64 re im)
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) 1))
(hypot.f64 re im)
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1) 1))
(hypot.f64 re im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 3))
(hypot.f64 re im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) 2))
(hypot.f64 re im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (hypot.f64 re im))) 1/3))
(hypot.f64 re im)
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 re im)) 3) 1/3))
(hypot.f64 re im)
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(+.f64 0 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(-.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (hypot.f64 re im) re)
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 (neg.f64 re) 2) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (neg.f64 re) 2)) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) -1)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) -1)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(-.f64 (hypot.f64 re im) re)
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (/.f64 1 (exp.f64 re))))
(-.f64 (hypot.f64 re im) re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 (neg.f64 re))))
(-.f64 (hypot.f64 re im) re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (/.f64 1 (exp.f64 re))))
(-.f64 (hypot.f64 re im) re)
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (exp.f64 (hypot.f64 re im))))
(-.f64 (hypot.f64 re im) re)
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(-.f64 (hypot.f64 re im) re)
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (exp.f64 (hypot.f64 re im))))
(-.f64 (hypot.f64 re im) re)
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(-.f64 (hypot.f64 re im) re)
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(-.f64 (hypot.f64 re im) re)
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(-.f64 (hypot.f64 re im) re)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) 1))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 3))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)) 1/3))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 2))
(-.f64 (hypot.f64 re im) re)
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (+.f64 (neg.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (+.f64 (neg.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 (neg.f64 re) re))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 -1 re (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(+.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)))))))
(+.f64 (*.f64 2 (log.f64 (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)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (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 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.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)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.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)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/4)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 3))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)) 1/3))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 0 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 2 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (/.f64 2 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) 2)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 2 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 2 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (/.f64 2 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) 2)
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2) (+.f64 re (hypot.f64 re im)))
(/.f64 2 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 6)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 2/3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 4)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2)) 1/2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/3))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))

localize70.0ms (0.7%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 2 (-.f64 (hypot.f64 re im) re))
93.0%
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
87.7%
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 40 to 17 computations (57.5% saved)

series28.0ms (0.3%)

Counts
3 → 56
Calls

18 calls:

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

rewrite82.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
956×log-prod
820×prod-diff
670×prod-exp
600×pow-prod-down
500×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01055
121155
2265255
Stop Event
node limit
Counts
3 → 171
Calls
Call 1
Inputs
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
Outputs
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(+.f64 0 (-.f64 (hypot.f64 re im) re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 (neg.f64 re) 2) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (neg.f64 re) 2)) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(pow.f64 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) -1)
(pow.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) -1)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 (neg.f64 re))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (hypot.f64 re im) re))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 2))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (+.f64 (neg.f64 re) re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (+.f64 (neg.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 re)) 2) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 -1 re (hypot.f64 re im))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3)
(pow.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/4)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(+.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))
(+.f64 0 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2) (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 6)
(pow.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 2/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 4)
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/3))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))

simplify110.0ms (1%)

Algorithm
egg-herbie
Rules
982×associate-+l+
846×associate-+r+
756×fma-def
456×log-prod
410×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05247177
113256859
242966753
Stop Event
node limit
Counts
227 → 318
Calls
Call 1
Inputs
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.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 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 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -2 re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -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 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -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 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.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 -1 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1 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 -1 im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.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/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.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/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 -2 re) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 -4 re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -4 re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -4 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 -2 re) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -2 re))))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(+.f64 0 (-.f64 (hypot.f64 re im) re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 (neg.f64 re) 2) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (neg.f64 re) 2)) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(pow.f64 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) -1)
(pow.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) -1)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 (neg.f64 re))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (hypot.f64 re im) re))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 2))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (+.f64 (neg.f64 re) re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (+.f64 (neg.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 re)) 2) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 -1 re (hypot.f64 re im))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3)
(pow.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/4)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(+.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))
(+.f64 0 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2) (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 6)
(pow.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 2/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 4)
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/3))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
Outputs
im
(+.f64 (*.f64 -1 re) im)
(fma.f64 -1 re im)
(-.f64 im re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(-.f64 (fma.f64 1/2 (/.f64 re (/.f64 im re)) im) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)))
(fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im)) re)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 1/2 (/.f64 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))))
(fma.f64 1/2 (/.f64 (*.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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/2 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 5))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 8) 5/64)) (pow.f64 re 7)))))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 re -2))
(fma.f64 re -2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 re -2)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 re -2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))
(+.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 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 re -2))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (fma.f64 re -2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 1/2 (/.f64 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))))
(fma.f64 1/2 (/.f64 (*.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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/2 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 5))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re) (pow.f64 im 8)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 5)))))
im
(+.f64 (*.f64 -1 re) im)
(fma.f64 -1 re im)
(-.f64 im re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(-.f64 (fma.f64 1/2 (/.f64 re (/.f64 im re)) im) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)))
(fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im)) re)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(*.f64 -1 (+.f64 re im))
(-.f64 (neg.f64 im) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 -1 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(-.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re)
(-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) (+.f64 im re))
(+.f64 (*.f64 -1 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 -1 im))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (*.f64 (/.f64 re (/.f64 im re)) -1/2)) im) re)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) re) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -1/2)))
(+.f64 (*.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) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) re) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 -1/2 re) (sqrt.f64 2)) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (*.f64 re re) (sqrt.f64 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) re) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) 1/4)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 -1/2 re) (sqrt.f64 2)) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (*.f64 re re) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) 1/4))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(+.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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(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)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(+.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/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(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/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 im 5)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (*.f64 (sqrt.f64 2) (sqrt.f64 re))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(+.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/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(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/2 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) re) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7))))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 im 5)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))) (/.f64 (sqrt.f64 1/2) (pow.f64 im 7)))) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 im 5)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)))))) (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re)))) (pow.f64 im 7))))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(fma.f64 2 im (*.f64 re -2))
(fma.f64 im 2 (*.f64 re -2))
(*.f64 2 (-.f64 im re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (*.f64 re re) im) (fma.f64 2 im (*.f64 re -2)))
(+.f64 (/.f64 re (/.f64 im re)) (fma.f64 im 2 (*.f64 re -2)))
(+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 -2 re) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 (/.f64 (*.f64 re re) im) (fma.f64 2 im (fma.f64 -2 re (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) -1/4))))
(+.f64 (/.f64 re (/.f64 im re)) (fma.f64 im 2 (fma.f64 re -2 (/.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 im 3)))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re)) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(fma.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re)) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8)))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 im (/.f64 re im)))) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7)))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 im (/.f64 re im)))) (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7)))
(*.f64 -4 re)
(*.f64 re -4)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(fma.f64 -1 (/.f64 (*.f64 im im) re) (*.f64 re -4))
(-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -4 re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -1 (/.f64 (*.f64 im im) re) (fma.f64 -4 re (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(-.f64 (fma.f64 re -4 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (/.f64 im (/.f64 re im)))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 re -4)) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -4 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -1 (/.f64 (*.f64 im im) re) (fma.f64 -4 re (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(-.f64 (fma.f64 re -4 (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))) (/.f64 im (/.f64 re im)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re)) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (-.f64 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 im (/.f64 re im))) (*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re) (pow.f64 im 8))))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 im (/.f64 re im)))) (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(fma.f64 2 im (*.f64 re -2))
(fma.f64 im 2 (*.f64 re -2))
(*.f64 2 (-.f64 im re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (*.f64 re re) im) (fma.f64 2 im (*.f64 re -2)))
(+.f64 (/.f64 re (/.f64 im re)) (fma.f64 im 2 (*.f64 re -2)))
(+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 -2 re) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 (/.f64 (*.f64 re re) im) (fma.f64 2 im (fma.f64 -2 re (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) -1/4))))
(+.f64 (/.f64 re (/.f64 im re)) (fma.f64 im 2 (fma.f64 re -2 (/.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 im 3)))))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -2 re))
(*.f64 -2 (+.f64 im re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -2 re)))
(fma.f64 -2 im (fma.f64 -1 (/.f64 (*.f64 re re) im) (*.f64 re -2)))
(fma.f64 im -2 (-.f64 (*.f64 re -2) (/.f64 re (/.f64 im re))))
(-.f64 (*.f64 -2 (+.f64 im re)) (/.f64 re (/.f64 im re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -2 re))))
(fma.f64 -2 im (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1 (/.f64 (*.f64 re re) im) (*.f64 re -2))))
(fma.f64 im -2 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/4 (-.f64 (*.f64 re -2) (/.f64 re (/.f64 im re)))))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(+.f64 0 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(-.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (hypot.f64 re im) re)
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 (neg.f64 re) 2) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (neg.f64 re) 2)) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) -1)
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) -1)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(-.f64 (hypot.f64 re im) re)
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 (neg.f64 re))))
(-.f64 (hypot.f64 re im) re)
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(-.f64 (hypot.f64 re im) re)
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(-.f64 (hypot.f64 re im) re)
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(-.f64 (hypot.f64 re im) re)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) 1))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 3))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (hypot.f64 re im) re))) 1/3))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 2))
(-.f64 (hypot.f64 re im) re)
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (+.f64 (neg.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (+.f64 (neg.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 (neg.f64 re) re))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 re)) 2) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 -1 re (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(+.f64 (*.f64 2 (log.f64 (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)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/4)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/6)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/3))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 0 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 2 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) 2)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 2)
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 2 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) 2)
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (+.f64 re (hypot.f64 re im)) 2))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 6)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 2/3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 4)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/3))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))

eval387.0ms (3.7%)

Compiler

Compiled 15846 to 10345 computations (34.7% saved)

prune174.0ms (1.7%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New70212714
Fresh000
Picked011
Done101
Total70313716
Accurracy
99.9%
Counts
716 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.9%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2))))
79.7%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
24.0%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
54.4%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
13.5%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
17.5%
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
26.7%
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))))
54.8%
(*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re)))))
26.6%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
54.8%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
78.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re))))
80.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
57.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
Compiler

Compiled 302 to 239 computations (20.9% saved)

localize57.0ms (0.5%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.3%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
93.0%
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
87.7%
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 43 to 18 computations (58.1% saved)

series4.0ms (0%)

Counts
2 → 16
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@0
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
1.0ms
im
@0
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
0.0ms
re
@inf
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
0.0ms
im
@inf
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
0.0ms
im
@-inf
(sqrt.f64 (-.f64 (hypot.f64 re im) re))

rewrite76.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1014×log-prod
820×prod-diff
686×pow-prod-down
532×pow-exp
528×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01140
123140
2283840
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
Outputs
(+.f64 0 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(*.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/2)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) 3)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/6)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2)
(fabs.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (neg.f64 re)))
(hypot.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (-.f64 (hypot.f64 re im) re))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (-.f64 (hypot.f64 re im) re))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))

simplify93.0ms (0.9%)

Algorithm
egg-herbie
Rules
1534×fma-def
1488×associate-*l*
662×*-commutative
618×times-frac
542×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02643494
16593316
218793130
377603130
Stop Event
node limit
Counts
74 → 121
Calls
Call 1
Inputs
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.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/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.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/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 0 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(*.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/2)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) 3)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/6)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2)
(fabs.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (neg.f64 re)))
(hypot.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (-.f64 (hypot.f64 re im) re))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (-.f64 (hypot.f64 re im) re))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
Outputs
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 re) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)) (*.f64 -1/2 re)) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 1/4 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 re) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (+.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 1/4)) (sqrt.f64 im)))
(+.f64 (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 re 1/2))))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 1/2))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 im 3)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re)))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))) (sqrt.f64 re)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (sqrt.f64 re)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(fma.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (pow.f64 im 5))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re))))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 1/2)) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 re) (/.f64 (pow.f64 im 7) (/.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2)))))))) (*.f64 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))) (sqrt.f64 re))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) re) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))) (*.f64 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (sqrt.f64 1/2)) (pow.f64 im 5)))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(fma.f64 (sqrt.f64 re) (*.f64 1/2 (fma.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -1/32 (pow.f64 re 6))) re) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re)))) (*.f64 (pow.f64 im 5) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (sqrt.f64 1/2))))) (fma.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (*.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) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 2))))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)) (*.f64 -1/2 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 2))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))) (*.f64 1/4 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 2))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(+.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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(+.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/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (pow.f64 im 5)) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2))) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(+.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/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 2)) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (pow.f64 im 5)) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 7) (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) re) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)))))) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (*.f64 (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -1/32 (pow.f64 re 6))) re) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re)))) (/.f64 (pow.f64 im 7) (sqrt.f64 1/2))) (sqrt.f64 2)) (*.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(+.f64 0 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 1)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/2)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) 3)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/6)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(fabs.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (neg.f64 re)))
(hypot.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 1))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) 1/2))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/2) 1))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 1) 1))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6)) 3))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (-.f64 (hypot.f64 re im) re))) 1/3))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (-.f64 (hypot.f64 re im) re))) 2))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)) 1/3))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))

localize31.0ms (0.3%)

Compiler

Compiled 19 to 15 computations (21.1% saved)

localize41.0ms (0.4%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sqrt.f64 (*.f64 2 (-.f64 im re)))
Compiler

Compiled 29 to 16 computations (44.8% saved)

series4.0ms (0%)

Counts
1 → 8
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@0
(sqrt.f64 (*.f64 2 (-.f64 im re)))
1.0ms
im
@0
(sqrt.f64 (*.f64 2 (-.f64 im re)))
1.0ms
im
@-inf
(sqrt.f64 (*.f64 2 (-.f64 im re)))
1.0ms
im
@inf
(sqrt.f64 (*.f64 2 (-.f64 im re)))
1.0ms
re
@inf
(sqrt.f64 (*.f64 2 (-.f64 im re)))

rewrite62.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1906×pow1
1766×add-exp-log
1764×log1p-expm1-u
1764×expm1-log1p-u
1730×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
119017
2240217
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (-.f64 im re)))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1/2))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))

simplify52.0ms (0.5%)

Algorithm
egg-herbie
Rules
1408×associate-*r/
1284×associate-/r*
1158×associate-*l/
908×associate-/r/
632×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01161404
12721308
28051184
332621096
Stop Event
node limit
Counts
30 → 61
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.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 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.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 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1/2))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 im 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) im) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 -1 (sqrt.f64 -1))) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 im -1) im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))))
(fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))))
(fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) im) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 -1 (sqrt.f64 -1))) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(fma.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 im -1) im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.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))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (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))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.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 (sqrt.f64 2) (+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.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)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (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)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (pow.f64 re 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 re (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))) (+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) -1/16)))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2)
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 im re)))

localize78.0ms (0.7%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
94.3%
(/.f64 (*.f64 im im) re)
83.9%
(sqrt.f64 (/.f64 (*.f64 im im) re))
Compiler

Compiled 28 to 9 computations (67.9% saved)

series6.0ms (0.1%)

Counts
2 → 36
Calls

12 calls:

TimeVariablePointExpression
1.0ms
im
@-inf
(sqrt.f64 (/.f64 (*.f64 im im) re))
1.0ms
im
@0
(sqrt.f64 (/.f64 (*.f64 im im) re))
1.0ms
re
@-inf
(sqrt.f64 (/.f64 (*.f64 im im) re))
0.0ms
re
@0
(/.f64 (*.f64 im im) re)
0.0ms
im
@inf
(sqrt.f64 (/.f64 (*.f64 im im) re))

rewrite87.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1646×pow1
1522×add-exp-log
1522×log1p-expm1-u
1522×expm1-log1p-u
1486×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0830
116524
2213224
Stop Event
node limit
Counts
2 → 67
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im im) re)
Outputs
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) 1)
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))

simplify75.0ms (0.7%)

Algorithm
egg-herbie
Rules
1590×fma-def
1278×log-div
1268×log-prod
804×associate-/l*
736×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01542021
13571857
213401723
359011723
Stop Event
node limit
Counts
103 → 95
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 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) 1)
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
Outputs
(*.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 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(-.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)

localize59.0ms (0.6%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re)))
99.7%
(/.f64 re (/.f64 im re))
86.1%
(sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re))))
Compiler

Compiled 60 to 23 computations (61.7% saved)

series8.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

TimeVariablePointExpression
2.0ms
re
@-inf
(sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re))))
1.0ms
re
@0
(sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re))))
1.0ms
im
@0
(sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re))))
1.0ms
im
@inf
(sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re))))
1.0ms
im
@-inf
(sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re))))

rewrite102.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1408×log-prod
1200×fma-def
650×pow-exp
492×expm1-udef
490×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01279
127071
2397671
Stop Event
node limit
Counts
3 → 171
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re))))
(/.f64 re (/.f64 im re))
(+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re)))
Outputs
(+.f64 0 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))) 1)
(*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1)
(*.f64 1 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1/2))
(/.f64 (sqrt.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) (hypot.f64 (*.f64 re (/.f64 re im)) (sqrt.f64 (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 3)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3/2) 1/3)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) 2)
(fabs.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))))
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(hypot.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 re (/.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(+.f64 0 (*.f64 re (/.f64 re im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im))) (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 1 (*.f64 re (/.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(*.f64 (neg.f64 re) (/.f64 1 (neg.f64 (/.f64 im re))))
(*.f64 (/.f64 re im) re)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) (/.f64 1 re)))
(*.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 im re))) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) (/.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) 1) re)
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) 2)
(pow.f64 (/.f64 (/.f64 im re) re) -1)
(pow.f64 (/.f64 (/.f64 (/.f64 im re) re) 1) -1)
(neg.f64 (/.f64 re (neg.f64 (/.f64 im re))))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (/.f64 re im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (/.f64 re im)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (/.f64 re im)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) -1))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))) (/.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(*.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1)
(*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(*.f64 1 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) (*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (/.f64 1 (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))) (/.f64 1 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4)) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))))
(/.f64 1 (/.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 4 (pow.f64 (-.f64 im re) 2) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 2 (-.f64 im re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (neg.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) (neg.f64 (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (neg.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))
(pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1)
(pow.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) -1)
(pow.f64 (/.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) -1)
(sqrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 2))
(log.f64 (exp.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) (+.f64 1 (expm1.f64 (*.f64 2 (-.f64 im re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))) (pow.f64 (exp.f64 2) (-.f64 im re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))) (+.f64 1 (expm1.f64 (*.f64 2 (-.f64 im re))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 2) (-.f64 im re)) (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (-.f64 im re)))) (pow.f64 (exp.f64 re) (/.f64 re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (-.f64 im re)))) (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im))))))
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(exp.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 2)) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1/3))
(log1p.f64 (expm1.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 (*.f64 re (/.f64 re im)) 1 (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (-.f64 im re) 2 (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 2 (-.f64 im re)) 1 (*.f64 re (/.f64 re im)))
(fma.f64 1 (*.f64 re (/.f64 re im)) (*.f64 2 (-.f64 im re)))
(fma.f64 1 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) (*.f64 (cbrt.f64 (-.f64 im re)) 2) (*.f64 re (/.f64 re im)))
(fma.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) (cbrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 re (/.f64 re im)))
(fma.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (*.f64 2 (-.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 2 (-.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)) (*.f64 2 (-.f64 im re)))
(fma.f64 (sqrt.f64 (-.f64 im re)) (*.f64 (sqrt.f64 (-.f64 im re)) 2) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 (*.f64 re (/.f64 re im))) (*.f64 2 (-.f64 im re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)) (*.f64 2 (-.f64 im re)))
(fma.f64 (neg.f64 re) (/.f64 1 (neg.f64 (/.f64 im re))) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 re im) re (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (/.f64 im re)) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (/.f64 im re)) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) (/.f64 1 re)) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 im re))) (/.f64 re (sqrt.f64 (/.f64 im re))) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) (/.f64 1 re)) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 re 1) (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (-.f64 im re)) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 2 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re)) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 (/.f64 re im) 1) re (*.f64 2 (-.f64 im re)))
(fma.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 2 (-.f64 im re)))
(fma.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 re (neg.f64 im)) (neg.f64 re) (*.f64 2 (-.f64 im re)))

simplify119.0ms (1.1%)

Algorithm
egg-herbie
Rules
628×log-prod
620×cancel-sign-sub-inv
508×associate-+r+
466×fma-def
436×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04397803
110507399
235787177
Stop Event
node limit
Counts
231 → 250
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 3)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) re) (sqrt.f64 im))) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) re) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) (pow.f64 re 2)) (sqrt.f64 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re) (sqrt.f64 im)))))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) (pow.f64 re 2)) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re) (sqrt.f64 im))))))
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 0 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))) 1)
(*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1)
(*.f64 1 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1/2))
(/.f64 (sqrt.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) (hypot.f64 (*.f64 re (/.f64 re im)) (sqrt.f64 (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 3)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3/2) 1/3)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) 2)
(fabs.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))))
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(hypot.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 re (/.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(+.f64 0 (*.f64 re (/.f64 re im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im))) (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 1 (*.f64 re (/.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(*.f64 (neg.f64 re) (/.f64 1 (neg.f64 (/.f64 im re))))
(*.f64 (/.f64 re im) re)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) (/.f64 1 re)))
(*.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 im re))) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) (/.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) 1) re)
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) 2)
(pow.f64 (/.f64 (/.f64 im re) re) -1)
(pow.f64 (/.f64 (/.f64 (/.f64 im re) re) 1) -1)
(neg.f64 (/.f64 re (neg.f64 (/.f64 im re))))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (/.f64 re im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (/.f64 re im)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (/.f64 re im)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) -1))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))) (/.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(*.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1)
(*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(*.f64 1 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) (*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (/.f64 1 (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))) (/.f64 1 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4)) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))))
(/.f64 1 (/.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 4 (pow.f64 (-.f64 im re) 2) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 2 (-.f64 im re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (neg.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) (neg.f64 (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (neg.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))
(pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1)
(pow.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) -1)
(pow.f64 (/.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) -1)
(sqrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 2))
(log.f64 (exp.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) (+.f64 1 (expm1.f64 (*.f64 2 (-.f64 im re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))) (pow.f64 (exp.f64 2) (-.f64 im re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))) (+.f64 1 (expm1.f64 (*.f64 2 (-.f64 im re))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 2) (-.f64 im re)) (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (-.f64 im re)))) (pow.f64 (exp.f64 re) (/.f64 re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (-.f64 im re)))) (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im))))))
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(exp.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 2)) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1/3))
(log1p.f64 (expm1.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 (*.f64 re (/.f64 re im)) 1 (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (-.f64 im re) 2 (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 2 (-.f64 im re)) 1 (*.f64 re (/.f64 re im)))
(fma.f64 1 (*.f64 re (/.f64 re im)) (*.f64 2 (-.f64 im re)))
(fma.f64 1 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) (*.f64 (cbrt.f64 (-.f64 im re)) 2) (*.f64 re (/.f64 re im)))
(fma.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) (cbrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 re (/.f64 re im)))
(fma.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (*.f64 2 (-.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 2 (-.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)) (*.f64 2 (-.f64 im re)))
(fma.f64 (sqrt.f64 (-.f64 im re)) (*.f64 (sqrt.f64 (-.f64 im re)) 2) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 (*.f64 re (/.f64 re im))) (*.f64 2 (-.f64 im re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)) (*.f64 2 (-.f64 im re)))
(fma.f64 (neg.f64 re) (/.f64 1 (neg.f64 (/.f64 im re))) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 re im) re (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (/.f64 im re)) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (/.f64 im re)) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) (/.f64 1 re)) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 im re))) (/.f64 re (sqrt.f64 (/.f64 im re))) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) (/.f64 1 re)) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 re 1) (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (-.f64 im re)) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 2 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re)) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 (/.f64 re im) 1) re (*.f64 2 (-.f64 im re)))
(fma.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 2 (-.f64 im re)))
(fma.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 re (neg.f64 im)) (neg.f64 re) (*.f64 2 (-.f64 im re)))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (neg.f64 (/.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (neg.f64 re) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (neg.f64 (/.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)))))
(fma.f64 (/.f64 (*.f64 1/2 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2))) (/.f64 (sqrt.f64 2) (*.f64 re re))) (sqrt.f64 (/.f64 1 im)) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (neg.f64 re) (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 (neg.f64 re) (sqrt.f64 2)) (/.f64 (*.f64 1/2 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2))) (/.f64 (sqrt.f64 2) (*.f64 re re))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 3)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) 2)) (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (neg.f64 (/.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2)) (sqrt.f64 2)) (*.f64 re re))) (-.f64 (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2)) (sqrt.f64 2)) (/.f64 (pow.f64 re 3) 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (/.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) re))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2)) (sqrt.f64 2)) (/.f64 (pow.f64 re 3) 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 (neg.f64 re) (sqrt.f64 2)) (/.f64 (*.f64 1/2 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2))) (/.f64 (sqrt.f64 2) (*.f64 re re))))))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(fma.f64 -1 (sqrt.f64 im) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(-.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) re) (sqrt.f64 im))) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(fma.f64 -1 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (neg.f64 (sqrt.f64 im)) 2)) re)) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 (fma.f64 re (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (-.f64 (*.f64 2 im) im) re)))) (sqrt.f64 im))
(+.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 im) (+.f64 -1 (/.f64 (*.f64 1/2 im) re))))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) re) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) (pow.f64 re 2)) (sqrt.f64 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (neg.f64 (sqrt.f64 im)) 2)) re)) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (neg.f64 (sqrt.f64 im)) 2)) (*.f64 re re)) (sqrt.f64 (pow.f64 im 3))) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/2 (fma.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) im) (*.f64 re re)) (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) re)))) (-.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (-.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (/.f64 im re) (+.f64 (sqrt.f64 im) (/.f64 (pow.f64 im 3/2) re)))))
(*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 (neg.f64 re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im))
(fma.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(-.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(fma.f64 (neg.f64 re) (sqrt.f64 (/.f64 1 im)) (sqrt.f64 im))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re) (sqrt.f64 im)))))
(+.f64 (fma.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (*.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re)) (sqrt.f64 im)))
(-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) re)) (sqrt.f64 im)) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 im re)) (sqrt.f64 im)) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) (pow.f64 re 2)) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re) (sqrt.f64 im))))))
(+.f64 (fma.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) (*.f64 re re))) (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re)))))
(-.f64 (fma.f64 -1/2 (fma.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) im) (*.f64 re re)) (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) re))) (sqrt.f64 im)) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) (+.f64 (sqrt.f64 im) (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 im)) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(fma.f64 2 im (*.f64 re -2))
(fma.f64 re -2 (*.f64 2 im))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (*.f64 re -2) (*.f64 re (/.f64 re im)))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (*.f64 re -2) (*.f64 re (/.f64 re im)))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (*.f64 re -2) (*.f64 re (/.f64 re im)))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(fma.f64 2 im (*.f64 re -2))
(fma.f64 re -2 (*.f64 2 im))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(fma.f64 2 im (*.f64 re -2))
(fma.f64 re -2 (*.f64 2 im))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(+.f64 0 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))) 1)
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1)
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(*.f64 1 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))))
(*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))) (sqrt.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))))
(*.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))) (sqrt.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))))
(*.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))))
(/.f64 (sqrt.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) (hypot.f64 (*.f64 re (/.f64 re im)) (sqrt.f64 (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))))))
(/.f64 (sqrt.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) (hypot.f64 (*.f64 re (/.f64 re im)) (sqrt.f64 (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 -4 (pow.f64 (-.f64 im re) 2)))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 im (*.f64 re re)) -2) (*.f64 (pow.f64 (-.f64 im re) 2) -4))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/2)
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(pow.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1)
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 3)
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3/2) 1/3)
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) 2)
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(fabs.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3/2))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 re (/.f64 re im))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1/2))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1) 1/2))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1/2) 1))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1) 1))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))) 3))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1/3))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4)) 2))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(+.f64 0 (*.f64 re (/.f64 re im)))
(*.f64 re (/.f64 re im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im))) (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))))
(*.f64 re (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(*.f64 re (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 re (/.f64 re im))
(*.f64 1 (*.f64 re (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))
(*.f64 re (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (neg.f64 re) (/.f64 1 (neg.f64 (/.f64 im re))))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re im) re)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (/.f64 im re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (/.f64 im re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) (/.f64 1 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 im re))) (/.f64 re (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) (/.f64 1 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 im re))) (/.f64 re (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) 1) re)
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(*.f64 re (/.f64 re im))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 re (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(*.f64 re (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(*.f64 re (/.f64 re im))
(pow.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) 2)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 (/.f64 im re) re) -1)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 (/.f64 (/.f64 im re) re) 1) -1)
(*.f64 re (/.f64 re im))
(neg.f64 (/.f64 re (neg.f64 (/.f64 im re))))
(*.f64 re (/.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(*.f64 re (/.f64 re im))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))
(*.f64 re (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(*.f64 re (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(*.f64 re (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1) 1))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (/.f64 re im)))) 3))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (/.f64 re im)))) 1/3))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 3) 1/3))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (/.f64 re im)))) 2))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) -1))
(*.f64 re (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1)
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))) (/.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 -4 (pow.f64 (-.f64 im re) 2))) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 (/.f64 im (*.f64 re re)) -2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(*.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1)
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 1 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))))
(*.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))) 4))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) (*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (/.f64 1 (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (*.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) 1) (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 4 (pow.f64 (-.f64 im re) 2) (*.f64 (*.f64 re (/.f64 re im)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))) (/.f64 1 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 -4 (pow.f64 (-.f64 im re) 2))) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 (/.f64 im (*.f64 re re)) -2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4)) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))))
(*.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))) 4))
(/.f64 1 (/.f64 (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))))
(/.f64 (*.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) 1) (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 4 (pow.f64 (-.f64 im re) 2) (*.f64 (*.f64 re (/.f64 re im)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))))
(/.f64 1 (/.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 -4 (pow.f64 (-.f64 im re) 2))) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 (/.f64 im (*.f64 re re)) -2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (*.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) 1) (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 4 (pow.f64 (-.f64 im re) 2) (*.f64 (*.f64 re (/.f64 re im)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 4 (pow.f64 (-.f64 im re) 2) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 2 (-.f64 im re))))))
(/.f64 (*.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) 1) (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 4 (pow.f64 (-.f64 im re) 2) (*.f64 (*.f64 re (/.f64 re im)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 -4 (pow.f64 (-.f64 im re) 2))) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 (/.f64 im (*.f64 re re)) -2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (neg.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) (neg.f64 (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (*.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) 1) (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 4 (pow.f64 (-.f64 im re) 2) (*.f64 (*.f64 re (/.f64 re im)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (neg.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 -4 (pow.f64 (-.f64 im re) 2))) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 (/.f64 im (*.f64 re re)) -2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 -4 (pow.f64 (-.f64 im re) 2))) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 (/.f64 im (*.f64 re re)) -2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1)
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(pow.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2)
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 3)
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 2) 1/2)
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3) 1/3)
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(pow.f64 (/.f64 (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) -1)
(/.f64 (*.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) 1) (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 4 (pow.f64 (-.f64 im re) 2) (*.f64 (*.f64 re (/.f64 re im)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))))
(pow.f64 (/.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) -1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 -4 (pow.f64 (-.f64 im re) 2))) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 (/.f64 im (*.f64 re re)) -2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(sqrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 2))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(log.f64 (exp.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) (+.f64 1 (expm1.f64 (*.f64 2 (-.f64 im re))))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))) (pow.f64 (exp.f64 2) (-.f64 im re))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))) (+.f64 1 (expm1.f64 (*.f64 2 (-.f64 im re))))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 2) (-.f64 im re)) (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im))))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (-.f64 im re)))) (pow.f64 (exp.f64 re) (/.f64 re im))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (-.f64 im re)))) (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im))))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(expm1.f64 (log1p.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1) 1))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 2))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1/2) 2))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1) 2))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 3))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 2)) 1/2))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1/3))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(log1p.f64 (expm1.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 re (/.f64 re im)) 1 (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 (-.f64 im re) 2 (*.f64 re (/.f64 re im)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 2 (-.f64 im re)) 1 (*.f64 re (/.f64 re im)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 1 (*.f64 re (/.f64 re im)) (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 1 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) (*.f64 (cbrt.f64 (-.f64 im re)) 2) (*.f64 re (/.f64 re im)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) (*.f64 re (/.f64 re im)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) (cbrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 re (/.f64 re im)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)) (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 (-.f64 im re)) (*.f64 (sqrt.f64 (-.f64 im re)) 2) (*.f64 re (/.f64 re im)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 re (/.f64 re im)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 (*.f64 re (/.f64 re im))) (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)) (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (neg.f64 re) (/.f64 1 (neg.f64 (/.f64 im re))) (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 re im) re (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (/.f64 im re)) (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (/.f64 im re)) (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) (/.f64 1 re)) (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)) (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))) (*.f64 2 (-.f64 im re)))
(+.f64 (*.f64 2 (-.f64 im re)) (/.f64 (/.f64 re (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 im re))) (/.f64 re (sqrt.f64 (/.f64 im re))) (*.f64 2 (-.f64 im re)))
(+.f64 (*.f64 2 (-.f64 im re)) (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) (/.f64 1 re)) (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 2 (-.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 im re))) (/.f64 re (sqrt.f64 (/.f64 im re))) (*.f64 2 (-.f64 im re)))
(+.f64 (*.f64 2 (-.f64 im re)) (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re))))
(fma.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))) (*.f64 2 (-.f64 im re)))
(+.f64 (*.f64 2 (-.f64 im re)) (/.f64 (/.f64 re (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(fma.f64 (/.f64 re 1) (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (-.f64 im re)) (*.f64 re (/.f64 re im)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 2 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re)) (*.f64 re (/.f64 re im)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 (/.f64 re im) 1) re (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 re (neg.f64 im)) (neg.f64 re) (*.f64 2 (-.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))

eval339.0ms (3.2%)

Compiler

Compiled 15329 to 9655 computations (37% saved)

prune446.0ms (4.3%)

Pruning

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New6715676
Fresh437
Picked011
Done235
Total67712689
Accurracy
100.0%
Counts
689 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.6%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2))
24.1%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
23.9%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))
24.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
54.8%
(*.f64 1/2 (sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))))
17.5%
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
26.7%
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))))
54.8%
(*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re)))))
26.6%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
54.8%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
80.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
57.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
Compiler

Compiled 232 to 181 computations (22% saved)

localize54.0ms (0.5%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.5%
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2)
99.3%
(cbrt.f64 (*.f64 2 (-.f64 im re)))
Compiler

Compiled 40 to 24 computations (40% saved)

series21.0ms (0.2%)

Counts
2 → 16
Calls

12 calls:

TimeVariablePointExpression
8.0ms
re
@0
(cbrt.f64 (*.f64 2 (-.f64 im re)))
3.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2)
2.0ms
im
@-inf
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2)
2.0ms
im
@0
(cbrt.f64 (*.f64 2 (-.f64 im re)))
2.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2)

rewrite71.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
976×log-prod
718×prod-diff
682×prod-exp
592×pow-prod-down
526×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01140
123334
2288034
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2)
Outputs
(+.f64 0 (cbrt.f64 (*.f64 2 (-.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1)
(*.f64 1 (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (-.f64 im re)) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 2/3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2) 3/2)
(pow.f64 (*.f64 (pow.f64 (-.f64 im re) 2) 4) 1/6)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3) 1/9)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/3) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 1) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1) 1))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 2 (-.f64 im re)))) 3/4))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 (-.f64 im re)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/4) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/3) (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 1) (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/3)))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 1)))
(exp.f64 (+.f64 (*.f64 1/4 (log.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/4)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/4) (*.f64 1/4 (log.f64 (*.f64 2 (-.f64 im re))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/4) (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/4)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))

simplify111.0ms (1.1%)

Algorithm
egg-herbie
Rules
1136×distribute-lft-in
1120×distribute-rgt-in
664×associate-*r*
532×associate-*l*
442×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03624531
19624137
232303807
Stop Event
node limit
Counts
87 → 133
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) im) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 7)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) im) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 7)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (pow.f64 im 3))) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) im) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/9) (*.f64 (cbrt.f64 2) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (pow.f64 re 3))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/9) (*.f64 (cbrt.f64 2) (pow.f64 re 2)))))))
(*.f64 (sqrt.f64 -2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18))))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -2) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 3/4 (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3)))))) (pow.f64 im 2))))))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 3/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 5)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 1/4 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) re)) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3)))) (*.f64 2/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))))))))) (*.f64 (sqrt.f64 -2) (pow.f64 im 3))) (sqrt.f64 re)) (+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -2) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 3/4 (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3)))))) (pow.f64 im 2)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9))))))) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9))))) (+.f64 (*.f64 -1/48 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)) (*.f64 1/4 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) im)) (*.f64 -2/27 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3))))))) (pow.f64 re 3))) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9))))))) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 0 (cbrt.f64 (*.f64 2 (-.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1)
(*.f64 1 (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (-.f64 im re)) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 2/3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2) 3/2)
(pow.f64 (*.f64 (pow.f64 (-.f64 im re) 2) 4) 1/6)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3) 1/9)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/3) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 1) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1) 1))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 2 (-.f64 im re)))) 3/4))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 (-.f64 im re)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/4) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/3) (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 1) (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/3)))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 1)))
(exp.f64 (+.f64 (*.f64 1/4 (log.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/4)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/4) (*.f64 1/4 (log.f64 (*.f64 2 (-.f64 im re))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/4) (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/4)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
Outputs
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) im) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 7)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) im) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18)) (*.f64 (*.f64 (cbrt.f64 2) (*.f64 im im)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18)))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 7)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (pow.f64 im 3))) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) im) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18)) (*.f64 (*.f64 (cbrt.f64 2) (*.f64 im im)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (*.f64 (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -2/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 re re))))) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 re re)))) 1/27))) (pow.f64 im 3)) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18)) (*.f64 (*.f64 (cbrt.f64 2) (*.f64 im im)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (*.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 -1) 2)) -5/27) (*.f64 (pow.f64 im 3) (cbrt.f64 2))) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18)))) (fma.f64 -1/3 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (/.f64 -5/27 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 (*.f64 re re))))) (*.f64 (pow.f64 im 3) (cbrt.f64 2))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 im))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))))
(fma.f64 (cbrt.f64 im) (cbrt.f64 2) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (*.f64 re (cbrt.f64 2)))))
(fma.f64 (cbrt.f64 2) (cbrt.f64 im) (*.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 (cbrt.f64 2) (+.f64 (cbrt.f64 im) (*.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 im) im) 1/18) (pow.f64 (/.f64 (/.f64 1 im) im) 1/18))) re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/9) (*.f64 (cbrt.f64 2) (pow.f64 re 2))))))
(fma.f64 (cbrt.f64 im) (cbrt.f64 2) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (*.f64 re (cbrt.f64 2))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 re re))))))
(fma.f64 (cbrt.f64 2) (cbrt.f64 im) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 re (*.f64 re (cbrt.f64 2))) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)) (*.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 (cbrt.f64 2) (cbrt.f64 im) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 im) im) 1/18) (pow.f64 (/.f64 (/.f64 1 im) im) 1/18))) re) (*.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18))) (*.f64 re re)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (pow.f64 re 3))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/9) (*.f64 (cbrt.f64 2) (pow.f64 re 2)))))))
(fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (cbrt.f64 2)) (*.f64 (+.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 (*.f64 im im)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) -1/27)) (pow.f64 re 3))) (fma.f64 (cbrt.f64 im) (cbrt.f64 2) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (*.f64 re (cbrt.f64 2))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 re re)))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) 5/27) (pow.f64 re 3)) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (fma.f64 (cbrt.f64 2) (cbrt.f64 im) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 re (*.f64 re (cbrt.f64 2))) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)) (*.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 (cbrt.f64 2) (+.f64 (*.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 im) im) 1/18) (pow.f64 (/.f64 (/.f64 1 im) im) 1/18))) re) (*.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18))) (*.f64 re re)))) (*.f64 (cbrt.f64 2) (+.f64 (cbrt.f64 im) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (/.f64 1 im) im))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 im) im)) 5/27) (pow.f64 re 3))))))
(*.f64 (sqrt.f64 -2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18))))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 2)) 1) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18)))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 re) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 2))) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6)) (pow.f64 (/.f64 1 re) 1/18)))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 re) (*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18)) 1/2)))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -2) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 3/4 (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3)))))) (pow.f64 im 2))))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 re) (fma.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 2)) 1) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18))) (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 re)) (*.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) (*.f64 3/4 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/3)))))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 re) (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/4)))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 2))) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6)) (pow.f64 (/.f64 1 re) 1/18))))
(+.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18)) 1/2)) (*.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/8))) 1) (*.f64 (sqrt.f64 -2) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 3/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 5)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 1/4 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) re)) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3)))) (*.f64 2/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))))))))) (*.f64 (sqrt.f64 -2) (pow.f64 im 3))) (sqrt.f64 re)) (+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -2) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 3/4 (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3)))))) (pow.f64 im 2)))))))
(fma.f64 (*.f64 (fma.f64 3/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18)) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/3) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))))) (fma.f64 1/48 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/4 (fma.f64 2 (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 re re))))) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 re re)))) 1/27)) re) (+.f64 (*.f64 2/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) (cbrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) 2/27)))))) (*.f64 (pow.f64 im 3) (sqrt.f64 -2))) (sqrt.f64 re) (fma.f64 (sqrt.f64 -2) (sqrt.f64 re) (fma.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 2)) 1) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18))) (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 re)) (*.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) (*.f64 3/4 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/3))))))))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/4)))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 2))) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6)) (pow.f64 (/.f64 1 re) 1/18))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (fma.f64 3/8 (*.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))))) (fma.f64 1/48 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 (cbrt.f64 -1) 5)) (*.f64 1/4 (fma.f64 2 (/.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 -1) 2)) -5/27) re) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 (cbrt.f64 -1) 5)) 8/27))))) (*.f64 (pow.f64 im 3) (sqrt.f64 -2))) (sqrt.f64 -2))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (fma.f64 3/8 (*.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))))) (fma.f64 1/4 (fma.f64 2 (/.f64 (/.f64 -5/27 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 (*.f64 re re))))) re) (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) 8/27) (pow.f64 (cbrt.f64 -1) 5))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1/48 (pow.f64 (cbrt.f64 -1) 5))))) (pow.f64 im 3)) 1) (sqrt.f64 -2)) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/8) (*.f64 (*.f64 im im) (sqrt.f64 -2))))) (*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18)) 1/2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 1 (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (pow.f64 (/.f64 1 im) 1/18)) -1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re (pow.f64 (/.f64 1 im) 1/18)) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9))))))) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 1 (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 3/4 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/3)))) (sqrt.f64 2))))
(fma.f64 (sqrt.f64 im) (fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 2)) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/4)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (pow.f64 (/.f64 1 im) 1/18)) -1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 re (pow.f64 (/.f64 1 im) 1/18)) -1/2) (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/8))) 1) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9))))) (+.f64 (*.f64 -1/48 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)) (*.f64 1/4 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) im)) (*.f64 -2/27 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3))))))) (pow.f64 re 3))) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9))))))) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 1 (pow.f64 (/.f64 1 im) 1/18)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (fma.f64 -3/8 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/3) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (fma.f64 -1/48 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/4 (+.f64 (*.f64 -2/9 (cbrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 -2 (/.f64 (+.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 (*.f64 im im)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) -1/27)) im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) -2/27)))))))) (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 3/4 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/3)))) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (sqrt.f64 im) (+.f64 (fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 2)) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/4)) (sqrt.f64 2)) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (fma.f64 -3/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)))) (fma.f64 1/4 (fma.f64 -2/9 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (fma.f64 -2 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) 5/27) im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) -2/27))) (*.f64 -1/48 (cbrt.f64 (/.f64 1 (pow.f64 im 5)))))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (+.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/8))) 1) (*.f64 (pow.f64 re 3) (fma.f64 -3/8 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) -1/3) (fma.f64 1/4 (+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 im) im)) 5/27) (/.f64 -2 im)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) -8/27)) (*.f64 -1/48 (cbrt.f64 (/.f64 1 (pow.f64 im 5)))))))))))
(+.f64 0 (cbrt.f64 (*.f64 2 (-.f64 im re))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) 1)
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1)
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 1 (cbrt.f64 (*.f64 2 (-.f64 im re))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (cbrt.f64 (-.f64 im re)) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 im re)))
(*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/3)
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1)
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 2/3)
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/2)
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3)
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2) 3/2)
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (*.f64 (pow.f64 (-.f64 im re) 2) 4) 1/6)
(pow.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) 1/6)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3) 1/9)
(*.f64 (pow.f64 (*.f64 8 (pow.f64 (-.f64 im re) 3)) 1/18) (pow.f64 (*.f64 8 (pow.f64 (-.f64 im re) 3)) 1/18))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 2)
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/3))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 1))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))) 3/2))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1) 1/3))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/3) 1))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 1) 1))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) 3))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) 2))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/3) 3/2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 1) 3/2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1) 1))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 2 (-.f64 im re)))) 3/4))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2)) 1/3))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) 3))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 (-.f64 im re)))) 2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/4) 2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/3) (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 1) (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/3)))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 1)))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (+.f64 (*.f64 1/4 (log.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/4)))
(exp.f64 (fma.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/4 (*.f64 1/4 (log.f64 (*.f64 2 (-.f64 im re))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/4) (*.f64 1/4 (log.f64 (*.f64 2 (-.f64 im re))))))
(exp.f64 (fma.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/4 (*.f64 1/4 (log.f64 (*.f64 2 (-.f64 im re))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/4) (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/4)))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))

localize62.0ms (0.6%)

Compiler

Compiled 19 to 15 computations (21.1% saved)

localize28.0ms (0.3%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.9%
(/.f64 im (/.f64 re im))
83.9%
(sqrt.f64 (/.f64 im (/.f64 re im)))
Compiler

Compiled 28 to 9 computations (67.9% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

TimeVariablePointExpression
0.0ms
re
@-inf
(sqrt.f64 (/.f64 im (/.f64 re im)))
0.0ms
re
@inf
(sqrt.f64 (/.f64 im (/.f64 re im)))
0.0ms
re
@0
(sqrt.f64 (/.f64 im (/.f64 re im)))
0.0ms
im
@0
(sqrt.f64 (/.f64 im (/.f64 re im)))
0.0ms
im
@inf
(sqrt.f64 (/.f64 im (/.f64 re im)))

rewrite63.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1788×pow1
1654×add-exp-log
1654×log1p-expm1-u
1654×expm1-log1p-u
1616×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0830
116930
2229330
Stop Event
node limit
Counts
2 → 74
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 im (/.f64 re im)))
(/.f64 im (/.f64 re im))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (+.f64 1 (*.f64 im (/.f64 im re))) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 (/.f64 im re) im)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))

simplify78.0ms (0.7%)

Algorithm
egg-herbie
Rules
1870×fma-def
1624×log-div
1430×log-prod
920×associate-/l*
876×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01732254
13912078
213541986
365041986
Stop Event
node limit
Counts
110 → 96
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 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (+.f64 1 (*.f64 im (/.f64 im re))) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 (/.f64 im re) im)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.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 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(-.f64 (+.f64 1 (*.f64 im (/.f64 im re))) 1)
(*.f64 im (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))

localize47.0ms (0.4%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))
99.9%
(/.f64 im (/.f64 re im))
92.0%
(sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im))))
Compiler

Compiled 49 to 22 computations (55.1% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

12 calls:

TimeVariablePointExpression
1.0ms
im
@0
(sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im))))
1.0ms
im
@inf
(sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im))))
1.0ms
re
@0
(sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im))))
1.0ms
re
@inf
(sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im))))
0.0ms
re
@-inf
(sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im))))

rewrite99.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1276×log-prod
762×pow-prod-down
702×fma-def
574×pow-prod-up
560×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01154
124354
2342754
Stop Event
node limit
Counts
2 → 167
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))
Outputs
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1)
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (hypot.f64 (*.f64 re -4) (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2))) (sqrt.f64 (fma.f64 re -4 (/.f64 (*.f64 im im) re))))
(pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/2)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) 3)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 3/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/2) 1/3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 2) 1/4)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3) 1/6)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(hypot.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
(hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (sqrt.f64 (*.f64 re -4)))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(+.f64 (*.f64 re -4) (*.f64 im (neg.f64 (/.f64 im re))))
(+.f64 (*.f64 re -4) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(+.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(+.f64 (*.f64 im (neg.f64 (/.f64 im re))) (*.f64 re -4))
(+.f64 0 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))))
(*.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(*.f64 1 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4))
(*.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (/.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re)))))
(*.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4))
(*.f64 (+.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (-.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 5/6) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6))
(/.f64 1 (/.f64 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re))) (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3))))
(/.f64 1 (/.f64 (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2))))
(/.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2)) (fma.f64 re -4 (/.f64 (*.f64 im im) re)))
(/.f64 (neg.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (neg.f64 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2))) (neg.f64 (fma.f64 re -4 (/.f64 (*.f64 im im) re))))
(/.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 3)) (fma.f64 16 (*.f64 re re) (-.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 2) (*.f64 (*.f64 re -4) (*.f64 im (neg.f64 (/.f64 im re)))))))
(/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 2)) (-.f64 (*.f64 re -4) (*.f64 im (neg.f64 (/.f64 im re)))))
(pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) 6)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/2) 2/3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3) 1/3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) 4)
(pow.f64 (/.f64 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re))) (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3))) -1)
(pow.f64 (/.f64 (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2))) -1)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -4) re) (pow.f64 (exp.f64 im) (neg.f64 (/.f64 im re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re -4))) (exp.f64 (*.f64 im (neg.f64 (/.f64 im re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re -4))) (pow.f64 (exp.f64 im) (neg.f64 (/.f64 im re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (pow.f64 (exp.f64 -4) re)))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (+.f64 1 (expm1.f64 (*.f64 re -4)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) (neg.f64 (/.f64 im re))) (pow.f64 (exp.f64 -4) re)))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) (neg.f64 (/.f64 im re))) (+.f64 1 (expm1.f64 (*.f64 re -4)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 -4) re) (+.f64 1 (expm1.f64 (/.f64 (*.f64 im im) re)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re -4))) (exp.f64 (/.f64 (*.f64 im im) re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re -4))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 im im) re)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(exp.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 2)) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 1/3))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(fma.f64 re -4 (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 re -4 (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 -4 re (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 -4 re (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 (*.f64 re -4) 1 (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 (*.f64 re -4) 1 (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 im (neg.f64 (/.f64 im re)) (*.f64 re -4))
(fma.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1 (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1 (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 1 (*.f64 re -4) (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 1 (*.f64 re -4) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 1 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 1 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 1 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 1 (*.f64 im (neg.f64 (/.f64 im re))) (*.f64 re -4))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 re -4))
(fma.f64 (cbrt.f64 (*.f64 re -4)) (pow.f64 (cbrt.f64 (*.f64 re -4)) 2) (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 (cbrt.f64 (*.f64 re -4)) (pow.f64 (cbrt.f64 (*.f64 re -4)) 2) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -4)) 2) (cbrt.f64 (*.f64 re -4)) (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -4)) 2) (cbrt.f64 (*.f64 re -4)) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) -4) (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) -4) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 re -4))
(fma.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (*.f64 re -4)) (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (*.f64 re -4)) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) -4) (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) -4) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 re -4))
(fma.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (/.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re)))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (/.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re)))) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (/.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (/.f64 im re) (neg.f64 im) (*.f64 re -4))
(fma.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 (*.f64 im im) re))) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (*.f64 re -4))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (*.f64 re -4))
(fma.f64 (neg.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 re -4))
(fma.f64 -1 (/.f64 (*.f64 im im) re) (*.f64 re -4))
(fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 re -4))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (-.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (-.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (-.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 re -4))
(fma.f64 (*.f64 -4 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 (*.f64 -4 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 (*.f64 -4 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 (*.f64 -4 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 5/6) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 5/6) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 5/6) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))

simplify113.0ms (1.1%)

Algorithm
egg-herbie
Rules
996×unswap-sqr
840×times-frac
624×distribute-lft-in
594×distribute-rgt-in
458×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04119373
19369139
227358475
Stop Event
node limit
Counts
203 → 263
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 -4) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 re)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 -4) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 re)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 -4) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (sqrt.f64 -4) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -4 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 4 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))) (+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(*.f64 -4 re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(*.f64 -4 re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(*.f64 -4 re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1)
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (hypot.f64 (*.f64 re -4) (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2))) (sqrt.f64 (fma.f64 re -4 (/.f64 (*.f64 im im) re))))
(pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/2)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) 3)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 3/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/2) 1/3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 2) 1/4)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3) 1/6)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(hypot.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
(hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (sqrt.f64 (*.f64 re -4)))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(+.f64 (*.f64 re -4) (*.f64 im (neg.f64 (/.f64 im re))))
(+.f64 (*.f64 re -4) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(+.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(+.f64 (*.f64 im (neg.f64 (/.f64 im re))) (*.f64 re -4))
(+.f64 0 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))))
(*.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(*.f64 1 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4))
(*.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (/.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re)))))
(*.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4))
(*.f64 (+.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (-.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 5/6) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6))
(/.f64 1 (/.f64 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re))) (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3))))
(/.f64 1 (/.f64 (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2))))
(/.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2)) (fma.f64 re -4 (/.f64 (*.f64 im im) re)))
(/.f64 (neg.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (neg.f64 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2))) (neg.f64 (fma.f64 re -4 (/.f64 (*.f64 im im) re))))
(/.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 3)) (fma.f64 16 (*.f64 re re) (-.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 2) (*.f64 (*.f64 re -4) (*.f64 im (neg.f64 (/.f64 im re)))))))
(/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 2)) (-.f64 (*.f64 re -4) (*.f64 im (neg.f64 (/.f64 im re)))))
(pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) 6)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/2) 2/3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3) 1/3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) 4)
(pow.f64 (/.f64 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re))) (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3))) -1)
(pow.f64 (/.f64 (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2))) -1)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -4) re) (pow.f64 (exp.f64 im) (neg.f64 (/.f64 im re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re -4))) (exp.f64 (*.f64 im (neg.f64 (/.f64 im re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re -4))) (pow.f64 (exp.f64 im) (neg.f64 (/.f64 im re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (pow.f64 (exp.f64 -4) re)))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (+.f64 1 (expm1.f64 (*.f64 re -4)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) (neg.f64 (/.f64 im re))) (pow.f64 (exp.f64 -4) re)))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) (neg.f64 (/.f64 im re))) (+.f64 1 (expm1.f64 (*.f64 re -4)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 -4) re) (+.f64 1 (expm1.f64 (/.f64 (*.f64 im im) re)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re -4))) (exp.f64 (/.f64 (*.f64 im im) re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re -4))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 im im) re)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(exp.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 2)) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 1/3))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(fma.f64 re -4 (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 re -4 (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 -4 re (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 -4 re (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 (*.f64 re -4) 1 (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 (*.f64 re -4) 1 (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 im (neg.f64 (/.f64 im re)) (*.f64 re -4))
(fma.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1 (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1 (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 1 (*.f64 re -4) (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 1 (*.f64 re -4) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 1 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 1 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 1 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 1 (*.f64 im (neg.f64 (/.f64 im re))) (*.f64 re -4))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 re -4))
(fma.f64 (cbrt.f64 (*.f64 re -4)) (pow.f64 (cbrt.f64 (*.f64 re -4)) 2) (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 (cbrt.f64 (*.f64 re -4)) (pow.f64 (cbrt.f64 (*.f64 re -4)) 2) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -4)) 2) (cbrt.f64 (*.f64 re -4)) (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -4)) 2) (cbrt.f64 (*.f64 re -4)) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) -4) (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) -4) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 re -4))
(fma.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (*.f64 re -4)) (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (*.f64 re -4)) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) -4) (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) -4) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 re -4))
(fma.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (/.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re)))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (/.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re)))) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (/.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (/.f64 im re) (neg.f64 im) (*.f64 re -4))
(fma.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 (*.f64 im im) re))) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (*.f64 re -4))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (*.f64 re -4))
(fma.f64 (neg.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 re -4))
(fma.f64 -1 (/.f64 (*.f64 im im) re) (*.f64 re -4))
(fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 re -4))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (-.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (-.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (-.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 re -4))
(fma.f64 (*.f64 -4 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 (*.f64 -4 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 (*.f64 -4 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im (neg.f64 (/.f64 im re))))
(fma.f64 (*.f64 -4 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 5/6) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 5/6) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 5/6) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
Outputs
(*.f64 (sqrt.f64 -4) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 re) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 re) (*.f64 -1/2 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 -4) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/2 (/.f64 im (/.f64 (sqrt.f64 -4) im)))))
(+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 re)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 -4) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 re) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 -4) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 re) (fma.f64 -1/2 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 -4) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (/.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 -4 (sqrt.f64 -4)))))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 re) (fma.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (sqrt.f64 -4))) (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/2 (/.f64 im (/.f64 (sqrt.f64 -4) im))))))
(+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 re)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 -4) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (sqrt.f64 -4) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 re) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 -4) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (sqrt.f64 -4) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 re) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 4) (*.f64 -4 (sqrt.f64 -4))) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 (sqrt.f64 -4) 5))) (sqrt.f64 (/.f64 1 (pow.f64 re 11))) (*.f64 -1/2 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 -4) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 re) (fma.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (sqrt.f64 -4))) (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (sqrt.f64 -4) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/2 (/.f64 im (/.f64 (sqrt.f64 -4) im)))))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -2 (*.f64 (/.f64 1 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (pow.f64 re 3))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 -2 (/.f64 (sqrt.f64 (pow.f64 re 3)) (*.f64 im (sqrt.f64 -1)))))
(fma.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (pow.f64 re 3/2) im) (/.f64 -2 (sqrt.f64 -1))))
(+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7))) (fma.f64 -2 (*.f64 (/.f64 1 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (pow.f64 re 3))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -2 (*.f64 (/.f64 -1 (sqrt.f64 -1)) (/.f64 (sqrt.f64 (pow.f64 re 7)) (pow.f64 im 3))) (fma.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 -2 (/.f64 (sqrt.f64 (pow.f64 re 3)) (*.f64 im (sqrt.f64 -1))))))
(+.f64 (fma.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (pow.f64 re 3/2) im) (/.f64 -2 (sqrt.f64 -1)))) (*.f64 (/.f64 (pow.f64 re 7/2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1))) 2))
(+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -4 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))))))
(fma.f64 -2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7))) (fma.f64 -2 (*.f64 (/.f64 1 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (pow.f64 re 3))) (fma.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)) (*.f64 -4 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))))))
(fma.f64 -2 (*.f64 (/.f64 -1 (sqrt.f64 -1)) (/.f64 (sqrt.f64 (pow.f64 re 7)) (pow.f64 im 3))) (fma.f64 -2 (/.f64 (sqrt.f64 (pow.f64 re 3)) (*.f64 im (sqrt.f64 -1))) (fma.f64 -4 (/.f64 (/.f64 (sqrt.f64 (pow.f64 re 11)) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1) 5)) (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (/.f64 (pow.f64 re 7/2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1))) 2) (fma.f64 -2 (/.f64 (pow.f64 re 3/2) (*.f64 im (sqrt.f64 -1))) (fma.f64 -4 (/.f64 (/.f64 (pow.f64 re 11/2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1) 5)) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (neg.f64 (sqrt.f64 -1))))
(+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 2 (*.f64 (/.f64 1 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (pow.f64 re 3))) (neg.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)) (*.f64 2 (/.f64 (sqrt.f64 (pow.f64 re 3)) (*.f64 im (sqrt.f64 -1)))))
(fma.f64 2 (/.f64 (pow.f64 re 3/2) (*.f64 im (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (neg.f64 (sqrt.f64 -1)))))
(+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7))) (fma.f64 2 (*.f64 (/.f64 1 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (pow.f64 re 3))) (neg.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))))
(-.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 -1 (sqrt.f64 -1)) (/.f64 (sqrt.f64 (pow.f64 re 7)) (pow.f64 im 3))) (/.f64 (sqrt.f64 (pow.f64 re 3)) (*.f64 im (sqrt.f64 -1))))) (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 re 7/2) (pow.f64 im 3)) (neg.f64 (sqrt.f64 -1))) (/.f64 (pow.f64 re 3/2) (*.f64 im (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (neg.f64 (sqrt.f64 -1)))))
(+.f64 (*.f64 4 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))) (+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 4 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11))) (fma.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7))) (fma.f64 2 (*.f64 (/.f64 1 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (pow.f64 re 3))) (neg.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 4 (/.f64 (/.f64 (sqrt.f64 (pow.f64 re 11)) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1) 5)) (-.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 -1 (sqrt.f64 -1)) (/.f64 (sqrt.f64 (pow.f64 re 7)) (pow.f64 im 3))) (/.f64 (sqrt.f64 (pow.f64 re 3)) (*.f64 im (sqrt.f64 -1))))) (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 4 (/.f64 (/.f64 (pow.f64 re 11/2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1) 5)) (fma.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 re 7/2) (pow.f64 im 3)) (neg.f64 (sqrt.f64 -1))) (/.f64 (pow.f64 re 3/2) (*.f64 im (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (neg.f64 (sqrt.f64 -1))))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(*.f64 -4 re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(*.f64 -4 re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(*.f64 -4 re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))) 1)
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1)
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (hypot.f64 (*.f64 re -4) (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3))) (hypot.f64 (*.f64 -4 re) (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) (fma.f64 re -4 (/.f64 im (/.f64 re im)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (/.f64 (pow.f64 im 6) (pow.f64 re 3)))) (hypot.f64 (*.f64 -4 re) (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3))) (hypot.f64 (*.f64 -4 re) (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2))) (sqrt.f64 (fma.f64 re -4 (/.f64 (*.f64 im im) re))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 (/.f64 re im) im) -2))) (sqrt.f64 (fma.f64 re -4 (/.f64 im (/.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (/.f64 (/.f64 re im) im) -2))) (sqrt.f64 (fma.f64 -4 re (/.f64 im (/.f64 re im)))))
(pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/2)
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1)
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) 3)
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 3/2)
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/2) 1/3)
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 2) 1/4)
(pow.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 2) 1/4)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3) 1/6)
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) 2)
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(fabs.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/2))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (sqrt.f64 (*.f64 re -4)))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1/2))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 1))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1) 1/2))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1/2) 1))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 1) 1))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6)) 3))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 1/3))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4)) 2))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(sqrt.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 re -4) (*.f64 im (neg.f64 (/.f64 im re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 re -4) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(+.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(+.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(+.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(+.f64 (*.f64 im (neg.f64 (/.f64 im re))) (*.f64 re -4))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(+.f64 0 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))))))
(*.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1)
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(*.f64 1 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4))
(*.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4))
(*.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (/.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re)))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (/.f64 1 (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 re -4 (/.f64 im (/.f64 re im))) (*.f64 16 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16))))
(*.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 (*.f64 im im) re))))
(*.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 im (/.f64 re im)))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (fma.f64 -4 re (/.f64 im (/.f64 re im))))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4))
(*.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4))
(*.f64 (+.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (-.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 5/6) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6))
(*.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/6) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 5/6))
(/.f64 1 (/.f64 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re))) (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (/.f64 1 (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 re -4 (/.f64 im (/.f64 re im))) (*.f64 16 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16))))
(/.f64 1 (/.f64 (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2))))
(*.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 im (/.f64 re im)))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (fma.f64 -4 re (/.f64 im (/.f64 re im))))
(/.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (/.f64 1 (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 re -4 (/.f64 im (/.f64 re im))) (*.f64 16 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16))))
(/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2)) (fma.f64 re -4 (/.f64 (*.f64 im im) re)))
(*.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 im (/.f64 re im)))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (fma.f64 -4 re (/.f64 im (/.f64 re im))))
(/.f64 (neg.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (neg.f64 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re)))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (/.f64 1 (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 re -4 (/.f64 im (/.f64 re im))) (*.f64 16 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16))))
(/.f64 (neg.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2))) (neg.f64 (fma.f64 re -4 (/.f64 (*.f64 im im) re))))
(*.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 im (/.f64 re im)))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (fma.f64 -4 re (/.f64 im (/.f64 re im))))
(/.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 3)) (fma.f64 16 (*.f64 re re) (-.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 2) (*.f64 (*.f64 re -4) (*.f64 im (neg.f64 (/.f64 im re)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (/.f64 1 (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 re -4 (/.f64 im (/.f64 re im))) (*.f64 16 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16))))
(/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 2)) (-.f64 (*.f64 re -4) (*.f64 im (neg.f64 (/.f64 im re)))))
(*.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 im (/.f64 re im)))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (fma.f64 -4 re (/.f64 im (/.f64 re im))))
(pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1)
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2)
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) 6)
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 3)
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/2) 2/3)
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 2) 1/2)
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3) 1/3)
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) 4)
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(pow.f64 (/.f64 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re))) (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3))) -1)
(*.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (/.f64 1 (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 re -4 (/.f64 im (/.f64 re im))) (*.f64 16 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16))))
(pow.f64 (/.f64 (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2))) -1)
(*.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 im (/.f64 re im)))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (fma.f64 -4 re (/.f64 im (/.f64 re im))))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 2))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(log.f64 (exp.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 -4) re) (pow.f64 (exp.f64 im) (neg.f64 (/.f64 im re)))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re -4))) (exp.f64 (*.f64 im (neg.f64 (/.f64 im re))))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re -4))) (pow.f64 (exp.f64 im) (neg.f64 (/.f64 im re)))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (pow.f64 (exp.f64 -4) re)))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (+.f64 1 (expm1.f64 (*.f64 re -4)))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) (neg.f64 (/.f64 im re))) (pow.f64 (exp.f64 -4) re)))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) (neg.f64 (/.f64 im re))) (+.f64 1 (expm1.f64 (*.f64 re -4)))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(log.f64 (/.f64 (pow.f64 (exp.f64 -4) re) (+.f64 1 (expm1.f64 (/.f64 (*.f64 im im) re)))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re -4))) (exp.f64 (/.f64 (*.f64 im im) re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re -4))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 im im) re)))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(exp.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1) 1))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 2))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 1/2) 2))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 1) 2))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 3))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 2)) 1/2))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)))) 1/3))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 re -4 (*.f64 im (neg.f64 (/.f64 im re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 re -4 (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 -4 re (*.f64 im (neg.f64 (/.f64 im re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 -4 re (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (*.f64 re -4) 1 (*.f64 im (neg.f64 (/.f64 im re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (*.f64 re -4) 1 (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 im (neg.f64 (/.f64 im re)) (*.f64 re -4))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1 (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(fma.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1 (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(fma.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(fma.f64 1 (*.f64 re -4) (*.f64 im (neg.f64 (/.f64 im re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 1 (*.f64 re -4) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 1 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(fma.f64 1 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(fma.f64 1 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(fma.f64 1 (*.f64 im (neg.f64 (/.f64 im re))) (*.f64 re -4))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 re -4))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (cbrt.f64 (*.f64 re -4)) (pow.f64 (cbrt.f64 (*.f64 re -4)) 2) (*.f64 im (neg.f64 (/.f64 im re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (cbrt.f64 (*.f64 re -4)) (pow.f64 (cbrt.f64 (*.f64 re -4)) 2) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -4)) 2) (cbrt.f64 (*.f64 re -4)) (*.f64 im (neg.f64 (/.f64 im re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -4)) 2) (cbrt.f64 (*.f64 re -4)) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 0 (/.f64 im (/.f64 re im)))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) -4) (*.f64 im (neg.f64 (/.f64 im re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) -4) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (*.f64 0 (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (*.f64 0 (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (*.f64 0 (/.f64 im (/.f64 re im))))
(fma.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 re -4))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (*.f64 re -4)) (*.f64 im (neg.f64 (/.f64 im re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (*.f64 re -4)) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) -4) (*.f64 im (neg.f64 (/.f64 im re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) -4) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 re -4))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (/.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re)))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (/.f64 1 (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 re -4 (/.f64 im (/.f64 re im))) (*.f64 16 (*.f64 re re)))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))) (/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16)))))
(+.f64 (*.f64 0 (/.f64 im (/.f64 re im))) (/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16)))))
(fma.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (/.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re)))) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (/.f64 1 (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 re -4 (/.f64 im (/.f64 re im))) (*.f64 16 (*.f64 re re)))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))) (/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16)))))
(+.f64 (*.f64 0 (/.f64 im (/.f64 re im))) (/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16)))))
(fma.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (/.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) (fma.f64 re -4 (/.f64 (*.f64 im im) re)) (*.f64 16 (*.f64 re re)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (/.f64 1 (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 re -4 (/.f64 im (/.f64 re im))) (*.f64 16 (*.f64 re re)))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))) (/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16)))))
(+.f64 (*.f64 0 (/.f64 im (/.f64 re im))) (/.f64 (-.f64 (*.f64 (pow.f64 re 3) -64) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (fma.f64 (/.f64 im (/.f64 re im)) (fma.f64 -4 re (/.f64 im (/.f64 re im))) (*.f64 re (*.f64 re 16)))))
(fma.f64 (/.f64 im re) (neg.f64 im) (*.f64 re -4))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 im (/.f64 re im)))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))) (/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (fma.f64 -4 re (/.f64 im (/.f64 re im)))))
(+.f64 (*.f64 0 (/.f64 im (/.f64 re im))) (/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (fma.f64 -4 re (/.f64 im (/.f64 re im)))))
(fma.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 (*.f64 im im) re))) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 im (/.f64 re im)))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))) (/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (fma.f64 -4 re (/.f64 im (/.f64 re im)))))
(+.f64 (*.f64 0 (/.f64 im (/.f64 re im))) (/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (fma.f64 -4 re (/.f64 im (/.f64 re im)))))
(fma.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 re (*.f64 im im)) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (/.f64 1 (fma.f64 re -4 (/.f64 im (/.f64 re im)))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(+.f64 (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))) (/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (fma.f64 -4 re (/.f64 im (/.f64 re im)))))
(+.f64 (*.f64 0 (/.f64 im (/.f64 re im))) (/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (/.f64 (/.f64 re im) im) -2)) (fma.f64 -4 re (/.f64 im (/.f64 re im)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (*.f64 re -4))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (*.f64 0 (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (*.f64 0 (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 3/4) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/4) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/4) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 3/4) (*.f64 0 (/.f64 im (/.f64 re im))))
(fma.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (*.f64 re -4))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (neg.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 re -4))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 -1 (/.f64 (*.f64 im im) re) (*.f64 re -4))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 re -4))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (-.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (*.f64 0 (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (-.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (*.f64 0 (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (-.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (/.f64 (*.f64 im im) re))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 -4 re)) (sqrt.f64 (/.f64 im (/.f64 re im)))) (*.f64 0 (/.f64 im (/.f64 re im))))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 re -4))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (*.f64 -4 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im (neg.f64 (/.f64 im re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (*.f64 -4 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (*.f64 -4 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im (neg.f64 (/.f64 im re))))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (*.f64 -4 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1))
(-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im)))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 5/6) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 5/6) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/6) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/6) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 5/6) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/6) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 5/6) (*.f64 0 (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 5/6) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) (fma.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1 (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 5/6) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/6) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/6) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 5/6) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/6) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 5/6) (*.f64 0 (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 5/6) (pow.f64 (-.f64 (*.f64 re -4) (/.f64 (*.f64 im im) re)) 1/6) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 5/6) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/6) (fma.f64 (neg.f64 im) (/.f64 im re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/6) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 5/6) (fma.f64 im (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re im))))
(fma.f64 (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 1/6) (pow.f64 (-.f64 (*.f64 -4 re) (/.f64 im (/.f64 re im))) 5/6) (*.f64 0 (/.f64 im (/.f64 re im))))

localize99.0ms (0.9%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(sqrt.f64 (/.f64 1 re))
99.8%
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
99.7%
(*.f64 (sqrt.f64 1/2) im)
99.7%
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))
Compiler

Compiled 58 to 47 computations (19% saved)

series12.0ms (0.1%)

Counts
4 → 12
Calls

18 calls:

TimeVariablePointExpression
5.0ms
re
@0
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))
1.0ms
im
@0
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))
1.0ms
re
@-inf
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))
1.0ms
im
@inf
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))
1.0ms
re
@-inf
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))

rewrite73.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1318×log-prod
982×pow-prod-down
636×pow-prod-up
610×pow-exp
516×pow-unpow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01586
129970
2334150
Stop Event
node limit
Counts
4 → 114
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 1 re))
Outputs
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (pow.f64 re -3/2) (pow.f64 im 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 re -1/4) (sqrt.f64 im)) 2)
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im (sqrt.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 2))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (*.f64 (sqrt.f64 1/2) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2))) (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) 3)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) 2)
(sqrt.f64 (*.f64 1/2 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) im)))
(+.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (*.f64 1/2 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(+.f64 0 (pow.f64 re -1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/2))) (cbrt.f64 (exp.f64 (pow.f64 re -1/2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(*.f64 1 (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) 1)
(*.f64 (pow.f64 re -1/6) (/.f64 1 (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (pow.f64 re -1/6))
(*.f64 (pow.f64 re -1/4) (pow.f64 re -1/4))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 (cbrt.f64 re) -3/2)
(pow.f64 (pow.f64 re -1/6) 3)
(pow.f64 (/.f64 1 (cbrt.f64 re)) 3/2)
(pow.f64 (pow.f64 re 3) -1/6)
(pow.f64 (pow.f64 re -3/2) 1/3)
(pow.f64 (pow.f64 re -2) 1/4)
(pow.f64 (pow.f64 re -3) 1/6)
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (pow.f64 re -1/4) 2)
(pow.f64 (/.f64 (sqrt.f64 re) 1) -1)
(fabs.f64 (pow.f64 re -1/2))
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(cbrt.f64 (pow.f64 re -3/2))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(exp.f64 (*.f64 -1/2 (log.f64 re)))
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 re)) 1))
(exp.f64 (*.f64 (log.f64 re) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 re) -1) 1/2))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 re)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 -1/2 (log.f64 re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) -1))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/4)) 2))
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))

simplify81.0ms (0.8%)

Algorithm
egg-herbie
Rules
1114×log-prod
1088×fma-def
888×distribute-lft-in
844×distribute-rgt-in
560×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02712214
15702046
216961928
370631928
Stop Event
node limit
Counts
126 → 133
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (pow.f64 re -3/2) (pow.f64 im 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 re -1/4) (sqrt.f64 im)) 2)
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im (sqrt.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 2))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (*.f64 (sqrt.f64 1/2) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2))) (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) 3)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) 2)
(sqrt.f64 (*.f64 1/2 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) im)))
(+.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (*.f64 1/2 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(+.f64 0 (pow.f64 re -1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/2))) (cbrt.f64 (exp.f64 (pow.f64 re -1/2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(*.f64 1 (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) 1)
(*.f64 (pow.f64 re -1/6) (/.f64 1 (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (pow.f64 re -1/6))
(*.f64 (pow.f64 re -1/4) (pow.f64 re -1/4))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 (cbrt.f64 re) -3/2)
(pow.f64 (pow.f64 re -1/6) 3)
(pow.f64 (/.f64 1 (cbrt.f64 re)) 3/2)
(pow.f64 (pow.f64 re 3) -1/6)
(pow.f64 (pow.f64 re -3/2) 1/3)
(pow.f64 (pow.f64 re -2) 1/4)
(pow.f64 (pow.f64 re -3) 1/6)
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (pow.f64 re -1/4) 2)
(pow.f64 (/.f64 (sqrt.f64 re) 1) -1)
(fabs.f64 (pow.f64 re -1/2))
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(cbrt.f64 (pow.f64 re -3/2))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(exp.f64 (*.f64 -1/2 (log.f64 re)))
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 re)) 1))
(exp.f64 (*.f64 (log.f64 re) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 re) -1) 1/2))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 re)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 -1/2 (log.f64 re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) -1))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/4)) 2))
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2))))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) 1/2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 re -1/6)) 3)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (*.f64 (pow.f64 re -1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 re -1/6)) 3)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (*.f64 (pow.f64 re -3/2) (pow.f64 im 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re -3/2) (pow.f64 im 3)))
(pow.f64 (*.f64 (pow.f64 re -1/4) (sqrt.f64 im)) 2)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 re -1/6)) 3)
(*.f64 im (pow.f64 re -1/2))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 1))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im (sqrt.f64 re)))) 1/3))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 2))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(+.f64 0 (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2))) (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) 1)
(*.f64 (sqrt.f64 1/2) im)
(pow.f64 (*.f64 (sqrt.f64 1/2) im) 1)
(*.f64 (sqrt.f64 1/2) im)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) 3)
(*.f64 (sqrt.f64 1/2) im)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1/2)
(sqrt.f64 (*.f64 1/2 (*.f64 im im)))
(sqrt.f64 (*.f64 im (*.f64 1/2 im)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3) 1/3)
(*.f64 (sqrt.f64 1/2) im)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) 2)
(*.f64 (sqrt.f64 1/2) im)
(sqrt.f64 (*.f64 1/2 (*.f64 im im)))
(sqrt.f64 (*.f64 im (*.f64 1/2 im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (sqrt.f64 1/2) im)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3))
(*.f64 (sqrt.f64 1/2) im)
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) im)
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) im)
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)) 1))
(*.f64 (sqrt.f64 1/2) im)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)) 1) 1))
(*.f64 (sqrt.f64 1/2) im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) 3))
(*.f64 (sqrt.f64 1/2) im)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3)) 1/3))
(*.f64 (sqrt.f64 1/2) im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) 2))
(*.f64 (sqrt.f64 1/2) im)
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) im)
(+.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 1)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 3)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 1/2 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) 1/2)
(sqrt.f64 (*.f64 1/2 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 2)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (*.f64 1/2 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 1))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 1) 1))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) 3))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3)) 1/3))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) 2))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(+.f64 0 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/2))) (cbrt.f64 (exp.f64 (pow.f64 re -1/2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(pow.f64 re -1/2)
(*.f64 1 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(*.f64 (pow.f64 re -1/2) 1)
(pow.f64 re -1/2)
(*.f64 (pow.f64 re -1/6) (/.f64 1 (cbrt.f64 re)))
(/.f64 (pow.f64 re -1/6) (cbrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 re)) (pow.f64 re -1/6))
(*.f64 (pow.f64 re -1/6) (/.f64 1 (cbrt.f64 re)))
(/.f64 (pow.f64 re -1/6) (cbrt.f64 re))
(*.f64 (pow.f64 re -1/4) (pow.f64 re -1/4))
(pow.f64 re -1/2)
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 re))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(pow.f64 re -1/2)
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 re -1/2)
(pow.f64 (cbrt.f64 re) -3/2)
(pow.f64 (pow.f64 re -1/6) 3)
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 (cbrt.f64 re)) 3/2)
(pow.f64 (pow.f64 re 3) -1/6)
(pow.f64 (pow.f64 re -3/2) 1/3)
(pow.f64 re -1/2)
(pow.f64 (pow.f64 re -2) 1/4)
(pow.f64 (pow.f64 re -3) 1/6)
(pow.f64 (sqrt.f64 re) -1)
(/.f64 1 (sqrt.f64 re))
(pow.f64 (pow.f64 re -1/4) 2)
(pow.f64 re -1/2)
(pow.f64 (/.f64 (sqrt.f64 re) 1) -1)
(/.f64 1 (sqrt.f64 re))
(fabs.f64 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(pow.f64 re -1/2)
(cbrt.f64 (pow.f64 re -3/2))
(pow.f64 re -1/2)
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(exp.f64 (*.f64 -1/2 (log.f64 re)))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 re)) 1))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (log.f64 re) -1/2))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1) -1/2))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 re) -1) 1/2))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 re)) 1) 1/2))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2) 1))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (*.f64 (*.f64 -1/2 (log.f64 re)) 1) 1))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/6)) 3))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 re -3/2)) 1/3))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) -1))
(/.f64 1 (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/4)) 2))
(pow.f64 re -1/2)
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)

eval357.0ms (3.4%)

Compiler

Compiled 16085 to 10440 computations (35.1% saved)

prune138.0ms (1.3%)

Pruning

12 alts after pruning (4 fresh and 8 done)

PrunedKeptTotal
New6772679
Fresh123
Picked101
Done088
Total67912691
Accurracy
100.0%
Counts
691 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.6%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2))
24.1%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
22.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
24.1%
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
54.8%
(*.f64 1/2 (sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))))
17.5%
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
26.7%
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))))
54.8%
(*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re)))))
26.6%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
54.8%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
80.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
57.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
Compiler

Compiled 133 to 101 computations (24.1% saved)

localize95.0ms (0.9%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
99.9%
(*.f64 re (+.f64 -2 (/.f64 re im)))
86.1%
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
Compiler

Compiled 57 to 31 computations (45.6% saved)

series4.0ms (0%)

Counts
3 → 60
Calls

18 calls:

TimeVariablePointExpression
0.0ms
im
@0
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
0.0ms
re
@inf
(*.f64 re (+.f64 -2 (/.f64 re im)))
0.0ms
im
@-inf
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
0.0ms
re
@0
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
0.0ms
im
@0
(*.f64 re (+.f64 -2 (/.f64 re im)))

rewrite112.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1288×log-prod
828×pow-prod-down
756×prod-diff
622×pow-prod-up
594×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01377
128077
2361577
Stop Event
node limit
Counts
3 → 134
Calls
Call 1
Inputs
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
Outputs
(+.f64 0 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))) (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))) 1)
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1)
(*.f64 1 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(*.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4) (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1/2))
(pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 2) 1/4)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3/2) 1/3)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))))
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(hypot.f64 (sqrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))) (sqrt.f64 (*.f64 2 im)))
(hypot.f64 (sqrt.f64 (*.f64 2 im)) (sqrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(+.f64 (*.f64 re -2) (*.f64 re (/.f64 re im)))
(+.f64 (*.f64 re (/.f64 re im)) (*.f64 re -2))
(+.f64 0 (*.f64 re (+.f64 -2 (/.f64 re im))))
(+.f64 (*.f64 (*.f64 re -2) 1) (*.f64 (*.f64 re (/.f64 re im)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re)) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re -2) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (+.f64 (pow.f64 (*.f64 re -2) 2) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 re -2) (*.f64 re (/.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re -2) 2) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (-.f64 (*.f64 re -2) (*.f64 re (/.f64 re im))))
(/.f64 (*.f64 re (+.f64 -8 (pow.f64 (/.f64 re im) 3))) (fma.f64 (/.f64 re im) (-.f64 (/.f64 re im) -2) 4))
(/.f64 (*.f64 re (-.f64 4 (pow.f64 (/.f64 re im) 2))) (-.f64 -2 (/.f64 re im)))
(/.f64 (*.f64 (+.f64 -8 (pow.f64 (/.f64 re im) 3)) re) (fma.f64 (/.f64 re im) (-.f64 (/.f64 re im) -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (/.f64 re im) 2)) re) (-.f64 -2 (/.f64 re im)))
(pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (/.f64 re im))) (exp.f64 (*.f64 re -2))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))))
(exp.f64 (log.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))))
(fma.f64 re -2 (*.f64 re (/.f64 re im)))
(fma.f64 re (/.f64 re im) (*.f64 re -2))
(fma.f64 -2 re (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 re im) re (*.f64 re -2))
(fma.f64 1 (*.f64 re -2) (*.f64 re (/.f64 re im)))
(fma.f64 1 (*.f64 re (/.f64 re im)) (*.f64 re -2))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) re) (*.f64 re -2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) -2) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)) (*.f64 re -2))
(fma.f64 (*.f64 re re) (pow.f64 im -1) (*.f64 re -2))
(fma.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 (/.f64 re im)) re) (*.f64 re -2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) -2) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)) (*.f64 re -2))
(fma.f64 (*.f64 re -2) 1 (*.f64 (*.f64 re (/.f64 re im)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (cbrt.f64 (*.f64 re (/.f64 re im)))) (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 re -2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re -2)) (cbrt.f64 (*.f64 re -2))) (cbrt.f64 (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 (*.f64 re (/.f64 re im))) (*.f64 re -2))
(fma.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 1/2) (pow.f64 (*.f64 re (/.f64 re im)) 1/2) (*.f64 re -2))
(fma.f64 (*.f64 -2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 -2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re -2))
(fma.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re -2))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)) (*.f64 re -2))
(fma.f64 (*.f64 re (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)) (*.f64 re -2))
(+.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 re (+.f64 -2 (/.f64 re im))))
(+.f64 0 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(+.f64 (*.f64 (*.f64 2 im) 1) (*.f64 re (+.f64 -2 (/.f64 re im))))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) (cbrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1)
(*.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1)
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(*.f64 1 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 2) (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(*.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4) (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3/4))
(*.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3/4) (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4))
(*.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 5/6) (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 im) 3) (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 3)) (+.f64 (pow.f64 (*.f64 2 im) 2) (-.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 2) (*.f64 (*.f64 2 im) (*.f64 re (+.f64 -2 (/.f64 re im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 im) 2) (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 2)) (-.f64 (*.f64 2 im) (*.f64 re (+.f64 -2 (/.f64 re im)))))
(pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1)
(pow.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 3)
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 6)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3) 1/3)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3/2) 2/3)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4) 4)
(sqrt.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 2))
(log.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re) (exp.f64 (*.f64 2 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))) (exp.f64 (*.f64 2 im))))
(log.f64 (*.f64 (exp.f64 (*.f64 2 im)) (+.f64 1 (expm1.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))))))
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(exp.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 2)) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1/3))
(log1p.f64 (expm1.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))

simplify160.0ms (1.5%)

Algorithm
egg-herbie
Rules
550×cancel-sign-sub-inv
548×associate-*r/
434×associate-+l+
424×associate-*l/
422×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03866212
19495964
231875638
Stop Event
node limit
Counts
194 → 228
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 3)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) re) (sqrt.f64 im))) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) re) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) (pow.f64 re 2)) (sqrt.f64 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re) (sqrt.f64 im)))))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) (pow.f64 re 2)) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re) (sqrt.f64 im))))))
(*.f64 -2 re)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 -2 re)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 -2 re)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 0 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))) (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))) 1)
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1)
(*.f64 1 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(*.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4) (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1/2))
(pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 2) 1/4)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3/2) 1/3)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))))
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(hypot.f64 (sqrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))) (sqrt.f64 (*.f64 2 im)))
(hypot.f64 (sqrt.f64 (*.f64 2 im)) (sqrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(+.f64 (*.f64 re -2) (*.f64 re (/.f64 re im)))
(+.f64 (*.f64 re (/.f64 re im)) (*.f64 re -2))
(+.f64 0 (*.f64 re (+.f64 -2 (/.f64 re im))))
(+.f64 (*.f64 (*.f64 re -2) 1) (*.f64 (*.f64 re (/.f64 re im)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re)) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re -2) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (+.f64 (pow.f64 (*.f64 re -2) 2) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 re -2) (*.f64 re (/.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re -2) 2) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (-.f64 (*.f64 re -2) (*.f64 re (/.f64 re im))))
(/.f64 (*.f64 re (+.f64 -8 (pow.f64 (/.f64 re im) 3))) (fma.f64 (/.f64 re im) (-.f64 (/.f64 re im) -2) 4))
(/.f64 (*.f64 re (-.f64 4 (pow.f64 (/.f64 re im) 2))) (-.f64 -2 (/.f64 re im)))
(/.f64 (*.f64 (+.f64 -8 (pow.f64 (/.f64 re im) 3)) re) (fma.f64 (/.f64 re im) (-.f64 (/.f64 re im) -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (/.f64 re im) 2)) re) (-.f64 -2 (/.f64 re im)))
(pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (/.f64 re im))) (exp.f64 (*.f64 re -2))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))))
(exp.f64 (log.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))))
(fma.f64 re -2 (*.f64 re (/.f64 re im)))
(fma.f64 re (/.f64 re im) (*.f64 re -2))
(fma.f64 -2 re (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 re im) re (*.f64 re -2))
(fma.f64 1 (*.f64 re -2) (*.f64 re (/.f64 re im)))
(fma.f64 1 (*.f64 re (/.f64 re im)) (*.f64 re -2))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) re) (*.f64 re -2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) -2) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)) (*.f64 re -2))
(fma.f64 (*.f64 re re) (pow.f64 im -1) (*.f64 re -2))
(fma.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 (/.f64 re im)) re) (*.f64 re -2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) -2) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)) (*.f64 re -2))
(fma.f64 (*.f64 re -2) 1 (*.f64 (*.f64 re (/.f64 re im)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (cbrt.f64 (*.f64 re (/.f64 re im)))) (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 re -2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re -2)) (cbrt.f64 (*.f64 re -2))) (cbrt.f64 (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 (*.f64 re (/.f64 re im))) (*.f64 re -2))
(fma.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 1/2) (pow.f64 (*.f64 re (/.f64 re im)) 1/2) (*.f64 re -2))
(fma.f64 (*.f64 -2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 -2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re -2))
(fma.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re -2))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)) (*.f64 re -2))
(fma.f64 (*.f64 re (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)) (*.f64 re -2))
(+.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 re (+.f64 -2 (/.f64 re im))))
(+.f64 0 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(+.f64 (*.f64 (*.f64 2 im) 1) (*.f64 re (+.f64 -2 (/.f64 re im))))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) (cbrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1)
(*.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1)
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(*.f64 1 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 2) (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(*.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4) (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3/4))
(*.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3/4) (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4))
(*.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 5/6) (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 im) 3) (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 3)) (+.f64 (pow.f64 (*.f64 2 im) 2) (-.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 2) (*.f64 (*.f64 2 im) (*.f64 re (+.f64 -2 (/.f64 re im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 im) 2) (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 2)) (-.f64 (*.f64 2 im) (*.f64 re (+.f64 -2 (/.f64 re im)))))
(pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1)
(pow.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 3)
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 6)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3) 1/3)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3/2) 2/3)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4) 4)
(sqrt.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 2))
(log.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re) (exp.f64 (*.f64 2 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))) (exp.f64 (*.f64 2 im))))
(log.f64 (*.f64 (exp.f64 (*.f64 2 im)) (+.f64 1 (expm1.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))))))
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(exp.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 2)) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1/3))
(log1p.f64 (expm1.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (neg.f64 (/.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2))))
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (pow.f64 im -1/2) (/.f64 (neg.f64 re) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (neg.f64 (/.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (pow.f64 im -1/2) (+.f64 (/.f64 (*.f64 1/2 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (pow.f64 im -1/2)) (sqrt.f64 2)) 2))) (/.f64 (sqrt.f64 2) (*.f64 re re))) (/.f64 (neg.f64 re) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 3)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) 2)) (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (neg.f64 (/.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2))))))
(fma.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 2)) (-.f64 (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2)) 2) (/.f64 (pow.f64 re 3) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (pow.f64 im -1/2) (+.f64 (/.f64 (*.f64 1/2 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (pow.f64 im -1/2)) (sqrt.f64 2)) 2))) (/.f64 (sqrt.f64 2) (*.f64 re re))) (/.f64 (neg.f64 re) (sqrt.f64 2)))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (pow.f64 im -1/2)) (sqrt.f64 2)) 2)) (/.f64 2 (/.f64 (pow.f64 re 3) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (pow.f64 im -1/2))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(fma.f64 -1 (sqrt.f64 im) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(-.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(-.f64 (*.f64 re (pow.f64 im -1/2)) (sqrt.f64 im))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) re) (sqrt.f64 im))) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(fma.f64 -1 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (neg.f64 (sqrt.f64 im)) 2)) re)) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 im) (+.f64 -1 (*.f64 1/2 (/.f64 (-.f64 (*.f64 2 im) im) re)))))
(+.f64 (*.f64 re (pow.f64 im -1/2)) (*.f64 (sqrt.f64 im) (+.f64 -1 (*.f64 1/2 (/.f64 im re)))))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) re) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) (pow.f64 re 2)) (sqrt.f64 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (neg.f64 (sqrt.f64 im)) 2)) re)) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (neg.f64 (sqrt.f64 im)) 2)) (*.f64 re re)) (sqrt.f64 (pow.f64 im 3))) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/2 (fma.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) im) (*.f64 re re)) (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) re)))) (-.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (*.f64 re (pow.f64 im -1/2)) (-.f64 (*.f64 1/2 (*.f64 (/.f64 im re) (+.f64 (sqrt.f64 im) (/.f64 (pow.f64 im 3/2) re)))) (sqrt.f64 im)))
(*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))))
(neg.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (neg.f64 (sqrt.f64 (/.f64 1 im))))
(*.f64 re (neg.f64 (pow.f64 im -1/2)))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im))
(fma.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(-.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(fma.f64 (neg.f64 re) (pow.f64 im -1/2) (sqrt.f64 im))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re) (sqrt.f64 im)))))
(+.f64 (fma.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) (sqrt.f64 im)) re)))
(-.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 2 im) im) re)) 1) (sqrt.f64 im)) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(-.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 im re)) 1) (sqrt.f64 im)) (*.f64 re (pow.f64 im -1/2)))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) (pow.f64 re 2)) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re) (sqrt.f64 im))))))
(+.f64 (fma.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) (*.f64 re re))) (/.f64 (*.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) (sqrt.f64 im)) re))))
(-.f64 (fma.f64 -1/2 (fma.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) im) (*.f64 re re)) (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) re))) (sqrt.f64 im)) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) (+.f64 (sqrt.f64 im) (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 im)) (*.f64 re (pow.f64 im -1/2)))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 re (/.f64 im re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 re (/.f64 im re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 re (/.f64 im re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 re (/.f64 im re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(fma.f64 2 im (*.f64 re -2))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(fma.f64 2 im (*.f64 re -2))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(fma.f64 2 im (*.f64 re -2))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 re (/.f64 im re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 re (/.f64 im re))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(+.f64 0 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))) (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))))) (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))) 1)
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1)
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(*.f64 1 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(*.f64 (cbrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))) (cbrt.f64 (sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(*.f64 (cbrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))) (cbrt.f64 (sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(*.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4) (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(*.f64 (cbrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))) (sqrt.f64 (cbrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(*.f64 (cbrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))) (sqrt.f64 (cbrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))))
(pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/2)
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(pow.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1)
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 3)
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 2) 1/4)
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3/2) 1/3)
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4) 2)
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(fabs.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3/2))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(hypot.f64 (sqrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))) (sqrt.f64 (*.f64 2 im)))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(hypot.f64 (sqrt.f64 (*.f64 2 im)) (sqrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1/2))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1) 1/2))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1/2) 1))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1) 1))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))) 3))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1/3))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 2))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(+.f64 (*.f64 re -2) (*.f64 re (/.f64 re im)))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (*.f64 re (/.f64 re im)) (*.f64 re -2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 0 (*.f64 re (+.f64 -2 (/.f64 re im))))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (*.f64 (*.f64 re -2) 1) (*.f64 (*.f64 re (/.f64 re im)) 1))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re)) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (+.f64 -2 (/.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re))))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))) 1)
(*.f64 re (+.f64 -2 (/.f64 re im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re -2) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (+.f64 (pow.f64 (*.f64 re -2) 2) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 re -2) (*.f64 re (/.f64 re im))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) -8) (pow.f64 (/.f64 (*.f64 re re) im) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 re -2) 2) (pow.f64 (/.f64 (*.f64 re re) im) 2)) (*.f64 re (*.f64 -2 (/.f64 (*.f64 re re) im)))))
(/.f64 (*.f64 (pow.f64 re 3) (+.f64 -8 (pow.f64 (/.f64 re im) 3))) (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re (/.f64 re im)) (-.f64 (*.f64 re (/.f64 re im)) (*.f64 re -2)))))
(/.f64 (*.f64 (pow.f64 re 3) (+.f64 -8 (pow.f64 (/.f64 re im) 3))) (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (/.f64 (pow.f64 re 3) im) (+.f64 2 (/.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re -2) 2) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (-.f64 (*.f64 re -2) (*.f64 re (/.f64 re im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re -2) 2) (pow.f64 (/.f64 (*.f64 re re) im) 2)) (*.f64 re (-.f64 -2 (/.f64 re im))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) 4) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 re (-.f64 -2 (/.f64 re im))))
(/.f64 (*.f64 (*.f64 re re) (-.f64 4 (pow.f64 (/.f64 re im) 2))) (*.f64 re (-.f64 -2 (/.f64 re im))))
(/.f64 (*.f64 re (+.f64 -8 (pow.f64 (/.f64 re im) 3))) (fma.f64 (/.f64 re im) (-.f64 (/.f64 re im) -2) 4))
(/.f64 re (/.f64 (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) 2) 4) (+.f64 -8 (pow.f64 (/.f64 re im) 3))))
(*.f64 (/.f64 re (fma.f64 (/.f64 re im) (+.f64 2 (/.f64 re im)) 4)) (+.f64 -8 (pow.f64 (/.f64 re im) 3)))
(/.f64 (*.f64 re (-.f64 4 (pow.f64 (/.f64 re im) 2))) (-.f64 -2 (/.f64 re im)))
(/.f64 re (/.f64 (-.f64 -2 (/.f64 re im)) (-.f64 4 (pow.f64 (/.f64 re im) 2))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (/.f64 re im) 2)) (-.f64 -2 (/.f64 re im))) re)
(*.f64 (/.f64 re (-.f64 -2 (/.f64 re im))) (-.f64 4 (pow.f64 (/.f64 re im) 2)))
(/.f64 (*.f64 (+.f64 -8 (pow.f64 (/.f64 re im) 3)) re) (fma.f64 (/.f64 re im) (-.f64 (/.f64 re im) -2) 4))
(/.f64 re (/.f64 (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) 2) 4) (+.f64 -8 (pow.f64 (/.f64 re im) 3))))
(*.f64 (/.f64 re (fma.f64 (/.f64 re im) (+.f64 2 (/.f64 re im)) 4)) (+.f64 -8 (pow.f64 (/.f64 re im) 3)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (/.f64 re im) 2)) re) (-.f64 -2 (/.f64 re im)))
(/.f64 re (/.f64 (-.f64 -2 (/.f64 re im)) (-.f64 4 (pow.f64 (/.f64 re im) 2))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (/.f64 re im) 2)) (-.f64 -2 (/.f64 re im))) re)
(*.f64 (/.f64 re (-.f64 -2 (/.f64 re im))) (-.f64 4 (pow.f64 (/.f64 re im) 2)))
(pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 1)
(*.f64 re (+.f64 -2 (/.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))) 3)
(*.f64 re (+.f64 -2 (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 2) 1/2)
(*.f64 re (+.f64 -2 (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 3) 1/3)
(*.f64 re (+.f64 -2 (/.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))) 2)
(*.f64 re (+.f64 -2 (/.f64 re im)))
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(log.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(log.f64 (*.f64 (exp.f64 (*.f64 re (/.f64 re im))) (exp.f64 (*.f64 re -2))))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 3))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(exp.f64 (log.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))) 1))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))) 1) 1))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))) 3))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))) 1/3))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))) 2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 re -2 (*.f64 re (/.f64 re im)))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 re (/.f64 re im) (*.f64 re -2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 -2 re (*.f64 re (/.f64 re im)))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (/.f64 re im) re (*.f64 re -2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 1 (*.f64 re -2) (*.f64 re (/.f64 re im)))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 1 (*.f64 re (/.f64 re im)) (*.f64 re -2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) re) (*.f64 re -2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) -2) (*.f64 re (/.f64 re im)))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)) (*.f64 re -2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (*.f64 re re) (pow.f64 im -1) (*.f64 re -2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 (/.f64 re im)) re) (*.f64 re -2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) -2) (*.f64 re (/.f64 re im)))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)) (*.f64 re -2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (*.f64 re -2) 1 (*.f64 (*.f64 re (/.f64 re im)) 1))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (cbrt.f64 (*.f64 re (/.f64 re im)))) (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 re -2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re -2)) (cbrt.f64 (*.f64 re -2))) (cbrt.f64 (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 (*.f64 re (/.f64 re im))) (*.f64 re -2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 1/2) (pow.f64 (*.f64 re (/.f64 re im)) 1/2) (*.f64 re -2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (*.f64 -2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (/.f64 re im)))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (*.f64 -2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (/.f64 re im)))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re -2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re -2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)) (*.f64 re -2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(fma.f64 (*.f64 re (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)) (*.f64 re -2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) (*.f64 2 im))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(+.f64 0 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(+.f64 (*.f64 (*.f64 2 im) 1) (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (*.f64 re (/.f64 re im)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) (cbrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))) (cbrt.f64 (exp.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1)
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(*.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1)
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(*.f64 1 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 2))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 2) (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(*.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4) (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3/4))
(*.f64 (pow.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))) 1/4) (pow.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))) 3/4))
(*.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3/4) (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4))
(*.f64 (pow.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))) 1/4) (pow.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))) 3/4))
(*.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4) (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3/4))
(*.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 5/6) (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))))) (pow.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im)))) 5/6))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 5/6))
(/.f64 (+.f64 (pow.f64 (*.f64 2 im) 3) (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 3)) (+.f64 (pow.f64 (*.f64 2 im) 2) (-.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 2) (*.f64 (*.f64 2 im) (*.f64 re (+.f64 -2 (/.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 3) (*.f64 8 (pow.f64 im 3))) (-.f64 (+.f64 (pow.f64 (*.f64 2 im) 2) (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 2)) (*.f64 (*.f64 2 im) (*.f64 re (+.f64 -2 (/.f64 re im))))))
(/.f64 (fma.f64 8 (pow.f64 im 3) (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 3)) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) (-.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) (*.f64 2 im)))))
(/.f64 (fma.f64 8 (pow.f64 im 3) (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 3)) (-.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 2) (*.f64 (*.f64 2 im) (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im -2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 im) 2) (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 2)) (-.f64 (*.f64 2 im) (*.f64 re (+.f64 -2 (/.f64 re im)))))
(/.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 2)) (-.f64 (*.f64 2 im) (*.f64 re (+.f64 -2 (/.f64 re im)))))
(pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1)
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(pow.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 2)
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 3)
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 6)
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 2) 1/2)
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3) 1/3)
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3/2) 2/3)
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(pow.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 1/4) 4)
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(sqrt.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 2))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(log.f64 (exp.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 -2 (/.f64 re im))) re) (exp.f64 (*.f64 2 im))))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))) (exp.f64 (*.f64 2 im))))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(log.f64 (*.f64 (exp.f64 (*.f64 2 im)) (+.f64 1 (expm1.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))))))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 3))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(expm1.f64 (log1p.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(exp.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1) 1))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 2))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))) 1/2) 2))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1) 2))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 3))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)) 2)) 1/2))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im)))) 1/3))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))
(log1p.f64 (expm1.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))))
(fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))
(fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 2 im))

localize39.0ms (0.4%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 im (pow.f64 re -1/2))
Compiler

Compiled 22 to 15 computations (31.8% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 im (pow.f64 re -1/2))
0.0ms
re
@-inf
(*.f64 im (pow.f64 re -1/2))
0.0ms
im
@-inf
(*.f64 im (pow.f64 re -1/2))
0.0ms
im
@inf
(*.f64 im (pow.f64 re -1/2))
0.0ms
re
@inf
(*.f64 im (pow.f64 re -1/2))

rewrite59.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1296×pow1
1196×add-exp-log
1196×log1p-expm1-u
1196×expm1-log1p-u
1170×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
114513
2165513
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 im (pow.f64 re -1/2))
Outputs
(-.f64 (+.f64 1 (*.f64 im (pow.f64 re -1/2))) 1)
(pow.f64 (*.f64 im (pow.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re -1/2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) 2)
(sqrt.f64 (*.f64 (pow.f64 re -1) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re -1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re -1/2))))

simplify76.0ms (0.7%)

Algorithm
egg-herbie
Rules
2254×log-prod
996×distribute-rgt-in
978×distribute-lft-in
786×associate-*r*
664×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042391
199391
2337299
32247299
47318299
Stop Event
node limit
Counts
23 → 13
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 (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 (+.f64 1 (*.f64 im (pow.f64 re -1/2))) 1)
(pow.f64 (*.f64 im (pow.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re -1/2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) 2)
(sqrt.f64 (*.f64 (pow.f64 re -1) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re -1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re -1/2))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(-.f64 (+.f64 1 (*.f64 im (pow.f64 re -1/2))) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (*.f64 im (pow.f64 re -1/2)) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/2))) 3)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re -1/2)) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) 2)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(sqrt.f64 (*.f64 (pow.f64 re -1) (*.f64 im im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re -1/2)) 3))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re -1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re -1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re -1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))

localize30.0ms (0.3%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
91.8%
(sqrt.f64 (/.f64 im re))
Compiler

Compiled 31 to 10 computations (67.7% saved)

series4.0ms (0%)

Counts
2 → 12
Calls

12 calls:

TimeVariablePointExpression
1.0ms
im
@-inf
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
1.0ms
im
@0
(sqrt.f64 (/.f64 im re))
0.0ms
im
@-inf
(sqrt.f64 (/.f64 im re))
0.0ms
re
@-inf
(sqrt.f64 (/.f64 im re))
0.0ms
re
@0
(sqrt.f64 (/.f64 im re))

rewrite94.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1776×pow1
1634×add-exp-log
1634×log1p-expm1-u
1634×expm1-log1p-u
1594×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0928
118422
2229522
Stop Event
node limit
Counts
2 → 45
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 im re))) 1)
(*.f64 (sqrt.f64 (/.f64 im re)) 1)
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(*.f64 1 (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im re) 1/4) (pow.f64 (/.f64 im re) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im re)) 1/2))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 im re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 im re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) 3)
(pow.f64 (pow.f64 (/.f64 im re) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 im re) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 im re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im re))))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (/.f64 im re) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))

simplify70.0ms (0.7%)

Algorithm
egg-herbie
Rules
1306×log-prod
862×fma-def
620×*-commutative
548×associate-*r*
508×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01131265
12241073
2652915
32704887
47533887
Stop Event
node limit
Counts
57 → 60
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 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 im re))) 1)
(*.f64 (sqrt.f64 (/.f64 im re)) 1)
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(*.f64 1 (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im re) 1/4) (pow.f64 (/.f64 im re) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im re)) 1/2))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 im re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 im re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) 3)
(pow.f64 (pow.f64 (/.f64 im re) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 im re) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 im re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im re))))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (/.f64 im re) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(*.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 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 im re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(*.f64 1 (sqrt.f64 (/.f64 im re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (pow.f64 (/.f64 im re) 1/4) (pow.f64 (/.f64 im re) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im re)) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(pow.f64 (cbrt.f64 (/.f64 im re)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 im re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im re)) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(pow.f64 (cbrt.f64 (/.f64 im re)) 3/2)
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(pow.f64 (/.f64 im re) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 im re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 im re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 im re) 3/2))
(pow.f64 (pow.f64 (/.f64 im re) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(fabs.f64 (sqrt.f64 (/.f64 im re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 im re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (/.f64 im re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))

localize22.0ms (0.2%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.9%
(/.f64 im (sqrt.f64 re))
Compiler

Compiled 18 to 8 computations (55.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@-inf
(/.f64 im (sqrt.f64 re))
0.0ms
im
@-inf
(/.f64 im (sqrt.f64 re))
0.0ms
re
@inf
(/.f64 im (sqrt.f64 re))
0.0ms
re
@0
(/.f64 im (sqrt.f64 re))
0.0ms
im
@0
(/.f64 im (sqrt.f64 re))

rewrite53.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1414×pow1
1304×add-exp-log
1304×log1p-expm1-u
1304×expm1-log1p-u
1272×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
114211
2178311
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(/.f64 im (sqrt.f64 re))
Outputs
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))

simplify48.0ms (0.5%)

Algorithm
egg-herbie
Rules
1050×log-prod
1022×fma-def
886×associate-*r*
782×associate-*l*
426×log-div
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
085926
1194794
2605686
34032662
Stop Event
node limit
Counts
42 → 47
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 (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 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(*.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 (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 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))

eval116.0ms (1.1%)

Compiler

Compiled 6318 to 3991 computations (36.8% saved)

prune88.0ms (0.8%)

Pruning

10 alts after pruning (1 fresh and 9 done)

PrunedKeptTotal
New3471348
Fresh000
Picked011
Done3811
Total35010360
Accurracy
100.0%
Counts
360 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.1%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
22.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
24.1%
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
17.5%
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
26.7%
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))))
54.8%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) (*.f64 2 im))))
26.6%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
54.8%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
80.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
57.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
Compiler

Compiled 106 to 81 computations (23.6% saved)

regimes287.0ms (2.7%)

Counts
22 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2))
(*.f64 1/2 (sqrt.f64 (fma.f64 2 im (*.f64 re (+.f64 -2 (/.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re))))
Outputs
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
Calls

7 calls:

116.0ms
re
59.0ms
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
44.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
27.0ms
im
13.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
AccuracySegmentsBranch
91.5%6re
82.1%3im
91.8%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
91.8%2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
92.9%2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
92.9%2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
80.3%1(*.f64 im im)
Compiler

Compiled 298 to 203 computations (31.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
3.3377016500574125e-304
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes206.0ms (2%)

Counts
13 → 7
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) (*.f64 2 im))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
Calls

3 calls:

104.0ms
re
86.0ms
im
12.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
81.2%7re
69.5%5im
65.3%2(*.f64 im im)
Compiler

Compiled 126 to 83 computations (34.1% saved)

bsearch375.0ms (3.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
76.0ms
1.96831389320768e+170
2.8810772635974823e+196
50.0ms
1.2243183302568294e+109
1.7644292886062595e+110
136.0ms
4.038513191070583e+48
2.9026802676332604e+50
21.0ms
1.7890459001995806e+25
7.5163702358212196e+25
43.0ms
1.3433478023693576e-64
3.4461777184110317e-59
49.0ms
-8.21837580346642e+53
-5.091805287907176e+47
Results
160.0ms159×body2048valid
116.0ms404×body256valid
60.0ms85×body4096valid
20.0ms82×body1024valid
7.0ms38×body512valid
Compiler

Compiled 1058 to 848 computations (19.8% saved)

regimes138.0ms (1.3%)

Counts
9 → 7
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
Calls

3 calls:

61.0ms
re
42.0ms
(*.f64 im im)
33.0ms
im
Results
AccuracySegmentsBranch
81.0%7re
69.5%5im
65.3%2(*.f64 im im)
Compiler

Compiled 82 to 56 computations (31.7% saved)

bsearch271.0ms (2.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
50.0ms
1.96831389320768e+170
2.8810772635974823e+196
50.0ms
1.2243183302568294e+109
1.7644292886062595e+110
28.0ms
4.038513191070583e+48
2.9026802676332604e+50
27.0ms
1.7890459001995806e+25
7.5163702358212196e+25
97.0ms
1.3433478023693576e-64
3.4461777184110317e-59
18.0ms
-8.21837580346642e+53
-5.091805287907176e+47
Results
86.0ms78×body1024valid
60.0ms176×body2048valid
51.0ms403×body256valid
32.0ms81×body4096valid
31.0ms30×body512valid
Compiler

Compiled 956 to 780 computations (18.4% saved)

regimes92.0ms (0.9%)

Counts
4 → 5
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
Calls

2 calls:

74.0ms
im
17.0ms
re
Results
AccuracySegmentsBranch
78.3%5re
68.5%5im
Compiler

Compiled 33 to 25 computations (24.2% saved)

bsearch149.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
4.038513191070583e+48
2.9026802676332604e+50
40.0ms
1.7890459001995806e+25
7.5163702358212196e+25
57.0ms
1.3433478023693576e-64
3.4461777184110317e-59
20.0ms
-8.21837580346642e+53
-5.091805287907176e+47
Results
79.0ms104×body2048valid
39.0ms321×body256valid
12.0ms22×body4096valid
10.0ms40×body1024valid
2.0msbody512valid
Compiler

Compiled 580 to 490 computations (15.5% saved)

regimes22.0ms (0.2%)

Accuracy

Total -40.6b remaining (-191.7%)

Threshold costs -40.6b (-191.7%)

Counts
2 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Calls

2 calls:

13.0ms
re
8.0ms
im
Results
AccuracySegmentsBranch
67.0%2re
64.3%2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch25.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
25.0ms
-8.21837580346642e+53
-5.091805287907176e+47
Results
17.0ms144×body256valid
Compiler

Compiled 184 to 160 computations (13% saved)

simplify16.0ms (0.2%)

Algorithm
egg-herbie
Rules
24×*-commutative
14×+-commutative
sub-neg
if-if-or-not
not-or
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
090622
1117612
2126612
3131608
4133608
5135608
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(if (<=.f64 re -650000000000000028824316532957955007295286994272256) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 7410693711188237/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 23999999999999999597346816) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 6999999999999999495624517169466564524548282122240) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 170000000000000007344272221035365495394641991049595095798810947857877836681500006763930913002967276155471659008) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 200000000000000006883810861862490561835427540594835494941387295350130195925262895107784531629489654636994358170294845830155663442418038839286715919000600643149350509215744) (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) (*.f64 2 im)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))))
(if (<=.f64 re -749999999999999992319563076503807168081033166848) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 533569947205553/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 74999999999999999278579712) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 4100000000000000260897594899419090849788600516608) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 170000000000000007344272221035365495394641991049595095798810947857877836681500006763930913002967276155471659008) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 200000000000000006883810861862490561835427540594835494941387295350130195925262895107784531629489654636994358170294845830155663442418038839286715919000600643149350509215744) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))))
(if (<=.f64 re -3400000000000000311335143182472434397333772304384) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 2431181561135057/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 58999999999999999547015168) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 4100000000000000260897594899419090849788600516608) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(if (<=.f64 re -2899999999999999883764029586900927241071722758144) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Outputs
(if (<=.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(if (<=.f64 re -650000000000000028824316532957955007295286994272256) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 7410693711188237/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 23999999999999999597346816) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 6999999999999999495624517169466564524548282122240) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 170000000000000007344272221035365495394641991049595095798810947857877836681500006763930913002967276155471659008) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 200000000000000006883810861862490561835427540594835494941387295350130195925262895107784531629489654636994358170294845830155663442418038839286715919000600643149350509215744) (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) (*.f64 2 im)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))))
(if (<=.f64 re -650000000000000028824316532957955007295286994272256) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 7410693711188237/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 23999999999999999597346816) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 6999999999999999495624517169466564524548282122240) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (or (<=.f64 re 170000000000000007344272221035365495394641991049595095798810947857877836681500006763930913002967276155471659008) (not (<=.f64 re 200000000000000006883810861862490561835427540594835494941387295350130195925262895107784531629489654636994358170294845830155663442418038839286715919000600643149350509215744))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) (*.f64 im 2)))))))))
(if (<=.f64 re -749999999999999992319563076503807168081033166848) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 533569947205553/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 74999999999999999278579712) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 4100000000000000260897594899419090849788600516608) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 170000000000000007344272221035365495394641991049595095798810947857877836681500006763930913002967276155471659008) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 200000000000000006883810861862490561835427540594835494941387295350130195925262895107784531629489654636994358170294845830155663442418038839286715919000600643149350509215744) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))))
(if (<=.f64 re -749999999999999992319563076503807168081033166848) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 533569947205553/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 74999999999999999278579712) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 4100000000000000260897594899419090849788600516608) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (or (<=.f64 re 170000000000000007344272221035365495394641991049595095798810947857877836681500006763930913002967276155471659008) (not (<=.f64 re 200000000000000006883810861862490561835427540594835494941387295350130195925262895107784531629489654636994358170294845830155663442418038839286715919000600643149350509215744))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))))
(if (<=.f64 re -3400000000000000311335143182472434397333772304384) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 2431181561135057/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 58999999999999999547015168) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 4100000000000000260897594899419090849788600516608) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(if (<=.f64 re -3400000000000000311335143182472434397333772304384) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 2431181561135057/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (or (<=.f64 re 58999999999999999547015168) (not (<=.f64 re 4100000000000000260897594899419090849788600516608))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))))
(if (<=.f64 re -3400000000000000311335143182472434397333772304384) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (or (<=.f64 re 2431181561135057/113078212145816597093331040047546785012958969400039613319782796882727665664) (not (or (<=.f64 re 58999999999999999547015168) (not (<=.f64 re 4100000000000000260897594899419090849788600516608))))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -3400000000000000311335143182472434397333772304384) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (or (<=.f64 re 2431181561135057/113078212145816597093331040047546785012958969400039613319782796882727665664) (and (not (<=.f64 re 58999999999999999547015168)) (<=.f64 re 4100000000000000260897594899419090849788600516608))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -2899999999999999883764029586900927241071722758144) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 234 to 173 computations (26.1% saved)

soundness1.0s (9.8%)

Rules
1646×pow1
1590×fma-def
1522×add-exp-log
1522×log1p-expm1-u
1522×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
06188685
115128349
250578309
0830
116524
2213224
01542021
13571857
213401723
359011723
01529
12329
23629
35829
48529
511429
618529
728629
841129
949029
1060629
1167829
1270229
1374229
1479129
1584829
1688329
1789329
06188685
115128349
250578309
06188685
115128349
250578309
05247177
113256859
242966753
04397803
110507399
235787177
01377
128077
2361577
Stop Event
node limit
node limit
node limit
node limit
node limit
saturated
node limit
node limit
node limit
Compiler

Compiled 605 to 383 computations (36.7% saved)

end127.0ms (1.2%)

Compiler

Compiled 482 to 336 computations (30.3% saved)

Profiling

Loading profile data...