Details

Time bar (total: 7.5s)

analyze148.0ms (2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%50%50%0%0%0%0
0%0%50%50%0%0%0%1
0%0%50%50%0%0%0%2
0%0%50%50%0%0%0%3
12.5%6.2%43.7%50%0%0%0%4
25%12.5%37.5%50%0%0%0%5
37.5%18.7%31.2%50%0%0%0%6
46.9%23.4%26.5%50%0%0%0%7
54.7%27.3%22.6%50%0%0%0%8
60.2%30%19.9%50%0%0%0%9
64.5%32.2%17.8%50%0%0%0%10
67.4%33.7%16.3%50%0%0%0%11
69.6%34.8%15.2%50%0%0%0%12
Compiler

Compiled 20 to 14 computations (30% saved)

sample1.6s (21.6%)

Results
817.0ms6424×body256valid
299.0ms558×body4096valid
286.0ms603×body2048valid
119.0ms415×body1024valid
62.0ms256×body512valid
Bogosity

preprocess40.0ms (0.5%)

Algorithm
egg-herbie
Rules
318×fma-def_binary64
176×fma-neg_binary64
82×distribute-rgt-in_binary64
48×distribute-lft-in_binary64
48×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01930
13330
25130
38830
413530
518530
630530
747930
868930
984030
10109030
11125130
12128330
13128730
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)

simplify31.0ms (0.4%)

Algorithm
egg-herbie
Rules
203×fma-def_binary64
142×fma-neg_binary64
49×distribute-rgt-in_binary64
43×cancel-sign-sub-inv_binary64
28×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01315
12015
23315
35315
48015
510915
618015
728615
840715
949015
1060715
1167915
1270215
1374315
1479215
1585515
1689115
1790015
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
Error
13.7b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
13.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
Compiler

Compiled 12 to 9 computations (25% saved)

localize36.0ms (0.5%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.9b
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 39 to 16 computations (59% saved)

series4.0ms (0.1%)

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)
1.0ms
re
@0
(-.f64 (hypot.f64 re im) re)
1.0ms
re
@-inf
(-.f64 (hypot.f64 re im) re)
0.0ms
im
@-inf
(-.f64 (hypot.f64 re im) re)

rewrite43.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
622×pow1_binary64
578×add-log-exp_binary64
578×log1p-expm1-u_binary64
578×expm1-log1p-u_binary64
565×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11117
215447
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(-.f64 (hypot.f64 re im) re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 re im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))))))

simplify56.0ms (0.7%)

Algorithm
egg-herbie
Rules
696×fma-def_binary64
623×fma-neg_binary64
617×times-frac_binary64
365×associate-/r*_binary64
355×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0170994
1487940
21662933
37187933
Stop Event
node limit
Counts
59 → 98
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 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 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)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.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)
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re 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 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re 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 im im) (/.f64 re 1/2))
(+.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 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) (/.f64 re 1/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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1/16 (/.f64 (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 -1/2 (/.f64 (pow.f64 re 7) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))))
(fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.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 -1/2 im) im) 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 -1/2 im) im) re)))
(fma.f64 re -2 (fma.f64 (*.f64 (/.f64 im 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 (*.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 -1/2 im) im) re))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 re -2 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(*.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 im im) (/.f64 re 1/2))
(+.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 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) (/.f64 re 1/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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1/16 (/.f64 (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/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)))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
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 (fma.f64 1/2 (*.f64 (/.f64 re 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 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) im)) re)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(fma.f64 -1 re (neg.f64 im))
(-.f64 (neg.f64 im) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 -1 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(-.f64 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)) re)
(-.f64 (/.f64 (*.f64 re -1/2) (/.f64 im re)) (+.f64 im re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(-.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im))) re)
(-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (*.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 re 4))) (+.f64 im re))
(-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (fma.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 re 4) (neg.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 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.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 (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)
(log1p.f64 (expm1.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)
(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)

eval34.0ms (0.5%)

Compiler

Compiled 2096 to 1381 computations (34.1% saved)

prune22.0ms (0.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New90898
Fresh000
Picked011
Done000
Total90999
Error
6.2b
Counts
99 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
15.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
54.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (/.f64 re 1/2)))))
13.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
27.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
42.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
49.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
52.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
16.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))))))
28.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 232 to 171 computations (26.3% saved)

localize20.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (hypot.f64 re im))
15.9b
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
Compiler

Compiled 69 to 18 computations (73.9% saved)

series10.0ms (0.1%)

Counts
2 → 18
Calls

12 calls:

TimeVariablePointExpression
2.0ms
im
@0
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
1.0ms
im
@inf
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
1.0ms
re
@inf
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
1.0ms
re
@0
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
1.0ms
re
@0
(sqrt.f64 (hypot.f64 re im))

rewrite41.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
563×pow1_binary64
518×add-log-exp_binary64
517×log1p-expm1-u_binary64
517×expm1-log1p-u_binary64
505×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify44.0ms (0.6%)

Algorithm
egg-herbie
Rules
777×fma-def_binary64
409×times-frac_binary64
330×distribute-rgt-in_binary64
318×distribute-lft-in_binary64
306×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02101261
15731189
219921007
Stop Event
node limit
Counts
61 → 105
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/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/16 (/.f64 1 (pow.f64 im 3))))) im)))
(*.f64 -1 re)
(*.f64 -1 re)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)))
(+.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 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4))))
(+.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 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) 2) re)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2)) (pow.f64 im 8)))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3)))) (pow.f64 im 2)))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))))))
(sqrt.f64 re)
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re))))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.f64 (+.f64 1 (+.f64 (hypot.f64 re im) re)) 1)
(-.f64 (+.f64 (hypot.f64 re im) 0) re)
(*.f64 (+.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (+.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (+.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (+.f64 (hypot.f64 re im) re)) (sqrt.f64 (+.f64 (hypot.f64 re im) re)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.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))
(pow.f64 (+.f64 (hypot.f64 re im) re) 1)
(pow.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re)) 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)))
(log1p.f64 (expm1.f64 (+.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (+.f64 (hypot.f64 re im) re)))
(-.f64 (+.f64 1 (sqrt.f64 (hypot.f64 re im))) 1)
(*.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(*.f64 1 (sqrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2))
(pow.f64 (hypot.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 1/3)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/4)
(pow.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 2)
(fabs.f64 (sqrt.f64 (hypot.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 re 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 (fma.f64 1/2 (*.f64 (/.f64 re im) re) im) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/16 (/.f64 1 (pow.f64 im 3))))) im)))
(fma.f64 -1 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 (pow.f64 re 4) (fma.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) (/.f64 1/16 (pow.f64 im 3))) im)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 (pow.f64 re 4) (-.f64 (/.f64 1/16 (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3)))) im)) re)
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re im) re) (fma.f64 (pow.f64 re 4) (fma.f64 -1 (/.f64 1/16 (pow.f64 im 3)) (neg.f64 (/.f64 1/16 (pow.f64 im 3)))) im)) re)
(*.f64 -1 re)
(neg.f64 re)
(*.f64 -1 re)
(neg.f64 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 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 4)))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (pow.f64 im 4)))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 (fma.f64 -1 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (/.f64 1/16 (pow.f64 re 3)))) (pow.f64 im 4)))
(+.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 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 4))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (pow.f64 im 4))))
(fma.f64 (fma.f64 -1 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (/.f64 1/16 (pow.f64 re 3)))) (pow.f64 im 4) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.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 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) 2) re)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2)) (pow.f64 im 8)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 4) (*.f64 (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) 2) re) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re))) (pow.f64 (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) 2)) (pow.f64 im 8)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) 2) re) (-.f64 (/.f64 -1/2 (/.f64 re (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))))) (pow.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) 2))) (pow.f64 im 8) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (pow.f64 im 4)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) 2) re) (-.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -1/32 (pow.f64 re 6))) re) (pow.f64 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) 2))) (pow.f64 im 8) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (fma.f64 -1 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (/.f64 1/16 (pow.f64 re 3)))) (pow.f64 im 4)))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(fma.f64 (*.f64 (*.f64 re re) 1/4) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 im))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 re 1/4)) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/4 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (fma.f64 (*.f64 (*.f64 re re) 1/4) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 im)) (*.f64 (*.f64 -1/2 (pow.f64 re 4)) (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (*.f64 (pow.f64 re 4) -1/2) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 3)) (/.f64 1/8 (pow.f64 im 3))) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 re 1/4)) (sqrt.f64 im)))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3)))) (pow.f64 im 2)))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/4 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 6) (+.f64 (/.f64 1/16 (pow.f64 im 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) (*.f64 im im)))))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (fma.f64 (*.f64 (*.f64 re re) 1/4) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 re 6)) (+.f64 (/.f64 1/16 (pow.f64 im 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) (*.f64 im im))))) (*.f64 -1/2 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))))))))
(fma.f64 (*.f64 re re) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 (*.f64 (pow.f64 re 4) -1/2) (+.f64 (/.f64 1/16 (pow.f64 im 3)) (/.f64 1/8 (pow.f64 im 3))) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 im 5)) (/.f64 (fma.f64 (/.f64 1/16 (pow.f64 im 3)) -1/4 (/.f64 -1/32 (pow.f64 im 3))) (*.f64 im im))) (*.f64 1/2 (pow.f64 re 6)))) (sqrt.f64 im)))
(sqrt.f64 re)
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (sqrt.f64 re))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 re))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re)))
(fma.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))))) (sqrt.f64 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (*.f64 1/2 (*.f64 (pow.f64 im 6) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))))))) (fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) -1/2) (pow.f64 im 4) (*.f64 (pow.f64 im 6) (*.f64 1/2 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (fma.f64 (/.f64 1/16 (pow.f64 re 3)) -1/4 (/.f64 -1/32 (pow.f64 re 3))) (*.f64 re re)))))) (fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 re)))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.f64 (+.f64 1 (+.f64 (hypot.f64 re im) re)) 1)
(+.f64 re (hypot.f64 re im))
(-.f64 (+.f64 (hypot.f64 re im) 0) re)
(-.f64 (hypot.f64 re im) re)
(*.f64 (+.f64 (hypot.f64 re im) re) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 (hypot.f64 re im) re))
(+.f64 re (hypot.f64 re im))
(*.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re)) 2))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (+.f64 (hypot.f64 re im) re)))
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 (hypot.f64 re im) re)) (sqrt.f64 (+.f64 (hypot.f64 re im) 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 (*.f64 re re) (*.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 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 (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 re (hypot.f64 re im)))
(pow.f64 (+.f64 (hypot.f64 re im) re) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re)) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 (hypot.f64 re im) re)) 2)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 2))
(+.f64 re (hypot.f64 re im))
(log.f64 (exp.f64 (+.f64 (hypot.f64 re im) re)))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 (hypot.f64 re im) re)))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 (hypot.f64 re im) re)))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 (hypot.f64 re im) re)))
(+.f64 re (hypot.f64 re im))
(-.f64 (+.f64 1 (sqrt.f64 (hypot.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(*.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(*.f64 1 (sqrt.f64 (hypot.f64 re im)))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(pow.f64 (hypot.f64 re im) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/4)
(pow.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(fabs.f64 (sqrt.f64 (hypot.f64 re im)))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))

localize8.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize10.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (/.f64 (*.f64 im im) (/.f64 re 1/2)))
7.1b
(/.f64 (*.f64 im im) (/.f64 re 1/2))
18.8b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (/.f64 re 1/2))))
Compiler

Compiled 50 to 29 computations (42% saved)

series10.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite102.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
537×log-prod_binary64
410×exp-prod_binary64
287×pow-prod-down_binary64
259×pow2_binary64
204×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify110.0ms (1.5%)

Algorithm
egg-herbie
Rules
813×fma-def_binary64
569×times-frac_binary64
348×distribute-rgt-in_binary64
315×distribute-lft-in_binary64
246×log-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03482179
18732130
226922130
Stop Event
node limit
Counts
206 → 200
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 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 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)) (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/6))
(*.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/6) (cbrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))
(*.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(*.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/4) (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/4))
(/.f64 (sqrt.f64 (*.f64 (*.f64 2 im) im)) (sqrt.f64 (+.f64 re re)))
(pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)) 1)
(pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 3/2) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)) 3/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/4) 2)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))))
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))) 1))
(exp.f64 (*.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0)) 2))
(exp.f64 (*.f64 (*.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))) 1) 1))
(+.f64 0 (*.f64 im (*.f64 im (/.f64 1/2 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im)))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 1)
(*.f64 im (/.f64 1 (/.f64 re (/.f64 im 2))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (*.f64 im im) (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))) 1)
(*.f64 1 (*.f64 im (*.f64 im (/.f64 1/2 re))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 4)) (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(*.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1/2 re)))
(*.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) (/.f64 im (sqrt.f64 (+.f64 re re))))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (*.f64 re -2)))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 im (/.f64 re im)) 1/2)
(*.f64 (/.f64 im re) (/.f64 im 2))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 im im) 2))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) re) (/.f64 (pow.f64 (cbrt.f64 im) 2) 2))
(*.f64 (/.f64 im 1) (/.f64 im (+.f64 re re)))
(*.f64 (/.f64 im (+.f64 re re)) im)
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) (+.f64 re re)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 (*.f64 re re) 4))) (/.f64 im (cbrt.f64 (+.f64 re re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re re)) -2) (/.f64 (*.f64 im im) (cbrt.f64 (+.f64 re re))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (cbrt.f64 (*.f64 (*.f64 re re) 4))) (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(*.f64 (pow.f64 (+.f64 re re) -1/2) (/.f64 (*.f64 im im) (sqrt.f64 (+.f64 re re))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 (+.f64 re re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (+.f64 re re))))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 1/2 re))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 re)) -1/2)
(pow.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))) 1)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 6) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) 3)
(pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 2)
(pow.f64 (/.f64 (+.f64 re re) (*.f64 im im)) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 (+.f64 re re) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (+.f64 re re) (*.f64 im im)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))))) (sqrt.f64 (log.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))))
(neg.f64 (/.f64 (*.f64 im im) (*.f64 re -2)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 4))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 6))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 (+.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 3))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 re re) (*.f64 im im))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 im) 1) (log.f64 (/.f64 re (/.f64 im 2)))))
(exp.f64 (-.f64 (*.f64 (log.f64 im) 2) (log.f64 (+.f64 re re))))
(exp.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (log.f64 (+.f64 re re))))
(exp.f64 (-.f64 (*.f64 2 (log.f64 im)) (*.f64 (log.f64 (+.f64 re re)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 (+.f64 re re)) 1)))
(exp.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (*.f64 (log.f64 (+.f64 re re)) 1)))
(+.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))) (*.f64 im (*.f64 im (/.f64 1/2 re))))
(+.f64 0 (*.f64 (/.f64 im (/.f64 re im)) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))) 1)
(/.f64 2 (/.f64 (+.f64 re re) (*.f64 im im)))
(/.f64 1 (/.f64 (+.f64 re re) (*.f64 (*.f64 2 im) im)))
(/.f64 (*.f64 (*.f64 2 im) im) (+.f64 re re))
(/.f64 (neg.f64 (*.f64 (*.f64 2 im) im)) (*.f64 re -2))
(/.f64 (/.f64 (*.f64 (*.f64 2 im) im) re) 2)
(/.f64 (/.f64 (*.f64 (*.f64 2 im) im) 1) (+.f64 re re))
(/.f64 (/.f64 (*.f64 (*.f64 2 im) im) (cbrt.f64 (*.f64 (*.f64 re re) 4))) (cbrt.f64 (+.f64 re re)))
(/.f64 (/.f64 (*.f64 (*.f64 2 im) im) (sqrt.f64 (+.f64 re re))) (sqrt.f64 (+.f64 re re)))
(/.f64 (*.f64 im 2) (/.f64 re (/.f64 im 2)))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 2) (*.f64 re -2))
(/.f64 (*.f64 2 im) (/.f64 re (/.f64 im 2)))
(/.f64 (*.f64 2 (*.f64 im (neg.f64 im))) (*.f64 re -2))
(pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 3/2) 2/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/6) 6)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/4) 4)
(pow.f64 (exp.f64 1) (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0))
(pow.f64 (/.f64 (+.f64 re re) (*.f64 (*.f64 2 im) im)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0)) 2)) (cbrt.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0)))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0))) (sqrt.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))
(exp.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0))
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))) 2))
(exp.f64 (*.f64 (*.f64 2 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0)) 1/2))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))) 3))
(exp.f64 (*.f64 (*.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0) 1) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))) 1) 2))
(exp.f64 (-.f64 (log.f64 (*.f64 (*.f64 2 im) im)) (*.f64 (log.f64 (+.f64 re re)) 1)))
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 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(+.f64 0 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))) 1)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)) 1)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)) (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/6))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/6) (cbrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(*.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/4) (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/4))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 (*.f64 2 im) im)) (sqrt.f64 (+.f64 re re)))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im 2))) (sqrt.f64 (+.f64 re re)))
(/.f64 (sqrt.f64 (*.f64 im (+.f64 im im))) (sqrt.f64 (+.f64 re re)))
(pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/2)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)) 1)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 2) 1/4)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 3) 1/6)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 3/2) 1/3)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)) 3/2)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/6) 3)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/4) 2)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0) 1/2))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))) 1))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0)) 1/3))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/6)) 3))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0)) 2))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0) 1) 1/2))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0) 1/2) 1))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))) 1) 1))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(+.f64 0 (*.f64 im (*.f64 im (/.f64 1/2 re))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im)))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 1)
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 im (/.f64 1 (/.f64 re (/.f64 im 2))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 (*.f64 im im) (/.f64 1/2 re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))) 1)
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 1 (*.f64 im (*.f64 im (/.f64 1/2 re))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 4)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 4)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (/.f64 im 2)) re)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 4)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (/.f64 im re) 2))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 4)) (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 4)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (/.f64 im 2)) re)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 4)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (/.f64 im re) 2))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 4)))
(*.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1/2 re)))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) (/.f64 im (sqrt.f64 (+.f64 re re))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (*.f64 re -2)))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 (/.f64 im (/.f64 re im)) 1/2)
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 (/.f64 im re) (/.f64 im 2))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 im im) 2))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) re) (/.f64 (pow.f64 (cbrt.f64 im) 2) 2))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 (/.f64 im 1) (/.f64 im (+.f64 re re)))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 (/.f64 im (+.f64 re re)) im)
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) (+.f64 re re)))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 (*.f64 re re) 4))) (/.f64 im (cbrt.f64 (+.f64 re re))))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re (*.f64 re 4)))) (/.f64 im (cbrt.f64 (+.f64 re re))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (+.f64 re re))) (cbrt.f64 (*.f64 re (*.f64 re 4))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 4 (*.f64 re re)))) (cbrt.f64 (+.f64 re re)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re re)) -2) (/.f64 (*.f64 im im) (cbrt.f64 (+.f64 re re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re re)) -2) (/.f64 im (/.f64 (cbrt.f64 (+.f64 re re)) im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (cbrt.f64 (*.f64 (*.f64 re re) 4))) (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))) (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 (*.f64 re (*.f64 re 4)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (/.f64 im 2)) re)) (/.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 re (*.f64 re 4))) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (/.f64 im re) 2))) (*.f64 (/.f64 im (cbrt.f64 (*.f64 4 (*.f64 re re)))) (cbrt.f64 im)))
(*.f64 (pow.f64 (+.f64 re re) -1/2) (/.f64 (*.f64 im im) (sqrt.f64 (+.f64 re re))))
(/.f64 (*.f64 (*.f64 im im) (pow.f64 (+.f64 re re) -1/2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 (+.f64 re re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (+.f64 re re))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 1/2 re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 re)) -1/2)
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(pow.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))) 1)
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 4) 1/2)
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 6) 1/3)
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) 3)
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 2)
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(pow.f64 (/.f64 (+.f64 re re) (*.f64 im im)) -1)
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 (+.f64 re re) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 (+.f64 re re) 3)))
(cbrt.f64 (/.f64 (pow.f64 im 6) (*.f64 8 (pow.f64 re 3))))
(pow.f64 (/.f64 (/.f64 (+.f64 re re) (*.f64 im im)) 1) -1)
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im (/.f64 im 2)) re))) 2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 im (/.f64 im 2)) re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (/.f64 im re) 2)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (/.f64 im re) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))))) (sqrt.f64 (log.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im (/.f64 im 2)) re)))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im (/.f64 im 2)) re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (/.f64 im re) 2))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (/.f64 im re) 2)))))
(neg.f64 (/.f64 (*.f64 im im) (*.f64 re -2)))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 4))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 6))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 (+.f64 re re) 3)))
(cbrt.f64 (/.f64 (pow.f64 im 6) (*.f64 8 (pow.f64 re 3))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) 1))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 6)) 1/3))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 3))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))) 2))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 re re) (*.f64 im im))) -1))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) 1) 1))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(exp.f64 (-.f64 (*.f64 (log.f64 im) 1) (log.f64 (/.f64 re (/.f64 im 2)))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(exp.f64 (-.f64 (*.f64 (log.f64 im) 2) (log.f64 (+.f64 re re))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(exp.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (log.f64 (+.f64 re re))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(exp.f64 (-.f64 (*.f64 2 (log.f64 im)) (*.f64 (log.f64 (+.f64 re re)) 1)))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(exp.f64 (-.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 (+.f64 re re)) 1)))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(exp.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (*.f64 (log.f64 (+.f64 re re)) 1)))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im 2)) re)
(*.f64 im (/.f64 (/.f64 im re) 2))
(+.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))) (*.f64 im (*.f64 im (/.f64 1/2 re))))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(+.f64 0 (*.f64 (/.f64 im (/.f64 re im)) 1))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re im)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))) 1)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 2 (/.f64 (+.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 (+.f64 re re) (*.f64 (*.f64 2 im) im)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 2 im) im) (+.f64 re re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 (*.f64 (*.f64 2 im) im)) (*.f64 re -2))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 (*.f64 2 im) im) re) 2)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 (*.f64 2 im) im) 1) (+.f64 re re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 (*.f64 2 im) im) (cbrt.f64 (*.f64 (*.f64 re re) 4))) (cbrt.f64 (+.f64 re re)))
(/.f64 (/.f64 (*.f64 im (*.f64 im 2)) (cbrt.f64 (*.f64 re (*.f64 re 4)))) (cbrt.f64 (+.f64 re re)))
(*.f64 (/.f64 im (cbrt.f64 (+.f64 re re))) (/.f64 (+.f64 im im) (cbrt.f64 (*.f64 re (*.f64 re 4)))))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 4 (*.f64 re re)))) (/.f64 (+.f64 im im) (cbrt.f64 (+.f64 re re))))
(/.f64 (/.f64 (*.f64 (*.f64 2 im) im) (sqrt.f64 (+.f64 re re))) (sqrt.f64 (+.f64 re re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im 2) (/.f64 re (/.f64 im 2)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 2) (*.f64 re -2))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 2 im) (/.f64 re (/.f64 im 2)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 2 (*.f64 im (neg.f64 im))) (*.f64 re -2))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)) 2)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 2) 1/2)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 3) 1/3)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 3/2) 2/3)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)) 3)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/6) 6)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 1/4) 4)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (exp.f64 1) (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 (+.f64 re re) (*.f64 (*.f64 2 im) im)) -1)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0)) 2)) (cbrt.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0))) (sqrt.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 2))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(log.f64 (exp.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1) 3))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(exp.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0) 1))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))) 2))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (*.f64 2 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0)) 1/2))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0)) 1/3))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))) 3))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (*.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0) 1) 1))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (*.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0) 1/2) 2))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))) 1) 2))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(exp.f64 (-.f64 (log.f64 (*.f64 (*.f64 2 im) im)) (*.f64 (log.f64 (+.f64 re re)) 1)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))

localize19.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
0.0b
(+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
0.2b
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
0.9b
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
Compiler

Compiled 99 to 20 computations (79.8% saved)

series44.0ms (0.6%)

Counts
4 → 20
Calls

24 calls:

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

rewrite143.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
924×prod-diff_binary64
603×log-prod_binary64
443×fma-def_binary64
216×expm1-udef_binary64
216×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify167.0ms (2.2%)

Algorithm
egg-herbie
Rules
446×associate-*r*_binary64
444×associate-*l*_binary64
386×times-frac_binary64
310×distribute-rgt-in_binary64
303×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
088312326
1221310313
Stop Event
node limit
Counts
420 → 574
Calls
Call 1
Inputs
(sqrt.f64 im)
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (+.f64 (*.f64 1/4 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 re 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2))) (pow.f64 im 8)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))))))
im
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)))
(+.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 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4))))
(+.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 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) 2) re)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2)) (pow.f64 im 8)))))
(sqrt.f64 im)
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.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 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 3))) (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 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 3))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) 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 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 3))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) 2) re)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re))) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 re (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) 2)))) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7))) (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 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(+.f64 0 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (fma.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (neg.f64 (*.f64 (sqrt.f64 re) (pow.f64 1 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (pow.f64 1 1/2) (*.f64 (sqrt.f64 re) (pow.f64 1 1/2))))
(+.f64 (fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (sqrt.f64 re) (pow.f64 1 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (pow.f64 1 1/2) (*.f64 (sqrt.f64 re) (pow.f64 1 1/2))))
(+.f64 (fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (sqrt.f64 re) (pow.f64 1 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (pow.f64 1 1/2) (*.f64 (sqrt.f64 re) (pow.f64 1 1/2))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (sqrt.f64 re) (pow.f64 1 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (pow.f64 1 1/2) (*.f64 (sqrt.f64 re) (pow.f64 1 1/2))))
(+.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (*.f64 (sqrt.f64 re) (pow.f64 1 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (pow.f64 1 1/2) (*.f64 (sqrt.f64 re) (pow.f64 1 1/2))))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (sqrt.f64 re) (pow.f64 1 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (pow.f64 1 1/2) (*.f64 (sqrt.f64 re) (pow.f64 1 1/2))))
(+.f64 (fma.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (sqrt.f64 re) (pow.f64 1 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (pow.f64 1 1/2) (*.f64 (sqrt.f64 re) (pow.f64 1 1/2))))
(+.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2) (neg.f64 (*.f64 (sqrt.f64 re) (pow.f64 1 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (pow.f64 1 1/2) (*.f64 (sqrt.f64 re) (pow.f64 1 1/2))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2))))
(+.f64 (fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2))))
(+.f64 (fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2))))
(+.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2))))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2))))
(+.f64 (fma.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2))))
(+.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(*.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 1 (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(/.f64 (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) 1) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(pow.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)
(pow.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)
(pow.f64 (/.f64 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) -1)
(pow.f64 (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) -1)
(sqrt.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(log.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (exp.f64 (sqrt.f64 re))))
(log.f64 (/.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 (sqrt.f64 re)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (+.f64 1 (expm1.f64 (sqrt.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (exp.f64 (neg.f64 (sqrt.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))) (/.f64 1 (exp.f64 (sqrt.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (/.f64 1 (exp.f64 (sqrt.f64 re)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 re))) (exp.f64 (sqrt.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 re))) (exp.f64 (sqrt.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 re))) (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 re))) (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(exp.f64 (log.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (neg.f64 (sqrt.f64 re)))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1 (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))
(fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(fma.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(fma.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 1 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))
(fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(fma.f64 (cbrt.f64 re) (neg.f64 (cbrt.f64 (sqrt.f64 re))) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(fma.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (sqrt.f64 re)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (sqrt.f64 re)))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(fma.f64 (pow.f64 re 1/4) (neg.f64 (pow.f64 re 1/4)) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(fma.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re)))) (cbrt.f64 (neg.f64 (sqrt.f64 re))) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 re))) (sqrt.f64 (neg.f64 (sqrt.f64 re))) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (neg.f64 (sqrt.f64 re)))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))
(fma.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2) (neg.f64 (sqrt.f64 re)))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(fma.f64 -1 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (+.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(fma.f64 (+.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (+.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (hypot.f64 re im) (*.f64 -1 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.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 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 0 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 1 (hypot.f64 re im) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 1 (hypot.f64 re im) (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (fma.f64 1 (hypot.f64 re im) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (fma.f64 1 (hypot.f64 re im) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) 1)
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.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))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (exp.f64 re)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(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))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3)))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.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))
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (hypot.f64 re im) 1 (*.f64 -1 re))
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 -1 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 1 (hypot.f64 re im) (*.f64 -1 re))
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 -1 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))) (*.f64 -1 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (*.f64 -1 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(fma.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))) (neg.f64 re))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))) (*.f64 -1 re))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (*.f64 -1 re))
(fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 -1 re))
(fma.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(fma.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) 1)
(-.f64 (/.f64 (hypot.f64 re im) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 re (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(*.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)))
(/.f64 1 (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 1 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (-.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) 1) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(pow.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)
(pow.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) 2)
(pow.f64 (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) -1)
(pow.f64 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) -1)
(sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(log.f64 (exp.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (exp.f64 (sqrt.f64 re))))
(log.f64 (*.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 (sqrt.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (+.f64 1 (expm1.f64 (sqrt.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 re))) (exp.f64 (sqrt.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (sqrt.f64 re)) (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 re))) (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(exp.f64 (log.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (sqrt.f64 re))
(fma.f64 (sqrt.f64 re) 1 (sqrt.f64 (hypot.f64 re im)))
(fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 1 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 re))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 re))
(fma.f64 (pow.f64 re 1/4) (pow.f64 re 1/4) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 re))
(fma.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 (pow.f64 1 1/2) (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2) (sqrt.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (pow.f64 (cbrt.f64 re) 1/2) (sqrt.f64 (hypot.f64 re im)))
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) 1/2) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))
Outputs
(sqrt.f64 im)
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))) -1/2)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (*.f64 (*.f64 1/2 (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re))))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (+.f64 (*.f64 1/4 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 re 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2))) (pow.f64 im 8)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 1/2 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (fma.f64 1/4 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 re re)) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) 2))) (*.f64 (pow.f64 im 8) (sqrt.f64 (/.f64 1 re)))) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 -1/2 (/.f64 re (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))))) (fma.f64 1/4 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 re re)) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) 2))) (*.f64 (pow.f64 im 8) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (*.f64 (*.f64 1/2 (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))))))))
im
(*.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 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))))))
(fma.f64 (pow.f64 im 4) (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (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 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 (pow.f64 im 4) (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (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 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) 2) re)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2)) (pow.f64 im 8)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 4) (*.f64 (pow.f64 im 8) (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) 2) re) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re))) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) 2))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 (pow.f64 im 8) (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) 2) re) (/.f64 -1/2 (/.f64 re (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))))) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) 2)) (*.f64 (pow.f64 im 4) (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))))))
(sqrt.f64 im)
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 2 (sqrt.f64 re) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))) -1/2))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 2 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (*.f64 (*.f64 1/2 (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 3))) (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 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (*.f64 (sqrt.f64 re) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 3))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) 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 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (sqrt.f64 1/2)))) 2)) (pow.f64 im 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3)))) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 im 5)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 3))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) 2) re)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re))) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 re (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) 2)))) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7))) (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 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (sqrt.f64 1/2)))) 2)) (pow.f64 im 5))))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) 2) re) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re))) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) 2) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) re) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (sqrt.f64 1/2)))) 2))) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7))) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3)))) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 im 5)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) 2)))))) (fma.f64 1/2 (/.f64 (*.f64 (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) 2) re) (/.f64 -1/2 (/.f64 re (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))))) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (/.f64 (/.f64 1/2 re) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) 2))) (*.f64 (pow.f64 im 7) (sqrt.f64 2))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(+.f64 0 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))))
(+.f64 (fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))))
(+.f64 (fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))) (fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (fabs.f64 (cbrt.f64 re))))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))) (-.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))))
(+.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))) (-.f64 (pow.f64 (hypot.f64 re im) 1/2) (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))) (fma.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (fabs.f64 (cbrt.f64 re))))))
(+.f64 (fma.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))))
(+.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))) (fma.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (fabs.f64 (cbrt.f64 re))))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (neg.f64 (*.f64 (sqrt.f64 re) (pow.f64 1 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (pow.f64 1 1/2) (*.f64 (sqrt.f64 re) (pow.f64 1 1/2))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(+.f64 (fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (sqrt.f64 re) (pow.f64 1 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (pow.f64 1 1/2) (*.f64 (sqrt.f64 re) (pow.f64 1 1/2))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(+.f64 (fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (sqrt.f64 re) (pow.f64 1 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (pow.f64 1 1/2) (*.f64 (sqrt.f64 re) (pow.f64 1 1/2))))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 re)) (*.f64 1 (sqrt.f64 re))) (fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(+.f64 (*.f64 (sqrt.f64 re) 0) (-.f64 (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 re)))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (sqrt.f64 re) (pow.f64 1 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (pow.f64 1 1/2) (*.f64 (sqrt.f64 re) (pow.f64 1 1/2))))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 re)) (*.f64 1 (sqrt.f64 re))) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (sqrt.f64 re))))
(+.f64 (*.f64 (sqrt.f64 re) 0) (-.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (sqrt.f64 re)))
(+.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (*.f64 (sqrt.f64 re) (pow.f64 1 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (pow.f64 1 1/2) (*.f64 (sqrt.f64 re) (pow.f64 1 1/2))))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 re)) (*.f64 1 (sqrt.f64 re))) (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (sqrt.f64 re))))
(+.f64 (*.f64 (sqrt.f64 re) 0) (-.f64 (pow.f64 (hypot.f64 re im) 1/2) (sqrt.f64 re)))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (sqrt.f64 re) (pow.f64 1 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (pow.f64 1 1/2) (*.f64 (sqrt.f64 re) (pow.f64 1 1/2))))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 re)) (*.f64 1 (sqrt.f64 re))) (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (neg.f64 (sqrt.f64 re))))
(+.f64 (*.f64 (sqrt.f64 re) 0) (-.f64 (*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im)))) (sqrt.f64 re)))
(+.f64 (fma.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (sqrt.f64 re) (pow.f64 1 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (pow.f64 1 1/2) (*.f64 (sqrt.f64 re) (pow.f64 1 1/2))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(+.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2) (neg.f64 (*.f64 (sqrt.f64 re) (pow.f64 1 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (pow.f64 1 1/2) (*.f64 (sqrt.f64 re) (pow.f64 1 1/2))))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 re)) (*.f64 1 (sqrt.f64 re))) (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (neg.f64 (sqrt.f64 re))))
(+.f64 (*.f64 (sqrt.f64 re) 0) (-.f64 (*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im)))) (sqrt.f64 re)))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))))
(+.f64 (fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))))
(+.f64 (fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))) (fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (fabs.f64 (cbrt.f64 re))))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))) (-.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))))
(+.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))) (-.f64 (pow.f64 (hypot.f64 re im) 1/2) (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))) (fma.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (fabs.f64 (cbrt.f64 re))))))
(+.f64 (fma.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))))
(+.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 re) 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)))) (fma.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (neg.f64 (fabs.f64 (cbrt.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.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 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(/.f64 1 (/.f64 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)))
(/.f64 1 (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) (+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (*.f64 re (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)))
(/.f64 (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) 1) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) 2))
(pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(pow.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) 1/3)
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(pow.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(pow.f64 (/.f64 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) -1)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)))
(pow.f64 (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) -1)
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(fabs.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(log.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (exp.f64 (sqrt.f64 re))))
(-.f64 (log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (sqrt.f64 re))
(log.f64 (/.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 (sqrt.f64 re)))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (log1p.f64 (expm1.f64 (sqrt.f64 re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (+.f64 1 (expm1.f64 (sqrt.f64 re)))))
(-.f64 (log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (log1p.f64 (expm1.f64 (sqrt.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (exp.f64 (neg.f64 (sqrt.f64 re)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (exp.f64 (sqrt.f64 re))))
(-.f64 (log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (sqrt.f64 re))
(log.f64 (*.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))) (/.f64 1 (exp.f64 (sqrt.f64 re)))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (/.f64 1 (exp.f64 (sqrt.f64 re)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (exp.f64 (sqrt.f64 re))))
(-.f64 (log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (sqrt.f64 re))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 re))) (exp.f64 (sqrt.f64 (hypot.f64 re im)))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 re))) (exp.f64 (sqrt.f64 (hypot.f64 re im)))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 re))) (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (exp.f64 (sqrt.f64 re))))
(-.f64 (log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (sqrt.f64 re))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 re))) (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (exp.f64 (sqrt.f64 re))))
(-.f64 (log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (sqrt.f64 re))
(cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(expm1.f64 (log1p.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(log1p.f64 (expm1.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(exp.f64 (log.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (neg.f64 (sqrt.f64 re)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1 (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(fma.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(fma.f64 1 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))
(-.f64 (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 re))
(fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))
(-.f64 (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 re))
(fma.f64 (cbrt.f64 re) (neg.f64 (cbrt.f64 (sqrt.f64 re))) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(fma.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (sqrt.f64 re)))
(-.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (sqrt.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (sqrt.f64 re)))
(-.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (sqrt.f64 re))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (sqrt.f64 re)))
(-.f64 (pow.f64 (hypot.f64 re im) 1/2) (sqrt.f64 re))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (sqrt.f64 re)))
(-.f64 (pow.f64 (hypot.f64 re im) 1/2) (sqrt.f64 re))
(fma.f64 (pow.f64 re 1/4) (neg.f64 (pow.f64 re 1/4)) (sqrt.f64 (hypot.f64 re im)))
(+.f64 (neg.f64 (pow.f64 re 1/2)) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))) (*.f64 (sqrt.f64 re) 0))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))) (*.f64 (sqrt.f64 re) 0))
(fma.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(fma.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (sqrt.f64 re) 0))
(fma.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (sqrt.f64 re) 0))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re)))) (cbrt.f64 (neg.f64 (sqrt.f64 re))) (sqrt.f64 (hypot.f64 re im)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 re))) (sqrt.f64 (neg.f64 (sqrt.f64 re))) (sqrt.f64 (hypot.f64 re im)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (neg.f64 (sqrt.f64 re)))
(-.f64 (*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im)))) (sqrt.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (neg.f64 (sqrt.f64 re)))
(-.f64 (*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im)))) (sqrt.f64 re))
(fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (cbrt.f64 re) (neg.f64 (cbrt.f64 (sqrt.f64 re))) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 re 1/4) (neg.f64 (pow.f64 re 1/4)) (sqrt.f64 (hypot.f64 re im)))
(+.f64 (neg.f64 (pow.f64 re 1/2)) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2) (neg.f64 (sqrt.f64 re)))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (neg.f64 (sqrt.f64 re)))
(-.f64 (*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im)))) (sqrt.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (neg.f64 (sqrt.f64 re)))
(-.f64 (*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im)))) (sqrt.f64 re))
(fma.f64 -1 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 (+.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(fma.f64 (+.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(fma.f64 (+.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 re) 0))
(fma.f64 (+.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (+.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (+.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(fma.f64 (+.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 re) 0))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 re) 0))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 re) 0))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(fma.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 -1 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) 0))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 -1 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 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 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.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 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 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 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 0 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (fma.f64 1 (hypot.f64 re im) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/4)) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 1/2) (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re))) (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 re)) (cbrt.f64 re))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4))) (fma.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 re) (pow.f64 re 1/4)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))) (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4))) (fma.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 re) (pow.f64 re 1/4)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))) (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))))
(+.f64 (fma.f64 1 (hypot.f64 re im) (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4))) (fma.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 re) (pow.f64 re 1/4)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))) (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4))) (fma.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 re) (pow.f64 re 1/4)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))) (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 re) (pow.f64 re 1/4)))) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (*.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))) (-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))) (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4))) (fma.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 re) (pow.f64 re 1/4)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))) (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))))
(+.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 re) (pow.f64 re 1/4)))) (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/4)) (*.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 1/2) (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))))
(+.f64 (fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4))) (fma.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 re) (pow.f64 re 1/4)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))) (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (*.f64 (pow.f64 re 1/4) (sqrt.f64 re)) (pow.f64 re 1/4))))
(+.f64 (fma.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 re) (pow.f64 re 1/4)))) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (*.f64 (*.f64 (pow.f64 re 1/4) (neg.f64 (sqrt.f64 re))) (pow.f64 re 1/4))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))) (-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))) (*.f64 (sqrt.f64 re) (pow.f64 re 1/2))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (fma.f64 1 (hypot.f64 re im) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (*.f64 (pow.f64 re 1/4) (neg.f64 (pow.f64 (pow.f64 re 1/4) 3)))))
(+.f64 (*.f64 0 re) (-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))) re))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))) (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/4)) (*.f64 (pow.f64 re 1/4) (neg.f64 (pow.f64 (pow.f64 re 1/4) 3)))))
(+.f64 (*.f64 0 re) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 1/2) (sqrt.f64 (hypot.f64 re im))) re))
(+.f64 (fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3))) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (*.f64 (pow.f64 re 1/4) (neg.f64 (pow.f64 (pow.f64 re 1/4) 3)))))
(+.f64 (*.f64 0 re) (-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))) re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (fma.f64 1 (hypot.f64 re im) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/4)) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 1/2) (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))) (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))) (*.f64 0 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) 1)
(-.f64 (hypot.f64 re im) re)
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.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 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.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 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.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) (fma.f64 re re (*.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) (fma.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) 2) (*.f64 re re)) (+.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.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 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (exp.f64 re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(-.f64 (log1p.f64 (expm1.f64 (hypot.f64 re im))) re)
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(-.f64 (hypot.f64 re im) (log1p.f64 (expm1.f64 re)))
(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 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 3)))
(expm1.f64 (log1p.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)
(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)
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (hypot.f64 re im) 1 (*.f64 -1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.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)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 -1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(fma.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (*.f64 -1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 -1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (neg.f64 re))
(-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (neg.f64 re))
(-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))) (*.f64 -1 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (neg.f64 re))
(-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (neg.f64 re))
(-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (*.f64 -1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) 2)) (*.f64 0 re))
(fma.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) 2)) (*.f64 0 re))
(fma.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) 2)) (*.f64 0 re))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))) (neg.f64 re))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/4)) (neg.f64 re))
(-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 1/2) (sqrt.f64 (hypot.f64 re im))) re)
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/4)) (neg.f64 re))
(-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 1/2) (sqrt.f64 (hypot.f64 re im))) re)
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))) (*.f64 -1 re))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/4)) (neg.f64 re))
(-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 1/2) (sqrt.f64 (hypot.f64 re im))) re)
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/4)) (neg.f64 re))
(-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 1/2) (sqrt.f64 (hypot.f64 re im))) re)
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (*.f64 -1 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (neg.f64 re))
(-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))) re)
(fma.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (neg.f64 re))
(-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))) re)
(fma.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 -1 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (neg.f64 re))
(-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))) re)
(fma.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))) (neg.f64 re))
(-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))) re)
(fma.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) 2)) (*.f64 0 re))
(fma.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) 2)) (*.f64 0 re))
(fma.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) 2)) (*.f64 0 re))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 0 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) 1)
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(-.f64 (/.f64 (hypot.f64 re im) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 re (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(*.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(pow.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) 2)
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)))
(*.f64 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 1 (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 1 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (-.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) 1) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) 1/3)
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(pow.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) 2)
(pow.f64 (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) -1)
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(pow.f64 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) -1)
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))
(fabs.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(log.f64 (exp.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (exp.f64 (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 (sqrt.f64 re)))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (log1p.f64 (expm1.f64 (sqrt.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (+.f64 1 (expm1.f64 (sqrt.f64 re)))))
(+.f64 (log1p.f64 (expm1.f64 (sqrt.f64 re))) (log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 re))) (exp.f64 (sqrt.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 (sqrt.f64 re)))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (log1p.f64 (expm1.f64 (sqrt.f64 re))))
(log.f64 (*.f64 (exp.f64 (sqrt.f64 re)) (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (exp.f64 (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 re))) (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))) (+.f64 1 (expm1.f64 (sqrt.f64 re)))))
(+.f64 (log1p.f64 (expm1.f64 (sqrt.f64 re))) (log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) 1 (sqrt.f64 re))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (sqrt.f64 re) 1 (sqrt.f64 (hypot.f64 re im)))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 1 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 re))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 re))
(+.f64 (pow.f64 (hypot.f64 re im) 1/2) (sqrt.f64 re))
(fma.f64 (pow.f64 re 1/4) (pow.f64 re 1/4) (sqrt.f64 (hypot.f64 re im)))
(+.f64 (pow.f64 re 1/2) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 re))
(fma.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 1 1/2) (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2) (sqrt.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (pow.f64 (cbrt.f64 re) 1/2) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (cbrt.f64 re)) (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) 1/2) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))

eval648.0ms (8.7%)

Compiler

Compiled 28033 to 14481 computations (48.3% saved)

prune386.0ms (5.2%)

Pruning

18 alts after pruning (13 fresh and 5 done)

PrunedKeptTotal
New91911930
Fresh123
Picked011
Done145
Total92118939
Error
0.1b
Counts
939 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
52.7b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)) 3/2))
46.5b
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) (sqrt.f64 2)))
46.5b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
14.0b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
52.7b
(*.f64 1/2 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)) 3)))
52.6b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
52.7b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
15.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
13.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
27.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
42.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))))))
44.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (pow.f64 re 1/4) (neg.f64 (pow.f64 re 1/4)) (sqrt.f64 (hypot.f64 re im)))))))
42.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
49.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
60.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
16.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))))))
53.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 3)))))
28.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 498 to 380 computations (23.7% saved)

localize14.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 17 computations (59.5% saved)

series12.0ms (0.2%)

Counts
2 → 16
Calls

12 calls:

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

rewrite55.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
933×pow1_binary64
866×add-log-exp_binary64
865×log1p-expm1-u_binary64
865×expm1-log1p-u_binary64
846×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify65.0ms (0.9%)

Algorithm
egg-herbie
Rules
720×fma-def_binary64
389×*-commutative_binary64
309×times-frac_binary64
273×associate-/l*_binary64
270×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02051713
15461575
218031400
371291380
Stop Event
node limit
Counts
52 → 103
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) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(-.f64 (+.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(*.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/2)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2)
(fabs.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
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 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)) (*.f64 -1/2 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) 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) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 1/4))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im)))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (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 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.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 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 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/16)))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (pow.f64 im 3) -1/16) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 2) (*.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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 im 5)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)))))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 re) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (pow.f64 im 3) -1/16) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7))))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 1/2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))) (pow.f64 im 7))) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 im 5)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)))))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/16))))
(fma.f64 1/2 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (*.f64 (-.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -1/32 (pow.f64 re 6))) re) (/.f64 (/.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)) -8) (*.f64 re re))) (pow.f64 im 7)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (pow.f64 im 3) -1/16) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 1 im)) (sqrt.f64 im))
(fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 re) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))))))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)) (*.f64 -1/2 re)) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (-.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 re (sqrt.f64 (/.f64 1 im))) (*.f64 1/4 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 re) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))))) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 1/4))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im)))))))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (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 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(fma.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (pow.f64 im 3) -1/16) (sqrt.f64 1/2))))
(+.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 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5)))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))))))
(fma.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (pow.f64 im 5))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (pow.f64 im 3) -1/16) (sqrt.f64 1/2)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re))))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 re) (/.f64 (pow.f64 im 7) (/.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2)))))))) (*.f64 (sqrt.f64 re) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))) (*.f64 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (sqrt.f64 1/2)) (pow.f64 im 5)))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))))))
(fma.f64 im (*.f64 (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 (*.f64 1/2 (sqrt.f64 re)) (fma.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (-.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -1/32 (pow.f64 re 6))) re) (/.f64 (/.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)) -8) (*.f64 re re))) (*.f64 (pow.f64 im 5) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (sqrt.f64 1/2)))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (+.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1))
(+.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1))
(+.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1))
(+.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1))
(+.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1))
(+.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1))
(+.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1))
(+.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1))
(+.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1))
(+.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(fabs.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1))
(+.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1))
(+.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1))
(+.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1))
(+.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1))
(+.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 0)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))

localize9.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 im (/.f64 re im))
18.8b
(sqrt.f64 (/.f64 im (/.f64 re im)))
Compiler

Compiled 27 to 8 computations (70.4% saved)

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

rewrite50.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
720×pow1_binary64
671×add-log-exp_binary64
671×log1p-expm1-u_binary64
671×expm1-log1p-u_binary64
654×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify66.0ms (0.9%)

Algorithm
egg-herbie
Rules
812×log-div_binary64
683×fma-def_binary64
535×associate-/l*_binary64
408×associate-*l/_binary64
380×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01701182
13891094
213551048
366061048
Stop Event
node limit
Counts
110 → 94
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 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.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 (/.f64 re 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 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 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)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.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 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.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 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.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 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.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))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(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 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (/.f64 (/.f64 re 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))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.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 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.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 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 (/.f64 re im) im)))
(/.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 (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 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(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)) 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)))
(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)))
(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)))
(-.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 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re 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) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.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 (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (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 (/.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 (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 im (*.f64 (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) (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 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.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))
(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 (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 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 (/.f64 re 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))
(log1p.f64 (expm1.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))

localize20.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1)) 3/2)
0.2b
(/.f64 im (/.f64 re im))
27.8b
(cbrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1))
Compiler

Compiled 52 to 24 computations (53.8% saved)

series15.0ms (0.2%)

Counts
2 → 0
Calls

12 calls:

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

rewrite75.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
888×pow1_binary64
836×add-log-exp_binary64
835×log1p-expm1-u_binary64
835×expm1-log1p-u_binary64
816×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify49.0ms (0.7%)

Algorithm
egg-herbie
Rules
361×associate-/l*_binary64
357×log-prod_binary64
334×fma-neg_binary64
332×exp-prod_binary64
304×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0101685
1174583
2453481
31861477
44997477
Stop Event
node limit
Counts
47 → 56
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) 1)
(*.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1)
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 1 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 im re) 1/3))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/6) (pow.f64 (/.f64 (*.f64 im im) re) 1/6))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 im))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 (/.f64 im re) 1/3) (cbrt.f64 im))
(/.f64 1 (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (/.f64 (neg.f64 re) im)))
(pow.f64 (/.f64 (*.f64 im im) re) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 (*.f64 im im) re))) 1)
(*.f64 1 (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (/.f64 (*.f64 im im) re) 1/6))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 1 3/2))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/4) (pow.f64 (/.f64 (*.f64 im im) re) 1/4))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (pow.f64 1 3/2) (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/6) 3/2) (pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/6) 3/2))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))))
Outputs
(-.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) 1)
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1)
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 1 1/3))
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2))
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 im re) 1/3))
(*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/6) (pow.f64 (/.f64 (*.f64 im im) re) 1/6))
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im re) 1/3) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im re)))
(/.f64 1 (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (/.f64 (neg.f64 re) im)))
(pow.f64 (/.f64 (*.f64 im im) re) 1/3)
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1)
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 3)
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/6) 2)
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2))
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) -1)
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 (*.f64 im im) re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 1 (sqrt.f64 (/.f64 (*.f64 im im) re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (/.f64 (*.f64 im im) re) 1/6))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 1 3/2))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/4) (pow.f64 (/.f64 (*.f64 im im) re) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 0)
(sqrt.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 3/2) (sqrt.f64 (/.f64 (*.f64 im im) re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3/2))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/6) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/6) 3/2) (pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/6) 3/2))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 3))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))

localize86.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 im (/.f64 1/2 re))
1.7b
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 3))
12.4b
(sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 3))))
27.8b
(cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))
Compiler

Compiled 108 to 79 computations (26.9% saved)

series30.0ms (0.4%)

Counts
4 → 36
Calls

24 calls:

TimeVariablePointExpression
6.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 3))))
5.0ms
re
@inf
(sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 3))))
3.0ms
im
@0
(sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 3))))
3.0ms
im
@inf
(*.f64 im (/.f64 1/2 re))
1.0ms
re
@-inf
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 3))

rewrite85.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
655×log-prod_binary64
397×pow-prod-down_binary64
328×pow2_binary64
303×pow-unpow_binary64
234×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify112.0ms (1.5%)

Algorithm
egg-herbie
Rules
646×times-frac_binary64
607×sqr-pow_binary64
348×log-prod_binary64
257×cube-prod_binary64
226×pow-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04664701
111314611
234694481
Stop Event
node limit
Counts
242 → 409
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(*.f64 1/2 (/.f64 im re))
(+.f64 0 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 1)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1)
(*.f64 1 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (*.f64 im 1/2) re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 1/2 re)))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 im))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) re)))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))) (pow.f64 (exp.f64 1) 1))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1)
(pow.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)) 1/3)
(pow.f64 (exp.f64 3) (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 1/3))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 4) 1/6)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 6) 1/9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4) 1/2)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 2)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 2/3)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 1/3))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 1))
(pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(pow.f64 (exp.f64 1) (*.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/3))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 1/3))
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) 1) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) 1) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/3))
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im) (sqrt.f64 (/.f64 1/2 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im) (sqrt.f64 (/.f64 1/2 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im) (sqrt.f64 (/.f64 1/2 re))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im) (sqrt.f64 (/.f64 1/2 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))) 1)
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 1)
(*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/6) (cbrt.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/6))
(*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/4) (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/4))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2))
(*.f64 (pow.f64 1 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/2)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 1)
(pow.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 3/2) 1/3)
(pow.f64 (*.f64 4 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 4)) 1/4)
(pow.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/6) 3)
(pow.f64 (cbrt.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 3/2)
(pow.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/4) 2)
(fabs.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im) (sqrt.f64 (/.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) 1))
(+.f64 0 (*.f64 im (/.f64 (*.f64 im 1/2) re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 1)
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im 1/2) re) im)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4))
(*.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)) 1)
(*.f64 1 (*.f64 im (/.f64 (*.f64 im 1/2) re)))
(*.f64 (*.f64 im im) (/.f64 1/2 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) re)) 2) (*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) re)) im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 (*.f64 im 1/2) re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4) (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) re)) (*.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 (*.f64 im 1/2) re)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (*.f64 (*.f64 im im) 1/2) (/.f64 1 re))
(*.f64 (*.f64 (*.f64 im im) 1) (/.f64 1/2 re))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) re)) 2)) (cbrt.f64 (/.f64 (*.f64 im 1/2) re)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 (*.f64 im 1/2) re))) (sqrt.f64 (/.f64 (*.f64 im 1/2) re)))
(*.f64 (*.f64 (/.f64 (*.f64 im 1/2) re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 (*.f64 im 1/2) re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4) 1) (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4) (cbrt.f64 im)) (cbrt.f64 (/.f64 (*.f64 im 1/2) re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 (/.f64 1/2 re))) 2) (cbrt.f64 (/.f64 1/2 re)))
(*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 im))) (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) re)))))
(*.f64 (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))) (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(*.f64 (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))) (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (/.f64 (*.f64 im 1/2) re))) (pow.f64 (exp.f64 1) (log.f64 im)))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 im)) (pow.f64 (exp.f64 1) (log.f64 (/.f64 (*.f64 im 1/2) re))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) (pow.f64 (exp.f64 1) (log.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 im im))) (pow.f64 (exp.f64 1) (log.f64 (/.f64 1/2 re))))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 2/3 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(/.f64 (*.f64 im im) (*.f64 re 2))
(/.f64 (*.f64 (*.f64 im 1/2) im) re)
(/.f64 (*.f64 im (*.f64 im 1/2)) re)
(/.f64 (*.f64 (*.f64 im im) 1/2) re)
(/.f64 (*.f64 (*.f64 im im) 1) (*.f64 re 2))
(/.f64 (*.f64 (*.f64 im im) -1/2) (neg.f64 re))
(/.f64 (pow.f64 (exp.f64 3) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))) (exp.f64 3))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (pow.f64 (exp.f64 1) 1))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 3)
(pow.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)) 1)
(pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 6) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 9)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4) 3/2)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 6)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 3))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 3))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 1))
(pow.f64 (cbrt.f64 (exp.f64 3)) (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 2)
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 3))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 3))
(pow.f64 (pow.f64 (exp.f64 3) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)))
(pow.f64 (pow.f64 (exp.f64 3) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) 1) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (cbrt.f64 3))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 1) 3) (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 3 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 1) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (sqrt.f64 3)) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (sqrt.f64 3))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 6))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(+.f64 0 (/.f64 (*.f64 im 1/2) re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) re))) 1)
(/.f64 im (*.f64 re 2))
(/.f64 1 (/.f64 re (*.f64 im 1/2)))
(/.f64 (*.f64 im 1/2) re)
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) 1) re)
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (*.f64 -1/2 im) (neg.f64 re))
(/.f64 (*.f64 im -1/2) (neg.f64 re))
(pow.f64 (/.f64 (*.f64 im 1/2) re) 1)
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) re) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) re) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) re)) 3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) re)) 2)
(pow.f64 (/.f64 re (*.f64 im 1/2)) -1)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) re) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) re))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) re)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) re)) 1))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(*.f64 1/2 (/.f64 im re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(+.f64 0 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 1)
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1)
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 1 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re 1/2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (/.f64 (/.f64 im 2) re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))
(*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (*.f64 im 1/2) re)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re 1/2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (/.f64 (/.f64 im 2) re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 re))) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 1/2 re)))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 2)
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 im))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) re)))))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 im))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re 1/2))))))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 im))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (/.f64 (/.f64 im 2) re)))))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 im))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 re))))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))))
(pow.f64 (E.f64) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))) (pow.f64 (exp.f64 1) 1))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))) (E.f64))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))) (E.f64))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (E.f64))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1)
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(pow.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)) 1/3)
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(pow.f64 (exp.f64 3) (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 1/3))
(pow.f64 (exp.f64 3) (*.f64 1/3 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (exp.f64 3) (*.f64 1/3 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (exp.f64 3) (*.f64 1/3 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 4) 1/6)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 6) 1/9)
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 6) 1/18) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 6) 1/18))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 3)
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4) 1/2)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 2)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 2/3)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 1/3))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2)) (*.f64 1/3 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2)) (*.f64 1/3 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (*.f64 1/3 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 1))
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(pow.f64 (exp.f64 1) (*.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/3))
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 1/3))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) (*.f64 1/3 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))) (*.f64 1/3 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (*.f64 1/3 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) 1) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) 1) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2)))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2)))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2)))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2)))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4))
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 2)
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/3))
(cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im) (sqrt.f64 (/.f64 1/2 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im) (sqrt.f64 (/.f64 1/2 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im) (sqrt.f64 (/.f64 1/2 re)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im) (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im) (sqrt.f64 (/.f64 1/2 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im) (sqrt.f64 (/.f64 1/2 re))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im) (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))) 1)
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 1)
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/6) (cbrt.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(*.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im (/.f64 re 1/2))) 1/6) (cbrt.f64 (*.f64 (*.f64 2 im) (/.f64 im (/.f64 re 1/2)))))
(*.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re))) 1/6) (cbrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/6) 3)
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/6))
(*.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im (/.f64 re 1/2))) 1/6) (cbrt.f64 (*.f64 (*.f64 2 im) (/.f64 im (/.f64 re 1/2)))))
(*.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re))) 1/6) (cbrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/6) 3)
(*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/4) (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/4))
(sqrt.f64 (*.f64 (*.f64 2 im) (/.f64 im (/.f64 re 1/2))))
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (pow.f64 1 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/2)
(sqrt.f64 (*.f64 (*.f64 2 im) (/.f64 im (/.f64 re 1/2))))
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 1)
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(pow.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im (/.f64 re 1/2))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re))) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/2))
(pow.f64 (*.f64 4 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 4)) 1/4)
(pow.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im (/.f64 re 1/2))) 3) 1/6)
(pow.f64 (*.f64 8 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)) 3)) 1/6)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/6) 3)
(*.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im (/.f64 re 1/2))) 1/6) (cbrt.f64 (*.f64 (*.f64 2 im) (/.f64 im (/.f64 re 1/2)))))
(*.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re))) 1/6) (cbrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/6) 3)
(pow.f64 (cbrt.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 2 im) (/.f64 im (/.f64 re 1/2)))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 3/2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3/2)
(pow.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 1/4) 2)
(sqrt.f64 (*.f64 (*.f64 2 im) (/.f64 im (/.f64 re 1/2))))
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(fabs.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im (/.f64 re 1/2))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re))) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 1/2))
(sqrt.f64 (*.f64 (*.f64 2 im) (/.f64 im (/.f64 re 1/2))))
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) 1))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(+.f64 0 (*.f64 im (/.f64 (*.f64 im 1/2) re)))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)) im))))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 1)
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 im 1/2) re) im)
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4))
(*.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)) 1)
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 1 (*.f64 im (/.f64 (*.f64 im 1/2) re)))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (/.f64 1/2 re))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) re)) 2) (*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) re)) im))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 (*.f64 im 1/2) re)))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4) (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) re)) (*.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) re)) im))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 (*.f64 im 1/2) re)))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) 1/2) (/.f64 1 re))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) 1) (/.f64 1/2 re))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) re)) 2)) (cbrt.f64 (/.f64 (*.f64 im 1/2) re)))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 (*.f64 im 1/2) re))) (sqrt.f64 (/.f64 (*.f64 im 1/2) re)))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 (/.f64 (*.f64 im 1/2) re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 (/.f64 (*.f64 im 1/2) re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4) 1) (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4) (cbrt.f64 im)) (cbrt.f64 (/.f64 (*.f64 im 1/2) re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4) (*.f64 (cbrt.f64 (/.f64 im (/.f64 re 1/2))) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4) (cbrt.f64 (/.f64 (/.f64 im 2) re))))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4) (cbrt.f64 (*.f64 im (/.f64 1/2 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 (/.f64 1/2 re))) 2) (cbrt.f64 (/.f64 1/2 re)))
(*.f64 (cbrt.f64 (/.f64 1/2 re)) (pow.f64 (*.f64 im (cbrt.f64 (/.f64 1/2 re))) 2))
(*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 im))) (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) re)))))
(*.f64 (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 im))) (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re 1/2))))))
(*.f64 (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 im))) (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (/.f64 (/.f64 im 2) re)))))
(*.f64 (*.f64 im (/.f64 1/2 re)) (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 im))))
(*.f64 (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))) (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))))
(*.f64 (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))) (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))))
(*.f64 (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))) (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))) (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4)))))
(*.f64 (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))) (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))))
(pow.f64 (exp.f64 3) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (/.f64 (*.f64 im 1/2) re))) (pow.f64 (exp.f64 1) (log.f64 im)))
(*.f64 (pow.f64 (E.f64) (log.f64 (/.f64 im (/.f64 re 1/2)))) (pow.f64 (E.f64) (log.f64 im)))
(*.f64 (/.f64 (/.f64 im 2) re) (pow.f64 (E.f64) (log.f64 im)))
(*.f64 (*.f64 im (/.f64 1/2 re)) (pow.f64 (E.f64) (log.f64 im)))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 im)) (pow.f64 (exp.f64 1) (log.f64 (/.f64 (*.f64 im 1/2) re))))
(*.f64 (pow.f64 (E.f64) (log.f64 (/.f64 im (/.f64 re 1/2)))) (pow.f64 (E.f64) (log.f64 im)))
(*.f64 (/.f64 (/.f64 im 2) re) (pow.f64 (E.f64) (log.f64 im)))
(*.f64 (*.f64 im (/.f64 1/2 re)) (pow.f64 (E.f64) (log.f64 im)))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) (pow.f64 (exp.f64 1) (log.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 im im))) (pow.f64 (exp.f64 1) (log.f64 (/.f64 1/2 re))))
(*.f64 (pow.f64 (E.f64) (log.f64 (*.f64 im im))) (pow.f64 (E.f64) (log.f64 (/.f64 1/2 re))))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (log.f64 im))) (pow.f64 (E.f64) (log.f64 (/.f64 1/2 re))))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 2/3 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im im) (*.f64 re 2))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im 1/2) im) re)
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (*.f64 im 1/2)) re)
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im im) 1/2) re)
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im im) 1) (*.f64 re 2))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im im) -1/2) (neg.f64 re))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (pow.f64 (exp.f64 3) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))) (exp.f64 3))
(/.f64 (pow.f64 (exp.f64 3) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))) (exp.f64 3))
(/.f64 (pow.f64 (exp.f64 3) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))) (exp.f64 3))
(/.f64 (pow.f64 (exp.f64 3) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (exp.f64 3))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (pow.f64 (exp.f64 1) 1))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))) (E.f64))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))) (E.f64))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (E.f64))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) 3)
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)) 1)
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 4) 1/2)
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 6) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 6))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 9)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 4) 3/2)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 6)
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 2)
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2)) (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2)) (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 3))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))) (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))) (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 3))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2))) (*.f64 3 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2))) (*.f64 3 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (*.f64 3 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(pow.f64 (cbrt.f64 (exp.f64 3)) (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(pow.f64 (cbrt.f64 (exp.f64 3)) (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))
(pow.f64 (cbrt.f64 (exp.f64 3)) (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))
(pow.f64 (cbrt.f64 (exp.f64 3)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) 2)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) 2)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) 2)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 2)
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 3))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2))) (*.f64 3 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2))) (*.f64 3 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (*.f64 3 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 3))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))) (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))) (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(pow.f64 (pow.f64 (exp.f64 3) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)))
(pow.f64 (pow.f64 (exp.f64 3) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2)))
(pow.f64 (pow.f64 (exp.f64 3) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2)))
(pow.f64 (pow.f64 (exp.f64 3) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)))
(pow.f64 (pow.f64 (exp.f64 3) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 3) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (pow.f64 (exp.f64 3) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (pow.f64 (exp.f64 3) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) 1) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2)) (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (cbrt.f64 3))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))) (cbrt.f64 3))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 3))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (cbrt.f64 3))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (pow.f64 (exp.f64 1) 3) (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2)) (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 3 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2)))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (E.f64) (*.f64 3 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2)))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (pow.f64 (E.f64) (*.f64 3 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))) 2)))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (pow.f64 (E.f64) (*.f64 3 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (E.f64) (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (pow.f64 (E.f64) (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (pow.f64 (E.f64) (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 1) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (sqrt.f64 3)) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) (sqrt.f64 3)) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))) (sqrt.f64 3)) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (sqrt.f64 3)) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (sqrt.f64 3))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))) (sqrt.f64 3))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 3))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (sqrt.f64 3))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))) (fabs.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 4))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)) im))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 6))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(*.f64 im (/.f64 im (/.f64 re 1/2)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(+.f64 0 (/.f64 (*.f64 im 1/2) re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)))))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) re))) 1)
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(/.f64 im (*.f64 re 2))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(/.f64 1 (/.f64 re (*.f64 im 1/2)))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(/.f64 (*.f64 im 1/2) re)
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(/.f64 (/.f64 (*.f64 im 1/2) 1) re)
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(/.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(/.f64 (*.f64 -1/2 im) (neg.f64 re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(/.f64 (*.f64 im -1/2) (neg.f64 re))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(pow.f64 (/.f64 (*.f64 im 1/2) re) 1)
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) re) 2) 1/2)
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) re) 3) 1/3)
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) re)) 3)
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) re)) 2)
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(pow.f64 (/.f64 re (*.f64 im 1/2)) -1)
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) re) 2))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 re)))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) re))))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) re) 3))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) re)))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) re)))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) re)))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) re)) 1))
(/.f64 im (/.f64 re 1/2))
(/.f64 (/.f64 im 2) re)
(*.f64 im (/.f64 1/2 re))

eval368.0ms (4.9%)

Compiler

Compiled 18940 to 13484 computations (28.8% saved)

prune234.0ms (3.1%)

Pruning

23 alts after pruning (14 fresh and 9 done)

PrunedKeptTotal
New8058813
Fresh268
Picked011
Done189
Total80823831
Error
0.1b
Counts
831 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
49.3b
(*.f64 1/2 (pow.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 im)) 3/2))
52.7b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3/2))
46.5b
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) (sqrt.f64 2)))
49.1b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
46.5b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
14.0b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
49.7b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
52.7b
(*.f64 1/2 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)))
52.6b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
52.7b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) im)))
15.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
60.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 3)))))
13.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
27.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
42.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))))))
44.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (pow.f64 re 1/4) (neg.f64 (pow.f64 re 1/4)) (sqrt.f64 (hypot.f64 re im)))))))
42.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
49.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
60.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
16.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))))))
53.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) 3)))))
53.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 3)))))
28.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 619 to 479 computations (22.6% saved)

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.9b
(-.f64 (hypot.f64 re im) re)
3.4b
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
Compiler

Compiled 58 to 18 computations (69% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite41.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
703×pow1_binary64
652×add-log-exp_binary64
652×expm1-log1p-u_binary64
651×log1p-expm1-u_binary64
637×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify43.0ms (0.6%)

Algorithm
egg-herbie
Rules
796×fma-def_binary64
641×times-frac_binary64
401×associate-/l*_binary64
377×associate-/r*_binary64
254×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01881094
15421065
218601051
Stop Event
node limit
Counts
65 → 103
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 (-.f64 (+.f64 1 (hypot.f64 re im)) re) -1)
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.f64 (-.f64 (+.f64 1 (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 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 (-.f64 (+.f64 1 (hypot.f64 re im)) re) 3) 1) (+.f64 (*.f64 (-.f64 (+.f64 1 (hypot.f64 re im)) re) (-.f64 (+.f64 1 (hypot.f64 re im)) re)) (+.f64 1 (*.f64 (-.f64 (+.f64 1 (hypot.f64 re im)) re) 1))))
(/.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 (*.f64 (-.f64 (+.f64 1 (hypot.f64 re im)) re) (-.f64 (+.f64 1 (hypot.f64 re im)) re)) 1) (+.f64 (-.f64 (+.f64 1 (hypot.f64 re im)) re) 1))
(/.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 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 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))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.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 im) re) (-.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)
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (-.f64 im re)))
(*.f64 1/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/2 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))
(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 re 5) (pow.f64 im 6)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7)) (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))))
(fma.f64 1/2 (/.f64 im (/.f64 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 im (/.f64 re im)) -1/2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 re -2)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 re -2 (/.f64 (*.f64 (*.f64 im im) -1/2) re)))
(fma.f64 re -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 (*.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 4) (pow.f64 re 3)) 1/8 (fma.f64 re -2 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (*.f64 (/.f64 im (/.f64 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 (*.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 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))
(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 re 5) (pow.f64 im 6)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/2 (/.f64 (pow.f64 im 8) (/.f64 re (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (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/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
im
(+.f64 (*.f64 -1 re) im)
(fma.f64 -1 re im)
(-.f64 im re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(-.f64 (fma.f64 1/2 (/.f64 re (/.f64 im re)) im) re)
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (-.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)
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (-.f64 im re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(fma.f64 -1 re (neg.f64 im))
(-.f64 (neg.f64 im) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 -1 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(-.f64 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)) re)
(-.f64 (*.f64 (/.f64 -1/2 im) (*.f64 re re)) (+.f64 im re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(-.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im))) re)
(-.f64 (-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (*.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 re 4))) 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 (-.f64 (+.f64 1 (hypot.f64 re im)) re) -1)
(-.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 (+.f64 1 (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 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)) (+.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 (+.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 (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 (-.f64 (+.f64 1 (hypot.f64 re im)) re) 3) 1) (+.f64 (*.f64 (-.f64 (+.f64 1 (hypot.f64 re im)) re) (-.f64 (+.f64 1 (hypot.f64 re im)) re)) (+.f64 1 (*.f64 (-.f64 (+.f64 1 (hypot.f64 re im)) re) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (-.f64 (hypot.f64 re im) re)) 3) -1) (fma.f64 (+.f64 1 (-.f64 (hypot.f64 re im) re)) (+.f64 1 (-.f64 (hypot.f64 re im) re)) (-.f64 (+.f64 1 (hypot.f64 re im)) (-.f64 re 1))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (-.f64 (hypot.f64 re im) re)) 3)) (fma.f64 (+.f64 1 (-.f64 (hypot.f64 re im) re)) (+.f64 1 (-.f64 (hypot.f64 re im) re)) (+.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (-.f64 (hypot.f64 re im) re)) 3)) (+.f64 1 (*.f64 (+.f64 1 (-.f64 (hypot.f64 re im) re)) (-.f64 2 (-.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 (*.f64 (-.f64 (+.f64 1 (hypot.f64 re im)) re) (-.f64 (+.f64 1 (hypot.f64 re im)) re)) 1) (+.f64 (-.f64 (+.f64 1 (hypot.f64 re im)) re) 1))
(-.f64 (hypot.f64 re im) 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)))
(/.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 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.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 (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)
(log1p.f64 (expm1.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)
(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)

localize11.0ms (0.1%)

Compiler

Compiled 28 to 23 computations (17.9% saved)

localize25.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2))
Compiler

Compiled 31 to 26 computations (16.1% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite42.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
650×pow1_binary64
603×add-log-exp_binary64
603×log1p-expm1-u_binary64
603×expm1-log1p-u_binary64
590×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
089
11626
217286
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 re -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 re -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 re -4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 re -4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re -4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re -4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 re -4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 re -4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 re -4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 re -4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 re -4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 re -4))))))))

simplify43.0ms (0.6%)

Algorithm
egg-herbie
Rules
605×log-prod_binary64
408×fma-neg_binary64
399×exp-prod_binary64
327×exp-sum_binary64
232×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
029144
165108
226272
3172472
4397672
5584172
Stop Event
node limit
Counts
12 → 14
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 re -4))) 1)
(pow.f64 (sqrt.f64 (*.f64 re -4)) 1)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 re -4)) 3) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 re -4))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re -4))) 2)
(pow.f64 (*.f64 re -4) 1/2)
(sqrt.f64 (*.f64 re -4))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 re -4))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 re -4)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 re -4))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 re -4))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 re -4))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 re -4))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re -4)) 1))
(+.f64 (sqrt.f64 (*.f64 re -4)) 0)
(sqrt.f64 (*.f64 re -4))
(pow.f64 (sqrt.f64 (*.f64 re -4)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re -4)) 1))
(+.f64 (sqrt.f64 (*.f64 re -4)) 0)
(sqrt.f64 (*.f64 re -4))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 re -4)) 3) 1/3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re -4)) 1))
(+.f64 (sqrt.f64 (*.f64 re -4)) 0)
(sqrt.f64 (*.f64 re -4))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 re -4))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re -4)) 1))
(+.f64 (sqrt.f64 (*.f64 re -4)) 0)
(sqrt.f64 (*.f64 re -4))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re -4))) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re -4)) 1))
(+.f64 (sqrt.f64 (*.f64 re -4)) 0)
(sqrt.f64 (*.f64 re -4))
(pow.f64 (*.f64 re -4) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re -4)) 1))
(+.f64 (sqrt.f64 (*.f64 re -4)) 0)
(sqrt.f64 (*.f64 re -4))
(sqrt.f64 (*.f64 re -4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re -4)) 1))
(+.f64 (sqrt.f64 (*.f64 re -4)) 0)
(log.f64 (exp.f64 (sqrt.f64 (*.f64 re -4))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re -4)) 1))
(+.f64 (sqrt.f64 (*.f64 re -4)) 0)
(sqrt.f64 (*.f64 re -4))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 re -4)) 3))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re -4)) 1))
(+.f64 (sqrt.f64 (*.f64 re -4)) 0)
(sqrt.f64 (*.f64 re -4))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 re -4))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re -4)) 1))
(+.f64 (sqrt.f64 (*.f64 re -4)) 0)
(sqrt.f64 (*.f64 re -4))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 re -4))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re -4)) 1))
(+.f64 (sqrt.f64 (*.f64 re -4)) 0)
(sqrt.f64 (*.f64 re -4))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 re -4))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re -4)) 1))
(+.f64 (sqrt.f64 (*.f64 re -4)) 0)
(sqrt.f64 (*.f64 re -4))

localize13.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 im (sqrt.f64 (+.f64 re re)))
0.2b
(*.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) (sqrt.f64 2))
Compiler

Compiled 41 to 17 computations (58.5% saved)

series6.0ms (0.1%)

Counts
2 → 24
Calls

12 calls:

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

rewrite52.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
834×pow1_binary64
778×add-log-exp_binary64
776×log1p-expm1-u_binary64
776×expm1-log1p-u_binary64
760×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0923
119419
2270119
Stop Event
node limit
Counts
2 → 50
Calls
Call 1
Inputs
(*.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) (sqrt.f64 2))
(/.f64 im (sqrt.f64 (+.f64 re re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 (+.f64 re re) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 2) (/.f64 (+.f64 re re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2))) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 re re) (*.f64 im (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 2)) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im (sqrt.f64 2))) (neg.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (sqrt.f64 2)) (neg.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (neg.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cbrt.f64 (*.f64 im (sqrt.f64 2))) (+.f64 re re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 im (sqrt.f64 2))) (+.f64 re re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 im (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 im (+.f64 re re)) 3) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 im (+.f64 re re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 im (+.f64 re re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (*.f64 im (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (+.f64 re re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 im) (+.f64 re re)) (pow.f64 (*.f64 (cbrt.f64 im) (+.f64 re re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 im) (+.f64 re re)) 2) (*.f64 (cbrt.f64 im) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 im) (+.f64 re re)) (*.f64 (sqrt.f64 im) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (/.f64 1 (neg.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (cbrt.f64 im) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (sqrt.f64 im) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (+.f64 re re)) (*.f64 (cbrt.f64 im) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (+.f64 re re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (+.f64 re re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 im) (+.f64 re re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 im) (+.f64 re re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 re re) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 im (neg.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 im (*.f64 im (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (+.f64 re re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 im 3) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (+.f64 re re))))))))

simplify55.0ms (0.7%)

Algorithm
egg-herbie
Rules
674×times-frac_binary64
609×log-prod_binary64
453×associate-/l*_binary64
339×log-div_binary64
276×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0113991
1299871
21207763
36387763
Stop Event
node limit
Counts
74 → 81
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 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(-.f64 (+.f64 1 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2)))) 1)
(/.f64 im (/.f64 (+.f64 re re) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (/.f64 (+.f64 re re) im))
(/.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2))) (+.f64 re re))
(/.f64 1 (/.f64 (+.f64 re re) (*.f64 im (sqrt.f64 2))))
(/.f64 (*.f64 im (sqrt.f64 2)) (+.f64 re re))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 2))) (neg.f64 (+.f64 re re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (+.f64 re re))
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 2)) (neg.f64 (+.f64 re re)))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (neg.f64 (+.f64 re re)))
(pow.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2))) 1)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2))) 3) 1/3)
(pow.f64 (/.f64 (cbrt.f64 (*.f64 im (sqrt.f64 2))) (+.f64 re re)) 3)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 im (sqrt.f64 2))) (+.f64 re re)) 2)
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (+.f64 re re)))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 im (+.f64 re re))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (+.f64 re re)) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 im (+.f64 re re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2)))))
(-.f64 (+.f64 1 (*.f64 im (+.f64 re re))) 1)
(*.f64 im (+.f64 re re))
(*.f64 (+.f64 re re) im)
(*.f64 (+.f64 re re) (*.f64 im (+.f64 re re)))
(*.f64 (*.f64 im (+.f64 re re)) 1)
(*.f64 1 (*.f64 im (+.f64 re re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (+.f64 re re)))
(*.f64 (*.f64 (cbrt.f64 im) (+.f64 re re)) (pow.f64 (*.f64 (cbrt.f64 im) (+.f64 re re)) 2))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (+.f64 re re)) 2) (*.f64 (cbrt.f64 im) (+.f64 re re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 re re)))
(*.f64 (*.f64 (sqrt.f64 im) (+.f64 re re)) (*.f64 (sqrt.f64 im) (+.f64 re re)))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (+.f64 re re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (cbrt.f64 im) (+.f64 re re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (sqrt.f64 im) (+.f64 re re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (+.f64 re re)) (*.f64 (cbrt.f64 im) (+.f64 re re)))
(pow.f64 (*.f64 im (+.f64 re re)) 1)
(pow.f64 (pow.f64 (*.f64 im (+.f64 re re)) 3) 1/3)
(pow.f64 (*.f64 (cbrt.f64 im) (+.f64 re re)) 3)
(pow.f64 (*.f64 (sqrt.f64 im) (+.f64 re re)) 2)
(pow.f64 (/.f64 (+.f64 re re) im) -1)
(neg.f64 (/.f64 im (neg.f64 (+.f64 re re))))
(sqrt.f64 (*.f64 im (*.f64 im (+.f64 re re))))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 re re)) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (+.f64 re re)))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 re re))))
(exp.f64 (log.f64 (*.f64 im (+.f64 re 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 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2)))
(*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2)))
(-.f64 (+.f64 1 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2)))) 1)
(+.f64 1 (-.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 1))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 0)
(*.f64 (sqrt.f64 2) (*.f64 re (+.f64 im im)))
(/.f64 im (/.f64 (+.f64 re re) (sqrt.f64 2)))
(*.f64 (/.f64 im (+.f64 re re)) (sqrt.f64 2))
(*.f64 im (/.f64 (sqrt.f64 2) (+.f64 re re)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 re)))
(/.f64 (sqrt.f64 2) (/.f64 (+.f64 re re) im))
(*.f64 (/.f64 im (+.f64 re re)) (sqrt.f64 2))
(*.f64 im (/.f64 (sqrt.f64 2) (+.f64 re re)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2))) (+.f64 re re))
(/.f64 im (/.f64 (+.f64 re re) (*.f64 (sqrt.f64 2) (+.f64 re re))))
(*.f64 (/.f64 im (/.f64 2 (+.f64 re re))) (/.f64 (sqrt.f64 2) re))
(*.f64 im (sqrt.f64 2))
(/.f64 1 (/.f64 (+.f64 re re) (*.f64 im (sqrt.f64 2))))
(*.f64 (/.f64 im (+.f64 re re)) (sqrt.f64 2))
(*.f64 im (/.f64 (sqrt.f64 2) (+.f64 re re)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 im (sqrt.f64 2)) (+.f64 re re))
(*.f64 (/.f64 im (+.f64 re re)) (sqrt.f64 2))
(*.f64 im (/.f64 (sqrt.f64 2) (+.f64 re re)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 re)))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 2))) (neg.f64 (+.f64 re re)))
(*.f64 (/.f64 im (+.f64 re re)) (sqrt.f64 2))
(*.f64 im (/.f64 (sqrt.f64 2) (+.f64 re re)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (+.f64 re re))
(*.f64 (/.f64 im (+.f64 re re)) (sqrt.f64 2))
(*.f64 im (/.f64 (sqrt.f64 2) (+.f64 re re)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 2)) (neg.f64 (+.f64 re re)))
(*.f64 (/.f64 im (+.f64 re re)) (sqrt.f64 2))
(*.f64 im (/.f64 (sqrt.f64 2) (+.f64 re re)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (neg.f64 (+.f64 re re)))
(*.f64 (/.f64 im (+.f64 re re)) (sqrt.f64 2))
(*.f64 im (/.f64 (sqrt.f64 2) (+.f64 re re)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 re)))
(pow.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2))) 1)
(+.f64 1 (-.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 1))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 0)
(*.f64 (sqrt.f64 2) (*.f64 re (+.f64 im im)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2))) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 1))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 0)
(*.f64 (sqrt.f64 2) (*.f64 re (+.f64 im im)))
(pow.f64 (/.f64 (cbrt.f64 (*.f64 im (sqrt.f64 2))) (+.f64 re re)) 3)
(/.f64 (*.f64 im (sqrt.f64 2)) (*.f64 8 (pow.f64 re 3)))
(*.f64 (/.f64 im 8) (/.f64 (sqrt.f64 2) (pow.f64 re 3)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 im (sqrt.f64 2))) (+.f64 re re)) 2)
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (+.f64 re re)))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (+.f64 re re))))
(sqrt.f64 (*.f64 2 (*.f64 (+.f64 re re) (*.f64 im im))))
(sqrt.f64 (*.f64 2 (*.f64 2 (*.f64 im (*.f64 re im)))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 im (+.f64 re re))))
(+.f64 1 (-.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 1))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 0)
(*.f64 (sqrt.f64 2) (*.f64 re (+.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2))) 3))
(+.f64 1 (-.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 1))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 0)
(*.f64 (sqrt.f64 2) (*.f64 re (+.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (+.f64 re re)) 3) (*.f64 2 (sqrt.f64 2))))
(+.f64 1 (-.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 1))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 0)
(*.f64 (sqrt.f64 2) (*.f64 re (+.f64 im im)))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 im (+.f64 re re)) 3)))
(+.f64 1 (-.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 1))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 0)
(*.f64 (sqrt.f64 2) (*.f64 re (+.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2)))))
(+.f64 1 (-.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 1))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 0)
(*.f64 (sqrt.f64 2) (*.f64 re (+.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2)))))
(+.f64 1 (-.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 1))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 0)
(*.f64 (sqrt.f64 2) (*.f64 re (+.f64 im im)))
(exp.f64 (log.f64 (*.f64 im (*.f64 (+.f64 re re) (sqrt.f64 2)))))
(+.f64 1 (-.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 1))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 2) (+.f64 re re))) 0)
(*.f64 (sqrt.f64 2) (*.f64 re (+.f64 im im)))
(-.f64 (+.f64 1 (*.f64 im (+.f64 re re))) 1)
(+.f64 1 (-.f64 (*.f64 im (+.f64 re re)) 1))
(+.f64 (*.f64 re (+.f64 im im)) 0)
(*.f64 re (+.f64 im im))
(*.f64 im (+.f64 re re))
(+.f64 1 (-.f64 (*.f64 im (+.f64 re re)) 1))
(+.f64 (*.f64 re (+.f64 im im)) 0)
(*.f64 re (+.f64 im im))
(*.f64 (+.f64 re re) im)
(+.f64 1 (-.f64 (*.f64 im (+.f64 re re)) 1))
(+.f64 (*.f64 re (+.f64 im im)) 0)
(*.f64 re (+.f64 im im))
(*.f64 (+.f64 re re) (*.f64 im (+.f64 re re)))
(*.f64 im (*.f64 4 (*.f64 re re)))
(*.f64 (*.f64 im (+.f64 re re)) 1)
(+.f64 1 (-.f64 (*.f64 im (+.f64 re re)) 1))
(+.f64 (*.f64 re (+.f64 im im)) 0)
(*.f64 re (+.f64 im im))
(*.f64 1 (*.f64 im (+.f64 re re)))
(+.f64 1 (-.f64 (*.f64 im (+.f64 re re)) 1))
(+.f64 (*.f64 re (+.f64 im im)) 0)
(*.f64 re (+.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (+.f64 re re)))
(+.f64 1 (-.f64 (*.f64 im (+.f64 re re)) 1))
(+.f64 (*.f64 re (+.f64 im im)) 0)
(*.f64 re (+.f64 im im))
(*.f64 (*.f64 (cbrt.f64 im) (+.f64 re re)) (pow.f64 (*.f64 (cbrt.f64 im) (+.f64 re re)) 2))
(pow.f64 (*.f64 (+.f64 re re) (cbrt.f64 im)) 3)
(*.f64 im (*.f64 8 (pow.f64 re 3)))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (+.f64 re re)) 2) (*.f64 (cbrt.f64 im) (+.f64 re re)))
(pow.f64 (*.f64 (+.f64 re re) (cbrt.f64 im)) 3)
(*.f64 im (*.f64 8 (pow.f64 re 3)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 re re)))
(+.f64 1 (-.f64 (*.f64 im (+.f64 re re)) 1))
(+.f64 (*.f64 re (+.f64 im im)) 0)
(*.f64 re (+.f64 im im))
(*.f64 (*.f64 (sqrt.f64 im) (+.f64 re re)) (*.f64 (sqrt.f64 im) (+.f64 re re)))
(*.f64 (+.f64 re re) (*.f64 im (+.f64 re re)))
(*.f64 im (*.f64 4 (*.f64 re re)))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (+.f64 re re))))
(/.f64 (neg.f64 im) (*.f64 -2 re))
(*.f64 im (/.f64 1/2 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (cbrt.f64 im) (+.f64 re re)))
(+.f64 1 (-.f64 (*.f64 im (+.f64 re re)) 1))
(+.f64 (*.f64 re (+.f64 im im)) 0)
(*.f64 re (+.f64 im im))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (sqrt.f64 im) (+.f64 re re)))
(+.f64 1 (-.f64 (*.f64 im (+.f64 re re)) 1))
(+.f64 (*.f64 re (+.f64 im im)) 0)
(*.f64 re (+.f64 im im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (+.f64 re re)) (*.f64 (cbrt.f64 im) (+.f64 re re)))
(*.f64 (*.f64 (+.f64 re re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (+.f64 re re)))
(*.f64 (+.f64 re re) (/.f64 (/.f64 im 2) re))
im
(pow.f64 (*.f64 im (+.f64 re re)) 1)
(+.f64 1 (-.f64 (*.f64 im (+.f64 re re)) 1))
(+.f64 (*.f64 re (+.f64 im im)) 0)
(*.f64 re (+.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (+.f64 re re)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 im (+.f64 re re)) 1))
(+.f64 (*.f64 re (+.f64 im im)) 0)
(*.f64 re (+.f64 im im))
(pow.f64 (*.f64 (cbrt.f64 im) (+.f64 re re)) 3)
(pow.f64 (*.f64 (+.f64 re re) (cbrt.f64 im)) 3)
(*.f64 im (*.f64 8 (pow.f64 re 3)))
(pow.f64 (*.f64 (sqrt.f64 im) (+.f64 re re)) 2)
(*.f64 (+.f64 re re) (*.f64 im (+.f64 re re)))
(*.f64 im (*.f64 4 (*.f64 re re)))
(pow.f64 (/.f64 (+.f64 re re) im) -1)
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (+.f64 re re))))
(/.f64 (neg.f64 im) (*.f64 -2 re))
(*.f64 im (/.f64 1/2 re))
(neg.f64 (/.f64 im (neg.f64 (+.f64 re re))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (+.f64 re re))))
(/.f64 (neg.f64 im) (*.f64 -2 re))
(*.f64 im (/.f64 1/2 re))
(sqrt.f64 (*.f64 im (*.f64 im (+.f64 re re))))
(sqrt.f64 (*.f64 (*.f64 im im) (+.f64 re re)))
(sqrt.f64 (*.f64 (+.f64 re re) (*.f64 im im)))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 re im))))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 re re)))
(+.f64 1 (-.f64 (*.f64 im (+.f64 re re)) 1))
(+.f64 (*.f64 re (+.f64 im im)) 0)
(*.f64 re (+.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 re re)) 3))
(+.f64 1 (-.f64 (*.f64 im (+.f64 re re)) 1))
(+.f64 (*.f64 re (+.f64 im im)) 0)
(*.f64 re (+.f64 im im))
(cbrt.f64 (/.f64 (pow.f64 im 3) (+.f64 re re)))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 re re))))
(+.f64 1 (-.f64 (*.f64 im (+.f64 re re)) 1))
(+.f64 (*.f64 re (+.f64 im im)) 0)
(*.f64 re (+.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 re re))))
(+.f64 1 (-.f64 (*.f64 im (+.f64 re re)) 1))
(+.f64 (*.f64 re (+.f64 im im)) 0)
(*.f64 re (+.f64 im im))
(exp.f64 (log.f64 (*.f64 im (+.f64 re re))))
(+.f64 1 (-.f64 (*.f64 im (+.f64 re re)) 1))
(+.f64 (*.f64 re (+.f64 im im)) 0)
(*.f64 re (+.f64 im im))

localize86.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.7b
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) 3))
2.9b
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))
12.4b
(sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) 3))))
22.1b
(log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
Compiler

Compiled 140 to 93 computations (33.6% saved)

series383.0ms (5.1%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
281.0ms
re
@-inf
(log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
26.0ms
im
@0
(log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
25.0ms
re
@0
(sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) 3))))
14.0ms
im
@0
(sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) 3))))
14.0ms
re
@0
(log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))

rewrite67.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
756×log-prod_binary64
380×pow2_binary64
266×expm1-udef_binary64
266×log1p-udef_binary64
265×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01877
137248
2454748
Stop Event
node limit
Counts
4 → 186
Calls
Call 1
Inputs
(log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))
(sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) 3))))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (*.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 im) (log.f64 (*.f64 1/2 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 im)) (log.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im re)))) (log.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im re))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (*.f64 (cbrt.f64 im) (*.f64 1/2 (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))) (log.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2/3) (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))))) (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 im re)) (log.f64 (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (*.f64 im im) re)) (log.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (*.f64 im im) 1)) (log.f64 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 im 1)) (log.f64 (*.f64 1/2 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 im (pow.f64 (cbrt.f64 (+.f64 re re)) 2))) (log.f64 (/.f64 im (cbrt.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))) (log.f64 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) 1)) (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2))) (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) 2))) (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (/.f64 im re))))) (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (*.f64 1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2))) (log.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 im) (log.f64 (/.f64 re (/.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (log.f64 im)) (log.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (+.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (*.f64 im im))) (log.f64 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 (neg.f64 im) im)) (log.f64 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 im (neg.f64 im))) (log.f64 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 (*.f64 im im) re)) (log.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 (*.f64 im im) 1)) (log.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (+.f64 re re)) 2))) (log.f64 (cbrt.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 (*.f64 im im) (sqrt.f64 (+.f64 re re)))) (log.f64 (sqrt.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (log.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 2) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (-.f64 (pow.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) 2) (*.f64 (log.f64 im) (log.f64 (*.f64 1/2 (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) 2)) (log.f64 (/.f64 im (*.f64 1/2 (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (+.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (fma.f64 im (*.f64 1/2 (/.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 (*.f64 1/2 (/.f64 im re))) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 im) (log.f64 (*.f64 1/2 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 im) 1 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 im re)))) 2) (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 im re)))) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)) (log.f64 (*.f64 1/2 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 im re)))) (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 im re)))) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) (log.f64 (*.f64 1/2 (/.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))) (cbrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2)))) (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 1/4) (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 1/2 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 2/9) (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (pow.f64 (exp.f64 1/9) (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1/6) (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (pow.f64 (exp.f64 1/6) (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1/3) (log.f64 im)) (pow.f64 (exp.f64 1/3) (log.f64 (*.f64 1/2 (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 im re) (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 1/2 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 im re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 im re) (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 1/2 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im re))) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) (/.f64 im (sqrt.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) (/.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) (*.f64 1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im 1) (*.f64 1/2 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (pow.f64 (cbrt.f64 (+.f64 re re)) 2)) (/.f64 im (cbrt.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) re) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) 1) (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (neg.f64 re)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) 1) (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re))))) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (/.f64 im re)))) (sqrt.f64 (*.f64 1/2 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (/.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 re (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im im)) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) im) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (neg.f64 im)) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) 1) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (+.f64 re re)) 2)) (cbrt.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (sqrt.f64 (+.f64 re re))) (sqrt.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (*.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (/.f64 im re)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 im re)) 3) (pow.f64 im 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 re re) (*.f64 im im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (/.f64 im re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 im re)) 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))))

simplify116.0ms (1.6%)

Algorithm
egg-herbie
Rules
532×unswap-sqr_binary64
409×log-prod_binary64
376×times-frac_binary64
307×fma-neg_binary64
257×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04835711
110975032
232994521
Stop Event
node limit
Counts
282 → 286
Calls
Call 1
Inputs
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) 2))
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) 2))
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) 2))
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) 2))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))) 2) (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))) 2) (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))) 2) (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))) 2) (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) 2))
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) 2))
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) 2))
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) 2))
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))) 2))
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))) 2))
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))) 2))
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))) 2))
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) 2))
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) 2))
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) 2))
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) 2))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(+.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 0)
(+.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (*.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2/3))
(+.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) (log.f64 im))
(+.f64 (log.f64 im) (log.f64 (*.f64 1/2 (/.f64 im re))))
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im re)))) (log.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im re))) im)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (*.f64 (cbrt.f64 im) (*.f64 1/2 (/.f64 im re)))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))) (log.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1/2 re)))
(+.f64 0 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2/3) (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))))) (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) im)))
(+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) 1))
(+.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im 2)))
(+.f64 (log.f64 (/.f64 im re)) (log.f64 (*.f64 1/2 im)))
(+.f64 (log.f64 (/.f64 (*.f64 im im) re)) (log.f64 1/2))
(+.f64 (log.f64 (/.f64 (*.f64 im im) 1)) (log.f64 (/.f64 1/2 re)))
(+.f64 (log.f64 (/.f64 im 1)) (log.f64 (*.f64 1/2 (/.f64 im re))))
(+.f64 (log.f64 (/.f64 im (pow.f64 (cbrt.f64 (+.f64 re re)) 2))) (log.f64 (/.f64 im (cbrt.f64 (+.f64 re re)))))
(+.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))) (log.f64 -1/2))
(+.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) 1)) (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(+.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2))) (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))
(+.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re))))))
(+.f64 (log.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) 2))) (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re)))))
(+.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (/.f64 im re))))) (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im re)))))
(+.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 1/2))
(+.f64 (log.f64 (*.f64 (*.f64 1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2))) (log.f64 (cbrt.f64 im)))
(+.f64 (log.f64 (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(-.f64 (log.f64 im) (log.f64 (/.f64 re (/.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 1)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (+.f64 re re)))
(-.f64 0 (log.f64 (/.f64 (+.f64 re re) (*.f64 im im))))
(-.f64 (log.f64 (neg.f64 (*.f64 im im))) (log.f64 (*.f64 re -2)))
(-.f64 (log.f64 (*.f64 (neg.f64 im) im)) (log.f64 (*.f64 re -2)))
(-.f64 (log.f64 (*.f64 im (neg.f64 im))) (log.f64 (*.f64 re -2)))
(-.f64 (log.f64 (/.f64 (*.f64 im im) re)) (log.f64 2))
(-.f64 (log.f64 (/.f64 (*.f64 im im) 1)) (log.f64 (+.f64 re re)))
(-.f64 (log.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (+.f64 re re)) 2))) (log.f64 (cbrt.f64 (+.f64 re re))))
(-.f64 (log.f64 (/.f64 (*.f64 im im) (sqrt.f64 (+.f64 re re)))) (log.f64 (sqrt.f64 (+.f64 re re))))
(*.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 1)
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))))
(*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 3)
(*.f64 3 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(*.f64 1 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(*.f64 1/3 (log.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 3)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 2) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 3))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 3))
(*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 3) 1/3)
(*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 3)) 1/3)
(*.f64 (*.f64 3 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))
(*.f64 (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (-.f64 (pow.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) 2) (*.f64 (log.f64 im) (log.f64 (*.f64 1/2 (/.f64 im re)))))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) 2)) (log.f64 (/.f64 im (*.f64 1/2 (/.f64 im re)))))
(pow.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 1)
(pow.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 3) 1/3)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2)
(neg.f64 (log.f64 (/.f64 (+.f64 re re) (*.f64 im im))))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(log1p.f64 (fma.f64 im (*.f64 1/2 (/.f64 im re)) -1))
(exp.f64 (log.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 1))
(fma.f64 1 (log.f64 (*.f64 1/2 (/.f64 im re))) (log.f64 im))
(fma.f64 1 (log.f64 im) (log.f64 (*.f64 1/2 (/.f64 im re))))
(fma.f64 (log.f64 im) 1 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 im re)))) 2) (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 im re)))) (log.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)) (log.f64 (*.f64 1/2 (/.f64 im re))))
(fma.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 im re)))) (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 im re)))) (log.f64 im))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) (log.f64 (*.f64 1/2 (/.f64 im re))))
(+.f64 0 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))) 1)
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))) 1)
(*.f64 1 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))) (cbrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2)))) (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))))
(*.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 1/4) (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 1/4))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(*.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))))))
(*.f64 (pow.f64 1 1/2) (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2)))) 1/2))
(pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 1/2)
(pow.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))) 1)
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 3/2) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 1/4) 2)
(fabs.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2)))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))) 1))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 1)
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 1/2 (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))))
(*.f64 (pow.f64 1 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(*.f64 (pow.f64 (exp.f64 2/9) (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (pow.f64 (exp.f64 1/9) (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(*.f64 (pow.f64 (exp.f64 1/6) (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (pow.f64 (exp.f64 1/6) (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(*.f64 (pow.f64 (exp.f64 1/3) (log.f64 im)) (pow.f64 (exp.f64 1/3) (log.f64 (*.f64 1/2 (/.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (+.f64 re re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))
(cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(+.f64 0 (*.f64 (/.f64 im re) (/.f64 im 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 1)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (*.f64 1/2 (/.f64 im re)) im)
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2))
(*.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 1)
(*.f64 1 (*.f64 (/.f64 im re) (/.f64 im 2)))
(*.f64 (*.f64 im im) (/.f64 1/2 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im re))) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) (/.f64 im (sqrt.f64 (+.f64 re re))))
(*.f64 (/.f64 im re) (/.f64 im 2))
(*.f64 (/.f64 im re) (*.f64 1/2 im))
(*.f64 (/.f64 im 1) (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (+.f64 re re)) 2)) (/.f64 im (cbrt.f64 (+.f64 re re))))
(*.f64 (/.f64 (*.f64 im im) re) 1/2)
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 1/2 re))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 re)) -1/2)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) 1) (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re))))) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 im re))))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (/.f64 im re)))) (sqrt.f64 (*.f64 1/2 (/.f64 im re))))
(*.f64 (*.f64 im (/.f64 im re)) 1/2)
(*.f64 (*.f64 (*.f64 1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 im (/.f64 re (/.f64 im 2)))
(/.f64 1 (/.f64 (+.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 im im) (+.f64 re re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 re -2))
(/.f64 (*.f64 (neg.f64 im) im) (*.f64 re -2))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 re -2))
(/.f64 (/.f64 (*.f64 im im) re) 2)
(/.f64 (/.f64 (*.f64 im im) 1) (+.f64 re re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (+.f64 re re)) 2)) (cbrt.f64 (+.f64 re re)))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (+.f64 re re))) (sqrt.f64 (+.f64 re re)))
(pow.f64 (E.f64) (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(pow.f64 (exp.f64 1/3) (*.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 3))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 3)
(pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 1)
(pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 3) 1/3)
(pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(pow.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (/.f64 im re)) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 im re)) 3) (pow.f64 im 3)) 1/3)
(pow.f64 (/.f64 (+.f64 re re) (*.f64 im im)) -1)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (/.f64 im re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 im re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
Outputs
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))
(-.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))
(-.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))
(-.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))
(-.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (-.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 im))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (-.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 im))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (-.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 im))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (-.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 im))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))) 3))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (sqrt.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))) 3))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im)))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (E.f64)) (-.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im)))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (E.f64)) (-.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im)))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (E.f64)) (-.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im)))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (E.f64)) (-.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))
(pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))
(pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))
(pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))
(pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3)
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3)
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3)
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))) 2) (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (-.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 im)))) 3)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))) 2) (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (-.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 im)))) 3)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))) 2) (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (-.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 im)))) 3)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))) 2) (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (-.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 im)))) 3)
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))) 3)
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))) 3)
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))) 3)
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))) 3)
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3)
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3)
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3)
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3)
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3)
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3)
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3)
(*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) 3)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) 3)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) 3)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 (pow.f64 (E.f64) 1/3) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))) 3)
(+.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 0)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (*.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2/3))
(fma.f64 (log.f64 (/.f64 (*.f64 im im) (+.f64 re re))) 2/3 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))))
(fma.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))) 2/3 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(+.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) (log.f64 im))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 im) (log.f64 (*.f64 1/2 (/.f64 im re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 im re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im re)))) (log.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im re))) im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (*.f64 (cbrt.f64 im) (*.f64 1/2 (/.f64 im re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))) (log.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1/2 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 0 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2/3) (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(fma.f64 (log.f64 (/.f64 (*.f64 im im) (+.f64 re re))) 2/3 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))))
(fma.f64 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))) 2/3 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))))) (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) 1))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im 2)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (/.f64 im re)) (log.f64 (*.f64 1/2 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (/.f64 (*.f64 im im) re)) (log.f64 1/2))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (/.f64 (*.f64 im im) 1)) (log.f64 (/.f64 1/2 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (/.f64 im 1)) (log.f64 (*.f64 1/2 (/.f64 im re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (/.f64 im (pow.f64 (cbrt.f64 (+.f64 re re)) 2))) (log.f64 (/.f64 im (cbrt.f64 (+.f64 re re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))) (log.f64 -1/2))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) 1)) (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2))) (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re))))))
(+.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re))) 2) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re))))))
(+.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))) 2) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re))))))
(+.f64 (log.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) 2))) (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (/.f64 im re))))) (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 1/2))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (*.f64 1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2))) (log.f64 (cbrt.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(-.f64 (log.f64 im) (log.f64 (/.f64 re (/.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 1)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (+.f64 re re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(-.f64 0 (log.f64 (/.f64 (+.f64 re re) (*.f64 im im))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(-.f64 (log.f64 (neg.f64 (*.f64 im im))) (log.f64 (*.f64 re -2)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(-.f64 (log.f64 (*.f64 (neg.f64 im) im)) (log.f64 (*.f64 re -2)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(-.f64 (log.f64 (*.f64 im (neg.f64 im))) (log.f64 (*.f64 re -2)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(-.f64 (log.f64 (/.f64 (*.f64 im im) re)) (log.f64 2))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(-.f64 (log.f64 (/.f64 (*.f64 im im) 1)) (log.f64 (+.f64 re re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(-.f64 (log.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (+.f64 re re)) 2))) (log.f64 (cbrt.f64 (+.f64 re re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(-.f64 (log.f64 (/.f64 (*.f64 im im) (sqrt.f64 (+.f64 re re)))) (log.f64 (sqrt.f64 (+.f64 re re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 1)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 3)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 3 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 1 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 1/3 (log.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 3)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 2) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 3))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 3))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 3) 1/3)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 3)) 1/3)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (*.f64 3 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (-.f64 (pow.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) 2) (*.f64 (log.f64 im) (log.f64 (*.f64 1/2 (/.f64 im re)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) (-.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) (log.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) 2)) (log.f64 (/.f64 im (*.f64 1/2 (/.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) 2)) (log.f64 (*.f64 (/.f64 (/.f64 im 1/2) im) re)))
(pow.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 1)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(pow.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 3) 1/3)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 3)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(neg.f64 (log.f64 (/.f64 (+.f64 re re) (*.f64 im im))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 3))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(log1p.f64 (fma.f64 im (*.f64 1/2 (/.f64 im re)) -1))
(log1p.f64 (fma.f64 1/2 (*.f64 im (/.f64 im re)) -1))
(log1p.f64 (fma.f64 (/.f64 1/2 re) (*.f64 im im) -1))
(exp.f64 (log.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 1))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(fma.f64 1 (log.f64 (*.f64 1/2 (/.f64 im re))) (log.f64 im))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(fma.f64 1 (log.f64 im) (log.f64 (*.f64 1/2 (/.f64 im re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(fma.f64 (log.f64 im) 1 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im re))) 1))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 im re)))) 2) (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 im re)))) (log.f64 im))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)) (log.f64 (*.f64 1/2 (/.f64 im re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(fma.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 im re)))) (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 im re)))) (log.f64 im))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) (log.f64 (*.f64 1/2 (/.f64 im re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))
(log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 0 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re)))))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))) 1)
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))) 1)
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(*.f64 1 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))) (cbrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))) (cbrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))) (cbrt.f64 (*.f64 2 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2)))) (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))) (cbrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))) (cbrt.f64 (*.f64 2 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 1/4) (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 1/4))
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re re))))
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) (sqrt.f64 2))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 (*.f64 im im) (+.f64 re re)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 4)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 (*.f64 im im) (+.f64 re re)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 4)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 1/2)
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re re))))
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))) 1)
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 1/2 re) (*.f64 im im))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))) 3)
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 1/4) 2)
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re re))))
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (+.f64 re re)))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re)))))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 1/2 re) (*.f64 im im))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im 2)))) 1/2))
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re re))))
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))) 1))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (+.f64 re re))))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) 1)
(cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 1)
(cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2))
(cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 1/2 (/.f64 im re))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 1/2 (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))))
(*.f64 (pow.f64 1 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(*.f64 (pow.f64 (exp.f64 2/9) (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (pow.f64 (exp.f64 1/9) (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(*.f64 (pow.f64 (exp.f64 2/9) (log.f64 (/.f64 (*.f64 im im) (+.f64 re re)))) (pow.f64 (exp.f64 1/9) (log.f64 (/.f64 (*.f64 im im) (+.f64 re re)))))
(*.f64 (pow.f64 (exp.f64 2/9) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) (pow.f64 (exp.f64 1/9) (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 (pow.f64 (exp.f64 1/6) (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) (pow.f64 (exp.f64 1/6) (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(pow.f64 (exp.f64 1/6) (*.f64 2 (log.f64 (/.f64 (*.f64 im im) (+.f64 re re)))))
(pow.f64 (exp.f64 1/6) (*.f64 2 (log.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(pow.f64 (exp.f64 1/6) (log.f64 (pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 4)))
(*.f64 (pow.f64 (exp.f64 1/3) (log.f64 im)) (pow.f64 (exp.f64 1/3) (log.f64 (*.f64 1/2 (/.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (+.f64 re re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2))
(cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))))
(cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))
(cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re)))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 0 (*.f64 (/.f64 im re) (/.f64 im 2)))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re))))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 1)
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 1/2 (/.f64 im re)) im)
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 1)
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 1 (*.f64 (/.f64 im re) (/.f64 im 2)))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (/.f64 1/2 re))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) im))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 1/2 (/.f64 im re))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im re))) im))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 im re))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) (/.f64 im (sqrt.f64 (+.f64 re re))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im 2))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 im re) (*.f64 1/2 im))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 im 1) (*.f64 1/2 (/.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (+.f64 re re)) 2)) (/.f64 im (cbrt.f64 (+.f64 re re))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) re) 1/2)
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 1/2 re))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 re)) -1/2)
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) 1) (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 2) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re))))) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (+.f64 re re))) 2) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re)))) (cbrt.f64 (/.f64 im (sqrt.f64 (+.f64 re re))))))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im re))) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 im re))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (/.f64 im re)))) (sqrt.f64 (*.f64 1/2 (/.f64 im re))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im (/.f64 im re)) 1/2)
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 (*.f64 1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 re (/.f64 im 2)))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 1 (/.f64 (+.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 re -2))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 im) im) (*.f64 re -2))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 re -2))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (/.f64 (*.f64 im im) re) 2)
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (/.f64 (*.f64 im im) 1) (+.f64 re re))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (+.f64 re re)) 2)) (cbrt.f64 (+.f64 re re)))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (+.f64 re re))) (sqrt.f64 (+.f64 re re)))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (E.f64) (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (exp.f64 1/3) (*.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 3))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2))) 3)
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 1)
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 3) 1/3)
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) 2)
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (/.f64 im re)) 3)) 1/3)
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 im re)) 3) (pow.f64 im 3)) 1/3)
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(pow.f64 (/.f64 (+.f64 re re) (*.f64 im im)) -1)
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 2))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (/.f64 im re))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im 2)) 3))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (/.f64 im re)) 3)))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 im re)) 3) (pow.f64 im 3)))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) (/.f64 im 2))))
(/.f64 (*.f64 im im) (+.f64 re re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))

eval272.0ms (3.6%)

Compiler

Compiled 12292 to 8243 computations (32.9% saved)

prune155.0ms (2.1%)

Pruning

26 alts after pruning (14 fresh and 12 done)

PrunedKeptTotal
New5775582
Fresh099
Picked011
Done21113
Total57926605
Error
0.1b
Counts
605 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
49.3b
(*.f64 1/2 (pow.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 im)) 3/2))
52.7b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3/2))
46.5b
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (+.f64 re re))) (sqrt.f64 2)))
49.1b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
46.5b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
14.0b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
49.7b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
59.7b
(*.f64 1/2 (*.f64 im (sqrt.f64 2)))
52.7b
(*.f64 1/2 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)))
52.6b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
52.7b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) im)))
49.6b
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
15.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
60.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))) 3)))))
53.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) (-.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 im)))) 3))))
13.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
27.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
42.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (fma.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 3) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 (pow.f64 re 1/4) 3) (*.f64 (pow.f64 re 1/4) (pow.f64 (pow.f64 re 1/4) 3)))))))
44.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (pow.f64 re 1/4) (neg.f64 (pow.f64 re 1/4)) (sqrt.f64 (hypot.f64 re im)))))))
42.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
16.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))))))
43.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))))
53.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (E.f64)) (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 2)))) 3))) 3)))))
53.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))) 3)))))
53.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 3)))))
28.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 437 to 337 computations (22.9% saved)

regimes261.0ms (3.5%)

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

7 calls:

56.0ms
re
47.0ms
im
36.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
34.0ms
(*.f64 im im)
29.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
7.3b2re
12.3b3im
5.7b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
5.7b2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
6.3b2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
6.3b2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
13.7b1(*.f64 im im)
Compiler

Compiled 543 to 358 computations (34.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.1063273110196037e-142
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes136.0ms (1.8%)

Counts
14 → 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 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
(*.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 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (/.f64 re 1/2)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(*.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 im)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
Calls

3 calls:

88.0ms
im
29.0ms
re
16.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
12.8b3re
21.8b4im
22.9b2(*.f64 im im)
Compiler

Compiled 128 to 92 computations (28.1% saved)

bsearch59.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
9.803401163690153e+88
8.469864318547346e+91
23.0ms
-14875746037.476763
-172656.80747330328
Results
27.0ms195×body256valid
15.0ms37×body2048valid
8.0ms17×body4096valid
4.0ms13×body1024valid
2.0ms10×body512valid
Compiler

Compiled 344 to 296 computations (14% saved)

regimes55.0ms (0.7%)

Counts
9 → 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 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
(*.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 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
Calls

2 calls:

36.0ms
im
16.0ms
re
Results
ErrorSegmentsBranch
15.7b3re
24.6b2im
Compiler

Compiled 73 to 54 computations (26% saved)

bsearch74.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
1.15709426004718e+108
3.114240479191145e+108
19.0ms
-14875746037.476763
-172656.80747330328
Results
39.0ms25×body2048valid
20.0ms169×body256valid
7.0ms15×body4096valid
3.0ms10×body1024valid
1.0msbody512valid
Compiler

Compiled 284 to 240 computations (15.5% saved)

regimes29.0ms (0.4%)

Accuracy

Total -41.4b remaining (-196%)

Threshold costs -41.4b (-196%)

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

2 calls:

13.0ms
re
12.0ms
im
Results
ErrorSegmentsBranch
21.1b2re
24.6b2im
Compiler

Compiled 49 to 40 computations (18.4% saved)

bsearch26.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
-14875746037.476763
-172656.80747330328
Results
16.0ms144×body256valid
Compiler

Compiled 184 to 160 computations (13% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
052169
168169
273169
375169
476169
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(if (<=.f64 re -11200000000) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 99999999999999999475366575191804932315794610450682175621941694731908308538307845136842752) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))))
(if (<=.f64 re -750000000) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 1159999999999999950787024697006442055732254315290824166387675136870389687514080610716906109301237344167264256) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(if (<=.f64 re -280000) (*.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 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(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 (/.f64 1 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(if (<=.f64 re -11200000000) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 99999999999999999475366575191804932315794610450682175621941694731908308538307845136842752) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))))
(if (<=.f64 re -11200000000) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 99999999999999999475366575191804932315794610450682175621941694731908308538307845136842752) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(if (<=.f64 re -750000000) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 1159999999999999950787024697006442055732254315290824166387675136870389687514080610716906109301237344167264256) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(if (<=.f64 re -280000) (*.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 122 to 95 computations (22.1% saved)

soundness159.0ms (2.1%)

Algorithm
egg-herbie
Rules
696×fma-def_binary64
623×fma-neg_binary64
617×times-frac_binary64
365×associate-/r*_binary64
355×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01315
12015
23315
35315
48015
510915
618015
728615
840715
949015
1060715
1167915
1270215
1374315
1479215
1585515
1689115
1790015
0170994
1487940
21662933
37187933
01315
12015
23315
35315
48015
510915
618015
728615
840715
949015
1060715
1167915
1270215
1374315
1479215
1585515
1689115
1790015
Stop Event
saturated
node limit
saturated
Compiler

Compiled 103 to 76 computations (26.2% saved)

end64.0ms (0.9%)

Compiler

Compiled 114 to 87 computations (23.7% saved)

Profiling

Loading profile data...