Details

Time bar (total: 8.6s)

analyze178.0ms (2.1%)

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.2s (25.6%)

Results
1.1s6346×body256valid
382.0ms549×body4096valid
311.0ms678×body2048valid
215.0ms430×body1024valid
142.0ms253×body512valid
Bogosity

preprocess52.0ms (0.6%)

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)

simplify57.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

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Accurracy
80.1%
Counts
3 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
80.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
Compiler

Compiled 12 to 9 computations (25% saved)

localize13.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.1%
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 39 to 16 computations (59% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite59.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
113113
2178613
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(-.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) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(*.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 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 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 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.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 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.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 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.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) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) 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)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))

simplify77.0ms (0.9%)

Algorithm
egg-herbie
Rules
1548×fma-def
1234×times-frac
1090×fma-neg
722×associate-/r*
654×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01731929
14861821
216541807
371551807
Stop Event
node limit
Counts
59 → 97
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 (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) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(*.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 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 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 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.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 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.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 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.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) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) 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)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (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)
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (-.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)) 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 (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) im)) re)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (*.f64 (/.f64 im 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 (/.f64 im 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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 im 6))))
(+.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 (*.f64 -1/2 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64))) (pow.f64 re 7)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 -1/2 (pow.f64 re 7)) (*.f64 (pow.f64 im 8) 5/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 re -2 (/.f64 (*.f64 (*.f64 im im) -1/2) re))
(fma.f64 re -2 (*.f64 (*.f64 (/.f64 im 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 (*.f64 im im) -1/2) re)))
(fma.f64 re -2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (*.f64 (/.f64 im 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 (*.f64 im im) -1/2) re))))
(fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (fma.f64 re -2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (*.f64 (/.f64 im 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 (/.f64 im 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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 im 6))))
(+.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 (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))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 8) re) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
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)
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (-.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)) 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 (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 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 (fma.f64 (/.f64 (*.f64 re re) im) -1/2 (neg.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 (fma.f64 (/.f64 (*.f64 re re) im) -1/2 (*.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 re 4))) (+.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) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.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 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 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)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.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 (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 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.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)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(/.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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.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)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.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) 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 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.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)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(/.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 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.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)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.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) 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)
(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)
(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)
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) 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 (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 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)

eval68.0ms (0.8%)

Compiler

Compiled 2071 to 1361 computations (34.3% saved)

prune74.0ms (0.9%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New871097
Fresh000
Picked011
Done000
Total871198
Accurracy
91.3%
Counts
98 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
79.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3))))
28.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))))
80.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
57.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
31.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))
26.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
12.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
15.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (*.f64 (/.f64 im re) im)))))
74.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re))))))
55.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 302 to 223 computations (26.2% saved)

localize19.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.4%
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
99.2%
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
99.1%
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 63 to 26 computations (58.7% saved)

series23.0ms (0.3%)

Counts
2 → 8
Calls

12 calls:

TimeVariablePointExpression
12.0ms
im
@0
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
3.0ms
re
@0
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
2.0ms
im
@inf
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
2.0ms
re
@-inf
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
1.0ms
re
@inf
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)

rewrite63.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1920×pow1
1788×add-exp-log
1788×log1p-expm1-u
1788×expm1-log1p-u
202×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
121530
2247730
Stop Event
node limit
Counts
2 → 66
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(cbrt.f64 (-.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) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.f64 (+.f64 1 (-.f64 (hypot.f64 re im) re)) 1)
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 3) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (/.f64 (pow.f64 re 3) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 2) (*.f64 (cbrt.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 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.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 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 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 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 2) 3) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) 3) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) 3))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.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 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.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 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) 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))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 1)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(*.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 2) (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/3) (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/3) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/3))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(log.f64 (exp.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(expm1.f64 (log1p.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))

simplify71.0ms (0.8%)

Algorithm
egg-herbie
Rules
1080×unswap-sqr
950×distribute-rgt-in
940×distribute-lft-in
728×associate-+r+
644×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02483684
16913512
224373300
Stop Event
node limit
Counts
74 → 98
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) im)
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 -2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (*.f64 (pow.f64 1 1/3) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 -2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 -2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9))))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))))))) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2)))))
(pow.f64 im 1/3)
(+.f64 (pow.f64 im 1/3) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re))))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)))))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) 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) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.f64 (+.f64 1 (-.f64 (hypot.f64 re im) re)) 1)
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 3) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (/.f64 (pow.f64 re 3) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 2) (*.f64 (cbrt.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 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.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 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 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 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 2) 3) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) 3) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) 3))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.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 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.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 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) 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))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 1)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(*.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 2) (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/3) (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/3) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/3))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(log.f64 (exp.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(expm1.f64 (log1p.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
Outputs
(*.f64 (pow.f64 1 1/3) im)
im
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 -2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (*.f64 (pow.f64 1 1/3) im))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) -1) re im)
(fma.f64 (neg.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18))) re im)
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 -2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2))))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) -1) re im) (*.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (+.f64 (*.f64 1/3 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18))))) (*.f64 (cbrt.f64 im) (fma.f64 2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (cbrt.f64 (/.f64 1 im))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18))))))) (*.f64 re re)))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) -1) re (fma.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (fma.f64 1/3 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (cbrt.f64 im) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 2/3 (cbrt.f64 (/.f64 1 im)))))))) (*.f64 re re) im))
(fma.f64 (neg.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18))) re (fma.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (+.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (+.f64 1/3 (*.f64 (cbrt.f64 im) (*.f64 2/3 (cbrt.f64 (/.f64 1 im)))))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (cbrt.f64 im))))) (*.f64 re re) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 -2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9))))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))))))) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2)))))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) -1) re im) (fma.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/3 (fma.f64 -2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im im)))))) (fma.f64 (cbrt.f64 im) (fma.f64 -2/9 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18))) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 im))) (fma.f64 -2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))))) (fma.f64 -1/3 (*.f64 (fma.f64 2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (cbrt.f64 (/.f64 1 im))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))))))) (*.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (+.f64 (*.f64 1/3 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18))))) (*.f64 (cbrt.f64 im) (fma.f64 2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (cbrt.f64 (/.f64 1 im))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18))))))) (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) -1) re im) (fma.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (fma.f64 1/3 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (cbrt.f64 im) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 2/3 (cbrt.f64 (/.f64 1 im)))))))) (*.f64 re re) (*.f64 (pow.f64 re 3) (fma.f64 -1/3 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))) (fma.f64 (cbrt.f64 im) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im im)))))) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18))))) (fma.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) -2/9 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 2/3 (cbrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))))))))
(+.f64 (fma.f64 (neg.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18))) re im) (*.f64 (*.f64 re re) (+.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (+.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (+.f64 1/3 (*.f64 (cbrt.f64 im) (*.f64 2/3 (cbrt.f64 (/.f64 1 im)))))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (cbrt.f64 im))))) (*.f64 (fma.f64 -1/3 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))) (fma.f64 (cbrt.f64 im) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im im)))))) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18))))) (fma.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) -2/9 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 2/3 (cbrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))))) re))))
(pow.f64 im 1/3)
(cbrt.f64 im)
(+.f64 (pow.f64 im 1/3) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)))
(+.f64 (cbrt.f64 im) (*.f64 -1/3 (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) re (cbrt.f64 im))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re))))
(+.f64 (cbrt.f64 im) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 re re))) (*.f64 -1/3 (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))))))
(+.f64 (cbrt.f64 im) (fma.f64 1/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (*.f64 re (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))))
(+.f64 (cbrt.f64 im) (fma.f64 1/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (*.f64 re (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)))))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)))))
(+.f64 (cbrt.f64 im) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 re re))) (*.f64 -1/3 (+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (pow.f64 re 3)) (fma.f64 -2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im im)))))) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))))))
(+.f64 (cbrt.f64 im) (fma.f64 -1/3 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (pow.f64 re 3) (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im im)))))) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (*.f64 1/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (*.f64 im im))))))))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) re (cbrt.f64 im)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (+.f64 (*.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))))) 1/3) (*.f64 -1/3 (*.f64 (pow.f64 re 3) (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im 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) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 re im) re)
(-.f64 (+.f64 1 (-.f64 (hypot.f64 re im) re)) 1)
(-.f64 (hypot.f64 re im) re)
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 3) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (/.f64 (pow.f64 re 3) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.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 (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.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 (hypot.f64 re im) re) 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 (hypot.f64 re im) re)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 2) (*.f64 (cbrt.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 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(-.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 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.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 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 2) 3) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) 3) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) 3))
(-.f64 (hypot.f64 re im) re)
(*.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 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6))
(-.f64 (hypot.f64 re im) re)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.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 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.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 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.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 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 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.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 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(/.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)
(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)
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) 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 (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 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 1)
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 2))
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/3))
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 2) (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6))
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/3) (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/3) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/3)
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 3)
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/6) 2)
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (exp.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(expm1.f64 (log1p.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/3))
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 1))
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))
(log1p.f64 (expm1.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (+.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1)
(+.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(cbrt.f64 (-.f64 (hypot.f64 re im) re))

localize9.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize14.0ms (0.2%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize19.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
99.7%
(*.f64 1/2 (/.f64 (*.f64 im im) re))
90.8%
(/.f64 (*.f64 im im) re)
70.9%
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re))))
Compiler

Compiled 52 to 24 computations (53.8% saved)

series7.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite84.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1088×log-prod
776×prod-exp
632×pow-prod-down
514×pow-prod-up
466×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01262
125156
2280856
Stop Event
node limit
Counts
4 → 212
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re))))
(/.f64 (*.f64 im im) re)
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
Outputs
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) 2)) (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 (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 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 (/.f64 im re) im)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3/2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/6)
(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 re (pow.f64 im -2)) -1/2)
(pow.f64 (sqrt.f64 (*.f64 re (pow.f64 im -2))) -1)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(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 (/.f64 im re) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) 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 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 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 (*.f64 1/2 (*.f64 (/.f64 im re) im)) (*.f64 1/2 (*.f64 (/.f64 im re) im)))
(+.f64 0 (*.f64 (/.f64 im re) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 2 (*.f64 1/2 (*.f64 (/.f64 im re) im)))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 im re) im) 2))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 2)
(*.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 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))) 2))
(*.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (*.f64 2 (*.f64 (/.f64 im re) im)) 1/2)
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4))) (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) im) 5/6) (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 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(pow.f64 (*.f64 re (pow.f64 im -2)) -1)
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(pow.f64 (/.f64 (*.f64 re (pow.f64 im -2)) 1) -1)
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (neg.f64 (log.f64 re))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im im)) 1) (neg.f64 (log.f64 re))))
(exp.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(exp.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (log.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (log.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 im) 2)))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 (*.f64 im im)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(+.f64 0 (*.f64 1/2 (*.f64 (/.f64 im re) im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)))) 1)
(/.f64 1/2 (*.f64 re (pow.f64 im -2)))
(/.f64 1 (/.f64 re (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (neg.f64 re))
(/.f64 (*.f64 1/2 im) (/.f64 re im))
(/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (neg.f64 re))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1/2) (neg.f64 re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) 1) re)
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 3) 1/3)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(pow.f64 (/.f64 re (*.f64 1/2 (*.f64 im im))) -1)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) (*.f64 1/2 (*.f64 (/.f64 im re) im)))
(+.f64 0 (*.f64 (/.f64 im re) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 1 (*.f64 re (pow.f64 im -2)))
(/.f64 1 (/.f64 (*.f64 re (pow.f64 im -2)) 1))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 im) im) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 -1 (neg.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (neg.f64 im) (neg.f64 (/.f64 re im)))
(/.f64 (neg.f64 (*.f64 im (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) re)
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 2) re)
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.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 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(pow.f64 (*.f64 re (pow.f64 im -2)) -1)
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(pow.f64 (/.f64 (*.f64 re (pow.f64 im -2)) 1) -1)
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (neg.f64 (log.f64 re))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im im)) 1) (neg.f64 (log.f64 re))))
(exp.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(exp.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (log.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (log.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 im) 2)))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 (*.f64 im im)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))

simplify135.0ms (1.6%)

Algorithm
egg-herbie
Rules
802×log-prod
564×exp-prod
522×cube-prod
430×associate-*r*
430×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03654920
18444770
233574762
Stop Event
node limit
Counts
296 → 208
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 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.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 (pow.f64 im 2) re)
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) 2)) (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 (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 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 (/.f64 im re) im)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3/2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/6)
(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 re (pow.f64 im -2)) -1/2)
(pow.f64 (sqrt.f64 (*.f64 re (pow.f64 im -2))) -1)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(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 (/.f64 im re) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) 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 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 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 (*.f64 1/2 (*.f64 (/.f64 im re) im)) (*.f64 1/2 (*.f64 (/.f64 im re) im)))
(+.f64 0 (*.f64 (/.f64 im re) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 2 (*.f64 1/2 (*.f64 (/.f64 im re) im)))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 im re) im) 2))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 2)
(*.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 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))) 2))
(*.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (*.f64 2 (*.f64 (/.f64 im re) im)) 1/2)
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4))) (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) im) 5/6) (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 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(pow.f64 (*.f64 re (pow.f64 im -2)) -1)
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(pow.f64 (/.f64 (*.f64 re (pow.f64 im -2)) 1) -1)
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (neg.f64 (log.f64 re))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im im)) 1) (neg.f64 (log.f64 re))))
(exp.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(exp.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (log.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (log.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 im) 2)))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 (*.f64 im im)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(+.f64 0 (*.f64 1/2 (*.f64 (/.f64 im re) im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)))) 1)
(/.f64 1/2 (*.f64 re (pow.f64 im -2)))
(/.f64 1 (/.f64 re (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (neg.f64 re))
(/.f64 (*.f64 1/2 im) (/.f64 re im))
(/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (neg.f64 re))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1/2) (neg.f64 re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) 1) re)
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 3) 1/3)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(pow.f64 (/.f64 re (*.f64 1/2 (*.f64 im im))) -1)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) (*.f64 1/2 (*.f64 (/.f64 im re) im)))
(+.f64 0 (*.f64 (/.f64 im re) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 1 (*.f64 re (pow.f64 im -2)))
(/.f64 1 (/.f64 (*.f64 re (pow.f64 im -2)) 1))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 im) im) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 -1 (neg.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (neg.f64 im) (neg.f64 (/.f64 re im)))
(/.f64 (neg.f64 (*.f64 im (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) re)
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 2) re)
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.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 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(pow.f64 (*.f64 re (pow.f64 im -2)) -1)
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(pow.f64 (/.f64 (*.f64 re (pow.f64 im -2)) 1) -1)
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (neg.f64 (log.f64 re))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im im)) 1) (neg.f64 (log.f64 re))))
(exp.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(exp.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (log.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (log.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 im) 2)))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 (*.f64 im im)) 1)))
(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 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) 2)) (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 (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.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 (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 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 im (sqrt.f64 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3/2)
(/.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)) 4) 1/4)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/6)
(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 re (pow.f64 im -2)) -1/2)
(pow.f64 (sqrt.f64 (*.f64 re (pow.f64 im -2))) -1)
(/.f64 1 (sqrt.f64 (*.f64 re (pow.f64 im -2))))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.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 (/.f64 im re) im)) 1/2))
(/.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 (/.f64 im re) im)) 1) 1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) 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 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 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 (*.f64 1/2 (*.f64 (/.f64 im re) im)) (*.f64 1/2 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 0 (*.f64 (/.f64 im re) im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 2 (*.f64 1/2 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 im re) im) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (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 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)) (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(*.f64 (*.f64 im (/.f64 im re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (pow.f64 re -1/2) (*.f64 im (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 im (cbrt.f64 im))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 (/.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) im))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 2 (*.f64 (/.f64 im re) im)) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4))) (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)) (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(*.f64 (*.f64 im (/.f64 im re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) im) 5/6) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (*.f64 im (/.f64 im re)) 5/6))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (/.f64 re im)) 5/6))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (*.f64 re (pow.f64 im -2)) -1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 (*.f64 re (pow.f64 im -2)) 1) -1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (neg.f64 (log.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im im)) 1) (neg.f64 (log.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (log.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (log.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 (*.f64 im im)) 1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 0 (*.f64 1/2 (*.f64 (/.f64 im re) im)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)))) 1)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(/.f64 1/2 (*.f64 re (pow.f64 im -2)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(/.f64 1 (/.f64 re (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (neg.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 1/2 im) (/.f64 re im))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (neg.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1/2) (neg.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) 1) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(pow.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 1)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))) 3)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(pow.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4))
(fabs.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 3) 1/3)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(pow.f64 (/.f64 re (*.f64 1/2 (*.f64 im im))) -1)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4))
(fabs.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 3))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))) 1))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))) 1) 1))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)))) 3))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)))) 1/3))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) 2))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) (*.f64 1/2 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 0 (*.f64 (/.f64 im re) im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 1 (*.f64 re (pow.f64 im -2)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 (*.f64 re (pow.f64 im -2)) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (cbrt.f64 im) im) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 -1 (neg.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (neg.f64 im) (neg.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (neg.f64 (*.f64 im (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (*.f64 re (pow.f64 im -2)) -1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 (*.f64 re (pow.f64 im -2)) 1) -1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (neg.f64 (log.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im im)) 1) (neg.f64 (log.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (log.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (log.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 (*.f64 im im)) 1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))

localize68.0ms (0.8%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(pow.f64 (hypot.f64 re im) 2)
98.5%
(+.f64 re (hypot.f64 re im))
75.3%
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
73.7%
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
Compiler

Compiled 101 to 38 computations (62.4% saved)

series18.0ms (0.2%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
6.0ms
im
@0
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
3.0ms
re
@inf
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
2.0ms
re
@0
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
1.0ms
re
@-inf
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
1.0ms
im
@0
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))

rewrite139.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1234×log-prod
1090×fma-def
832×pow-prod-down
590×pow-exp
578×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01194
125694
2379294
Stop Event
node limit
Counts
4 → 268
Calls
Call 1
Inputs
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 re (hypot.f64 re im))
(pow.f64 (hypot.f64 re im) 2)
Outputs
(+.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(+.f64 0 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (/.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 (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.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))) 1)
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 1 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))
(*.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (*.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (/.f64 1 (+.f64 re (hypot.f64 re im)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 1 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 1) (/.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (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)
(pow.f64 (/.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) -1)
(neg.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (neg.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3) (pow.f64 (+.f64 re (hypot.f64 re im)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) -1))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) (/.f64 1 (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 1 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (hypot.f64 re im) 1) (/.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (hypot.f64 re im) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (hypot.f64 re im) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (hypot.f64 re im) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (hypot.f64 re im) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) 1) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 re (neg.f64 re)) 1))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(+.f64 (*.f64 re (neg.f64 re)) (pow.f64 (hypot.f64 re im) 2))
(+.f64 0 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1)
(*.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re))
(*.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4)) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))))
(/.f64 1 (/.f64 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (neg.f64 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (neg.f64 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (pow.f64 (*.f64 re (neg.f64 re)) 2) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (neg.f64 re)) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re))))
(pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 3)
(pow.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3) 1/3)
(pow.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4)) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) -1)
(pow.f64 (/.f64 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) -1)
(sqrt.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2))
(log.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(log.f64 (*.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (pow.f64 (exp.f64 re) re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))) (exp.f64 (*.f64 re (neg.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))) (/.f64 1 (pow.f64 (exp.f64 re) re))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (neg.f64 re))) (exp.f64 (pow.f64 (hypot.f64 re im) 2))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (neg.f64 re))) (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 re) re)) (exp.f64 (pow.f64 (hypot.f64 re im) 2))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 re) re)) (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))))
(log.f64 (/.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)) (+.f64 1 (expm1.f64 (*.f64 re re)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))) (pow.f64 (exp.f64 re) re)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))) (+.f64 1 (expm1.f64 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(exp.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re))))) 2))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(fma.f64 re (neg.f64 re) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (hypot.f64 re im) (hypot.f64 re im) (*.f64 re (neg.f64 re)))
(fma.f64 (hypot.f64 re im) (hypot.f64 re im) (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 1 (*.f64 re (neg.f64 re)))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 1 (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1 (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 1 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))
(fma.f64 1 (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 1 (*.f64 re (neg.f64 re)) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 (cbrt.f64 re) re) (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (*.f64 re (neg.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 re (neg.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2) (*.f64 re (neg.f64 re)))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2) (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 (neg.f64 re) re (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (neg.f64 re))) (cbrt.f64 (*.f64 re (neg.f64 re)))) (cbrt.f64 (*.f64 re (neg.f64 re))) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)) (*.f64 re (neg.f64 re)))
(fma.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)) (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 (sqrt.f64 (*.f64 re (neg.f64 re))) (sqrt.f64 (*.f64 re (neg.f64 re))) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 -1 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (neg.f64 (*.f64 (cbrt.f64 re) re)) (pow.f64 (cbrt.f64 re) 2) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 (neg.f64 re) 1) re (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 (neg.f64 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 (neg.f64 re) (sqrt.f64 re)) (sqrt.f64 re) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (cbrt.f64 (hypot.f64 re im)) (*.f64 re (neg.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (cbrt.f64 (hypot.f64 re im)) (*.f64 (*.f64 re (neg.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) -1)
(pow.f64 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) -1)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.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 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 (cbrt.f64 re) re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (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)) re)
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 0 (pow.f64 (hypot.f64 re im) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 1)
(*.f64 (hypot.f64 re im) (hypot.f64 re im))
(*.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(*.f64 1 (pow.f64 (hypot.f64 re im) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2))
(*.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (cbrt.f64 (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 re re) (*.f64 im im)))
(sqrt.f64 (pow.f64 (hypot.f64 re im) 4))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) re) (exp.f64 (*.f64 im im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re re))) (exp.f64 (*.f64 im im))))
(log.f64 (*.f64 (exp.f64 (*.f64 im im)) (pow.f64 (exp.f64 re) re)))
(log.f64 (*.f64 (exp.f64 (*.f64 im im)) (+.f64 1 (expm1.f64 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 6))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))
(exp.f64 (*.f64 2 (log.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 re im))) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 re im)))) 3))
(exp.f64 (*.f64 (*.f64 6 (log.f64 (hypot.f64 re im))) 1/3))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 re im))) 3) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 (*.f64 re re) 1 (*.f64 im im))
(fma.f64 1 (*.f64 re re) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 im im))
(fma.f64 (*.f64 (cbrt.f64 re) re) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) im) (*.f64 re re))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 re re))
(fma.f64 (*.f64 (cbrt.f64 im) im) (cbrt.f64 (*.f64 im im)) (*.f64 re re))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (*.f64 re re))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (*.f64 im im))

simplify206.0ms (2.4%)

Algorithm
egg-herbie
Rules
1340×fma-def
702×associate-+r+
694×times-frac
582×associate-*r*
536×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
088718002
1244515614
Stop Event
node limit
Counts
364 → 481
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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 3)))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 3))))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 im 2)) (pow.f64 re 5))) (*.f64 -1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8)))))) (pow.f64 re 7))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 3)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6)))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/32 (pow.f64 im 6)))) (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 im 2)) (pow.f64 re 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 im 4)) (pow.f64 re 7))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (*.f64 -1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))))
(*.f64 -2 re)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) re)) (*.f64 -2 re))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 im 2))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 2))))) (pow.f64 re 3))) (*.f64 -2 re)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 im 2))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 2))))) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8)))))) (pow.f64 im 2))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 im 2))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 2))))) (pow.f64 im 2))) (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 4)))))) (pow.f64 re 5))) (*.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/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (pow.f64 im 8) (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 5/64 (/.f64 1 (pow.f64 re 6))) (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))))) re)) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))))))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) im)) im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (*.f64 -1/2 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (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 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (*.f64 -1/2 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))))
(pow.f64 im 2)
(pow.f64 im 2)
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8)) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 12) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)))))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 im 10))) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4))))))) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8)) (pow.f64 im 2)))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))))))
(+.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 6))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))))))))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))))))
(+.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 6))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))))))))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 re 10))) (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))))))) (pow.f64 im 12)) (+.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))) (pow.f64 re 2))) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 6)))))) (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))) (pow.f64 re 2))) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 6)))))) (pow.f64 im 14)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 re 10))) (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))))))) (pow.f64 im 12)) (+.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)))))
(pow.f64 im 2)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 im 2)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)))))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 re 8) (pow.f64 im 6))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 8) (pow.f64 im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8))) (pow.f64 im 6))))))))))
(pow.f64 im 2)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 im 2)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)))))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 re 8) (pow.f64 im 6))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 8) (pow.f64 im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8))) (pow.f64 im 6))))))))))
im
(+.f64 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8)) (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (+.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8))))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 im 2))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))))))))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 im 2))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))))))))
(+.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(+.f64 0 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (/.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 (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.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))) 1)
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 1 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))
(*.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (*.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (/.f64 1 (+.f64 re (hypot.f64 re im)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 1 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 1) (/.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (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)
(pow.f64 (/.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) -1)
(neg.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (neg.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3) (pow.f64 (+.f64 re (hypot.f64 re im)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) -1))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) (/.f64 1 (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 1 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (hypot.f64 re im) 1) (/.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (hypot.f64 re im) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (hypot.f64 re im) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (hypot.f64 re im) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (hypot.f64 re im) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) 1) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 re (neg.f64 re)) 1))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(+.f64 (*.f64 re (neg.f64 re)) (pow.f64 (hypot.f64 re im) 2))
(+.f64 0 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1)
(*.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re))
(*.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4)) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))))
(/.f64 1 (/.f64 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (neg.f64 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (neg.f64 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (pow.f64 (*.f64 re (neg.f64 re)) 2) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (neg.f64 re)) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re))))
(pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 3)
(pow.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3) 1/3)
(pow.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4)) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) -1)
(pow.f64 (/.f64 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) -1)
(sqrt.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2))
(log.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(log.f64 (*.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (pow.f64 (exp.f64 re) re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))) (exp.f64 (*.f64 re (neg.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))) (/.f64 1 (pow.f64 (exp.f64 re) re))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (neg.f64 re))) (exp.f64 (pow.f64 (hypot.f64 re im) 2))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (neg.f64 re))) (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 re) re)) (exp.f64 (pow.f64 (hypot.f64 re im) 2))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 re) re)) (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))))
(log.f64 (/.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)) (+.f64 1 (expm1.f64 (*.f64 re re)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))) (pow.f64 (exp.f64 re) re)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))) (+.f64 1 (expm1.f64 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(exp.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re))))) 2))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(fma.f64 re (neg.f64 re) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (hypot.f64 re im) (hypot.f64 re im) (*.f64 re (neg.f64 re)))
(fma.f64 (hypot.f64 re im) (hypot.f64 re im) (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 1 (*.f64 re (neg.f64 re)))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 1 (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1 (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 1 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))
(fma.f64 1 (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 1 (*.f64 re (neg.f64 re)) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 (cbrt.f64 re) re) (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (*.f64 re (neg.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 re (neg.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2) (*.f64 re (neg.f64 re)))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2) (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 (neg.f64 re) re (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (neg.f64 re))) (cbrt.f64 (*.f64 re (neg.f64 re)))) (cbrt.f64 (*.f64 re (neg.f64 re))) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)) (*.f64 re (neg.f64 re)))
(fma.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)) (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 (sqrt.f64 (*.f64 re (neg.f64 re))) (sqrt.f64 (*.f64 re (neg.f64 re))) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 -1 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (neg.f64 (*.f64 (cbrt.f64 re) re)) (pow.f64 (cbrt.f64 re) 2) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 (neg.f64 re) 1) re (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 (neg.f64 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 (neg.f64 re) (sqrt.f64 re)) (sqrt.f64 re) (pow.f64 (hypot.f64 re im) 2))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (cbrt.f64 (hypot.f64 re im)) (*.f64 re (neg.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (cbrt.f64 (hypot.f64 re im)) (*.f64 (*.f64 re (neg.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) -1)
(pow.f64 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) -1)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.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 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 (cbrt.f64 re) re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (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)) re)
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 0 (pow.f64 (hypot.f64 re im) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 1)
(*.f64 (hypot.f64 re im) (hypot.f64 re im))
(*.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(*.f64 1 (pow.f64 (hypot.f64 re im) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2))
(*.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (cbrt.f64 (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 re re) (*.f64 im im)))
(sqrt.f64 (pow.f64 (hypot.f64 re im) 4))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) re) (exp.f64 (*.f64 im im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re re))) (exp.f64 (*.f64 im im))))
(log.f64 (*.f64 (exp.f64 (*.f64 im im)) (pow.f64 (exp.f64 re) re)))
(log.f64 (*.f64 (exp.f64 (*.f64 im im)) (+.f64 1 (expm1.f64 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 6))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))
(exp.f64 (*.f64 2 (log.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 re im))) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 re im)))) 3))
(exp.f64 (*.f64 (*.f64 6 (log.f64 (hypot.f64 re im))) 1/3))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 re im))) 3) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 (*.f64 re re) 1 (*.f64 im im))
(fma.f64 1 (*.f64 re re) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 im im))
(fma.f64 (*.f64 (cbrt.f64 re) re) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) im) (*.f64 re re))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 re re))
(fma.f64 (*.f64 (cbrt.f64 im) im) (cbrt.f64 (*.f64 im im)) (*.f64 re re))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (*.f64 re re))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (*.f64 im im))
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 (*.f64 re re) im) 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 (*.f64 re re) im) im)) re)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 3)))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 re 3)))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 0 (/.f64 1/2 re)) (fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 3))))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 im 2)) (pow.f64 re 5))) (*.f64 -1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 6) 0) (pow.f64 re 5)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 re 3))))) (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/4 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 0)) (*.f64 -1/8 (pow.f64 im 4))) (/.f64 (pow.f64 re 5) (*.f64 im im))) (*.f64 -1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 0 (/.f64 1/2 re))) (-.f64 (/.f64 0 (pow.f64 re 5)) (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 -1/8 (pow.f64 im 4)) 1/4)) (pow.f64 re 5))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8)))))) (pow.f64 re 7))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 3)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6)))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/32 (pow.f64 im 6)))) (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 im 2)) (pow.f64 re 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 im 4)) (pow.f64 re 7))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (*.f64 -1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 6) 0) (pow.f64 re 5)) (*.f64 1/2 (+.f64 (/.f64 (fma.f64 1/64 (pow.f64 im 8) (fma.f64 1/16 (pow.f64 im 8) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2))))) (pow.f64 re 7)) (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 re 3)))))) (fma.f64 1/4 (/.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 6) 0)) (fma.f64 1/4 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 0)) (*.f64 -1/8 (pow.f64 im 4)))) (*.f64 (pow.f64 im 6) -1/32))) (/.f64 (pow.f64 re 7) (*.f64 im im))) (fma.f64 1/4 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 0)) (*.f64 -1/8 (pow.f64 im 4))) (/.f64 (pow.f64 re 5) (*.f64 im im))) (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 0)) (*.f64 -1/8 (pow.f64 im 4))) (/.f64 (pow.f64 re 7) (pow.f64 im 4))) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) (*.f64 -1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) re) (/.f64 0 (pow.f64 re 5))) (-.f64 (fma.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 im 8) 5/64) (*.f64 (pow.f64 im 8) 5/64)) (pow.f64 re 7)) (*.f64 0 (/.f64 1/2 re))) (fma.f64 1/4 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) -1/32 (*.f64 (*.f64 im im) (*.f64 (*.f64 -1/8 (pow.f64 im 4)) 1/4)))) (/.f64 (pow.f64 re 7) (*.f64 im im))) (fma.f64 1/4 (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (/.f64 (pow.f64 re 5) (*.f64 im im))) (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (/.f64 (pow.f64 re 7) (pow.f64 im 4))) (fma.f64 -1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/64 (pow.f64 im 8)) (pow.f64 re 7)))))))))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) re)) (*.f64 -2 re))
(fma.f64 -1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 im im))) (*.f64 1/2 (*.f64 im im))) re) (*.f64 re -2))
(-.f64 (*.f64 re -2) (/.f64 (+.f64 (/.f64 0 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) re))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 im 2))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 2))))) (pow.f64 re 3))) (*.f64 -2 re)))
(fma.f64 -1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 im im))) (*.f64 1/2 (*.f64 im im))) re) (fma.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 6) 0) (*.f64 im im))) (fma.f64 1/4 (pow.f64 im 4) (*.f64 -1/4 (*.f64 (*.f64 im im) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 im im))) (*.f64 1/2 (*.f64 im im))))))) (pow.f64 re 3)) (*.f64 re -2)))
(-.f64 (-.f64 (*.f64 re -2) (/.f64 (-.f64 (/.f64 0 (*.f64 im im)) (fma.f64 -1/4 (*.f64 im (*.f64 im (+.f64 (/.f64 0 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))))) (*.f64 (pow.f64 im 4) 1/4))) (pow.f64 re 3))) (/.f64 (+.f64 (/.f64 0 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) re))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 im 2))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 2))))) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8)))))) (pow.f64 im 2))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 im 2))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 2))))) (pow.f64 im 2))) (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 4)))))) (pow.f64 re 5))) (*.f64 -2 re))))
(fma.f64 -1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 im im))) (*.f64 1/2 (*.f64 im im))) re) (fma.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 6) 0) (*.f64 im im))) (fma.f64 1/4 (pow.f64 im 4) (*.f64 -1/4 (*.f64 (*.f64 im im) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 im im))) (*.f64 1/2 (*.f64 im im))))))) (pow.f64 re 3)) (fma.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 (fma.f64 1/64 (pow.f64 im 8) (fma.f64 1/16 (pow.f64 im 8) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2))))) (*.f64 im im))) (fma.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (*.f64 im im)) (fma.f64 -1/4 (*.f64 (*.f64 im im) (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 6) 0) (*.f64 im im))) (fma.f64 1/4 (pow.f64 im 4) (*.f64 -1/4 (*.f64 (*.f64 im im) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 im im))) (*.f64 1/2 (*.f64 im im)))))))) (*.f64 1/8 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 im im))) (*.f64 1/2 (*.f64 im im)))))))) (pow.f64 re 5)) (*.f64 re -2))))
(-.f64 (-.f64 (-.f64 (*.f64 re -2) (/.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 (pow.f64 im 8) 5/64) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 im im))) (fma.f64 -2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (*.f64 im im)) (fma.f64 (*.f64 -1/4 (-.f64 (/.f64 0 (*.f64 im im)) (fma.f64 -1/4 (*.f64 im (*.f64 im (+.f64 (/.f64 0 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))))) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 im im) (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 0 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) 1/8))))) (pow.f64 re 5))) (/.f64 (-.f64 (/.f64 0 (*.f64 im im)) (fma.f64 -1/4 (*.f64 im (*.f64 im (+.f64 (/.f64 0 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))))) (*.f64 (pow.f64 im 4) 1/4))) (pow.f64 re 3))) (/.f64 (+.f64 (/.f64 0 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(+.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))))
(+.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 (*.f64 im im) re) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/16)))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (pow.f64 im 8) (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 5/64 (/.f64 1 (pow.f64 re 6))) (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))))) re)) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))))))
(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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (pow.f64 im 8) (-.f64 (*.f64 1/2 (/.f64 (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 5/64 (pow.f64 re 6))) re)) (/.f64 5/128 (pow.f64 re 7)))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/16 (fma.f64 (pow.f64 im 8) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 5/64 (pow.f64 re 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) re) (/.f64 -5/128 (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 -1 re) im)
(fma.f64 -1 re im)
(-.f64 im re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) im)) im))
(fma.f64 -1 re (fma.f64 -1 (/.f64 (*.f64 (*.f64 re re) -1/2) im) im))
(-.f64 (-.f64 im (/.f64 (*.f64 re (*.f64 re -1/2)) im)) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (*.f64 -1/2 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) im)) im)))
(fma.f64 -1 re (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 re (*.f64 (*.f64 re re) -1/2)) (*.f64 (pow.f64 re 3) -1/2)) (*.f64 im im)) (fma.f64 -1 (/.f64 (*.f64 (*.f64 re re) -1/2) im) im)))
(-.f64 (-.f64 (-.f64 im (/.f64 (*.f64 re (*.f64 re -1/2)) im)) (/.f64 (-.f64 (*.f64 (pow.f64 re 3) -1/2) (*.f64 (pow.f64 re 3) -1/2)) (*.f64 im im))) re)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(*.f64 -1 (+.f64 im re))
(-.f64 (neg.f64 im) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 -1 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) (*.f64 -1 (+.f64 (/.f64 (*.f64 re re) im) im))))
(-.f64 (-.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) im) im) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (*.f64 -1/2 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))))
(fma.f64 -1 re (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 re (*.f64 (*.f64 re re) -1/2)) (*.f64 (pow.f64 re 3) -1/2)) (*.f64 im im)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (*.f64 -1 (+.f64 (/.f64 (*.f64 re re) im) im)))))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) im) im) (/.f64 (-.f64 (*.f64 (pow.f64 re 3) -1/2) (*.f64 (pow.f64 re 3) -1/2)) (*.f64 im im))) re)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8)) (pow.f64 im 2))
(fma.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (/.f64 1/64 (pow.f64 im 6)))) (pow.f64 re 8) (*.f64 im im))
(fma.f64 im im (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (-.f64 (/.f64 1/64 (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)))) (pow.f64 re 8)))
(+.f64 (*.f64 (pow.f64 re 12) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)))))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 im 10))) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4))))))) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8)) (pow.f64 im 2)))
(fma.f64 (pow.f64 re 12) (fma.f64 -1 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 im 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (*.f64 im im)))) (*.f64 im im)) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4))))) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 im 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (*.f64 im im)))) (*.f64 im im)) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4))) (/.f64 1/256 (pow.f64 im 10))))) (fma.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (/.f64 1/64 (pow.f64 im 6)))) (pow.f64 re 8) (*.f64 im im)))
(fma.f64 (pow.f64 re 12) (-.f64 (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 im 8)) (*.f64 (/.f64 -1/2 im) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) im))) (*.f64 im im)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)) (/.f64 1/256 (pow.f64 im 10)))) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 im 8)) (*.f64 (/.f64 -1/2 im) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) im))) (*.f64 im im)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)) (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2)))) (fma.f64 im im (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (-.f64 (/.f64 1/64 (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)))) (pow.f64 re 8))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))))
(+.f64 (*.f64 im im) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 0))
(fma.f64 im im 0)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (+.f64 (*.f64 im im) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 re re))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (fma.f64 im im (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) 0)))
(+.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 6))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))))))))
(fma.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 6)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (+.f64 (*.f64 im im) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 re re)))))))))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (+.f64 (fma.f64 im im (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) 0)) (/.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 re 6))))) (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))))
(+.f64 (*.f64 im im) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 0))
(fma.f64 im im 0)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (+.f64 (*.f64 im im) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 re re))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (fma.f64 im im (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) 0)))
(+.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 6))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))))))))
(fma.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 6)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (+.f64 (*.f64 im im) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 re re)))))))))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (+.f64 (fma.f64 im im (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) 0)) (/.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 re 6))))) (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)))
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 5/64 (pow.f64 re 6)))))
(fma.f64 im im (*.f64 (pow.f64 im 8) (-.f64 (/.f64 5/64 (pow.f64 re 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 re 10))) (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))))))) (pow.f64 im 12)) (+.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8))))
(fma.f64 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (*.f64 re re)) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (+.f64 (/.f64 1/256 (pow.f64 re 10)) (neg.f64 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (*.f64 re re)) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))))))) (pow.f64 im 12) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 5/64 (pow.f64 re 6))))))
(fma.f64 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (*.f64 re re)) (-.f64 (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (/.f64 1/256 (pow.f64 re 10))) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (*.f64 re re)) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))))) (pow.f64 im 12) (fma.f64 im im (*.f64 (pow.f64 im 8) (-.f64 (/.f64 5/64 (pow.f64 re 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))) (pow.f64 re 2))) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 6)))))) (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))) (pow.f64 re 2))) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 6)))))) (pow.f64 im 14)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 re 10))) (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))))))) (pow.f64 im 12)) (+.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)))))
(fma.f64 (*.f64 0 (fma.f64 -1/8 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (pow.f64 re 4)) (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (*.f64 re re)) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))) (*.f64 re re)) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 6)))))) (pow.f64 im 14) (fma.f64 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (*.f64 re re)) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (+.f64 (/.f64 1/256 (pow.f64 re 10)) (neg.f64 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (*.f64 re re)) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))))))) (pow.f64 im 12) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 5/64 (pow.f64 re 6)))))))
(fma.f64 (pow.f64 im 14) 0 (fma.f64 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (*.f64 re re)) (-.f64 (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (/.f64 1/256 (pow.f64 re 10))) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re)))) (*.f64 re re)) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))))) (pow.f64 im 12) (fma.f64 im im (*.f64 (pow.f64 im 8) (-.f64 (/.f64 5/64 (pow.f64 re 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))))))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 im 2)))
(fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 im im)) 0) (*.f64 im im))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)))))))
(fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) 0)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 im im)) 0) (fma.f64 im im 0))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 re 8) (pow.f64 im 6))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 8) (pow.f64 im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8))) (pow.f64 im 6))))))))))
(fma.f64 1/64 (/.f64 (pow.f64 re 8) (pow.f64 im 6)) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)) (fma.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) (fma.f64 1/16 (/.f64 (pow.f64 re 8) (pow.f64 im 6)) (fma.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) (neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8))) (pow.f64 im 6)))))))))
(fma.f64 1/64 (/.f64 (pow.f64 re 8) (pow.f64 im 6)) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 im im)) 0) (fma.f64 im im (fma.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) (fma.f64 1/16 (/.f64 (pow.f64 re 8) (pow.f64 im 6)) (-.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (/.f64 (fma.f64 1/16 (pow.f64 re 8) (*.f64 1/64 (pow.f64 re 8))) (pow.f64 im 6))))))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 im 2)))
(fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 im im)) 0) (*.f64 im im))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)))))))
(fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) 0)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 im im)) 0) (fma.f64 im im 0))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 re 8) (pow.f64 im 6))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 8) (pow.f64 im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8))) (pow.f64 im 6))))))))))
(fma.f64 1/64 (/.f64 (pow.f64 re 8) (pow.f64 im 6)) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)) (fma.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) (fma.f64 1/16 (/.f64 (pow.f64 re 8) (pow.f64 im 6)) (fma.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) (neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8))) (pow.f64 im 6)))))))))
(fma.f64 1/64 (/.f64 (pow.f64 re 8) (pow.f64 im 6)) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 im im)) 0) (fma.f64 im im (fma.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) (fma.f64 1/16 (/.f64 (pow.f64 re 8) (pow.f64 im 6)) (-.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (/.f64 (fma.f64 1/16 (pow.f64 re 8) (*.f64 1/64 (pow.f64 re 8))) (pow.f64 im 6))))))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) re) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) re) im))
(*.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 1/2 (*.f64 im im)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 re 2 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/16 (fma.f64 re 2 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (*.f64 im im) re) -1/2)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7)) (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2))
(fma.f64 re 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 re 2 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/16 (fma.f64 re 2 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) re) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) re) im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(+.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) im) (-.f64 re im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (+.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) im) (-.f64 re im)))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8)) (pow.f64 im 2)))
(+.f64 (fma.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (/.f64 1/64 (pow.f64 im 6)))) (pow.f64 re 8) (*.f64 im im)) (*.f64 re re))
(fma.f64 re re (fma.f64 im im (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (-.f64 (/.f64 1/64 (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)))) (pow.f64 re 8))))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))))
(+.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 0))
(fma.f64 re re (fma.f64 im im 0))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))))))
(+.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (+.f64 (*.f64 im im) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 0)))) (*.f64 re re))
(fma.f64 re re (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (fma.f64 im im (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) 0))))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))))
(+.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 0))
(fma.f64 re re (fma.f64 im im 0))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))))))
(+.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (+.f64 (*.f64 im im) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 0)))) (*.f64 re re))
(fma.f64 re re (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (fma.f64 im im (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) 0))))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8))))
(+.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (pow.f64 im 8) (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 5/64 (pow.f64 re 6)))))
(fma.f64 re re (fma.f64 im im (*.f64 (pow.f64 im 8) (-.f64 (/.f64 5/64 (pow.f64 re 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 im 2))))
(+.f64 (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))) (*.f64 re re))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 im im)) 0) (fma.f64 im im (*.f64 re re)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))))))))
(+.f64 (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) 0))) (*.f64 re re))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 im im)) 0) (fma.f64 re re (fma.f64 im im 0)))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 im 2))))
(+.f64 (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))) (*.f64 re re))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 im im)) 0) (fma.f64 im im (*.f64 re re)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))))))))
(+.f64 (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) 0))) (*.f64 re re))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 im im)) 0) (fma.f64 re re (fma.f64 im im 0)))
(+.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.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 0 (/.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 re (hypot.f64 re im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.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 (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.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 (exp.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))) 1)
(/.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 (-.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))) 1)
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(*.f64 1 (/.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 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) 2))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (/.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 re (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (*.f64 (cbrt.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 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (/.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 re (hypot.f64 re im)))
(*.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (*.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (/.f64 1 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 2) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (pow.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 2) (+.f64 re (hypot.f64 re im)))
(*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 1 (neg.f64 (+.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 1 (+.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 re (hypot.f64 re im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (sqrt.f64 (+.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 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) 1) (/.f64 (cbrt.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 re (hypot.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.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 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 1) (/.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 2) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (pow.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 2) (+.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 (pow.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 1)
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) 3)
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 2) 1/2)
(sqrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 2))
(fabs.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 3) 1/3)
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) 2)
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(pow.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) -1)
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(pow.f64 (/.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) -1)
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(neg.f64 (/.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 re (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 2))
(fabs.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (/.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 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (/.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 re (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 3))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3) (pow.f64 (+.f64 re (hypot.f64 re im)) 3)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (/.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 re (hypot.f64 re im)))
(exp.f64 (log.f64 (/.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 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) 1))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))) 1) 1))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))) 3))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))) 1/3))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))) 2))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) -1))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(log1p.f64 (expm1.f64 (/.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 re (hypot.f64 re im)))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) (/.f64 1 (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.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 1 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.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 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.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 (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.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 (hypot.f64 re im) 1) (/.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.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 (hypot.f64 re im) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (hypot.f64 re im) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (hypot.f64 re im) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (hypot.f64 re im) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 re (neg.f64 re)) (+.f64 re (hypot.f64 re im))))
(-.f64 (*.f64 (/.f64 (hypot.f64 re im) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (hypot.f64 re im) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 re (/.f64 (+.f64 re (hypot.f64 re im)) re)))
(fma.f64 (/.f64 (hypot.f64 re im) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (hypot.f64 re im) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.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 1 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 re (neg.f64 re)) (+.f64 re (hypot.f64 re im))))
(-.f64 (/.f64 (*.f64 1 (/.f64 (pow.f64 (hypot.f64 re im) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 re (/.f64 (+.f64 re (hypot.f64 re im)) re)))
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.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 (cbrt.f64 (hypot.f64 re im)) 4) 1) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.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 (cbrt.f64 (hypot.f64 re im)) 4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 re (neg.f64 re)) (+.f64 re (hypot.f64 re im))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (neg.f64 re) (/.f64 (+.f64 re (hypot.f64 re im)) re)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 re (neg.f64 re)) (+.f64 re (hypot.f64 re im))))
(-.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 re (/.f64 (+.f64 re (hypot.f64 re im)) re)))
(fma.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (/.f64 (*.f64 re (neg.f64 re)) (+.f64 re (hypot.f64 re im))))
(-.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (/.f64 re (/.f64 (+.f64 re (hypot.f64 re im)) re)))
(fma.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)) (/.f64 (*.f64 re (neg.f64 re)) (+.f64 re (hypot.f64 re im))))
(-.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 re (/.f64 (+.f64 re (hypot.f64 re im)) re)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 re (neg.f64 re)) 1))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(+.f64 (*.f64 re (neg.f64 re)) (pow.f64 (hypot.f64 re im) 2))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 0 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1)
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(*.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(*.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(*.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))))
(pow.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 2)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 1 (/.f64 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4)) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4)))
(/.f64 1 (/.f64 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)))
(/.f64 1 (/.f64 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (neg.f64 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (neg.f64 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (pow.f64 (*.f64 re (neg.f64 re)) 2) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re))))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (neg.f64 re)) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1)
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 3)
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(pow.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2) 1/2)
(sqrt.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2))
(fabs.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(pow.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3) 1/3)
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(pow.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4)) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) -1)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4)))
(pow.f64 (/.f64 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) -1)
(/.f64 1 (/.f64 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)))
(sqrt.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2))
(fabs.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(log.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(log.f64 (*.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (pow.f64 (exp.f64 re) re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))) (exp.f64 (*.f64 re (neg.f64 re)))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))) (/.f64 1 (pow.f64 (exp.f64 re) re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(log.f64 (*.f64 (exp.f64 (*.f64 re (neg.f64 re))) (exp.f64 (pow.f64 (hypot.f64 re im) 2))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(log.f64 (*.f64 (exp.f64 (*.f64 re (neg.f64 re))) (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 re) re)) (exp.f64 (pow.f64 (hypot.f64 re im) 2))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 re) re)) (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(log.f64 (/.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)) (+.f64 1 (expm1.f64 (*.f64 re re)))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (log.f64 (+.f64 1 (expm1.f64 (*.f64 re re)))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (log1p.f64 (expm1.f64 (*.f64 re re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))) (pow.f64 (exp.f64 re) re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))) (+.f64 1 (expm1.f64 (*.f64 re re)))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (log.f64 (+.f64 1 (expm1.f64 (*.f64 re re)))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (log1p.f64 (expm1.f64 (*.f64 re re))))
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(exp.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) 1))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) 3))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) 1/3))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re))))) 2))
(pow.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 2)
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 re (neg.f64 re) (pow.f64 (hypot.f64 re im) 2))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (hypot.f64 re im) (hypot.f64 re im) (*.f64 re (neg.f64 re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (hypot.f64 re im) (hypot.f64 re im) (*.f64 (*.f64 re (neg.f64 re)) 1))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 1 (*.f64 re (neg.f64 re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 1 (*.f64 (*.f64 re (neg.f64 re)) 1))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1 (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(fma.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(fma.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(fma.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(fma.f64 1 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 1 (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 re (neg.f64 re)) 1))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(fma.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(fma.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(fma.f64 1 (*.f64 re (neg.f64 re)) (pow.f64 (hypot.f64 re im) 2))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (*.f64 (cbrt.f64 re) re) (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (hypot.f64 re im) 2))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (+.f64 (*.f64 0 (*.f64 re re)) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (*.f64 re (neg.f64 re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (*.f64 (*.f64 re (neg.f64 re)) 1))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 re (neg.f64 re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (*.f64 re (neg.f64 re)) 1))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2) (*.f64 re (neg.f64 re)))
(-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2)) (*.f64 re re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2) (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2) (*.f64 re (neg.f64 re)))
(-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2)) (*.f64 re re))
(fma.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (pow.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 2) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (pow.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 2) (*.f64 0 (*.f64 re re)))
(fma.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(+.f64 (pow.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 2) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (pow.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 2) (*.f64 0 (*.f64 re re)))
(fma.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(+.f64 (pow.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 2) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (pow.f64 (hypot.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (neg.f64 re)))) 2) (*.f64 0 (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))) (*.f64 0 (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))) (*.f64 0 (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4))) (*.f64 0 (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))) (*.f64 0 (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))) (*.f64 0 (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) re) (*.f64 re re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))) (*.f64 0 (*.f64 re re)))
(fma.f64 (neg.f64 re) re (pow.f64 (hypot.f64 re im) 2))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (neg.f64 re))) (cbrt.f64 (*.f64 re (neg.f64 re)))) (cbrt.f64 (*.f64 re (neg.f64 re))) (pow.f64 (hypot.f64 re im) 2))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)) (*.f64 re (neg.f64 re)))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2) (*.f64 re (neg.f64 re)))
(-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2)) (*.f64 re re))
(fma.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)) (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2) (*.f64 re (neg.f64 re)))
(-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2)) (*.f64 re re))
(fma.f64 (sqrt.f64 (*.f64 re (neg.f64 re))) (sqrt.f64 (*.f64 re (neg.f64 re))) (pow.f64 (hypot.f64 re im) 2))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 -1 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (neg.f64 (*.f64 (cbrt.f64 re) re)) (pow.f64 (cbrt.f64 re) 2) (pow.f64 (hypot.f64 re im) 2))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (*.f64 (neg.f64 re) 1) re (pow.f64 (hypot.f64 re im) 2))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (*.f64 (neg.f64 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (pow.f64 (hypot.f64 re im) 2))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (*.f64 (neg.f64 re) (sqrt.f64 re)) (sqrt.f64 re) (pow.f64 (hypot.f64 re im) 2))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (cbrt.f64 (hypot.f64 re im)) (*.f64 re (neg.f64 re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (cbrt.f64 (hypot.f64 re im)) (*.f64 (*.f64 re (neg.f64 re)) 1))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(+.f64 re (hypot.f64 re im))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (neg.f64 re) (hypot.f64 re im)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(pow.f64 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) -1)
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(pow.f64 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) -1)
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(+.f64 re (log1p.f64 (expm1.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(+.f64 (hypot.f64 re im) (log1p.f64 (expm1.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(+.f64 (log1p.f64 (expm1.f64 (hypot.f64 re im))) (log1p.f64 (expm1.f64 re)))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(+.f64 (hypot.f64 re im) (log1p.f64 (expm1.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(+.f64 re (log1p.f64 (expm1.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(+.f64 (log1p.f64 (expm1.f64 (hypot.f64 re im))) (log1p.f64 (expm1.f64 re)))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(fma.f64 re 1 (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 (cbrt.f64 re) re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re (cbrt.f64 re))) (fabs.f64 (cbrt.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)) re)
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (fabs.f64 (cbrt.f64 (hypot.f64 re im))) re)
(+.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.f64 (*.f64 im im) (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(+.f64 0 (pow.f64 (hypot.f64 re im) 2))
(pow.f64 (hypot.f64 re im) 2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 1)
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (hypot.f64 re im) (hypot.f64 re im))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(pow.f64 (hypot.f64 re im) 2)
(*.f64 1 (pow.f64 (hypot.f64 re im) 2))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2))
(*.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (cbrt.f64 (hypot.f64 re im)))
(pow.f64 (hypot.f64 re im) 2)
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6)) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 re re) (*.f64 im im)))
(sqrt.f64 (pow.f64 (hypot.f64 re im) 4))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (hypot.f64 re im) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))))
(pow.f64 (hypot.f64 re im) 2)
(log.f64 (*.f64 (pow.f64 (exp.f64 re) re) (exp.f64 (*.f64 im im))))
(fma.f64 im im (*.f64 re re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re re))) (exp.f64 (*.f64 im im))))
(+.f64 (*.f64 im im) (log1p.f64 (expm1.f64 (*.f64 re re))))
(log.f64 (*.f64 (exp.f64 (*.f64 im im)) (pow.f64 (exp.f64 re) re)))
(fma.f64 im im (*.f64 re re))
(log.f64 (*.f64 (exp.f64 (*.f64 im im)) (+.f64 1 (expm1.f64 (*.f64 re re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re re))) (exp.f64 (*.f64 im im))))
(+.f64 (*.f64 im im) (log1p.f64 (expm1.f64 (*.f64 re re))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 6))
(pow.f64 (hypot.f64 re im) 2)
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (hypot.f64 re im) 2)
(exp.f64 (*.f64 2 (log.f64 (hypot.f64 re im))))
(pow.f64 (hypot.f64 re im) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 re im))) 1))
(pow.f64 (hypot.f64 re im) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1) 2))
(pow.f64 (hypot.f64 re im) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 re im))) 1) 1))
(pow.f64 (hypot.f64 re im) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 re im)))) 3))
(pow.f64 (hypot.f64 re im) 2)
(exp.f64 (*.f64 (*.f64 6 (log.f64 (hypot.f64 re im))) 1/3))
(pow.f64 (hypot.f64 re im) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 re im))) 3) 1/3))
(pow.f64 (hypot.f64 re im) 2)
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (hypot.f64 re im) 2)
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(fma.f64 (*.f64 re re) 1 (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 1 (*.f64 re re) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 1 (*.f64 im im) (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 (*.f64 (cbrt.f64 re) re) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) im) (*.f64 re re))
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im)) (*.f64 re re))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 re re))
(fma.f64 (*.f64 (cbrt.f64 im) im) (cbrt.f64 (*.f64 im im)) (*.f64 re re))
(fma.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) (*.f64 re re))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (*.f64 re re))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (*.f64 re re))
(+.f64 (pow.f64 (cbrt.f64 im) 6) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (*.f64 im im))
(+.f64 (pow.f64 (cbrt.f64 re) 6) (*.f64 im im))

eval729.0ms (8.5%)

Compiler

Compiled 26912 to 16227 computations (39.7% saved)

prune364.0ms (4.2%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New87410884
Fresh415
Picked101
Done235
Total88114895
Accurracy
100.0%
Counts
895 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
15.1%
(*.f64 1/2 (pow.f64 (*.f64 (/.f64 im re) im) 1/2))
23.9%
(*.f64 1/2 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2))
24.1%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
23.7%
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
24.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
14.7%
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
24.0%
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
12.1%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
37.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re (hypot.f64 re im))))))
80.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
49.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (-.f64 im (/.f64 (*.f64 re (*.f64 re -1/2)) im)) re))))
57.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
26.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
55.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 296 to 226 computations (23.6% saved)

localize39.0ms (0.4%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(-.f64 (-.f64 im (/.f64 (*.f64 re (*.f64 re -1/2)) im)) re)
86.6%
(/.f64 (*.f64 re (*.f64 re -1/2)) im)
84.3%
(sqrt.f64 (*.f64 2 (-.f64 (-.f64 im (/.f64 (*.f64 re (*.f64 re -1/2)) im)) re)))
Compiler

Compiled 85 to 53 computations (37.6% saved)

series12.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite344.0ms (4%)

Algorithm
batch-egg-rewrite
Rules
1646×log-prod
1114×fma-def
566×expm1-udef
562×log1p-udef
500×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01491
131391
2443983
Stop Event
node limit
Counts
3 → 194
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (-.f64 (-.f64 im (/.f64 (*.f64 re (*.f64 re -1/2)) im)) re)))
(/.f64 (*.f64 re (*.f64 re -1/2)) im)
(-.f64 (-.f64 im (/.f64 (*.f64 re (*.f64 re -1/2)) im)) re)
Outputs
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))) (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 1/4) (pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 1/4))
(*.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 1/2))
(pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(+.f64 0 (*.f64 (/.f64 re im) (*.f64 re -1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)))) 1)
(*.f64 re (/.f64 1 (*.f64 -2 (/.f64 im re))))
(*.f64 re (*.f64 (*.f64 re -1/2) (/.f64 1 im)))
(*.f64 (*.f64 re -1/2) (*.f64 re (/.f64 1 im)))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (/.f64 1 im))
(*.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 1)
(*.f64 1 (*.f64 (/.f64 re im) (*.f64 re -1/2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) (/.f64 1 im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) 2) (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(*.f64 (*.f64 re re) (*.f64 -1/2 (/.f64 1 im)))
(*.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (/.f64 1 im)))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im)) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im)))
(*.f64 (*.f64 (*.f64 re re) 1/2) (/.f64 1 (neg.f64 im)))
(*.f64 (/.f64 1 im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (/.f64 re 1) (/.f64 (*.f64 re -1/2) im))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re -1/2) (cbrt.f64 im)))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 (*.f64 re -1/2) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 re -1/2) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 re im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 (/.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 -1/2 (*.f64 re re)) (cbrt.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (*.f64 -1/2 (*.f64 re re)) (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 re re) 1) (/.f64 -1/2 im))
(*.f64 (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 -1/2 (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 re re) (sqrt.f64 im)) (/.f64 -1/2 (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) 1) (/.f64 (*.f64 re (sqrt.f64 -1/2)) im))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (cbrt.f64 im)))
(pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 3) 1/3)
(pow.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im)) 2)
(pow.f64 (/.f64 im (*.f64 -1/2 (*.f64 re re))) -1)
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 re re)) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(+.f64 im (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(+.f64 im (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(+.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (neg.f64 re))
(+.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (+.f64 (neg.f64 re) re))
(+.f64 (neg.f64 re) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(+.f64 0 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) (cbrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(*.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 1)
(*.f64 1 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(*.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(*.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(*.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re)) (/.f64 1 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (-.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2)) (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re)) (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re))) (neg.f64 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))))
(/.f64 (+.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re) 3)) (fma.f64 im im (fma.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re) (fma.f64 (/.f64 re im) (*.f64 re -1/2) re) (*.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (neg.f64 re)))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re) (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (+.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(pow.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 1)
(pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 3)
(pow.f64 (pow.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2)
(sqrt.f64 (pow.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 2))
(log.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(log.f64 (*.f64 (exp.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))) (exp.f64 (neg.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (exp.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (exp.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))))))
(log.f64 (/.f64 (exp.f64 im) (*.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) (exp.f64 re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 im)) (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 im)) (*.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) (exp.f64 re))))
(log.f64 (/.f64 (exp.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))) (exp.f64 re)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 3))
(expm1.f64 (log1p.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(exp.f64 (log.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(exp.f64 (*.f64 (log.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 1))
(log1p.f64 (expm1.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(fma.f64 im 1 (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(fma.f64 im 1 (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(fma.f64 im 1 (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 (neg.f64 re)))))
(fma.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 1 (neg.f64 re))
(fma.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 1 (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 1 (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 1 (+.f64 (neg.f64 re) re))
(fma.f64 1 im (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(fma.f64 1 im (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(fma.f64 1 im (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 (neg.f64 re)))))
(fma.f64 1 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (neg.f64 re))
(fma.f64 1 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (*.f64 (neg.f64 re) 1))
(fma.f64 1 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 1 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 1 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (+.f64 (neg.f64 re) re))
(fma.f64 1 (neg.f64 re) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(fma.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (pow.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) 2) (neg.f64 re))
(fma.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (pow.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) 2) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) 2) (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) 2) (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 (neg.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 (neg.f64 re)))))
(fma.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (+.f64 (neg.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (+.f64 (neg.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(fma.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (neg.f64 re))
(fma.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 (neg.f64 re)))))
(fma.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (+.f64 (neg.f64 re) re))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(fma.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 3)) (/.f64 1 (fma.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (fma.f64 (/.f64 re im) (*.f64 re -1/2) im) (*.f64 im im))) (neg.f64 re))
(fma.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 3)) (/.f64 1 (fma.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (fma.f64 (/.f64 re im) (*.f64 re -1/2) im) (*.f64 im im))) (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 2)) (/.f64 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) im)) (neg.f64 re))
(fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 2)) (/.f64 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re)) (/.f64 1 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re)) (/.f64 1 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re)) (/.f64 1 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))) (+.f64 (neg.f64 re) re))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(fma.f64 -1 re (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(fma.f64 (+.f64 (sqrt.f64 im) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im))) (-.f64 (sqrt.f64 im) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im))) (neg.f64 re))
(fma.f64 (+.f64 (sqrt.f64 im) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im))) (-.f64 (sqrt.f64 im) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 (neg.f64 re) 1))
(fma.f64 (+.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (-.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (-.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (-.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))

simplify139.0ms (1.6%)

Algorithm
egg-herbie
Rules
988×unswap-sqr
604×log-prod
548×div-sub
542×associate-*l*
530×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050310100
113129796
250099708
Stop Event
node limit
Counts
254 → 298
Calls
Call 1
Inputs
(*.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) re)) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) 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/2 (/.f64 (pow.f64 re 2) im)) 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/2 (/.f64 (pow.f64 re 2) im)) 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/2 (/.f64 (pow.f64 re 2) im)) im))
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))) (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 1/4) (pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 1/4))
(*.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 1/2))
(pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(+.f64 0 (*.f64 (/.f64 re im) (*.f64 re -1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)))) 1)
(*.f64 re (/.f64 1 (*.f64 -2 (/.f64 im re))))
(*.f64 re (*.f64 (*.f64 re -1/2) (/.f64 1 im)))
(*.f64 (*.f64 re -1/2) (*.f64 re (/.f64 1 im)))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (/.f64 1 im))
(*.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 1)
(*.f64 1 (*.f64 (/.f64 re im) (*.f64 re -1/2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) (/.f64 1 im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) 2) (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(*.f64 (*.f64 re re) (*.f64 -1/2 (/.f64 1 im)))
(*.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (/.f64 1 im)))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im)) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im)))
(*.f64 (*.f64 (*.f64 re re) 1/2) (/.f64 1 (neg.f64 im)))
(*.f64 (/.f64 1 im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (/.f64 re 1) (/.f64 (*.f64 re -1/2) im))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re -1/2) (cbrt.f64 im)))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 (*.f64 re -1/2) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 re -1/2) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 re im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 (/.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 -1/2 (*.f64 re re)) (cbrt.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (*.f64 -1/2 (*.f64 re re)) (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 re re) 1) (/.f64 -1/2 im))
(*.f64 (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 -1/2 (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 re re) (sqrt.f64 im)) (/.f64 -1/2 (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) 1) (/.f64 (*.f64 re (sqrt.f64 -1/2)) im))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (cbrt.f64 im)))
(pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 3) 1/3)
(pow.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im)) 2)
(pow.f64 (/.f64 im (*.f64 -1/2 (*.f64 re re))) -1)
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 re re)) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(+.f64 im (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(+.f64 im (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(+.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (neg.f64 re))
(+.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (+.f64 (neg.f64 re) re))
(+.f64 (neg.f64 re) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(+.f64 0 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) (cbrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(*.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 1)
(*.f64 1 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(*.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(*.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(*.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re)) (/.f64 1 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (-.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2)) (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re)) (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re))) (neg.f64 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))))
(/.f64 (+.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re) 3)) (fma.f64 im im (fma.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re) (fma.f64 (/.f64 re im) (*.f64 re -1/2) re) (*.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (neg.f64 re)))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re) (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (+.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(pow.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 1)
(pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 3)
(pow.f64 (pow.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2)
(sqrt.f64 (pow.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 2))
(log.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(log.f64 (*.f64 (exp.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))) (exp.f64 (neg.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (exp.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (exp.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))))))
(log.f64 (/.f64 (exp.f64 im) (*.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) (exp.f64 re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 im)) (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 im)) (*.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) (exp.f64 re))))
(log.f64 (/.f64 (exp.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))) (exp.f64 re)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 3))
(expm1.f64 (log1p.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(exp.f64 (log.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(exp.f64 (*.f64 (log.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 1))
(log1p.f64 (expm1.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(fma.f64 im 1 (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(fma.f64 im 1 (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(fma.f64 im 1 (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 (neg.f64 re)))))
(fma.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 1 (neg.f64 re))
(fma.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 1 (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 1 (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 1 (+.f64 (neg.f64 re) re))
(fma.f64 1 im (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(fma.f64 1 im (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(fma.f64 1 im (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 (neg.f64 re)))))
(fma.f64 1 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (neg.f64 re))
(fma.f64 1 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (*.f64 (neg.f64 re) 1))
(fma.f64 1 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 1 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 1 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (+.f64 (neg.f64 re) re))
(fma.f64 1 (neg.f64 re) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(fma.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (pow.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) 2) (neg.f64 re))
(fma.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (pow.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) 2) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) 2) (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) 2) (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 (neg.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 (neg.f64 re)))))
(fma.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (+.f64 (neg.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (+.f64 (neg.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(fma.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (neg.f64 re))
(fma.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 (neg.f64 re)))))
(fma.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (+.f64 (neg.f64 re) re))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(fma.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 3)) (/.f64 1 (fma.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (fma.f64 (/.f64 re im) (*.f64 re -1/2) im) (*.f64 im im))) (neg.f64 re))
(fma.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 3)) (/.f64 1 (fma.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (fma.f64 (/.f64 re im) (*.f64 re -1/2) im) (*.f64 im im))) (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 2)) (/.f64 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) im)) (neg.f64 re))
(fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 2)) (/.f64 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re)) (/.f64 1 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re)) (/.f64 1 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re)) (/.f64 1 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))) (+.f64 (neg.f64 re) re))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(fma.f64 -1 re (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(fma.f64 (+.f64 (sqrt.f64 im) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im))) (-.f64 (sqrt.f64 im) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im))) (neg.f64 re))
(fma.f64 (+.f64 (sqrt.f64 im) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im))) (-.f64 (sqrt.f64 im) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 (neg.f64 re) 1))
(fma.f64 (+.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (-.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (-.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (-.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
Outputs
(*.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 -1/2 (sqrt.f64 2)) (*.f64 re (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 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 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.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 (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 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)) (*.f64 re re)) (*.f64 (sqrt.f64 2) (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 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 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/4 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.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 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)) (*.f64 re re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)) (*.f64 (pow.f64 re 3) (sqrt.f64 (pow.f64 (/.f64 1 im) 3)))) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 im))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 -1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 1/2))) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 -1/2 (sqrt.f64 1/2))) 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (fma.f64 1/4 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 1/2) 3)) (/.f64 (-.f64 im (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 re re))) (sqrt.f64 (pow.f64 im 3))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 im))) (fma.f64 1/4 (*.f64 (fabs.f64 (pow.f64 im 3/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 -1/2 (sqrt.f64 1/2))) 2)) (/.f64 (*.f64 re (*.f64 re (*.f64 1/2 (sqrt.f64 1/2)))) (sqrt.f64 2)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 1/2))) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 -1/2 (sqrt.f64 1/2))) 2))) (*.f64 (sqrt.f64 im) 1/2)))))
(fma.f64 -1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 im))) (fma.f64 1/4 (*.f64 (pow.f64 im 3/2) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 -1/2 (sqrt.f64 1/2))) 2)) (/.f64 (*.f64 re (*.f64 re (*.f64 1/2 (sqrt.f64 1/2)))) (sqrt.f64 2)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 1/2))) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 -1/2 (sqrt.f64 1/2))) 2))) (*.f64 (sqrt.f64 im) 1/2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 re (sqrt.f64 1/2))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))))
(fma.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(-.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))))
(fma.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 re (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im)))))
(fma.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(-.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 1/2))) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 -1/2 (sqrt.f64 1/2))) 2)))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))))
(fma.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 1/2))) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 -1/2 (sqrt.f64 1/2))) 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 re (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))))))
(fma.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (sqrt.f64 2) (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (*.f64 re re)) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)))))))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 1/2))) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 -1/2 (sqrt.f64 1/2))) 2)))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))))) (*.f64 (*.f64 (fabs.f64 (pow.f64 im 3/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 -1/2 (sqrt.f64 1/2))) 2)) (/.f64 (*.f64 re (*.f64 re (*.f64 1/2 (sqrt.f64 1/2)))) (sqrt.f64 2)))) -1/4))
(+.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 1/2))) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 -1/2 (sqrt.f64 1/2))) 2)))))) (-.f64 (*.f64 (*.f64 (pow.f64 im 3/2) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 -1/2 (sqrt.f64 1/2))) 2)) (/.f64 (*.f64 re (*.f64 re (*.f64 1/2 (sqrt.f64 1/2)))) (sqrt.f64 2)))) -1/4) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 1/2 (/.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (/.f64 re im)))
(+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 re re) im)) re)
(-.f64 (*.f64 1/2 (*.f64 re (/.f64 re im))) re)
(neg.f64 (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
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))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
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))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
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))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 1/2 (/.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (/.f64 re im)))
(+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 re re) im)) re)
(-.f64 (*.f64 1/2 (*.f64 re (/.f64 re im))) re)
(neg.f64 (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 1/2 (/.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (/.f64 re im)))
(+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 re re) im)) re)
(-.f64 (*.f64 1/2 (*.f64 re (/.f64 re im))) re)
(neg.f64 (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))) (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))) (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))) (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re)))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 1/4) (pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(*.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))))
(pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))) 3)
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))))
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))) 1))
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(sqrt.f64 (*.f64 2 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))
(+.f64 0 (*.f64 (/.f64 re im) (*.f64 re -1/2)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 re im)) (*.f64 -1/2 re))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 re im)) (*.f64 -1/2 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 re im)) (*.f64 -1/2 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (/.f64 -1/2 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (/.f64 -1/2 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (/.f64 -1/2 im))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (/.f64 -1/2 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 re im)) (*.f64 -1/2 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (/.f64 -1/2 im)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (/.f64 -1/2 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)))) 1)
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 re (/.f64 1 (*.f64 -2 (/.f64 im re))))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 re (*.f64 (*.f64 re -1/2) (/.f64 1 im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (*.f64 re -1/2) (*.f64 re (/.f64 1 im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (/.f64 1 im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 1)
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 1 (*.f64 (/.f64 re im) (*.f64 re -1/2)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) (/.f64 1 im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) 2))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) 2) (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (*.f64 re re) (*.f64 -1/2 (/.f64 1 im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (/.f64 1 im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im)) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im)))
(pow.f64 (/.f64 re (/.f64 (sqrt.f64 im) (sqrt.f64 -1/2))) 2)
(pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) 2)
(*.f64 (*.f64 (*.f64 re re) 1/2) (/.f64 1 (neg.f64 im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (/.f64 1 im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (/.f64 re 1) (/.f64 (*.f64 re -1/2) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re -1/2) (cbrt.f64 im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (/.f64 (cbrt.f64 im) -1/2)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 re (cbrt.f64 im)) -1/2))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 (*.f64 re -1/2) (sqrt.f64 im)))
(pow.f64 (/.f64 re (/.f64 (sqrt.f64 im) (sqrt.f64 -1/2))) 2)
(pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) 2)
(*.f64 (/.f64 (*.f64 re -1/2) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(pow.f64 (/.f64 re (/.f64 (sqrt.f64 im) (sqrt.f64 -1/2))) 2)
(pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) 2)
(*.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 re im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (/.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (/.f64 (cbrt.f64 im) -1/2)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 re (cbrt.f64 im)) -1/2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 -1/2 (*.f64 re re)) (cbrt.f64 im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (/.f64 (cbrt.f64 im) -1/2)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 re (cbrt.f64 im)) -1/2))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (*.f64 -1/2 (*.f64 re re)) (sqrt.f64 im)))
(pow.f64 (/.f64 re (/.f64 (sqrt.f64 im) (sqrt.f64 -1/2))) 2)
(pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(*.f64 (cbrt.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 -1/2 re))) 2) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 -1/2 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) (sqrt.f64 im)))
(pow.f64 (/.f64 re (/.f64 (sqrt.f64 im) (sqrt.f64 -1/2))) 2)
(pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) 2)
(*.f64 (/.f64 (*.f64 re re) 1) (/.f64 -1/2 im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 -1/2 (cbrt.f64 im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (/.f64 (cbrt.f64 im) -1/2)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 re (cbrt.f64 im)) -1/2))
(*.f64 (/.f64 (*.f64 re re) (sqrt.f64 im)) (/.f64 -1/2 (sqrt.f64 im)))
(pow.f64 (/.f64 re (/.f64 (sqrt.f64 im) (sqrt.f64 -1/2))) 2)
(pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) 2)
(*.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) 1) (/.f64 (*.f64 re (sqrt.f64 -1/2)) im))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (cbrt.f64 im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (/.f64 (cbrt.f64 im) -1/2)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 re (cbrt.f64 im)) -1/2))
(pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 1)
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) 3)
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 3) 1/3)
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(pow.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im)) 2)
(pow.f64 (/.f64 re (/.f64 (sqrt.f64 im) (sqrt.f64 -1/2))) 2)
(pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) 2)
(pow.f64 (/.f64 im (*.f64 -1/2 (*.f64 re re))) -1)
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 re re)) (neg.f64 im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 2))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(log.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)))))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 3))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(exp.f64 (log.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) 1))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(+.f64 im (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 im (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (neg.f64 re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (*.f64 (neg.f64 re) 1))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (+.f64 (neg.f64 re) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 (neg.f64 re) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 0 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))) (cbrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re)))) (cbrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))))))
(*.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 1)
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(*.f64 1 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(*.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(*.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(*.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re) (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 2)))
(*.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re)) (/.f64 1 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 2) (*.f64 re re)) (/.f64 1 (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 2) (*.f64 re re)) (+.f64 re (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (-.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)) (sqrt.f64 re)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2)) (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3))))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re) (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 2)))
(/.f64 1 (/.f64 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re))))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 2) (*.f64 re re)) (/.f64 1 (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 2) (*.f64 re re)) (+.f64 re (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)))
(/.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re) (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re)) (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 2) (*.f64 re re)) (/.f64 1 (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 2) (*.f64 re re)) (+.f64 re (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re) (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re))) (neg.f64 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 2) (*.f64 re re)) (/.f64 1 (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 2) (*.f64 re re)) (+.f64 re (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)))
(/.f64 (+.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (neg.f64 re)))))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re) (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 2)))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re) 3)) (fma.f64 im im (fma.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re) (fma.f64 (/.f64 re im) (*.f64 re -1/2) re) (*.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re) 3)) (fma.f64 im im (fma.f64 (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re) (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re) (*.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re)))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re) 3)) (fma.f64 im im (*.f64 (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re) (+.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (neg.f64 re)))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 2) (*.f64 re re)) (/.f64 1 (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 2) (*.f64 re re)) (+.f64 re (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re) (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (+.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re) (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))) (+.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re)))
(pow.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 1)
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 3)
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(pow.f64 (pow.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 3) 1/3)
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(pow.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2)
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(sqrt.f64 (pow.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 2))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(log.f64 (exp.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(log.f64 (*.f64 (exp.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (/.f64 1 (exp.f64 re))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))) (exp.f64 (neg.f64 re))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))) (/.f64 1 (exp.f64 re))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (exp.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (exp.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(log.f64 (/.f64 (exp.f64 im) (*.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) (exp.f64 re))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 im)) (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 im)) (*.f64 (exp.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) (exp.f64 re))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(log.f64 (/.f64 (exp.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (+.f64 1 (expm1.f64 re))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))) (exp.f64 re)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))) (+.f64 1 (expm1.f64 re))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(cbrt.f64 (pow.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 3))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(expm1.f64 (log1p.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(exp.f64 (log.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(exp.f64 (*.f64 (log.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 1))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(log1p.f64 (expm1.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 im 1 (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 im 1 (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 im 1 (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 (neg.f64 re)))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 1 (neg.f64 re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 1 (*.f64 (neg.f64 re) 1))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 1 (fma.f64 (neg.f64 re) 1 re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) 1 (+.f64 (neg.f64 re) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 1 im (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 1 im (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 1 im (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 (neg.f64 re)))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 1 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (neg.f64 re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 1 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) (*.f64 (neg.f64 re) 1))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 1 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 1 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 1 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)) (+.f64 (neg.f64 re) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 1 (neg.f64 re) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (pow.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) 2) (neg.f64 re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (pow.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) 2) (*.f64 (neg.f64 re) 1))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) 2) (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (neg.f64 re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) 2) (cbrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (*.f64 (neg.f64 re) 1))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 (neg.f64 re)))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 (neg.f64 re)))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (+.f64 (neg.f64 re) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) 2) (cbrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (+.f64 (neg.f64 re) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (neg.f64 re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (*.f64 (neg.f64 re) 1))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) re)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (-.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (neg.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 (neg.f64 re)))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (sqrt.f64 (-.f64 im (fma.f64 (/.f64 re im) (*.f64 re -1/2) re))) (+.f64 (neg.f64 re) re))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 3)) (/.f64 1 (fma.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (fma.f64 (/.f64 re im) (*.f64 re -1/2) im) (*.f64 im im))) (neg.f64 re))
(fma.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im))) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im))) (fma.f64 (/.f64 re im) (*.f64 -1/2 re) im) (*.f64 im im))) (neg.f64 re))
(-.f64 (*.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 (/.f64 re im) (*.f64 -1/2 re)) 3)) (/.f64 1 (fma.f64 (*.f64 (/.f64 re im) (*.f64 -1/2 re)) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) im) (*.f64 im im)))) re)
(-.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 (/.f64 re im) (*.f64 -1/2 re)) 3)) (fma.f64 (*.f64 (/.f64 re im) (*.f64 -1/2 re)) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) im) (*.f64 im im))) re)
(fma.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 3)) (/.f64 1 (fma.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (fma.f64 (/.f64 re im) (*.f64 re -1/2) im) (*.f64 im im))) (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im))) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im))) (fma.f64 (/.f64 re im) (*.f64 -1/2 re) im) (*.f64 im im))) (neg.f64 re))
(-.f64 (*.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 (/.f64 re im) (*.f64 -1/2 re)) 3)) (/.f64 1 (fma.f64 (*.f64 (/.f64 re im) (*.f64 -1/2 re)) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) im) (*.f64 im im)))) re)
(-.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 (/.f64 re im) (*.f64 -1/2 re)) 3)) (fma.f64 (*.f64 (/.f64 re im) (*.f64 -1/2 re)) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) im) (*.f64 im im))) re)
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2))) (fma.f64 (neg.f64 re) 1 re))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re) (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 2)))
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re) (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 2)))
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re)) (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2))) (+.f64 (neg.f64 re) re))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re) (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 2)))
(fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 2)) (/.f64 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) im)) (neg.f64 re))
(fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im))) 2)) (/.f64 1 (fma.f64 (/.f64 re im) (*.f64 -1/2 re) im)) (neg.f64 re))
(-.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (/.f64 re im) (*.f64 -1/2 re)) 2)) (/.f64 1 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) im))) re)
(-.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (/.f64 re im) (*.f64 -1/2 re)) 2)) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) im)) re)
(fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 2)) (/.f64 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im))) 2)) (/.f64 1 (fma.f64 (/.f64 re im) (*.f64 -1/2 re) im)) (neg.f64 re))
(-.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (/.f64 re im) (*.f64 -1/2 re)) 2)) (/.f64 1 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) im))) re)
(-.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (/.f64 re im) (*.f64 -1/2 re)) 2)) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) im)) re)
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re)) (/.f64 1 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))) (fma.f64 (neg.f64 re) 1 re))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 2) (*.f64 re re)) (/.f64 1 (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 2) (*.f64 re re)) (+.f64 re (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)))
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re)) (/.f64 1 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 2) (*.f64 re re)) (/.f64 1 (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 2) (*.f64 re re)) (+.f64 re (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)))
(fma.f64 (-.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)) 2) (*.f64 re re)) (/.f64 1 (+.f64 im (+.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) im) re))) (+.f64 (neg.f64 re) re))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) 2) (*.f64 re re)) (/.f64 1 (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) 2) (*.f64 re re)) (+.f64 re (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 -1 re (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))
(fma.f64 (+.f64 (sqrt.f64 im) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im))) (-.f64 (sqrt.f64 im) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im))) (neg.f64 re))
(fma.f64 (+.f64 (sqrt.f64 im) (/.f64 re (/.f64 (sqrt.f64 im) (sqrt.f64 -1/2)))) (-.f64 (sqrt.f64 im) (/.f64 re (/.f64 (sqrt.f64 im) (sqrt.f64 -1/2)))) (neg.f64 re))
(fma.f64 (+.f64 (sqrt.f64 im) (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2))) (-.f64 (sqrt.f64 im) (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2))) (neg.f64 re))
(fma.f64 (+.f64 (sqrt.f64 im) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im))) (-.f64 (sqrt.f64 im) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 (neg.f64 re) 1))
(fma.f64 (+.f64 (sqrt.f64 im) (/.f64 re (/.f64 (sqrt.f64 im) (sqrt.f64 -1/2)))) (-.f64 (sqrt.f64 im) (/.f64 re (/.f64 (sqrt.f64 im) (sqrt.f64 -1/2)))) (neg.f64 re))
(fma.f64 (+.f64 (sqrt.f64 im) (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2))) (-.f64 (sqrt.f64 im) (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2))) (neg.f64 re))
(fma.f64 (+.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (-.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)) (sqrt.f64 re)) (+.f64 re (neg.f64 re)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (sqrt.f64 re)) (-.f64 re re))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (sqrt.f64 re)) 0)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (-.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)) (sqrt.f64 re)) (+.f64 re (neg.f64 re)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (sqrt.f64 re)) (-.f64 re re))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (sqrt.f64 re)) 0)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (-.f64 (sqrt.f64 (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im))) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)) (sqrt.f64 re)) (+.f64 re (neg.f64 re)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (sqrt.f64 re)) (-.f64 re re))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im)) (sqrt.f64 re)) 0)
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 im (/.f64 (*.f64 (*.f64 re re) 1/2) im)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) im) re)
(-.f64 (fma.f64 1/2 (*.f64 re (/.f64 re im)) im) re)
(-.f64 im (fma.f64 (/.f64 re im) (*.f64 -1/2 re) re))

localize6.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 17 to 7 computations (58.8% 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))

rewrite54.0ms (0.6%)

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))))

simplify55.0ms (0.6%)

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))

localize12.0ms (0.1%)

Compiler

Compiled 28 to 23 computations (17.9% saved)

localize11.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 27 to 19 computations (29.6% saved)

series2.0ms (0%)

Counts
2 → 0
Calls

9 calls:

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

rewrite74.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1528×pow1
1400×add-exp-log
1400×log1p-expm1-u
1400×expm1-log1p-u
1364×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0928
117618
2202418
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(sqrt.f64 (/.f64 1 re))
Outputs
(-.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)
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(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 (pow.f64 re -1/2)) 1)
(*.f64 1 (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) 1)
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (pow.f64 re -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(/.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 (pow.f64 re -1/2)) 3)
(pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3)
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(fabs.f64 (pow.f64 re -1/2))
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))

simplify58.0ms (0.7%)

Algorithm
egg-herbie
Rules
1098×log-prod
840×fma-def
652×log-div
572×fma-neg
454×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
084782
1169608
2518446
32271446
46974446
Stop Event
node limit
Counts
38 → 43
Calls
Call 1
Inputs
(-.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)
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(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 (pow.f64 re -1/2)) 1)
(*.f64 1 (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) 1)
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (pow.f64 re -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(/.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 (pow.f64 re -1/2)) 3)
(pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3)
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(fabs.f64 (pow.f64 re -1/2))
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
Outputs
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 (+.f64 1 (/.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 (+.f64 1 (/.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 (+.f64 1 (/.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 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(+.f64 (+.f64 1 (/.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 (+.f64 1 (/.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 (+.f64 1 (/.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 (+.f64 1 (/.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 (+.f64 1 (/.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 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(-.f64 (+.f64 1 (pow.f64 re -1/2)) 1)
(+.f64 (+.f64 1 (pow.f64 re -1/2)) -1)
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(*.f64 1 (pow.f64 re -1/2))
(+.f64 (+.f64 1 (pow.f64 re -1/2)) -1)
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(*.f64 (pow.f64 re -1/2) 1)
(+.f64 (+.f64 1 (pow.f64 re -1/2)) -1)
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(+.f64 (+.f64 1 (pow.f64 re -1/2)) -1)
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (pow.f64 re -1/2))
(+.f64 (+.f64 1 (pow.f64 re -1/2)) -1)
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(/.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)
(+.f64 (+.f64 1 (pow.f64 re -1/2)) -1)
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 (/.f64 1 re) 1/2)
(+.f64 (+.f64 1 (pow.f64 re -1/2)) -1)
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(pow.f64 (pow.f64 re -1/2) 1)
(+.f64 (+.f64 1 (pow.f64 re -1/2)) -1)
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(+.f64 (+.f64 1 (pow.f64 re -1/2)) -1)
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3)
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(pow.f64 (sqrt.f64 re) -1)
(/.f64 1 (sqrt.f64 re))
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(+.f64 (+.f64 1 (pow.f64 re -1/2)) -1)
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(fabs.f64 (pow.f64 re -1/2))
(+.f64 (+.f64 1 (pow.f64 re -1/2)) -1)
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(+.f64 (+.f64 1 (pow.f64 re -1/2)) -1)
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(+.f64 (+.f64 1 (pow.f64 re -1/2)) -1)
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(+.f64 (+.f64 1 (pow.f64 re -1/2)) -1)
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
(+.f64 (+.f64 1 (pow.f64 re -1/2)) -1)
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)

localize19.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 2 (/.f64 (*.f64 im im) (+.f64 re (hypot.f64 re im))))
98.5%
(+.f64 re (hypot.f64 re im))
91.5%
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re (hypot.f64 re im)))))
67.9%
(/.f64 (*.f64 im im) (+.f64 re (hypot.f64 re im)))
Compiler

Compiled 63 to 18 computations (71.4% saved)

series15.0ms (0.2%)

Counts
3 → 56
Calls

18 calls:

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

rewrite85.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1262×log-prod
1130×prod-diff
616×pow-prod-up
594×pow-exp
456×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify111.0ms (1.3%)

Algorithm
egg-herbie
Rules
1016×unswap-sqr
654×fma-def
476×associate-*r*
476×log-prod
464×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

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

eval383.0ms (4.5%)

Compiler

Compiled 18398 to 11456 computations (37.7% saved)

prune180.0ms (2.1%)

Pruning

13 alts after pruning (6 fresh and 7 done)

PrunedKeptTotal
New7636769
Fresh606
Picked011
Done167
Total77013783
Accurracy
100.0%
Counts
783 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.9%
(*.f64 1/2 (/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4)))
24.1%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
24.0%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
74.9%
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 im re)))) (sqrt.f64 2)))
24.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
15.1%
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
26.1%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
37.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re (hypot.f64 re im))))))
29.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re im)))))
80.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
49.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (-.f64 im (/.f64 (*.f64 re (*.f64 re -1/2)) im)) re))))
57.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
55.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 220 to 166 computations (24.5% saved)

localize43.0ms (0.5%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 im re))))
99.5%
(*.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 im re)))) (sqrt.f64 2))
98.5%
(+.f64 re (hypot.f64 im re))
Compiler

Compiled 54 to 18 computations (66.7% saved)

series7.0ms (0.1%)

Counts
3 → 40
Calls

18 calls:

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

rewrite85.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1210×log-prod
1060×prod-diff
830×pow-prod-down
592×pow-exp
590×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01269
125669
2334169
Stop Event
node limit
Counts
3 → 136
Calls
Call 1
Inputs
(+.f64 re (hypot.f64 im re))
(*.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 im re)))) (sqrt.f64 2))
(/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 im re))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.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 re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 6)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 2/3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 4)
(pow.f64 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) -1)
(pow.f64 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) -1)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.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 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 0 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im)))) 1)
(/.f64 im (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 im (sqrt.f64 2))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 2))) (neg.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (neg.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 2)) (neg.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im)) 1)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im))) 3)
(pow.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re (hypot.f64 re im)))) 1/2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im))) 2)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 im (sqrt.f64 2))) -1)
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re (hypot.f64 re im)))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im)))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im)) 3))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im))))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im)))) 2))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im))))
(+.f64 0 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 im (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(*.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 1 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) im)
(*.f64 (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 im (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (/.f64 im (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (/.f64 (*.f64 im im) (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im) -1)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im) 1) -1)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (/.f64 (*.f64 im im) (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) im)) -1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 re im))))))

simplify106.0ms (1.2%)

Algorithm
egg-herbie
Rules
1052×distribute-lft-in
1008×distribute-rgt-in
534×log-prod
418×fma-def
414×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

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

localize8.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize10.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 21 to 14 computations (33.3% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite101.0ms (1.2%)

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
2165613
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (pow.f64 re -1/2) im)
Outputs
(-.f64 (+.f64 1 (*.f64 (pow.f64 re -1/2) im)) 1)
(pow.f64 (*.f64 (pow.f64 re -1/2) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) 2)
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re -1)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) im)))

simplify71.0ms (0.8%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
042391
199391
2337299
32243299
47305299
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 (pow.f64 re -1/2) im)) 1)
(pow.f64 (*.f64 (pow.f64 re -1/2) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) 2)
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re -1)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) im)))
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 (pow.f64 re -1/2) im)) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (*.f64 (pow.f64 re -1/2) im) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)) 3)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 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 (*.f64 im im) (pow.f64 re -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))

localize8.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(/.f64 im (/.f64 re im))
70.9%
(sqrt.f64 (/.f64 im (/.f64 re im)))
Compiler

Compiled 27 to 8 computations (70.4% 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)))

rewrite66.0ms (0.8%)

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))))

simplify84.0ms (1%)

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))

localize14.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
82.6%
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re im))))
70.8%
(/.f64 (*.f64 im im) (+.f64 re im))
Compiler

Compiled 50 to 17 computations (66% saved)

series6.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

rewrite74.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1172×log-prod
1114×prod-diff
766×pow-prod-down
564×pow-prod-up
542×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify82.0ms (1%)

Algorithm
egg-herbie
Rules
1462×fma-def
910×associate-*r/
884×times-frac
734×associate-*l/
690×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03024426
17604290
224124068
Stop Event
node limit
Counts
114 → 168
Calls
Call 1
Inputs
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) re))))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) im))
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) im)))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) im))
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) im)))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) im))
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) im)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 im 3))) (sqrt.f64 re))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 im 3))) (sqrt.f64 re))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) re)) (/.f64 1 (pow.f64 re 4))) (pow.f64 im 4))) (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 (pow.f64 re 2) (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))) (sqrt.f64 (pow.f64 im 3))))))
(+.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 (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) im)) (/.f64 1 (pow.f64 im 4))) (pow.f64 re 3))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))) (sqrt.f64 (pow.f64 im 3)))))))
(+.f64 0 (*.f64 (/.f64 im (+.f64 im re)) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im (+.f64 im re)) im))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 im (+.f64 im re)) im))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (+.f64 im re)) im))) 1)
(*.f64 im (/.f64 1 (/.f64 (+.f64 im re) im)))
(*.f64 im (*.f64 im (/.f64 1 (+.f64 im re))))
(*.f64 (*.f64 im im) (/.f64 1 (+.f64 im re)))
(*.f64 (*.f64 (/.f64 im (+.f64 im re)) im) 1)
(*.f64 1 (*.f64 (/.f64 im (+.f64 im re)) im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (+.f64 im re)) im)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)) (cbrt.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))
(*.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 (+.f64 im re))))
(*.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) (/.f64 im (sqrt.f64 (+.f64 im re))))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (neg.f64 (+.f64 im re))))
(*.f64 (/.f64 1 (+.f64 im re)) (*.f64 im im))
(*.f64 (/.f64 im 1) (/.f64 im (+.f64 im re)))
(*.f64 (/.f64 im (+.f64 im re)) im)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (/.f64 im (cbrt.f64 (+.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (/.f64 (*.f64 im im) (cbrt.f64 (+.f64 im re))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im re))) (/.f64 (*.f64 im im) (sqrt.f64 (+.f64 im re))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1) (/.f64 (cbrt.f64 (*.f64 im im)) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (cbrt.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 (+.f64 im re))) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (+.f64 im re))))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 im (-.f64 im re) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re im))
(pow.f64 (*.f64 (/.f64 im (+.f64 im re)) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (+.f64 im re)) im)) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (+.f64 im re)) im) 3) 1/3)
(pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 2)
(pow.f64 (/.f64 (+.f64 im re) (*.f64 im im)) -1)
(pow.f64 (/.f64 (/.f64 (+.f64 im re) (*.f64 im im)) 1) -1)
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 (+.f64 im re))))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4))
(log.f64 (exp.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (+.f64 im re)) im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (+.f64 im re)) im) 3))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 (+.f64 im re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (+.f64 im re)) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (+.f64 im re)) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (+.f64 im re)) im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 im (+.f64 im re)) im) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (+.f64 im re)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 im re) (*.f64 im im))) -1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))
(+.f64 0 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 im re))))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 im re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 im re)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 im re)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 im re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re)))))) 1)
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re)))) 1)
(*.f64 1 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))) (cbrt.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re))) (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)) 1/4) (pow.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)) 1/4))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(*.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re))) 1/2))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) 2)) (sqrt.f64 (+.f64 im re)))
(pow.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)) 1/2)
(pow.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)) 3/2) 1/3)
(pow.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)) 1/4)
(pow.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)) 1/4) 2)
(fabs.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re)))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re)))))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re)))))) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))))
Outputs
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 (*.f64 im im) re))
(-.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 im 3) (*.f64 re re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (-.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 im 3) (*.f64 re re))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (/.f64 im (/.f64 re im)) (-.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 3) (*.f64 re re))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (/.f64 (*.f64 im im) re))))
(+.f64 (-.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (-.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 im 3) (*.f64 re re))))
(+.f64 (/.f64 im (/.f64 re im)) (-.f64 (-.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (/.f64 (pow.f64 im 3) (*.f64 re re))))
im
(+.f64 (*.f64 -1 re) im)
(-.f64 im re)
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) im))
(fma.f64 -1 re (+.f64 im (/.f64 (*.f64 re re) im)))
(+.f64 (/.f64 re (/.f64 im re)) (-.f64 im re))
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) im)))
(fma.f64 -1 re (+.f64 (/.f64 (*.f64 re re) im) (fma.f64 -1 (/.f64 (pow.f64 re 3) (*.f64 im im)) im)))
(+.f64 (-.f64 (/.f64 re (/.f64 im re)) (/.f64 (pow.f64 re 3) (*.f64 im im))) (-.f64 im re))
(+.f64 im (-.f64 (*.f64 (/.f64 re (/.f64 im re)) (-.f64 1 (/.f64 re im))) re))
im
(+.f64 (*.f64 -1 re) im)
(-.f64 im re)
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) im))
(fma.f64 -1 re (+.f64 im (/.f64 (*.f64 re re) im)))
(+.f64 (/.f64 re (/.f64 im re)) (-.f64 im re))
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) im)))
(fma.f64 -1 re (+.f64 (/.f64 (*.f64 re re) im) (fma.f64 -1 (/.f64 (pow.f64 re 3) (*.f64 im im)) im)))
(+.f64 (-.f64 (/.f64 re (/.f64 im re)) (/.f64 (pow.f64 re 3) (*.f64 im im))) (-.f64 im re))
(+.f64 im (-.f64 (*.f64 (/.f64 re (/.f64 im re)) (-.f64 1 (/.f64 re im))) re))
im
(+.f64 (*.f64 -1 re) im)
(-.f64 im re)
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) im))
(fma.f64 -1 re (+.f64 im (/.f64 (*.f64 re re) im)))
(+.f64 (/.f64 re (/.f64 im re)) (-.f64 im re))
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) im)))
(fma.f64 -1 re (+.f64 (/.f64 (*.f64 re re) im) (fma.f64 -1 (/.f64 (pow.f64 re 3) (*.f64 im im)) im)))
(+.f64 (-.f64 (/.f64 re (/.f64 im re)) (/.f64 (pow.f64 re 3) (*.f64 im im))) (-.f64 im re))
(+.f64 im (-.f64 (*.f64 (/.f64 re (/.f64 im re)) (-.f64 1 (/.f64 re im))) re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 (*.f64 im im) re))
(-.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 im 3) (*.f64 re re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (-.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 im 3) (*.f64 re re))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (/.f64 im (/.f64 re im)) (-.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 3) (*.f64 re re))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (/.f64 (*.f64 im im) re))))
(+.f64 (-.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (-.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 im 3) (*.f64 re re))))
(+.f64 (/.f64 im (/.f64 re im)) (-.f64 (-.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (/.f64 (pow.f64 im 3) (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 (*.f64 im im) re))
(-.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 im 3) (*.f64 re re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (-.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 im 3) (*.f64 re re))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (/.f64 im (/.f64 re im)) (-.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 3) (*.f64 re re))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (/.f64 (*.f64 im im) re))))
(+.f64 (-.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (-.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 im 3) (*.f64 re re))))
(+.f64 (/.f64 im (/.f64 re im)) (-.f64 (-.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (/.f64 (pow.f64 im 3) (*.f64 re re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) -1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 im 3))) (sqrt.f64 re))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 im 3) (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 re))) (fma.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 re)))) (fma.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) -1/2))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) -1/2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 re 3)) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/4)) (*.f64 (pow.f64 im 3) (sqrt.f64 re))) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 im 3))) (sqrt.f64 re))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) re)) (/.f64 1 (pow.f64 re 4))) (pow.f64 im 4))) (sqrt.f64 re))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 im 3) (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 re))) (fma.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) re) (/.f64 1 (pow.f64 re 4))))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 re)))) (fma.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) re) (/.f64 1 (pow.f64 re 4))) (sqrt.f64 re))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (fma.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 4) (*.f64 (fma.f64 -1/2 (+.f64 (/.f64 1 (pow.f64 re 4)) (/.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) -1/4) re)) (/.f64 1 (pow.f64 re 4))) (sqrt.f64 re))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 re 3)) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/4)) (*.f64 (pow.f64 im 3) (sqrt.f64 re))) 1/2))))
(*.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 -1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) re)))
(*.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 (pow.f64 re 2) (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))) (sqrt.f64 (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) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) (sqrt.f64 (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) (*.f64 1/2 (*.f64 (*.f64 (*.f64 re re) (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (sqrt.f64 (pow.f64 im 3)))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -1/2) (*.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 1 (pow.f64 im 3)) (*.f64 (/.f64 1 (pow.f64 im 3)) -1/4)) (pow.f64 im 3/2))) 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 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) im)) (/.f64 1 (pow.f64 im 4))) (pow.f64 re 3))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))) (sqrt.f64 (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 (pow.f64 re 3) (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) im) (/.f64 1 (pow.f64 im 4)))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) (sqrt.f64 (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) (*.f64 (sqrt.f64 (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 re (*.f64 re (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))))) (*.f64 -1/2 (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) im) (/.f64 1 (pow.f64 im 4))))))))))
(fma.f64 (pow.f64 im 3/2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (pow.f64 im 3)) (*.f64 (/.f64 1 (pow.f64 im 3)) -1/4))))) (*.f64 -1/2 (*.f64 (pow.f64 re 3) (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 im 4)) (*.f64 (/.f64 1 (pow.f64 im 4)) 1/4)) (/.f64 1 (pow.f64 im 4))))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -1/2))))
(+.f64 0 (*.f64 (/.f64 im (+.f64 im re)) im))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im (+.f64 im re)) im))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 im (+.f64 im re)) im))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im (+.f64 im re))) im)) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im (+.f64 im re))) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im (+.f64 im re))) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im (+.f64 im re))) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im (+.f64 im re))) im))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im im) (+.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im (+.f64 im re))) im))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im im) (+.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (+.f64 im re)) im))) 1)
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(*.f64 im (/.f64 1 (/.f64 (+.f64 im re) im)))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(*.f64 im (*.f64 im (/.f64 1 (+.f64 im re))))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(*.f64 (*.f64 im im) (/.f64 1 (+.f64 im re)))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(*.f64 (*.f64 (/.f64 im (+.f64 im re)) im) 1)
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(*.f64 1 (*.f64 (/.f64 im (+.f64 im re)) im))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (+.f64 im re)) im)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (+.f64 im re)))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (+.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)) (cbrt.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (+.f64 im re)))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (+.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)))
(*.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 (+.f64 im re))))
(*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) 1) (+.f64 im re)))
(*.f64 (cbrt.f64 im) (*.f64 im (/.f64 (cbrt.f64 (*.f64 im im)) (+.f64 im re))))
(*.f64 im (/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))) (+.f64 im re)))
(*.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) (/.f64 im (sqrt.f64 (+.f64 im re))))
(pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 2)
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (neg.f64 (+.f64 im re))))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(*.f64 (/.f64 1 (+.f64 im re)) (*.f64 im im))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(*.f64 (/.f64 im 1) (/.f64 im (+.f64 im re)))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(*.f64 (/.f64 im (+.f64 im re)) im)
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (/.f64 im (cbrt.f64 (+.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (/.f64 (*.f64 im im) (cbrt.f64 (+.f64 im re))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (/.f64 im (cbrt.f64 (+.f64 im re))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im re))) (/.f64 (*.f64 im im) (sqrt.f64 (+.f64 im re))))
(pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 2)
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1) (/.f64 (cbrt.f64 (*.f64 im im)) (+.f64 im re)))
(*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) 1) (+.f64 im re)))
(*.f64 (cbrt.f64 im) (*.f64 im (/.f64 (cbrt.f64 (*.f64 im im)) (+.f64 im re))))
(*.f64 im (/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (cbrt.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (+.f64 im re)))) (/.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (+.f64 im re)))) (*.f64 (/.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) im))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (+.f64 im re))) (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (cbrt.f64 im))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 (+.f64 im re))) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (+.f64 im re))))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (sqrt.f64 (+.f64 im re))) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (+.f64 im re))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (+.f64 im re))) im) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (+.f64 im re))))
(/.f64 (/.f64 (*.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 (*.f64 im im))) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 im (-.f64 im re) (*.f64 re re)))
(*.f64 (/.f64 im (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) im)) (fma.f64 im (-.f64 im re) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 im (-.f64 im re) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re im))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(pow.f64 (*.f64 (/.f64 im (+.f64 im re)) im) 1)
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (+.f64 im re)) im)) 3)
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (+.f64 im re)) im) 3) 1/3)
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 2)
(pow.f64 (/.f64 (+.f64 im re) (*.f64 im im)) -1)
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(pow.f64 (/.f64 (/.f64 (+.f64 im re) (*.f64 im im)) 1) -1)
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 (+.f64 im re))))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4))
(pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 2)
(log.f64 (exp.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (+.f64 im re)) im))))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (+.f64 im re)) im) 3))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 (+.f64 im re) 3)))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(exp.f64 (log.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (+.f64 im re)) im)) 1))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (+.f64 im re)) im)) 1) 1))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (+.f64 im re)) im))) 3))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 im (+.f64 im re)) im) 3)) 1/3))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (+.f64 im re)))) 2))
(pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 2)
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 im re) (*.f64 im im))) -1))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (+.f64 im re)) im)))
(*.f64 im (/.f64 im (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(+.f64 0 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re)))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 im re))))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 im re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 im re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 im re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 im re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 im re)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 im re)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 im re)))))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re)))))) 1)
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re)))) 1)
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(*.f64 1 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re)))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))) (cbrt.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))) (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 (+.f64 im re) 2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))) (cbrt.f64 (/.f64 2 (/.f64 (+.f64 im re) (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))) (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re))) (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))) (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 (+.f64 im re) 2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))) (cbrt.f64 (/.f64 2 (/.f64 (+.f64 im re) (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))) (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)) 1/4) (pow.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)) 1/4))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 (+.f64 im re) 2)))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 im re) (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(*.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 (+.f64 im re) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)))) (sqrt.f64 (cbrt.f64 (/.f64 2 (/.f64 (+.f64 im re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 (+.f64 im re) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)))) (sqrt.f64 (cbrt.f64 (/.f64 2 (/.f64 (+.f64 im re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) 2)) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 2 (*.f64 im im))) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im 2))) (sqrt.f64 (+.f64 im re)))
(pow.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)) 1/2)
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 (+.f64 im re) 2)))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 im re) (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))
(pow.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re)))) 1)
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))) 3)
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)) 3/2) 1/3)
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 (+.f64 im re) 2)))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 im re) (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))
(pow.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 im re))) 4)) 1/4)
(pow.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)) 1/4) 2)
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 (+.f64 im re) 2)))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 im re) (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))
(fabs.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re)))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 im re)))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re)))))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)) 3/2))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 (+.f64 im re) 2)))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 im re) (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re))) 1/2))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 (+.f64 im re) 2)))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 im re) (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))) 1))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re))) 1) 1/2))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 (+.f64 im re) 2)))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 im re) (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re))) 1/2) 1))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 (+.f64 im re) 2)))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 im re) (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))) 1) 1))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re)))))) 3))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)))) 1/3))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 (+.f64 im re) 2)))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 im re) (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)))) 2))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 (+.f64 im re) 2)))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 im re) (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))

eval342.0ms (4%)

Compiler

Compiled 12428 to 7801 computations (37.2% saved)

prune100.0ms (1.2%)

Pruning

13 alts after pruning (2 fresh and 11 done)

PrunedKeptTotal
New5421543
Fresh011
Picked011
Done11011
Total54313556
Accurracy
100.0%
Counts
556 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.9%
(*.f64 1/2 (/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4)))
24.1%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
24.0%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
20.9%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
24.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
15.1%
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
26.1%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
37.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re (hypot.f64 re im))))))
29.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re im)))))
80.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
49.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (-.f64 im (/.f64 (*.f64 re (*.f64 re -1/2)) im)) re))))
57.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
55.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 147 to 111 computations (24.5% saved)

regimes316.0ms (3.7%)

Counts
29 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.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 (*.f64 (pow.f64 re -1/2) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -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 (pow.f64 (*.f64 (/.f64 im re) im) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (*.f64 (/.f64 im re) im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (-.f64 im (/.f64 (*.f64 re (*.f64 re -1/2)) im)) re))))
(*.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 (/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re (hypot.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 im re)))) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 im re)))) (sqrt.f64 2)))
Calls

7 calls:

98.0ms
im
62.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
46.0ms
(*.f64 im im)
30.0ms
re
24.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
AccuracySegmentsBranch
99.7%2re
85.0%4im
92.0%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
92.0%2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
93.0%2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
93.0%2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
85.0%4(*.f64 im im)
Compiler

Compiled 390 to 241 computations (38.2% saved)

bsearch12.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
1.85011788568115e-262
6.817378973972432e-262
Results
10.0ms79×body256valid
0.0msbody512valid
Compiler

Compiled 167 to 126 computations (24.6% saved)

regimes202.0ms (2.4%)

Counts
22 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.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 (*.f64 (pow.f64 re -1/2) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -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 (pow.f64 (*.f64 (/.f64 im re) im) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (*.f64 (/.f64 im re) im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (-.f64 im (/.f64 (*.f64 re (*.f64 re -1/2)) im)) re))))
(*.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 (/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re (hypot.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
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:

69.0ms
im
51.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
29.0ms
re
15.0ms
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
12.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
AccuracySegmentsBranch
88.9%2re
82.7%3im
92.0%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
92.0%2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
91.3%2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
91.3%2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
80.1%1(*.f64 im im)
Compiler

Compiled 284 to 187 computations (34.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
9.101493105880008e-124
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes201.0ms (2.3%)

Counts
16 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.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 (*.f64 (pow.f64 re -1/2) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -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 (pow.f64 (*.f64 (/.f64 im re) im) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (*.f64 (/.f64 im re) im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (-.f64 im (/.f64 (*.f64 re (*.f64 re -1/2)) im)) re))))
(*.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)))
Calls

3 calls:

92.0ms
im
65.0ms
re
40.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
79.3%3re
67.9%7im
67.9%7(*.f64 im im)
Compiler

Compiled 155 to 105 computations (32.3% saved)

bsearch30.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
1.2497677477486334e-15
1.0620606518909128e-14
11.0ms
-14857938773425408000.0
-5909707627292372000.0
Results
16.0ms135×body256valid
5.0ms15×body2048valid
4.0ms18×body1024valid
1.0msbody512valid
Compiler

Compiled 242 to 197 computations (18.6% saved)

regimes58.0ms (0.7%)

Counts
6 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.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 (*.f64 (pow.f64 re -1/2) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
Calls

2 calls:

40.0ms
im
17.0ms
re
Results
AccuracySegmentsBranch
79.0%3re
68.4%10im
Compiler

Compiled 48 to 37 computations (22.9% saved)

bsearch68.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
1.2497677477486334e-15
1.0620606518909128e-14
50.0ms
-14857938773425408000.0
-5909707627292372000.0
Results
56.0ms141×body256valid
5.0ms17×body2048valid
4.0ms15×body1024valid
1.0msbody512valid
Compiler

Compiled 220 to 186 computations (15.5% saved)

regimes20.0ms (0.2%)

Accuracy

Total -42.0b remaining (-209.1%)

Threshold costs -42b (-209.1%)

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

2 calls:

11.0ms
im
8.0ms
re
Results
AccuracySegmentsBranch
68.6%2re
60.4%4im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch11.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
10.0ms
-14857938773425408000.0
-5909707627292372000.0
Results
9.0ms80×body256valid
Compiler

Compiled 112 to 96 computations (14.3% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
26×*-commutative
12×+-commutative
sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064374
182374
288374
390374
491374
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re 4165756386426437/8863311460481781141746416676937941075153709659930434578989576454853657824757125219971944776154496375261537574471193391385403783592849407838528338558092085276740615608975052082196989118065224509657855008735367281473086766641604185629827373864344704645943910512054824309490712576) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 im re)))) (sqrt.f64 2))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (-.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 -14000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 3929716860707511/633825300114114700748351602688) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -12500000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 6338253001141147/633825300114114700748351602688) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -8600000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re 4165756386426437/8863311460481781141746416676937941075153709659930434578989576454853657824757125219971944776154496375261537574471193391385403783592849407838528338558092085276740615608975052082196989118065224509657855008735367281473086766641604185629827373864344704645943910512054824309490712576) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (+.f64 re (hypot.f64 im re)))) (sqrt.f64 2))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (-.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 -14000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 3929716860707511/633825300114114700748351602688) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -12500000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 6338253001141147/633825300114114700748351602688) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -8600000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 147 to 112 computations (23.8% saved)

end100.0ms (1.2%)

Compiler

Compiled 308 to 216 computations (29.9% saved)

Profiling

Loading profile data...